From 41f0a375aab5aad268475c71a22250ed84babb64 Mon Sep 17 00:00:00 2001 From: developer7 Date: Sat, 24 Sep 2016 13:38:57 +0200 Subject: [PATCH] - deleted folder 'old_move_to_branch' --- .gitmodules | 3 + .../2.0.0/uFCoderAdvanced/BlockInSector.dcu | Bin 31966 -> 0 bytes .../2.0.0/uFCoderAdvanced/BlockInSector.ddp | Bin 51 -> 0 bytes .../2.0.0/uFCoderAdvanced/BlockInSector.dfm | 1024 ---------- .../2.0.0/uFCoderAdvanced/BlockInSector.pas | 624 ------ .../2.0.0/uFCoderAdvanced/BlockReadWrite.dcu | Bin 31138 -> 0 bytes .../2.0.0/uFCoderAdvanced/BlockReadWrite.ddp | Bin 51 -> 0 bytes .../2.0.0/uFCoderAdvanced/BlockReadWrite.dfm | 896 --------- .../2.0.0/uFCoderAdvanced/BlockReadWrite.pas | 675 ------- .../uFCoder/2.0.0/uFCoderAdvanced/Global.dcu | Bin 12312 -> 0 bytes .../uFCoder/2.0.0/uFCoderAdvanced/Global.pas | 263 --- .../uFCoder/2.0.0/uFCoderAdvanced/Global.~pas | 255 --- .../uFCoderAdvanced/LinearFormatsCard.dcu | Bin 24044 -> 0 bytes .../uFCoderAdvanced/LinearFormatsCard.ddp | Bin 51 -> 0 bytes .../uFCoderAdvanced/LinearFormatsCard.dfm | 783 -------- .../uFCoderAdvanced/LinearFormatsCard.pas | 436 ----- .../2.0.0/uFCoderAdvanced/LinearReadWrite.dcu | Bin 37008 -> 0 bytes .../2.0.0/uFCoderAdvanced/LinearReadWrite.ddp | Bin 51 -> 0 bytes .../2.0.0/uFCoderAdvanced/LinearReadWrite.dfm | 1134 ----------- .../2.0.0/uFCoderAdvanced/LinearReadWrite.pas | 689 ------- .../uFCoderAdvanced/SectorTrailerWrite.dcu | Bin 10541 -> 0 bytes .../uFCoderAdvanced/SectorTrailerWrite.ddp | Bin 51 -> 0 bytes .../uFCoderAdvanced/SectorTrailerWrite.dfm | 1117 ----------- .../uFCoderAdvanced/SectorTrailerWrite.pas | 244 --- .../uFCoderAdvanced/SectorTrailersWrite.dcu | Bin 27753 -> 0 bytes .../uFCoderAdvanced/SectorTrailersWrite.ddp | Bin 51 -> 0 bytes .../uFCoderAdvanced/SectorTrailersWrite.dfm | 1091 ----------- .../uFCoderAdvanced/SectorTrailersWrite.pas | 520 ----- .../2.0.0/uFCoderAdvanced/ValueBlock.dcu | Bin 30248 -> 0 bytes .../2.0.0/uFCoderAdvanced/ValueBlock.ddp | Bin 51 -> 0 bytes .../2.0.0/uFCoderAdvanced/ValueBlock.dfm | 1096 ----------- .../2.0.0/uFCoderAdvanced/ValueBlock.pas | 599 ------ .../uFCoderAdvanced/ValueBlockInSector.dcu | Bin 35845 -> 0 bytes .../uFCoderAdvanced/ValueBlockInSector.ddp | Bin 51 -> 0 bytes .../uFCoderAdvanced/ValueBlockInSector.dfm | 1268 ------------ .../uFCoderAdvanced/ValueBlockInSector.pas | 670 ------- .../ValueBlockInSectorIncrDecr.dcu | Bin 33734 -> 0 bytes .../ValueBlockInSectorIncrDecr.ddp | Bin 51 -> 0 bytes .../ValueBlockInSectorIncrDecr.dfm | 1070 ----------- .../ValueBlockInSectorIncrDecr.pas | 623 ------ .../uFCoderAdvanced/ValueBlockIncDec.dcu | Bin 28356 -> 0 bytes .../uFCoderAdvanced/ValueBlockIncDec.ddp | Bin 51 -> 0 bytes .../uFCoderAdvanced/ValueBlockIncDec.dfm | 884 --------- .../uFCoderAdvanced/ValueBlockIncDec.pas | 542 ------ .../uFCoder/2.0.0/uFCoderAdvanced/ViewAll.dcu | Bin 12611 -> 0 bytes .../uFCoder/2.0.0/uFCoderAdvanced/ViewAll.ddp | Bin 51 -> 0 bytes .../uFCoder/2.0.0/uFCoderAdvanced/ViewAll.dfm | 197 -- .../uFCoder/2.0.0/uFCoderAdvanced/ViewAll.pas | 273 --- .../2.0.0/uFCoderAdvanced/ViewAll.~ddp | Bin 51 -> 0 bytes .../2.0.0/uFCoderAdvanced/ViewAll.~dfm | 198 -- .../2.0.0/uFCoderAdvanced/ViewAll.~pas | 266 --- .../2.0.0/uFCoderAdvanced/uFAdvanced.dcu | Bin 26937 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFAdvanced.ddp | Bin 51 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFAdvanced.dfm | 524 ----- .../2.0.0/uFCoderAdvanced/uFAdvanced.pas | 476 ----- .../2.0.0/uFCoderAdvanced/uFAdvanced.~ddp | Bin 51 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFAdvanced.~dfm | 523 ----- .../2.0.0/uFCoderAdvanced/uFAdvanced.~pas | 476 ----- .../2.0.0/uFCoderAdvanced/uFCoder-x86.dll | Bin 226304 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFCoder-x86_64.dll | Bin 193536 -> 0 bytes .../uFCoder/2.0.0/uFCoderAdvanced/uFCoder.dcu | Bin 16187 -> 0 bytes .../uFCoder/2.0.0/uFCoderAdvanced/uFCoder.h | 1696 ----------------- .../uFCoder/2.0.0/uFCoderAdvanced/uFCoder.pas | 640 ------- .../2.0.0/uFCoderAdvanced/uFCoder1x.dcu | Bin 16201 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFCoder1x.~pas | 640 ------- .../2.0.0/uFCoderAdvanced/uFCoder2x.dcu | Bin 13454 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFCoder2x.pas | 619 ------ .../uFCoderAdvanced/uFCoder_coff-x86_64.lib | Bin 241948 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFCoder_coff.lib | Bin 244806 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFCoder_omf.lib | Bin 48640 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFrAdvanced.cfg | 38 - .../2.0.0/uFCoderAdvanced/uFrAdvanced.ddp | Bin 51 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFrAdvanced.dfm | 501 ----- .../2.0.0/uFCoderAdvanced/uFrAdvanced.dof | 136 -- .../2.0.0/uFCoderAdvanced/uFrAdvanced.dpr | 36 - .../2.0.0/uFCoderAdvanced/uFrAdvanced.dproj | 144 -- .../uFCoderAdvanced/uFrAdvanced.dproj.local | 6 - .../2.0.0/uFCoderAdvanced/uFrAdvanced.exe | Bin 2771456 -> 0 bytes .../uFCoderAdvanced/uFrAdvanced.identcache | Bin 1607 -> 0 bytes .../2.0.0/uFCoderAdvanced/uFrAdvanced.pas | 330 ---- .../2.0.0/uFCoderAdvanced/uFrAdvanced.res | Bin 2040 -> 0 bytes .../uFCoderAdvanced/uFrAdvanced_Icon.ico | Bin 766 -> 0 bytes .../2.0.0/uFCoderSimple/uFCoder-x86.dll | Bin 226304 -> 0 bytes .../2.0.0/uFCoderSimple/uFCoder-x86_64.dll | Bin 193536 -> 0 bytes .../uFCoder/2.0.0/uFCoderSimple/uFCoder.dcu | Bin 3555 -> 0 bytes .../uFCoder/2.0.0/uFCoderSimple/uFCoder.h | 1696 ----------------- .../uFCoder/2.0.0/uFCoderSimple/uFCoder.pas | 129 -- .../uFCoder/2.0.0/uFCoderSimple/uFCoder1x.dcu | Bin 3569 -> 0 bytes .../2.0.0/uFCoderSimple/uFCoder1x.~pas | 129 -- .../uFCoderSimple/uFCoder_coff-x86_64.lib | Bin 241948 -> 0 bytes .../2.0.0/uFCoderSimple/uFCoder_coff.lib | Bin 244806 -> 0 bytes .../2.0.0/uFCoderSimple/uFCoder_omf.lib | Bin 48640 -> 0 bytes .../uFCoder/2.0.0/uFCoderSimple/uFRSimple.cfg | 38 - .../uFCoder/2.0.0/uFCoderSimple/uFRSimple.dof | 136 -- .../uFCoder/2.0.0/uFCoderSimple/uFRSimple.dpr | 16 - .../2.0.0/uFCoderSimple/uFRSimple.dproj | 113 -- .../2.0.0/uFCoderSimple/uFRSimple.dproj.local | 6 - .../uFCoder/2.0.0/uFCoderSimple/uFRSimple.exe | Bin 2388992 -> 0 bytes .../2.0.0/uFCoderSimple/uFRSimple.identcache | Bin 325 -> 0 bytes .../uFCoder/2.0.0/uFCoderSimple/uFRSimple.res | Bin 2040 -> 0 bytes .../2.0.0/uFCoderSimple/uFRSimple_Icon.ico | Bin 766 -> 0 bytes .../uFCoder/2.0.0/uFCoderSimple/uFSimple.dcu | Bin 35536 -> 0 bytes .../uFCoder/2.0.0/uFCoderSimple/uFSimple.ddp | Bin 51 -> 0 bytes .../uFCoder/2.0.0/uFCoderSimple/uFSimple.dfm | 763 -------- .../uFCoder/2.0.0/uFCoderSimple/uFSimple.pas | 718 ------- .../uFCoder/2.0.0/uFCoderSimple/uFSimple.~ddp | Bin 51 -> 0 bytes .../uFCoder/2.0.0/uFCoderSimple/uFSimple.~dfm | 755 -------- .../uFCoder/2.0.0/uFCoderSimple/uFSimple.~pas | 726 ------- .../2.0.0/uFCoderSimplest/uFCoder1x-x86.dll | Bin 128347 -> 0 bytes .../2.0.0/uFCoderSimplest/uFCoder1x.dcu | Bin 2761 -> 0 bytes .../2.0.0/uFCoderSimplest/uFCoder1x.pas | 101 - .../2.0.0/uFCoderSimplest/uFCoder1x.~pas | 98 - .../2.0.0/uFCoderSimplest/uFSimplest.dcu | Bin 15855 -> 0 bytes .../2.0.0/uFCoderSimplest/uFSimplest.ddp | Bin 51 -> 0 bytes .../2.0.0/uFCoderSimplest/uFSimplest.dfm | 291 --- .../2.0.0/uFCoderSimplest/uFSimplest.pas | 463 ----- .../2.0.0/uFCoderSimplest/uFSimplest.~ddp | Bin 51 -> 0 bytes .../2.0.0/uFCoderSimplest/uFSimplest.~dfm | 291 --- .../2.0.0/uFCoderSimplest/uFSimplest.~pas | 461 ----- .../2.0.0/uFCoderSimplest/uFrSimplest.cfg | 38 - .../2.0.0/uFCoderSimplest/uFrSimplest.dof | 136 -- .../2.0.0/uFCoderSimplest/uFrSimplest.dpr | 14 - .../2.0.0/uFCoderSimplest/uFrSimplest.exe | Bin 433664 -> 0 bytes .../2.0.0/uFCoderSimplest/uFrSimplest.res | Bin 1672 -> 0 bytes .../uFCoderAdvance/BlockInSector.dcu | Bin 23835 -> 0 bytes .../uFCoderAdvance/BlockInSector.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/BlockInSector.dfm | 1021 ---------- .../uFCoderAdvance/BlockInSector.pas | 624 ------ .../uFCoderAdvance/BlockInSector.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/BlockInSector.~dfm | 1021 ---------- .../uFCoderAdvance/BlockInSector.~pas | 624 ------ .../uFCoderAdvance/BlockReadWrite.dcu | Bin 22935 -> 0 bytes .../uFCoderAdvance/BlockReadWrite.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/BlockReadWrite.dfm | 893 --------- .../uFCoderAdvance/BlockReadWrite.pas | 675 ------- .../uFCoderAdvance/BlockReadWrite.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/BlockReadWrite.~dfm | 893 --------- .../uFCoderAdvance/BlockReadWrite.~pas | 675 ------- old_move_to_branch/uFCoderAdvance/Global.dcu | Bin 9723 -> 0 bytes old_move_to_branch/uFCoderAdvance/Global.pas | 263 --- old_move_to_branch/uFCoderAdvance/Global.~pas | 263 --- .../uFCoderAdvance/LinearFormatsCard.dcu | Bin 17694 -> 0 bytes .../uFCoderAdvance/LinearFormatsCard.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/LinearFormatsCard.dfm | 780 -------- .../uFCoderAdvance/LinearFormatsCard.pas | 436 ----- .../uFCoderAdvance/LinearFormatsCard.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/LinearFormatsCard.~dfm | 780 -------- .../uFCoderAdvance/LinearFormatsCard.~pas | 436 ----- .../uFCoderAdvance/LinearReadWrite.dcu | Bin 27315 -> 0 bytes .../uFCoderAdvance/LinearReadWrite.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/LinearReadWrite.dfm | 1089 ----------- .../uFCoderAdvance/LinearReadWrite.pas | 689 ------- .../uFCoderAdvance/LinearReadWrite.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/LinearReadWrite.~dfm | 1089 ----------- .../uFCoderAdvance/LinearReadWrite.~pas | 689 ------- .../uFCoderAdvance/SectorTrailerWrite.dcu | Bin 10541 -> 0 bytes .../uFCoderAdvance/SectorTrailerWrite.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/SectorTrailerWrite.dfm | 1117 ----------- .../uFCoderAdvance/SectorTrailerWrite.pas | 244 --- .../uFCoderAdvance/SectorTrailersWrite.dcu | Bin 20117 -> 0 bytes .../uFCoderAdvance/SectorTrailersWrite.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/SectorTrailersWrite.dfm | 1100 ----------- .../uFCoderAdvance/SectorTrailersWrite.pas | 520 ----- .../uFCoderAdvance/SectorTrailersWrite.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/SectorTrailersWrite.~dfm | 1100 ----------- .../uFCoderAdvance/SectorTrailersWrite.~pas | 520 ----- .../uFCoderAdvance/ValueBlock.dcu | Bin 22405 -> 0 bytes .../uFCoderAdvance/ValueBlock.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/ValueBlock.dfm | 1093 ----------- .../uFCoderAdvance/ValueBlock.pas | 599 ------ .../uFCoderAdvance/ValueBlock.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/ValueBlock.~dfm | 1093 ----------- .../uFCoderAdvance/ValueBlock.~pas | 598 ------ .../uFCoderAdvance/ValueBlockInSector.dcu | Bin 26323 -> 0 bytes .../uFCoderAdvance/ValueBlockInSector.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/ValueBlockInSector.dfm | 1265 ------------ .../uFCoderAdvance/ValueBlockInSector.pas | 670 ------- .../uFCoderAdvance/ValueBlockInSector.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/ValueBlockInSector.~dfm | 1265 ------------ .../uFCoderAdvance/ValueBlockInSector.~pas | 670 ------- .../ValueBlockInSectorIncrDecr.dcu | Bin 25077 -> 0 bytes .../ValueBlockInSectorIncrDecr.ddp | Bin 51 -> 0 bytes .../ValueBlockInSectorIncrDecr.dfm | 1067 ----------- .../ValueBlockInSectorIncrDecr.pas | 623 ------ .../ValueBlockInSectorIncrDecr.~ddp | Bin 51 -> 0 bytes .../ValueBlockInSectorIncrDecr.~dfm | 1067 ----------- .../ValueBlockInSectorIncrDecr.~pas | 623 ------ .../uFCoderAdvance/ValueBlockIncDec.dcu | Bin 21006 -> 0 bytes .../uFCoderAdvance/ValueBlockIncDec.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/ValueBlockIncDec.dfm | 881 --------- .../uFCoderAdvance/ValueBlockIncDec.pas | 542 ------ .../uFCoderAdvance/ValueBlockIncDec.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/ValueBlockIncDec.~dfm | 881 --------- .../uFCoderAdvance/ValueBlockIncDec.~pas | 542 ------ old_move_to_branch/uFCoderAdvance/ViewAll.dcu | Bin 10086 -> 0 bytes old_move_to_branch/uFCoderAdvance/ViewAll.ddp | Bin 51 -> 0 bytes old_move_to_branch/uFCoderAdvance/ViewAll.dfm | 198 -- old_move_to_branch/uFCoderAdvance/ViewAll.pas | 273 --- .../uFCoderAdvance/ViewAll.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/ViewAll.~dfm | 198 -- .../uFCoderAdvance/ViewAll.~pas | 273 --- .../uFCoderAdvance/uFAdvanced.dcu | Bin 18761 -> 0 bytes .../uFCoderAdvance/uFAdvanced.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/uFAdvanced.dfm | 523 ----- .../uFCoderAdvance/uFAdvanced.pas | 476 ----- .../uFCoderAdvance/uFAdvanced.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/uFAdvanced.~dfm | 523 ----- .../uFCoderAdvance/uFAdvanced.~pas | 476 ----- .../uFCoderAdvance/uFCoder-x86.dll | Bin 226304 -> 0 bytes old_move_to_branch/uFCoderAdvance/uFCoder.dcu | Bin 14346 -> 0 bytes old_move_to_branch/uFCoderAdvance/uFCoder.pas | 640 ------- .../uFCoderAdvance/uFCoder_coff.lib | Bin 244806 -> 0 bytes .../uFCoderAdvance/uFCoder_omf.lib | Bin 48640 -> 0 bytes .../uFCoderAdvance/uFrAdvanced.cfg | 38 - .../uFCoderAdvance/uFrAdvanced.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance/uFrAdvanced.dfm | 501 ----- .../uFCoderAdvance/uFrAdvanced.dof | 136 -- .../uFCoderAdvance/uFrAdvanced.dpr | 36 - .../uFCoderAdvance/uFrAdvanced.exe | Bin 794112 -> 0 bytes .../uFCoderAdvance/uFrAdvanced.pas | 330 ---- .../uFCoderAdvance/uFrAdvanced.res | Bin 1608 -> 0 bytes .../uFCoderAdvance/uFrAdvanced.~dpr | 36 - .../uFCoderAdvance_D7/BlockInSector.dcu | Bin 23835 -> 0 bytes .../uFCoderAdvance_D7/BlockInSector.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/BlockInSector.dfm | 1021 ---------- .../uFCoderAdvance_D7/BlockInSector.pas | 624 ------ .../uFCoderAdvance_D7/BlockInSector.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/BlockInSector.~dfm | 1021 ---------- .../uFCoderAdvance_D7/BlockInSector.~pas | 624 ------ .../uFCoderAdvance_D7/BlockReadWrite.dcu | Bin 22935 -> 0 bytes .../uFCoderAdvance_D7/BlockReadWrite.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/BlockReadWrite.dfm | 893 --------- .../uFCoderAdvance_D7/BlockReadWrite.pas | 675 ------- .../uFCoderAdvance_D7/BlockReadWrite.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/BlockReadWrite.~dfm | 893 --------- .../uFCoderAdvance_D7/BlockReadWrite.~pas | 675 ------- .../uFCoderAdvance_D7/Global.dcu | Bin 9723 -> 0 bytes .../uFCoderAdvance_D7/Global.pas | 263 --- .../uFCoderAdvance_D7/Global.~pas | 263 --- .../uFCoderAdvance_D7/LinearFormatsCard.dcu | Bin 17694 -> 0 bytes .../uFCoderAdvance_D7/LinearFormatsCard.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/LinearFormatsCard.dfm | 780 -------- .../uFCoderAdvance_D7/LinearFormatsCard.pas | 436 ----- .../uFCoderAdvance_D7/LinearFormatsCard.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/LinearFormatsCard.~dfm | 780 -------- .../uFCoderAdvance_D7/LinearFormatsCard.~pas | 436 ----- .../uFCoderAdvance_D7/LinearReadWrite.dcu | Bin 27315 -> 0 bytes .../uFCoderAdvance_D7/LinearReadWrite.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/LinearReadWrite.dfm | 1089 ----------- .../uFCoderAdvance_D7/LinearReadWrite.pas | 689 ------- .../uFCoderAdvance_D7/LinearReadWrite.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/LinearReadWrite.~dfm | 1089 ----------- .../uFCoderAdvance_D7/LinearReadWrite.~pas | 689 ------- .../uFCoderAdvance_D7/SectorTrailerWrite.dcu | Bin 10541 -> 0 bytes .../uFCoderAdvance_D7/SectorTrailerWrite.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/SectorTrailerWrite.dfm | 1117 ----------- .../uFCoderAdvance_D7/SectorTrailerWrite.pas | 244 --- .../uFCoderAdvance_D7/SectorTrailersWrite.dcu | Bin 20117 -> 0 bytes .../uFCoderAdvance_D7/SectorTrailersWrite.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/SectorTrailersWrite.dfm | 1100 ----------- .../uFCoderAdvance_D7/SectorTrailersWrite.pas | 520 ----- .../SectorTrailersWrite.~ddp | Bin 51 -> 0 bytes .../SectorTrailersWrite.~dfm | 1100 ----------- .../SectorTrailersWrite.~pas | 520 ----- .../uFCoderAdvance_D7/ValueBlock.dcu | Bin 22405 -> 0 bytes .../uFCoderAdvance_D7/ValueBlock.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/ValueBlock.dfm | 1093 ----------- .../uFCoderAdvance_D7/ValueBlock.pas | 599 ------ .../uFCoderAdvance_D7/ValueBlock.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/ValueBlock.~dfm | 1093 ----------- .../uFCoderAdvance_D7/ValueBlock.~pas | 598 ------ .../uFCoderAdvance_D7/ValueBlockInSector.dcu | Bin 26323 -> 0 bytes .../uFCoderAdvance_D7/ValueBlockInSector.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/ValueBlockInSector.dfm | 1265 ------------ .../uFCoderAdvance_D7/ValueBlockInSector.pas | 670 ------- .../uFCoderAdvance_D7/ValueBlockInSector.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/ValueBlockInSector.~dfm | 1265 ------------ .../uFCoderAdvance_D7/ValueBlockInSector.~pas | 670 ------- .../ValueBlockInSectorIncrDecr.dcu | Bin 25077 -> 0 bytes .../ValueBlockInSectorIncrDecr.ddp | Bin 51 -> 0 bytes .../ValueBlockInSectorIncrDecr.dfm | 1067 ----------- .../ValueBlockInSectorIncrDecr.pas | 623 ------ .../ValueBlockInSectorIncrDecr.~ddp | Bin 51 -> 0 bytes .../ValueBlockInSectorIncrDecr.~dfm | 1067 ----------- .../ValueBlockInSectorIncrDecr.~pas | 623 ------ .../uFCoderAdvance_D7/ValueBlockIncDec.dcu | Bin 21006 -> 0 bytes .../uFCoderAdvance_D7/ValueBlockIncDec.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/ValueBlockIncDec.dfm | 881 --------- .../uFCoderAdvance_D7/ValueBlockIncDec.pas | 542 ------ .../uFCoderAdvance_D7/ValueBlockIncDec.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/ValueBlockIncDec.~dfm | 881 --------- .../uFCoderAdvance_D7/ValueBlockIncDec.~pas | 542 ------ .../uFCoderAdvance_D7/ViewAll.dcu | Bin 10086 -> 0 bytes .../uFCoderAdvance_D7/ViewAll.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/ViewAll.dfm | 198 -- .../uFCoderAdvance_D7/ViewAll.pas | 273 --- .../uFCoderAdvance_D7/ViewAll.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/ViewAll.~dfm | 198 -- .../uFCoderAdvance_D7/ViewAll.~pas | 273 --- .../uFCoderAdvance_D7/uFAdvanced.dcu | Bin 18761 -> 0 bytes .../uFCoderAdvance_D7/uFAdvanced.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/uFAdvanced.dfm | 523 ----- .../uFCoderAdvance_D7/uFAdvanced.pas | 476 ----- .../uFCoderAdvance_D7/uFAdvanced.~ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/uFAdvanced.~dfm | 523 ----- .../uFCoderAdvance_D7/uFAdvanced.~pas | 476 ----- .../uFCoderAdvance_D7/uFCoder-x86.dll | Bin 226304 -> 0 bytes .../uFCoderAdvance_D7/uFCoder.dcu | Bin 14346 -> 0 bytes .../uFCoderAdvance_D7/uFCoder.pas | 640 ------- .../uFCoderAdvance_D7/uFCoder_coff.lib | Bin 244806 -> 0 bytes .../uFCoderAdvance_D7/uFCoder_omf.lib | Bin 48640 -> 0 bytes .../uFCoderAdvance_D7/uFrAdvanced.cfg | 38 - .../uFCoderAdvance_D7/uFrAdvanced.ddp | Bin 51 -> 0 bytes .../uFCoderAdvance_D7/uFrAdvanced.dfm | 501 ----- .../uFCoderAdvance_D7/uFrAdvanced.dof | 136 -- .../uFCoderAdvance_D7/uFrAdvanced.dpr | 36 - .../uFCoderAdvance_D7/uFrAdvanced.exe | Bin 794112 -> 0 bytes .../uFCoderAdvance_D7/uFrAdvanced.pas | 330 ---- .../uFCoderAdvance_D7/uFrAdvanced.res | Bin 1608 -> 0 bytes .../uFCoderAdvance_D7/uFrAdvanced.~dpr | 36 - .../uFCoderSimple_D7/uFCoder-x86.dll | Bin 226304 -> 0 bytes .../uFCoderSimple_D7/uFCoder.dcu | Bin 3075 -> 0 bytes .../uFCoderSimple_D7/uFCoder.pas | 101 - .../uFCoderSimple_D7/uFCoder.~pas | 101 - .../uFCoderSimple_D7/uFCoder_coff.lib | Bin 244806 -> 0 bytes .../uFCoderSimple_D7/uFCoder_omf.lib | Bin 48640 -> 0 bytes .../uFCoderSimple_D7/uFRSimple.cfg | 38 - .../uFCoderSimple_D7/uFRSimple.dof | 136 -- .../uFCoderSimple_D7/uFRSimple.dpr | 16 - .../uFCoderSimple_D7/uFRSimple.exe | Bin 503296 -> 0 bytes .../uFCoderSimple_D7/uFRSimple.identcache | Bin 141 -> 0 bytes .../uFCoderSimple_D7/uFRSimple.res | Bin 1664 -> 0 bytes .../uFCoderSimple_D7/uFRSimple.~dpr | 16 - .../uFCoderSimple_D7/uFRSimple_Icon.ico | Bin 766 -> 0 bytes .../uFCoderSimple_D7/uFSimple.dcu | Bin 26286 -> 0 bytes .../uFCoderSimple_D7/uFSimple.ddp | Bin 51 -> 0 bytes .../uFCoderSimple_D7/uFSimple.dfm | 755 -------- .../uFCoderSimple_D7/uFSimple.pas | 718 ------- .../uFCoderSimple_D7/uFSimple.~ddp | Bin 51 -> 0 bytes .../uFCoderSimple_D7/uFSimple.~dfm | 755 -------- .../uFCoderSimple_D7/uFSimple.~pas | 718 ------- .../uFCoderSimple_XE/uFCoder-x86.dll | Bin 226304 -> 0 bytes .../uFCoderSimple_XE/uFCoder-x86_64.dll | Bin 193536 -> 0 bytes .../uFCoderSimple_XE/uFCoder.dcu | Bin 3555 -> 0 bytes .../uFCoderSimple_XE/uFCoder.pas | 129 -- .../uFCoderSimple_XE/uFCoder_coff-x86_64.lib | Bin 241948 -> 0 bytes .../uFCoderSimple_XE/uFCoder_coff.lib | Bin 244806 -> 0 bytes .../uFCoderSimple_XE/uFCoder_omf.lib | Bin 48640 -> 0 bytes .../uFCoderSimple_XE/uFRSimple.cfg | 38 - .../uFCoderSimple_XE/uFRSimple.dof | 136 -- .../uFCoderSimple_XE/uFRSimple.dpr | 16 - .../uFCoderSimple_XE/uFRSimple.dproj | 131 -- .../uFCoderSimple_XE/uFRSimple.dproj.local | 2 - .../uFCoderSimple_XE/uFRSimple.exe | Bin 2449920 -> 0 bytes .../uFCoderSimple_XE/uFRSimple.identcache | Bin 292 -> 0 bytes .../uFCoderSimple_XE/uFRSimple.res | Bin 62704 -> 0 bytes .../uFCoderSimple_XE/uFRSimple.~dpr | 16 - .../uFCoderSimple_XE/uFRSimple_Icon.ico | Bin 766 -> 0 bytes .../uFCoderSimple_XE/uFRSimple_Icon1.ico | Bin 766 -> 0 bytes .../uFCoderSimple_XE/uFSimple.dcu | Bin 35770 -> 0 bytes .../uFCoderSimple_XE/uFSimple.ddp | Bin 51 -> 0 bytes .../uFCoderSimple_XE/uFSimple.dfm | 755 -------- .../uFCoderSimple_XE/uFSimple.pas | 723 ------- .../uFCoderSimple_XE/uFSimple.~ddp | Bin 51 -> 0 bytes .../uFCoderSimple_XE/uFSimple.~dfm | 755 -------- .../uFCoderSimple_XE/uFSimple.~pas | 718 ------- .../uFCoderSimplest_D7/uFCoder-x86.dll | Bin 226304 -> 0 bytes .../uFCoderSimplest_D7/uFCoder_coff.lib | Bin 244806 -> 0 bytes .../uFCoderSimplest_D7/uFCoder_omf.lib | Bin 48640 -> 0 bytes .../uFCoderSimplest_D7/uFSimplest.dcu | Bin 15842 -> 0 bytes .../uFCoderSimplest_D7/uFSimplest.ddp | Bin 51 -> 0 bytes .../uFCoderSimplest_D7/uFSimplest.dfm | 291 --- .../uFCoderSimplest_D7/uFSimplest.pas | 463 ----- .../uFCoderSimplest_D7/uFSimplest.~ddp | Bin 51 -> 0 bytes .../uFCoderSimplest_D7/uFSimplest.~dfm | 291 --- .../uFCoderSimplest_D7/uFSimplest.~pas | 463 ----- .../uFCoderSimplest_D7/uFrSimplest.cfg | 38 - .../uFCoderSimplest_D7/uFrSimplest.dof | 136 -- .../uFCoderSimplest_D7/uFrSimplest.dpr | 14 - .../uFCoderSimplest_D7/uFrSimplest.exe | Bin 433664 -> 0 bytes .../uFCoderSimplest_D7/uFrSimplest.res | Bin 1672 -> 0 bytes .../uFCoderSimplest_D7/uFrSimplest.~dpr | 14 - .../uFCoderSimplest_XE/uFCoder-x86.dll | Bin 226304 -> 0 bytes .../uFCoderSimplest_XE/uFCoder-x86_64.dll | Bin 193536 -> 0 bytes .../uFCoderSimplest_XE/uFCoder.dcu | Bin 3075 -> 0 bytes .../uFCoderSimplest_XE/uFCoder.pas | 101 - .../uFCoder_coff-x86_64.lib | Bin 241948 -> 0 bytes .../uFCoderSimplest_XE/uFCoder_coff.lib | Bin 244806 -> 0 bytes .../uFCoderSimplest_XE/uFCoder_omf.lib | Bin 48640 -> 0 bytes .../uFCoderSimplest_XE/uFSimplest.dcu | Bin 21528 -> 0 bytes .../uFCoderSimplest_XE/uFSimplest.ddp | Bin 51 -> 0 bytes .../uFCoderSimplest_XE/uFSimplest.dfm | 291 --- .../uFCoderSimplest_XE/uFSimplest.pas | 466 ----- .../uFCoderSimplest_XE/uFSimplest.~ddp | Bin 51 -> 0 bytes .../uFCoderSimplest_XE/uFSimplest.~dfm | 291 --- .../uFCoderSimplest_XE/uFSimplest.~pas | 463 ----- .../uFCoderSimplest_XE/uFrSimplest.cfg | 38 - .../uFCoderSimplest_XE/uFrSimplest.dof | 136 -- .../uFCoderSimplest_XE/uFrSimplest.dpr | 14 - .../uFCoderSimplest_XE/uFrSimplest.dproj | 470 ----- .../uFrSimplest.dproj.local | 6 - .../uFCoderSimplest_XE/uFrSimplest.exe | Bin 2332672 -> 0 bytes .../uFCoderSimplest_XE/uFrSimplest.identcache | Bin 302 -> 0 bytes .../uFCoderSimplest_XE/uFrSimplest.res | Bin 62704 -> 0 bytes .../uFCoderSimplest_XE/uFrSimplest.~dpr | 14 - .../uFCoderSimplest_XE/uFrSimplest_Icon.ico | Bin 766 -> 0 bytes .../----uFCoder1x.dcu | Bin 2919 -> 0 bytes .../----uFCoder1x.dll | Bin 128347 -> 0 bytes .../----uFCoder1x.~pas | 109 -- .../uFr Simplest_2.1_DelphiXE/uFCoder-x86.dll | Bin 226304 -> 0 bytes .../uFCoder-x86_64.dll | Bin 193536 -> 0 bytes .../uFr Simplest_2.1_DelphiXE/uFCoder.dcu | Bin 3132 -> 0 bytes .../uFr Simplest_2.1_DelphiXE/uFCoder.pas | 109 -- .../uFCoder_coff-x86_64.lib | Bin 241948 -> 0 bytes .../uFCoder_coff.lib | Bin 244806 -> 0 bytes .../uFr Simplest_2.1_DelphiXE/uFCoder_omf.lib | Bin 48640 -> 0 bytes .../uFr Simplest_2.1_DelphiXE/uFSimplest.dcu | Bin 21229 -> 0 bytes .../uFr Simplest_2.1_DelphiXE/uFSimplest.ddp | Bin 51 -> 0 bytes .../uFr Simplest_2.1_DelphiXE/uFSimplest.dfm | 319 ---- .../uFr Simplest_2.1_DelphiXE/uFSimplest.pas | 500 ----- .../uFr Simplest_2.1_DelphiXE/uFSimplest.~ddp | Bin 51 -> 0 bytes .../uFr Simplest_2.1_DelphiXE/uFSimplest.~dfm | 317 --- .../uFr Simplest_2.1_DelphiXE/uFSimplest.~pas | 488 ----- .../uFr Simplest_2.1_DelphiXE/uFrSimplest.cfg | 38 - .../uFr Simplest_2.1_DelphiXE/uFrSimplest.dof | 136 -- .../uFr Simplest_2.1_DelphiXE/uFrSimplest.dpr | 14 - .../uFrSimplest.dproj | 139 -- .../uFrSimplest.dproj.local | 8 - .../uFr Simplest_2.1_DelphiXE/uFrSimplest.exe | Bin 2288640 -> 0 bytes .../uFrSimplest.identcache | Bin 323 -> 0 bytes .../uFr Simplest_2.1_DelphiXE/uFrSimplest.res | Bin 3512 -> 0 bytes .../uFrSimplest_Icon.ico | Bin 2238 -> 0 bytes uFCoderAdvanced/ufr-lib | 1 + 433 files changed, 4 insertions(+), 115644 deletions(-) delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/Global.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/Global.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/Global.~pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder-x86.dll delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder-x86_64.dll delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder.h delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder1x.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder1x.~pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder2x.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder2x.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder_coff-x86_64.lib delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder_coff.lib delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder_omf.lib delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.cfg delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dof delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dpr delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dproj delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dproj.local delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.exe delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.identcache delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.res delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced_Icon.ico delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder-x86.dll delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder-x86_64.dll delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder.h delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder1x.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder1x.~pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder_coff-x86_64.lib delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder_coff.lib delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder_omf.lib delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.cfg delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.dof delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.dpr delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.dproj delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.dproj.local delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.exe delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.identcache delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.res delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple_Icon.ico delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFCoder1x-x86.dll delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFCoder1x.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFCoder1x.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFCoder1x.~pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.dcu delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~ddp delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~dfm delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~pas delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.cfg delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.dof delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.dpr delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.exe delete mode 100644 old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.res delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockInSector.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockInSector.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockInSector.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockInSector.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockInSector.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockInSector.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockInSector.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockReadWrite.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockReadWrite.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockReadWrite.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockReadWrite.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockReadWrite.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockReadWrite.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/BlockReadWrite.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/Global.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/Global.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/Global.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearFormatsCard.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearFormatsCard.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearFormatsCard.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearFormatsCard.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearReadWrite.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearReadWrite.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearReadWrite.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearReadWrite.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearReadWrite.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearReadWrite.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/LinearReadWrite.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlock.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlock.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlock.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlock.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlock.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlock.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlock.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSector.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSector.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSector.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSector.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/ViewAll.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/ViewAll.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/ViewAll.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/ViewAll.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/ViewAll.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/ViewAll.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/ViewAll.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/uFAdvanced.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/uFAdvanced.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/uFAdvanced.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/uFAdvanced.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/uFAdvanced.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/uFAdvanced.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/uFAdvanced.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance/uFCoder-x86.dll delete mode 100644 old_move_to_branch/uFCoderAdvance/uFCoder.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance/uFCoder.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/uFCoder_coff.lib delete mode 100644 old_move_to_branch/uFCoderAdvance/uFCoder_omf.lib delete mode 100644 old_move_to_branch/uFCoderAdvance/uFrAdvanced.cfg delete mode 100644 old_move_to_branch/uFCoderAdvance/uFrAdvanced.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance/uFrAdvanced.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance/uFrAdvanced.dof delete mode 100644 old_move_to_branch/uFCoderAdvance/uFrAdvanced.dpr delete mode 100644 old_move_to_branch/uFCoderAdvance/uFrAdvanced.exe delete mode 100644 old_move_to_branch/uFCoderAdvance/uFrAdvanced.pas delete mode 100644 old_move_to_branch/uFCoderAdvance/uFrAdvanced.res delete mode 100644 old_move_to_branch/uFCoderAdvance/uFrAdvanced.~dpr delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockInSector.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockInSector.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockInSector.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockInSector.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/Global.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/Global.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/Global.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlock.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlock.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlock.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlock.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ViewAll.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ViewAll.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ViewAll.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ViewAll.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ViewAll.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ViewAll.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/ViewAll.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFCoder-x86.dll delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFCoder.dcu delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFCoder.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFCoder_coff.lib delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFCoder_omf.lib delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.cfg delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.ddp delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dfm delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dof delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dpr delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.exe delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.pas delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.res delete mode 100644 old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.~dpr delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFCoder-x86.dll delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFCoder.dcu delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFCoder.pas delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFCoder.~pas delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFCoder_coff.lib delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFCoder_omf.lib delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFRSimple.cfg delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFRSimple.dof delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFRSimple.dpr delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFRSimple.exe delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFRSimple.identcache delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFRSimple.res delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFRSimple.~dpr delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFRSimple_Icon.ico delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFSimple.dcu delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFSimple.ddp delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFSimple.dfm delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFSimple.pas delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFSimple.~ddp delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFSimple.~dfm delete mode 100644 old_move_to_branch/uFCoderSimple_D7/uFSimple.~pas delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFCoder-x86.dll delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFCoder-x86_64.dll delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFCoder.dcu delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFCoder.pas delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFCoder_coff-x86_64.lib delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFCoder_coff.lib delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFCoder_omf.lib delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple.cfg delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple.dof delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple.dpr delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple.dproj delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple.dproj.local delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple.exe delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple.identcache delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple.res delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple.~dpr delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple_Icon.ico delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFRSimple_Icon1.ico delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFSimple.dcu delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFSimple.ddp delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFSimple.dfm delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFSimple.pas delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFSimple.~ddp delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFSimple.~dfm delete mode 100644 old_move_to_branch/uFCoderSimple_XE/uFSimple.~pas delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFCoder-x86.dll delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFCoder_coff.lib delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFCoder_omf.lib delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFSimplest.dcu delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFSimplest.ddp delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFSimplest.dfm delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFSimplest.pas delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFSimplest.~ddp delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFSimplest.~dfm delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFSimplest.~pas delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFrSimplest.cfg delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFrSimplest.dof delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFrSimplest.dpr delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFrSimplest.exe delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFrSimplest.res delete mode 100644 old_move_to_branch/uFCoderSimplest_D7/uFrSimplest.~dpr delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFCoder-x86.dll delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFCoder-x86_64.dll delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFCoder.dcu delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFCoder.pas delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFCoder_coff-x86_64.lib delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFCoder_coff.lib delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFCoder_omf.lib delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFSimplest.dcu delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFSimplest.ddp delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFSimplest.dfm delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFSimplest.pas delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFSimplest.~ddp delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFSimplest.~dfm delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFSimplest.~pas delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFrSimplest.cfg delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFrSimplest.dof delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFrSimplest.dpr delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFrSimplest.dproj delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFrSimplest.dproj.local delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFrSimplest.exe delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFrSimplest.identcache delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFrSimplest.res delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFrSimplest.~dpr delete mode 100644 old_move_to_branch/uFCoderSimplest_XE/uFrSimplest_Icon.ico delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/----uFCoder1x.dcu delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/----uFCoder1x.dll delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/----uFCoder1x.~pas delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFCoder-x86.dll delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFCoder-x86_64.dll delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFCoder.dcu delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFCoder.pas delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFCoder_coff-x86_64.lib delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFCoder_coff.lib delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFCoder_omf.lib delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFSimplest.dcu delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFSimplest.ddp delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFSimplest.dfm delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFSimplest.pas delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFSimplest.~ddp delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFSimplest.~dfm delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFSimplest.~pas delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFrSimplest.cfg delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFrSimplest.dof delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFrSimplest.dpr delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFrSimplest.dproj delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFrSimplest.dproj.local delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFrSimplest.exe delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFrSimplest.identcache delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFrSimplest.res delete mode 100644 old_move_to_branch/uFr Simplest_2.1_DelphiXE/uFrSimplest_Icon.ico create mode 160000 uFCoderAdvanced/ufr-lib diff --git a/.gitmodules b/.gitmodules index 8b94e8d..d3bb084 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "uFCoderSimple/ufr-lib"] path = uFCoderSimple/ufr-lib url = https://git.d-logic.net/nfc-rfid-reader-sdk/ufr-lib.git +[submodule "uFCoderAdvanced/ufr-lib"] + path = uFCoderAdvanced/ufr-lib + url = https://git.d-logic.net/nfc-rfid-reader-sdk/ufr-lib.git diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.dcu deleted file mode 100644 index 8eadefeca9d60a222338a0bf0013449d41c5741a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31966 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 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.dfm deleted file mode 100644 index c96592e..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.dfm +++ /dev/null @@ -1,1024 +0,0 @@ -object frmBlockInSectorReadWrite: TfrmBlockInSectorReadWrite - Left = 516 - Top = 235 - Caption = 'BlockInSectorReadWrite' - ClientHeight = 388 - ClientWidth = 513 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 1 - end - object stbBlockInSectorReadWrite: TStatusBar - Left = 0 - Top = 369 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgBlockInSectorReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 312 - ActivePage = tabBlockInSectorRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabBlockInSectorRead: TTabSheet - Caption = 'BlockInSector Read' - object pnlBlockInSectorRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBISRSectorAddress: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadData: TLabel - Left = 9 - Top = 90 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddress: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBlockInSectorRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadData: TEdit - Left = 8 - Top = 108 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadClick - end - object txtBISRBlockAddress: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockInSectorReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBISRSectorAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataAKM1: TLabel - Left = 10 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataAKM1: TEdit - Left = 9 - Top = 109 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadAKM1: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 54 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadAKM1Click - end - object txtBISRBlockAddressAKM1: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockInSectorReadAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBISRSectorAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataAKM2: TLabel - Left = 9 - Top = 96 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressAKM2: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataAKM2: TEdit - Left = 8 - Top = 114 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadAKM2: TButton - Left = 152 - Top = 31 - Width = 88 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadAKM2Click - end - object txtBISRBlockAddressAKM2: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockReadPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISRSectorAddressPK: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataPK: TLabel - Left = 10 - Top = 97 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataPK: TEdit - Left = 9 - Top = 115 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadPK: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 53 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadPKClick - end - object txtBISRBlockAddressPK: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabBlockInSectorWrite: TTabSheet - Caption = 'BlockInSector Write' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBISWWriteData: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectorAddress: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddress: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 148 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteData: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddress: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object brnBlockInSectorWrite: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = brnBlockInSectorWriteClick - end - object txtBISWBlockAddress: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBISWWriteDataAKM1: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object Label5: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressAKM1: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 193 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataAKM1: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressAKM1: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWriteAKM1: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWriteAKM1Click - end - object txtBISWBlockAddressAKM1: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBISWWriteDataAKM2: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectoAddressAKM2: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressAKM2: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 193 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataAKM2: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressAKM2: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWriteAKM2: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWriteAKM2Click - end - object txtBISWBlockAddressAKM2: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISWWriteDataPK: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectorAddressPK: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressPK: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 109 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataPK: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressPK: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWritePK: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWritePKClick - end - object txtBISWBlockAddressPK: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.pas deleted file mode 100644 index e489ba3..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockInSector.pas +++ /dev/null @@ -1,624 +0,0 @@ -unit BlockInSector; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder, StdCtrls, ExtCtrls, ComCtrls; - -type - TfrmBlockInSectorReadWrite = class(TForm) - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - lblHeader: TStaticText; - stbBlockInSectorReadWrite: TStatusBar; - pgBlockInSectorReadWrite: TPageControl; - tabBlockInSectorRead: TTabSheet; - pnlBlockInSectorRead: TPanel; - lblBISRSectorAddress: TLabel; - lblBISRReadData: TLabel; - lblBlockInSectorRead: TStaticText; - txtBISRSectorAddress: TEdit; - txtBISRReadData: TEdit; - btnBlockInSectorRead: TButton; - pnlBlockInSectorReadAKM1: TPanel; - lblBISRSectorAddressAKM1: TLabel; - lblBISRReadDataAKM1: TLabel; - lblBISRAKM1: TStaticText; - txtBISRSectorAddressAKM1: TEdit; - txtBISRReadDataAKM1: TEdit; - btnBlockInSectorReadAKM1: TButton; - pnlBlockInSectorReadAKM2: TPanel; - lblBISRSectorAddressAKM2: TLabel; - lblBISRReadDataAKM2: TLabel; - lblBRAKM2: TStaticText; - txtBISRSectorAddressAKM2: TEdit; - txtBISRReadDataAKM2: TEdit; - btnBlockInSectorReadAKM2: TButton; - pnlBlockReadPK: TPanel; - lblBISRSectorAddressPK: TLabel; - lblBISRReadDataPK: TLabel; - lblBRPK: TStaticText; - txtBISRSectorAddressPK: TEdit; - txtBISRReadDataPK: TEdit; - btnBlockInSectorReadPK: TButton; - tabBlockInSectorWrite: TTabSheet; - pnlBlockWrite: TPanel; - lblBISWBlockWrite: TStaticText; - pnlBlockWriteAKM1: TPanel; - lblBISWBlockWriteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblBISWBlockWriteAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblBWBlockWritePK: TStaticText; - lblBISRBlockAddress: TLabel; - txtBISRBlockAddress: TEdit; - lblBISRBlockAddressAKM1: TLabel; - txtBISRBlockAddressAKM1: TEdit; - lblBISRBlockAddressAKM2: TLabel; - txtBISRBlockAddressAKM2: TEdit; - lblBISRBlockAddressPK: TLabel; - txtBISRBlockAddressPK: TEdit; - lblBISWWriteData: TLabel; - txtBISWWriteData: TEdit; - lblBISWSectorAddress: TLabel; - txtBISWSectorAddress: TEdit; - brnBlockInSectorWrite: TButton; - lblBISWBlockAddress: TLabel; - txtBISWBlockAddress: TEdit; - lblBISWWriteDataAKM1: TLabel; - txtBISWWriteDataAKM1: TEdit; - Label5: TLabel; - txtBISWSectorAddressAKM1: TEdit; - btnBlockInSectorWriteAKM1: TButton; - lblBISWBlockAddressAKM1: TLabel; - txtBISWBlockAddressAKM1: TEdit; - lblBISWWriteDataAKM2: TLabel; - txtBISWWriteDataAKM2: TEdit; - lblBISWSectoAddressAKM2: TLabel; - txtBISWSectorAddressAKM2: TEdit; - btnBlockInSectorWriteAKM2: TButton; - lblBISWBlockAddressAKM2: TLabel; - txtBISWBlockAddressAKM2: TEdit; - lblBISWWriteDataPK: TLabel; - txtBISWWriteDataPK: TEdit; - lblBISWSectorAddressPK: TLabel; - txtBISWSectorAddressPK: TEdit; - btnBlockInSectorWritePK: TButton; - lblBISWBlockAddressPK: TLabel; - txtBISWBlockAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnBlockInSectorReadClick(Sender: TObject); - procedure btnBlockInSectorReadAKM1Click(Sender: TObject); - procedure btnBlockInSectorReadAKM2Click(Sender: TObject); - procedure btnBlockInSectorReadPKClick(Sender: TObject); - procedure brnBlockInSectorWriteClick(Sender: TObject); - procedure btnBlockInSectorWriteAKM1Click(Sender: TObject); - procedure btnBlockInSectorWriteAKM2Click(Sender: TObject); - procedure btnBlockInSectorWritePKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmBlockInSectorReadWrite: TfrmBlockInSectorReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmBlockInSectorReadWrite } - -procedure TfrmBlockInSectorReadWrite.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmBlockInSectorReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmBlockInSectorReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadClick(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddress.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddress.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddress.Text); - - iFResult:=BlockInSectorRead(pData,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBISRReadData.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadAKM1Click(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressAKM1.Text); - - iFResult:=BlockInSectorRead_AKM1(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBISRReadDataAKM1.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadAKM2Click(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressAKM2.Text); - - iFResult:=BlockInSectorRead_AKM2(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBISRReadDataAKM2.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadPKClick(Sender: TObject); -var - pData, - pPKKEY :PByte; - baPKKey :array[0..5] of Byte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressPK.Text); - - iFResult:=BlockInSectorRead_PK(pData,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtBISRReadDataPK.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKey:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.brnBlockInSectorWriteClick(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteData.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddress.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bSectorAddress :=StrToInt(txtBISWSectorAddress.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddress.Text); - pData :=PByte(txtBISWWriteData.Text); - - iFResult:=BlockInSectorWrite(pData,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWriteAKM1Click(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtBISWSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressAKM1.Text); - pData :=PByte(txtBISWWriteDataAKM1.Text); - - iFResult:=BlockInSectorWrite_AKM1(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWriteAKM2Click(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataAKM2.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtBISWSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressAKM2.Text); - pData :=PByte(txtBISWWriteDataAKM2.Text); - - iFResult:=BlockInSectorWrite_AKM2(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWritePKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - baPKKey :array[0..5] of Byte; - bSectorAddress, - bBlockAddress, - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataPK.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - bSectorAddress :=StrToInt(txtBISWSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressPK.Text); - pData :=PByte(txtBISWWriteDataPK.Text); - pPKKey :=@baPKKey; - - iFResult:=BlockInSectorWrite_PK(pData,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.dcu deleted file mode 100644 index cb755b5d4a145efed35a70ea0bb1cbaeac095bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31138 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 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.dfm deleted file mode 100644 index ad02758..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.dfm +++ /dev/null @@ -1,896 +0,0 @@ -object frmBlockReadWrite: TfrmBlockReadWrite - Left = 310 - Top = 193 - Caption = 'BlockReadWrite' - ClientHeight = 381 - ClientWidth = 524 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 524 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'Block Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 524 - Height = 30 - Align = alTop - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbBlockReadWrite: TStatusBar - Left = 0 - Top = 362 - Width = 524 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgBlockReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 524 - Height = 305 - ActivePage = tabBlockRead - Align = alClient - TabOrder = 3 - object tabBlockRead: TTabSheet - Caption = 'BlockRead' - object pnlBlockRead: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBRBlockAddress: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblReadData: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBlockRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadData: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockRead: TButton - Left = 152 - Top = 30 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadClick - end - object chkBRHex: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexClick - end - end - object pnlBlockReadAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBRBlockAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataAKM1: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataAKM1: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadAKM1: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 45 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadAKM1Click - end - object chkBRHexAKM1: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexAKM1Click - end - end - object pnlBlockReadAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBRBlockAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataAKM2: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataAKM2: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadAKM2: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 47 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadAKM2Click - end - object chkBRHexAKM2: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexAKM2Click - end - end - object pnlBlockReadPK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBRBlockAddressPK: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataPK: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataPK: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadPK: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 47 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadPKClick - end - object chkBRHexPK: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexPKClick - end - end - end - object tabBlockWrite: TTabSheet - Caption = 'BlockWrite' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBWBlockAddress: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteData: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockRead: TStaticText - Left = 2 - Top = 2 - Width = 82 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddress: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWrite: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWriteClick - end - object txtBWWriteData: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHex: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBWBlockAddressAKM1: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataAKM1: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWiteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 131 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressAKM1: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWriteAKM1: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWriteAKM1Click - end - object txtBWWriteDataAKM1: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexAKM1: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBWBlockAddressAKM2: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataAKM2: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 131 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressAKM2: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBWBlockWriteAKM2: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBWBlockWriteAKM2Click - end - object txtBWWriteDataAKM2: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexAKM2: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBWBlockAddressPK: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataPK: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 109 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressPK: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWritePK: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWritePKClick - end - object txtBWWriteDataPK: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexPK: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.pas deleted file mode 100644 index cf13a1f..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/BlockReadWrite.pas +++ /dev/null @@ -1,675 +0,0 @@ -unit BlockReadWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder, StdCtrls, ExtCtrls, ComCtrls; - - const - ARRAY_LENGTH=16; -type - TbaReadData=array[0..ARRAY_LENGTH] of byte; - PbaReadData=^TbaReadData; -type - TfrmBlockReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbBlockReadWrite: TStatusBar; - pgBlockReadWrite: TPageControl; - tabBlockRead: TTabSheet; - tabBlockWrite: TTabSheet; - pnlBlockRead: TPanel; - pnlBlockReadAKM1: TPanel; - pnlBlockReadAKM2: TPanel; - pnlBlockReadPK: TPanel; - lblBlockRead: TStaticText; - lblBRAKM1: TStaticText; - lblBRAKM2: TStaticText; - lblBRPK: TStaticText; - lblBRBlockAddress: TLabel; - txtBRBlockAddress: TEdit; - txtBRReadData: TEdit; - lblReadData: TLabel; - btnBlockRead: TButton; - lblBRBlockAddressAKM1: TLabel; - txtBRBlockAddressAKM1: TEdit; - txtBRReadDataAKM1: TEdit; - lblBRReadDataAKM1: TLabel; - btnBlockReadAKM1: TButton; - lblBRBlockAddressAKM2: TLabel; - txtBRBlockAddressAKM2: TEdit; - txtBRReadDataAKM2: TEdit; - lblBRReadDataAKM2: TLabel; - btnBlockReadAKM2: TButton; - lblBRBlockAddressPK: TLabel; - txtBRBlockAddressPK: TEdit; - txtBRReadDataPK: TEdit; - lblBRReadDataPK: TLabel; - btnBlockReadPK: TButton; - pnlBlockWrite: TPanel; - lblBWBlockAddress: TLabel; - lblBWBlockRead: TStaticText; - txtBWBlockAddress: TEdit; - btnBlockWrite: TButton; - pnlBlockWriteAKM1: TPanel; - lblBWBlockWiteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblBWBlockWriteAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblBWBlockWritePK: TStaticText; - lblBWWriteData: TLabel; - txtBWWriteData: TEdit; - lblBWBlockAddressAKM1: TLabel; - txtBWBlockAddressAKM1: TEdit; - btnBlockWriteAKM1: TButton; - lblBWWriteDataAKM1: TLabel; - txtBWWriteDataAKM1: TEdit; - lblBWBlockAddressAKM2: TLabel; - txtBWBlockAddressAKM2: TEdit; - btnBWBlockWriteAKM2: TButton; - lblBWWriteDataAKM2: TLabel; - txtBWWriteDataAKM2: TEdit; - lblBWBlockAddressPK: TLabel; - txtBWBlockAddressPK: TEdit; - btnBlockWritePK: TButton; - lblBWWriteDataPK: TLabel; - txtBWWriteDataPK: TEdit; - chkBRHex: TCheckBox; - chkBRHexAKM1: TCheckBox; - chkBRHexAKM2: TCheckBox; - chkBRHexPK: TCheckBox; - chkBWHex: TCheckBox; - chkBWHexAKM1: TCheckBox; - chkBWHexAKM2: TCheckBox; - chkBWHexPK: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure btnBlockReadClick(Sender: TObject); - procedure btnBlockReadAKM1Click(Sender: TObject); - procedure btnBlockReadAKM2Click(Sender: TObject); - procedure btnBlockReadPKClick(Sender: TObject); - procedure btnBlockWriteClick(Sender: TObject); - procedure btnBlockWriteAKM1Click(Sender: TObject); - procedure btnBWBlockWriteAKM2Click(Sender: TObject); - procedure btnBlockWritePKClick(Sender: TObject); - - procedure chkBRHexClick(Sender: TObject); - procedure chkBRHexAKM1Click(Sender: TObject); - procedure chkBRHexAKM2Click(Sender: TObject); - procedure chkBRHexPKClick(Sender: TObject); - private - PBufferData:PByte; - caReadData :array[0..ARRAY_LENGTH] of char; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - function HexConvert(sTextBoxValue:String):TbaReadData; - function ConvertToHex(chkBox: Boolean): string; - public - { Public declarations } - end; - -var - frmBlockReadWrite: TfrmBlockReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmBlockReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmBlockReadWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmBlockReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmBlockReadWrite.btnBlockReadClick(Sender: TObject); -var - pData :PByte; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtBRBlockAddress.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead(pData,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - txtBRReadData.Text:=ConvertToHex(chkBRHex.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockReadWrite.btnBlockReadAKM1Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBRBlockAddressAKM1.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead_AKM1(pData,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBRReadDataAKM1.Text:=ConvertToHex(chkBRHexAKM1.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockReadWrite.btnBlockReadAKM2Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressAKM2.SetFocus(); - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBRBlockAddressAKM2.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead_AKM2(pData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtBRReadDataAKM2.Text:=ConvertToHex(chkBRHexAKM2.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockReadPKClick(Sender: TObject); -var - pPKKey :PByte; - pData :PByte; - bAuthMode, - bBlockAddress, - bBr :Byte; - iFResult :DL_STATUS; - baPKKey :array[0..5] of Byte; -begin - try - if Trim(txtBRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - bBlockAddress :=StrToInt(txtBRBlockAddressPK.Text); - pData :=PByte(@caReadData); - pPKKey :=@baPKKey; - - iFResult:=BlockRead_PK(pData,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - txtBRReadDataPK.Text:=ConvertToHex(chkBRHexPK.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWriteClick(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress, - bKeyIndex :Byte; - iFResult :DL_STATUS; - baBufferData :TbaReadData; -begin - try - if Trim(txtBWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteData.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtBWBlockAddress.Text); - - if chkBWHex.Checked then - begin - baBufferData :=HexConvert(txtBWWriteData.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteData.Text); - - iFResult:=BlockWrite(pData,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWriteAKM1Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; - baBufferData :TbaReadData; -begin - try - if Trim(txtBWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtBWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressAKM1.Text); - - if chkBWHexAKM1.Checked then - begin - baBufferData :=HexConvert(txtBWWriteDataAKM1.Text); - pData :=PByte(@baBufferData); - end - else - pData:=PByte(txtBWWriteDataAKM1.Text); - - iFResult:=BlockWrite_AKM1(pData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBWBlockWriteAKM2Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; - baBufferData:TbaReadData; -begin - try - if Trim(txtBWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataAKM2.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressAKM2.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressAKM2.Text); - - if chkBWHexAKM2.Checked then - begin - baBufferData :=HexConvert(txtBWWriteDataAKM2.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteData.Text); - - iFResult:=BlockWrite_AKM2(PData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWritePKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - bAuthMode, - bBlockAddress, - bBr :Byte; - iFResult :DL_STATUS; - baPKKey :array[0..5] of Byte; - baBufferData:TbaReadData; -begin - try - if Trim(txtBWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataPK.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - if chkBWHexPK.Checked then - begin - baBufferData:=HexConvert(txtBWWriteDataPK.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteDataPK.Text); - pPKKey :=@baPKKey; - - iFResult:=BlockWrite_PK(pData,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - - finally - pData :=nil; - pPKKey:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -function TfrmBlockReadWrite.HexConvert(sTextBoxValue: String):TbaReadData; -var - bCount:byte; - bLength:byte; - bHexCounter:byte; - sTextBuffer:String; - bArrayHex:array[0..ARRAY_LENGTH] of byte; - -begin - bCount:=1; - bHexCounter:=0; - bLength:= Length(sTextBoxValue); - try - while bCount&0u0EAVZDYYMRcK@R+TVM>X2MtX zkA0qfo?XV=_x#?k^WOKo=RNn%=o8rZ^68Add-K|Q=Qrx&jN9fVQXQehnaj>*zRCEt z-3}dBc84-|Ly1Lf?Y$XQ>0*pU3)+;ZM^)4DjviI1Te)#xbW~$fRbond%P%v}M{OC1 zlCfzo6ucTO3?$>>R77ddvPRXWQVAuLoV(_Qj;L7Mt15q-@+UDm%HPs)vl3Rfd~yE1 zsOaqsrGJz9(u|nBCIDMcCN_9u_4i`=8uEtJ>NWqqE*vY=h3Ryt*PBTH*HecN#foYg zLdi%%sgEZ^iA3-FH+BCsHdP$obaiX~9GX9Qc~2;zVNqTcSCJSN6I#*{ZBSIB1rWbg@lbR# z!$*t5kx@utV^UKMM~ZGhgx&E7Oqsjlu+68O}_*Q#UXSzL)UMJ#E``-fML=$#Xv`8~(iT zkWT5@EAlT;C{3A+7UPP$7TyyZgP1f8^6g2)W68h$^@n4lHorD*xaP5F%pOX36LH+c z{&zNi9JQMUq5pXNwpfXY$h<*`$2wJE_=jUhy1gMDQ9H*FyEs?fpXx3qrZbn>q(s$G z=W+eYDzye&6aY%ai1>G3TrT7o&r?)V`x4Z`k$lQ!eJb5$B{JRhv*|)XY@FZQlTlM$ zB%_#XQ|XA3)-qVh_iTwek=1lp4)@XM@!Mjyj!ZMwvE2Eg6Cq?hY&-m{okGZQ*_m3I zC+yi0j*O-d>f)h9Dn>!X97c85C1N*j`om+7t}I#q$5?)sdP69kMB7knXU~d>T^%h8 z=6_)h%(Xl4Dajta;I!gE!FbiQzL*YwyBbn^GPR-ff>&m;*jNL%hLTDmQ;BReqHRsN zJywCr)KxXnU$-yV9V^Y{P#P$6SN{5@FB?_Uu12hh^8MaUC45V5YSo9n-*>=STPPAw z)%K`rD*1)=V?t5MFGu3)nTEa3S-BxbYqVod%vPxh50C#Yr&{Tu)RVB%n^r=qvir`J zzlwb(mycMe2YN#pWfKWUE8##lb~`bIZ-;%fiLzdx?F+4HQjosR`!3|GO$kL>l8N4L zK^R5#X{P4=-1+X9W!CCxQ3cSGUWKZW26>fgrNQRc(zkroSH6Re)>H3AcTdy0I(?1x zo;Eq?3HTf2X8#P&zOVgZ#(CV@UlDh7T~n~x@0k~@nqK{*+rTIV!>|uD`P)2Ajq@7( z-zQ1gg(N}mj&rQMO`i7lMsIM&f?}E=$Db*gxuAq3mu3C6HU-*)?ZKG~${`3Vj-Gl? zWJM?$R;Y)^ilXVRp8B-O@-2R688SDL`K1r{E(|Mf%yYzG%?-m4JmX-h0?HmqGohbz7|qTx zXN=9wnE(*Z%?N;K_M9f(2AI=>mxgCaW?NbTyKH}02Z_1e@79d0y?zg1&W?N#FsCxN z!%emv|1CVZpk8ikYiSE=wX~73?I@W#WX=+_w*;E&AlRx4*yO_cHn~06vcNK-DuanV zD>=_5e}TLt*w|brFCO8^=UE)gl~9$#lVftBx21WJ+~yBz!I90Mf3VN)Sje9fxwepA zByR~zu^#4PUAShLijl&SpbAT49Kv4`k}lR^aEPjGC9b6BV$(IPB#VGnv03=I;E`-| zCH1TxoKD!Rg3kzOn8o2W#1i1U5y#{bPit#iOKV%B$1ex#TiSdcKSC}%`SdGx$IE8K zpZ_0}u>akPUtdY&;<#2`F)1!9!&`eh|Hgo<~2W#VE0dtSeIc1`Z zO&@mI+LTOBLIo)JOZee@A1^suVQ*@}Gq zP{czTtmBm%K4LG~^hs|~dV{Hzdi1y<2jNcbX$ua-WA1!ntfa>*!b9#+gw<5{6rfhO zolpV~Rs+Vn*Pjq0+tNuVw!4ytTs5qv(N4F#wfZI(EkCPZ1 z?{YhI4!r_^QRZ~<4$5u8?_G8U2Ye7t0Gpn4khj0M^EInrM`{&t<&ZmH^KM3)ofgZcY1S#x5XuB|_@Dam*V%IE z6UxJ>_KQ8P%z*A~XfFmS1Al!j@#~0M%bw7S^Y1yD zD8Ldfop4oPyr_lLcq$1$+78&r-J7rjHuH+?5zOeHle_ICI8(=P$~Umnd8dV@+4mM) z#~E+7*D*Vo#n4+_j3fE>Ej47rn$UF_Z>=(H+``9#F?5_367HoUbPCZrCJBt~)hrmx zBg$Ez|LEF1!+r9pe*EV=d!GpYx?QU6XY$FLj)=I1Hp(ZLELpbOPz;c6^=r@`A_vRtq`_e$|4d1fR5E zIl)5~98b^*|GFy|!6pk%BABpX1;HmRIE|oPGHsDlHW;zsOo9(ua4x|^7QB|=DGSyR zoMtm!)e*eOf;C9;;KLTIBY4n)4Ftterfn0!Yc1GHP_>|+;8qJRCOBllT?8i~y?QqG z5R6#xWr7b|a38^g7Tiy;G~cv6Nbn{L9wNBGf^QPsYQeV&9<<=Q1ewEhHAHZx1&XOE`dJX2WgV8 zOWC3_q1gg0%4r*H$a6NPGK|gKdo-UxP2Ud-%4#b>)rfpi23_!&^*;sUk$Ix*1d(&ft{3Z0J}G;2hkC@H z)c0lZP3ue*M)fdqo*>q#MY|(cPCS>NXX8Z_G9sWDChBDfLy7p{nGUTMu~pPj$H*(#xxS%OI9 zbJpbV?bTXDOFQk{Jx+T?uS2>k%5Ixh$0P458>2oCRb+N`TeNtHWA0|McENMjj`mot zG;4kS-MTJmXU=xvj$y7B?ah(%nfoO>v+0SdH+N35rCr&KTvO($s%dwOyuYBe19NT7 zTBMpI3%&0&Vn1HGdzx`mo<{brOIMF+N9&TU?{oKJvmv8yK+$H`h2p)Kow@h)4xwwA z9?W?^cL{r{e>yc^ZcGSsn6~)uCN= zVLkI)G5Zbeaq1g4Xgh&CW_?m`((58yL#9{iuQD=8t1Rc((0ZP0lN-&&?5Ka_dZgYV zBa_q_=|rU(X~#~bf4TXi6Tu5P)hktRb{}W;sF&4i(so>FUC39iZjjB$@%u^it3IWE z^{3RI`6=~heMY;&DHNj|TJzV?=Kta@*s?|7f@SfBp3vMbQ}C}fed z(<6PZ0pGDfJlf$6WmtRA>-Qb&r;20!B?Iztoh2V{9n8~oPW7**he(Zmqjoina|QJ3 zQ~Ch;&@`%d-MC~)q|e#;9dHI@eL79D`+ZV6a-{z~^L^?uV)V0(tG|x7kPY(5>Rou< zT088%y;z;upnh)ckf8oUgIaWC&f1}g>gU%Eadpa(&;MLL^^fFdA_nv>c;s@EQT59^`@kYpj&Mv6yDf*fG5$pGz+McIHrz^a+ zG4N4e-2(?Hz>oUt)*tMXk7}=cM>TnW;CR1m4lB%IHCYvZKX82QPq+}6WU>bW`!qK- zx~Xs9fV{syphwal*bgS#brd*7xCjaksQX&MHDPwJMMpFzAflA7)`P;L(U11>T)-eu3oAFaOaBU|zMp)+UC zT8pc~&w#v7D+kSfz{sVs$nSg^tNfEm*%HP}8JZn^!5YCAph^7cFX3j1Q!M&dsahE? z+-V2nW_%iZKEBI$svV2AA#hTAQ@3jqR->+8MHKp?^~=Z2_xEXe#drKOjEmRLffxm~ zZddUg(=e>rAb&`UI}mt#!~(oMAis-LX_ClN7W9} zyPyG#92wO#AnWNgs^Q04HHg%o7VacZ#=p@(f4dN4(MD=UAK3}nt z?a`8bC^xSo@~H1ByLB#{vuUdLF2q0jh6;P*5K?6BjZ=E97`JV7et8(>aeT*F=xG8p zvBlb8B|6whi(|TiY@HPv?z#SE7VR&57Y?dl+i~3TGs4)g%=JebmAbQa+rNV;P6|!c zJcR~~1InnNx9QMeR61tE@L+rc+DQt{B*x5NaMG+7V>c_r_br$Hl}FWnnK6Iqp~e)) z?=vp8Li>HD2d&Db{r+?A?><+7Z~o@vMhx1SJ49#h(LUeMh-3G%yo)WtMG}fLA~#We zXlmI**-RUbZnM>`+tt%O(qtfD979@v8p>VWA$@gM=&R;JY*@AFAQxDo3$V=TtyLQb z(*d(L$~nE!JOZ>O``^1}ctoHJIsSk6e>4xG~4ewWU&drF36`^vx;KeWg?s(l^IJI8GW@AdN3& zJ-o>F%09M+&y^-P#WlP_eB2@ZYmL-dCf!^nB`T%lc&T>0R6bSujsxN{X;Fbj7JmiA zDRqyNo-UKNwgSMTQ*y!SI<}M7lDD0FwPsr;wK^r$DbHuNZQ(I$}pY^u@z-4`vCjs13rOn zcnTtzDAkro6=fzYvDFtzQ_G-Hgg=LLXNe|pNYCkmso?6t=<(df*$F;dJdt&1dLaL0 z(sT8uXLF(x@OA(^Bc_TQwgTEMjAYB5|xxF3RxY;bo%3Ax$3# z4s4u^i{KaJ@lDt9^lV;&m|5F8DY8jL_QUtarl&p<9} zSI~HQ$^CI6rFnb_(XuY9g*1qlGr{v~c%N`RZ*V z@I9*+3Ly7&kzyWSu9Hm_(8=e8{QkMdpqB(!aMV6$ZoY3TY_8<%2`Ri!Cj&aUS0@kX zK%U^6s}SZ>{2A`A2Y!nCn?au8n{Nf##y6`V&-2ZTOHKi9r8&0vZBa;yy0#y^BrQ2QC zar|P*W-|{O6|>!2z+`P;$8!&2wb8Q=s2%^;7g6W787L$SmT=Th4~+)+Z*i<)@Bn|w zh9e216I>aEV*{gJVY!3@0HeLaVF?0^t`ZN}&}=b!NPL2$!D95hxRG&mfY(JQ3;j2K C>7@h! diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/Global.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/Global.pas deleted file mode 100644 index a5cefc1..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/Global.pas +++ /dev/null @@ -1,263 +0,0 @@ -unit Global; -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus, ComCtrls, StdCtrls, ExtCtrls,uFCoder; - - - procedure Errors_Code; - procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); - procedure ShowForm(the_form:TForm;pnlContainer:TPanel); - procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; - key_parent: TPanel;key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent; - OnKey_Exit:TNotifyEvent); - - procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); - procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); - procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); - procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); - procedure OnPK_KEY_Exit(Sender:TObject); - function AuthMode(RadioButton:TRadioButton):Byte; - function MaxBlocks(): Integer; - - const - FERROR_LIGHT = 2; - FERROR_SOUND = 0; //2 - FRES_OK_LIGHT = 4; - FRES_OK_SOUND = 0; //4 - KEY_INDEX = 0; - MAX_KEY_INDEX = 5; - - CONVERT_ERROR ='You must enter a number between 0 and 255 or 0 and FF hexadecimal !'; - APPROPRIATE_FORMAT ='You must enter a number between 0 and 255 !'; - MEMORY_FILL =0; - - // sectors and blocks - MAX_SECTORS_1k = 16; - MAX_SECTORS_4k = 40; - - // max page for NTAG and MIFARE ULTRALIGHT - MAX_PAGE_NTAG203 = 39; - MAX_PAGE_ULTRALIGHT = 15; - MAX_PAGE_ULTRALIGHT_C = 39; - -var - ERROR_CODE:array[0..200] of string; - - - -implementation -uses - uFAdvanced; - - - -function AuthMode(RadioButton:TRadioButton):Byte; -begin - if RadioButton.Checked then - Result:=MIFARE_AUTHENT1A - else - Result:=MIFARE_AUTHENT1B; -end; - - -procedure ShowForm(the_form:TForm;pnlContainer:TPanel); -begin - with the_form do begin - the_form.BorderStyle:=bsNone; - the_form.Align :=alClient; - the_form.Parent :=pnlContainer; - the_form.Show; - end; -end; -procedure Errors_Code; -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; -end; - -procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - StatusBar.Panels[1].Text:=HexDisplayPrefix+IntToHex(Result,2); - StatusBar.Panels[2].Text:=ERROR_CODE[Result]; -end; - -function MaxBlocks(): Integer; -var - bTypeOfCard:Byte; -begin - bTypeOfCard:=frmuFrAdvanced.bDLCardType; - - case bTypeOfCard of - DL_NTAG_203 : Result:= MAX_PAGE_NTAG203; - DL_MIFARE_ULTRALIGHT : Result:= MAX_PAGE_ULTRALIGHT; - DL_MIFARE_ULTRALIGHT_C : Result:= MAX_PAGE_ULTRALIGHT_C; - DL_MIFARE_CLASSIC_1k : Result:=(MAX_SECTORS_1k *4); - DL_MIFARE_CLASSIC_4k, - DL_MIFARE_PLUS_S_4K : Result:=((MAX_SECTORS_1k*2)*4)+((MAX_SECTORS_1k-8)*16) ; - end; -end; - - - - -procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; key_parent: TPanel; - key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent;OnKey_Exit:TNotifyEvent); -var - br:Byte; - edit_key:array[0..5] of TEdit; - -begin - for br:=0 to 5 do - begin - edit_key[br] :=TEdit.Create(key_owner); - with edit_key[br] do begin - Height :=key_height; - Width :=key_width; - Top :=key_top; - Left :=key_left+(key_width*br+2); - Name :=key_name+IntToStr(br+1); - CharCase :=ecUpperCase; - Font.Name :='Verdana'; - Font.Style:=[fsBold]; - OnKeyPress:=OnKey_press; - OnExit :=OnKey_Exit; - Text :='255'; - MaxLength :=3; - ReadOnly :=key_read_only; - Parent :=key_parent; - end; - end; -end; -procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case Check_box.Checked of - true:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:= - IntToHex(StrToInt(TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text),2); - end; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:=IntToStr(StrToInt(HexDisplayPrefix+TEdit - (owner.FindComponent(edit_name+IntToStr(br+1))).Text)); - end; - end; - end; -end; -procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case def_check_box.Checked of - true:begin for br:=0 to number_edit do begin - - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:='255'; - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=true; - end; - hex_box.Checked:=false; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=false; - end; - end; - end; -end; -procedure OnPK_KEY_Exit(Sender:TObject); -begin - - if ((sender as TEdit).Text>IntToStr(255)) or ((Sender as TEdit).Text=EmptyStr) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; -end; -procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); -begin - if (Sender as TEdit).Text=EmptyStr then begin - with (Sender as TEdit) do - begin - Undo(); - SetFocus(); - end; - end; - if check_hex_box.Checked then Exit; - if ((sender as TEdit).Text>IntToStr(255)) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; - -end; -procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); -begin - if (check_hex_box.Checked) then - begin - (Sender as TEdit).MaxLength:=2; - if (Key in['0'..'9']) or (Key in['a'..'f']) or (ord(Key)=8) then Exit else Key:=#0; - end - else begin - (Sender as TEdit).MaxLength:=3; - if (Key in['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; - end; -end; - - - - //-----End--- -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/Global.~pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/Global.~pas deleted file mode 100644 index b54bf4f..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/Global.~pas +++ /dev/null @@ -1,255 +0,0 @@ -unit Global; -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus, ComCtrls, StdCtrls, ExtCtrls,uFCoder1x; - - - procedure Errors_Code; - procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); - procedure ShowForm(the_form:TForm;pnlContainer:TPanel); - procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; - key_parent: TPanel;key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent; - OnKey_Exit:TNotifyEvent); - - procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); - procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); - procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); - procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); - procedure OnPK_KEY_Exit(Sender:TObject); - function AuthMode(RadioButton:TRadioButton):Byte; - function MaxBlocks(): Integer; - - const - FERROR_LIGHT = 2; - FERROR_SOUND = 0; //2 - FRES_OK_LIGHT = 4; - FRES_OK_SOUND = 0; //4 - KEY_INDEX = 0; - MAX_KEY_INDEX = 5; - - CONVERT_ERROR ='You must enter a number between 0 and 255 or 0 and FF hexadecimal !'; - APPROPRIATE_FORMAT ='You must enter a number between 0 and 255 !'; - MEMORY_FILL =0; - - // sectors and blocks - MAX_SECTORS_1k=16; - MAX_SECTORS_4k=40; - -var - ERROR_CODE:array[0..200] of string; - - - -implementation -uses - uFAdvanced; - - - -function AuthMode(RadioButton:TRadioButton):Byte; -begin - if RadioButton.Checked then - Result:=MIFARE_AUTHENT1A - else - Result:=MIFARE_AUTHENT1B; -end; - - -procedure ShowForm(the_form:TForm;pnlContainer:TPanel); -begin - with the_form do begin - the_form.BorderStyle:=bsNone; - the_form.Align :=alClient; - the_form.Parent :=pnlContainer; - the_form.Show; - end; -end; -procedure Errors_Code; -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; -end; - -procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - StatusBar.Panels[1].Text:=HexDisplayPrefix+IntToHex(Result,2); - StatusBar.Panels[2].Text:=ERROR_CODE[Result]; -end; - -function MaxBlocks(): Integer; -var - bTypeOfCard:Byte; -begin - bTypeOfCard:=frmuFrAdvanced.bDLCardType; - - case bTypeOfCard of - DL_MIFARE_CLASSIC_1k : Result:=(MAX_SECTORS_1k *4); - DL_MIFARE_CLASSIC_4k, - DL_MIFARE_PLUS_S_4K : Result:=((MAX_SECTORS_1k*2)*4)+((MAX_SECTORS_1k-8)*16) ; - end; -end; - - - - -procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; key_parent: TPanel; - key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent;OnKey_Exit:TNotifyEvent); -var - br:Byte; - edit_key:array[0..5] of TEdit; - -begin - for br:=0 to 5 do - begin - edit_key[br] :=TEdit.Create(key_owner); - with edit_key[br] do begin - Height :=key_height; - Width :=key_width; - Top :=key_top; - Left :=key_left+(key_width*br+2); - Name :=key_name+IntToStr(br+1); - CharCase :=ecUpperCase; - Font.Name :='Verdana'; - Font.Style:=[fsBold]; - OnKeyPress:=OnKey_press; - OnExit :=OnKey_Exit; - Text :='255'; - MaxLength :=3; - ReadOnly :=key_read_only; - Parent :=key_parent; - end; - end; -end; -procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case Check_box.Checked of - true:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:= - IntToHex(StrToInt(TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text),2); - end; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:=IntToStr(StrToInt(HexDisplayPrefix+TEdit - (owner.FindComponent(edit_name+IntToStr(br+1))).Text)); - end; - end; - end; -end; -procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case def_check_box.Checked of - true:begin for br:=0 to number_edit do begin - - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:='255'; - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=true; - end; - hex_box.Checked:=false; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=false; - end; - end; - end; -end; -procedure OnPK_KEY_Exit(Sender:TObject); -begin - - if ((sender as TEdit).Text>IntToStr(255)) or ((Sender as TEdit).Text=EmptyStr) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; -end; -procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); -begin - if (Sender as TEdit).Text=EmptyStr then begin - with (Sender as TEdit) do - begin - Undo(); - SetFocus(); - end; - end; - if check_hex_box.Checked then Exit; - if ((sender as TEdit).Text>IntToStr(255)) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; - -end; -procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); -begin - if (check_hex_box.Checked) then - begin - (Sender as TEdit).MaxLength:=2; - if (Key in['0'..'9']) or (Key in['a'..'f']) or (ord(Key)=8) then Exit else Key:=#0; - end - else begin - (Sender as TEdit).MaxLength:=3; - if (Key in['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; - end; -end; - - - - //-----End--- -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.dcu deleted file mode 100644 index 67af4c4df328e6c58721e772707b955f7e71fe78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24044 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.dfm deleted file mode 100644 index 51c5dc6..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.dfm +++ /dev/null @@ -1,783 +0,0 @@ -object frmLinearFormatCard: TfrmLinearFormatCard - Left = 316 - Top = 154 - Caption = 'LinearFormatCard' - ClientHeight = 421 - ClientWidth = 513 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'LinearFormat Card(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbLinearFormatCard: TStatusBar - Left = 0 - Top = 402 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyConteiner: TPanel - Left = 0 - Top = 56 - Width = 513 - Height = 99 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 97 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 252 - Height = 97 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 250 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - end - end - object pgLinearFormatsCard: TPageControl - Left = 0 - Top = 155 - Width = 513 - Height = 247 - ActivePage = tabLinearFormat - Align = alClient - TabOrder = 4 - object tabLinearFormat: TTabSheet - Caption = 'LinearFormat ' - object lblBlockAccessBits: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBits: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormatted: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBits: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBits: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormat: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatClick - end - object txtSectorFormatted: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 26 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatAKM1: TTabSheet - Caption = 'LinearFormat AKM1' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblBlockAccessBitsAKM1: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsAKM1: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9AKM1: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedAKM1: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsAKM1: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsAKM1: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9AKM1: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatAKM1: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatAKM1Click - end - object txtSectorFormattedAKM1: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatAKM2: TTabSheet - Caption = 'LinearFormat AKM2' - ImageIndex = 2 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblBlockAccessBitsAKM2: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsAKM2: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9AKM2: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedAKM2: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsAKM2: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsAKM2: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9AKM2: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatAKM2: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatAKM2Click - end - object txtSectorFormattedAKM2: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatPK: TTabSheet - Caption = 'LinearFormat PK' - ImageIndex = 3 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblBlockAccessBitsPK: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsPK: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9PK: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedPK: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsPK: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsPK: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9PK: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatPK: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatPKClick - end - object txtSectorFormattedPK: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.pas deleted file mode 100644 index b8db279..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearFormatsCard.pas +++ /dev/null @@ -1,436 +0,0 @@ -unit LinearFormatsCard; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - ComCtrls, StdCtrls, ExtCtrls,Global,uFCoder; - -type - TfrmLinearFormatCard = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbLinearFormatCard: TStatusBar; - pnlKeyConteiner: TPanel; - pnlKeyA: TPanel; - lblKeyA: TStaticText; - chkKeyAHex: TCheckBox; - pnlKeyB: TPanel; - lblKeyB: TStaticText; - chkKeyBHex: TCheckBox; - pgLinearFormatsCard: TPageControl; - tabLinearFormat: TTabSheet; - tabLinearFormatAKM1: TTabSheet; - tabLinearFormatAKM2: TTabSheet; - tabLinearFormatPK: TTabSheet; - lblBlockAccessBits: TLabel; - cboBlockAccessBits: TComboBox; - lblSectorTrailerAccessBits: TLabel; - cboSectorTrailerAccessBits: TComboBox; - lblSectorTrailerByte9: TLabel; - txtSectorTrailerByte9: TEdit; - btnLinearFormat: TButton; - lblSectorFormatted: TLabel; - txtSectorFormatted: TEdit; - lblBlockAccessBitsAKM1: TLabel; - cboBlockAccessBitsAKM1: TComboBox; - lblSectorTrailerAccessBitsAKM1: TLabel; - cboSectorTrailerAccessBitsAKM1: TComboBox; - lblSectorTrailerByte9AKM1: TLabel; - txtSectorTrailerByte9AKM1: TEdit; - btnLinearFormatAKM1: TButton; - lblSectorFormattedAKM1: TLabel; - txtSectorFormattedAKM1: TEdit; - lblBlockAccessBitsAKM2: TLabel; - cboBlockAccessBitsAKM2: TComboBox; - lblSectorTrailerAccessBitsAKM2: TLabel; - cboSectorTrailerAccessBitsAKM2: TComboBox; - lblSectorTrailerByte9AKM2: TLabel; - txtSectorTrailerByte9AKM2: TEdit; - btnLinearFormatAKM2: TButton; - lblSectorFormattedAKM2: TLabel; - txtSectorFormattedAKM2: TEdit; - lblBlockAccessBitsPK: TLabel; - cboBlockAccessBitsPK: TComboBox; - lblSectorTrailerAccessBitsPK: TLabel; - cboSectorTrailerAccessBitsPK: TComboBox; - lblSectorTrailerByte9PK: TLabel; - txtSectorTrailerByte9PK: TEdit; - btnLinearFormatPK: TButton; - lblSectorFormattedPK: TLabel; - txtSectorFormattedPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure btnLinearFormatClick(Sender: TObject); - procedure btnLinearFormatAKM1Click(Sender: TObject); - procedure btnLinearFormatAKM2Click(Sender: TObject); - procedure btnLinearFormatPKClick(Sender: TObject); - private - - baKeyA:array[0..5] of Byte; - baKeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure WriteKeyAB; - procedure OnKeysA_Exit(Sender:TObject); - procedure OnKeysB_Exit(Sender:TObject); - public - { Public declarations } - end; - -var - frmLinearFormatCard: TfrmLinearFormatCard; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmLinearFormatCard } - -procedure TfrmLinearFormatCard.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmLinearFormatCard.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmLinearFormatCard.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',false,OnKeyAPress,OnKeysA_Exit); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',false,OnKeyBPress,OnKeysB_Exit); -end; - -procedure TfrmLinearFormatCard.OnKeyAPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; -procedure TfrmLinearFormatCard.OnKeysA_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyAHex); -end; -procedure TfrmLinearFormatCard.OnKeysB_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyBHex); -end; -procedure TfrmLinearFormatCard.OnKeyBPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmLinearFormatCard.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmLinearFormatCard.chkKeyADefaultClick(Sender: TObject); -begin - //CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmLinearFormatCard.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmLinearFormatCard.chkKeyBDefaultClick(Sender: TObject); -begin - // CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmLinearFormatCard.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else - begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; -end; - - - - -procedure TfrmLinearFormatCard.btnLinearFormatClick(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode, - bKeyIndex :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAccessBits :=cboBlockAccessBits.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBits.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=LinearFormatCard(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9,pKeyB, - bSectorsFormatted,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtSectorFormatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormatted.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatAKM1Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9AKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9AKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsAKM1.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsAKM1.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9AKM1.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=LinearFormatCard_AKM1(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode); - if iFResult=DL_OK then - begin - txtSectorFormattedAKM1.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedAKM1.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatAKM2Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9AKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9AKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsAKM2.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9AKM2.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - iFResult:=LinearFormatCard_AKM2(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode); - if iFResult=DL_OK then - begin - txtSectorFormattedAKM2.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedAKM2.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pKeyA, - pKeyB, - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9PK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9PK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsPK.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsPK.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9PK.Text); - WriteKeyAB; - PKeyA:=@baKeyA; - PKeyB:=@baKeyB; - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - iFResult:=LinearFormatCard_PK(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode,pPKkey); - if iFResult=DL_OK then - begin - txtSectorFormattedPK.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedPK.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; -finally - pKeyA :=nil; - pKeyB :=nil; - pPKKey:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - - - - - - - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.dcu deleted file mode 100644 index 24908653af166830947fdbe6fd48ea62594749c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37008 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 Um+tsu>&(t(ih`EeIV|-50IVE_wEzGB diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.dfm deleted file mode 100644 index 272c011..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.dfm +++ /dev/null @@ -1,1134 +0,0 @@ -object frmLinearReadWrite: TfrmLinearReadWrite - Left = 403 - Top = 171 - Caption = 'LinearRead/Write' - ClientHeight = 389 - ClientWidth = 513 - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'Linear Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbLinearReadWrite: TStatusBar - Left = 0 - Top = 370 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - TabOrder = 2 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object pgLinearReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 313 - ActivePage = tabLinearRead - Align = alClient - TabOrder = 3 - object tabLinearRead: TTabSheet - Caption = 'LinearRead' - object lblLinearRead: TLabel - Left = 11 - Top = 8 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLReadLinearAddress: TLabel - Left = 11 - Top = 229 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLength: TLabel - Left = 11 - Top = 253 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesRead: TLabel - Left = 176 - Top = 244 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddress: TEdit - Left = 104 - Top = 227 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLength: TEdit - Left = 104 - Top = 251 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearRead: TButton - Left = 328 - Top = 228 - Width = 160 - Height = 45 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadClick - end - object txtReadBytes: TEdit - Left = 261 - Top = 242 - Width = 47 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearRead: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - Zoom = 100 - end - end - object tabLinearReadAKM12: TTabSheet - Caption = 'LinearRead_AKM1/AKM2' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object pgLinearReadAKM12: TPageControl - Left = 0 - Top = 0 - Width = 505 - Height = 285 - ActivePage = tabLinearReadAKM1 - Align = alClient - TabOrder = 0 - ExplicitHeight = 286 - object tabLinearReadAKM1: TTabSheet - Caption = 'LinearRead_AKM1' - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblLRAKM1LinearRead: TLabel - Left = 7 - Top = 3 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRAKM1LinearAddress: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRAKM1DataLength: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesAKM1: TLabel - Left = 169 - Top = 227 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressAKM1: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthAKM1: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadAKM1: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadAKM1Click - end - object txtReadBytesAKM1: TEdit - Left = 250 - Top = 224 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadAKM1: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - Zoom = 100 - end - end - object tabLinearReadAKM2: TTabSheet - Caption = 'LinearRead_AKM2' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object Label4: TLabel - Left = 7 - Top = 3 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRLinearAddressAKM2: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLengthAKM2: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesAKM2: TLabel - Left = 169 - Top = 227 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressAKM2: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthAKM2: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadAKM2: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadAKM2Click - end - object txtReadBytesAKM2: TEdit - Left = 250 - Top = 224 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadAKM2: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - Zoom = 100 - end - end - end - end - object tabLinearReadPK: TTabSheet - Caption = 'LinearRead_PK' - ImageIndex = 2 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object Label7: TLabel - Left = 11 - Top = 8 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRLinearAddressPK: TLabel - Left = 11 - Top = 235 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLengthPK: TLabel - Left = 11 - Top = 259 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesPK: TLabel - Left = 169 - Top = 250 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressPK: TEdit - Left = 104 - Top = 233 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthPK: TEdit - Left = 104 - Top = 257 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadPK: TButton - Left = 322 - Top = 235 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadPKClick - end - object txtReadBytesPK: TEdit - Left = 250 - Top = 247 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadPK: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - Zoom = 100 - end - end - object tabLinearWrite: TTabSheet - Caption = 'LinearWrite' - ImageIndex = 3 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblLWLinearWrite: TLabel - Left = 11 - Top = 8 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddress: TLabel - Left = 11 - Top = 229 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLength: TLabel - Left = 11 - Top = 253 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWritten: TLabel - Left = 171 - Top = 244 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddress: TEdit - Left = 104 - Top = 227 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLength: TEdit - Left = 104 - Top = 251 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWrite: TButton - Left = 324 - Top = 228 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteClick - end - object txtBytesWritten: TEdit - Left = 256 - Top = 242 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWrite: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - Zoom = 100 - OnChange = txtLinearWriteChange - end - end - object tabLinearWriteAKM12: TTabSheet - Caption = 'LinearWrite_AKM1/AKM2' - ImageIndex = 4 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object pgLinearWriteAKM12: TPageControl - Left = 0 - Top = 0 - Width = 505 - Height = 285 - ActivePage = tabLinearWriteAKM1 - Align = alClient - TabOrder = 0 - ExplicitHeight = 286 - object tabLinearWriteAKM1: TTabSheet - Caption = 'LinearWrite_AKM1' - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblLinearWriteAKM1: TLabel - Left = 7 - Top = 3 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressAKM1: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthAKM1: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenAKM1: TLabel - Left = 171 - Top = 228 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressAKM1: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthAKM1: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWriteAKM1: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteAKM1Click - end - object txtBytesWrittenAKM1: TEdit - Left = 256 - Top = 225 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWriteAKM1: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - Zoom = 100 - OnChange = txtLinearWriteAKM1Change - end - end - object tabLinearWriteAKM2: TTabSheet - Caption = 'LinearWrite_AKM2' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblLinearWriteAKM2: TLabel - Left = 7 - Top = 3 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressAKM2: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthAKM2: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenAKM2: TLabel - Left = 171 - Top = 228 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressAKM2: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthAKM2: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWriteAKM2: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteAKM2Click - end - object txtBytesWrittenAKM2: TEdit - Left = 256 - Top = 225 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWriteAKM2: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - Zoom = 100 - OnChange = txtLinearWriteAKM2Change - end - end - end - end - object tabLinearWritePK: TTabSheet - Caption = 'LinearWrite_PK' - ImageIndex = 5 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblLinearWritePK: TLabel - Left = 11 - Top = 8 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressPK: TLabel - Left = 11 - Top = 235 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthPK: TLabel - Left = 11 - Top = 259 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenPK: TLabel - Left = 171 - Top = 249 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressPK: TEdit - Left = 104 - Top = 233 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthPK: TEdit - Left = 104 - Top = 257 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWritePK: TButton - Left = 323 - Top = 235 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWritePKClick - end - object txtBytesWrittenPK: TEdit - Left = 256 - Top = 246 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWritePK: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - Zoom = 100 - OnChange = txtLinearWritePKChange - end - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.pas deleted file mode 100644 index 762b3d9..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/LinearReadWrite.pas +++ /dev/null @@ -1,689 +0,0 @@ -unit LinearReadWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, - Global,uFCoder, ComCtrls, ExtCtrls; - -type - TfrmLinearReadWrite = class(TForm) - lblHeader: TStaticText; - stbLinearReadWrite: TStatusBar; - pnlAuth: TPanel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - lblKeyIndex: TLabel; - cboKeyIndex: TComboBox; - lblPKKey: TLabel; - pgLinearReadWrite: TPageControl; - tabLinearRead: TTabSheet; - tabLinearReadAKM12: TTabSheet; - tabLinearReadPK: TTabSheet; - tabLinearWrite: TTabSheet; - tabLinearWriteAKM12: TTabSheet; - tabLinearWritePK: TTabSheet; - lblLinearRead: TLabel; - lblLReadLinearAddress: TLabel; - txtLRLinearAddress: TEdit; - lblLRDataLength: TLabel; - txtLRDataLength: TEdit; - btnLinearRead: TButton; - pgLinearReadAKM12: TPageControl; - tabLinearReadAKM1: TTabSheet; - tabLinearReadAKM2: TTabSheet; - lblLRAKM1LinearRead: TLabel; - lblLRAKM1LinearAddress: TLabel; - txtLRLinearAddressAKM1: TEdit; - lblLRAKM1DataLength: TLabel; - txtLRDataLengthAKM1: TEdit; - btnLinearReadAKM1: TButton; - Label4: TLabel; - lblLRLinearAddressAKM2: TLabel; - txtLRLinearAddressAKM2: TEdit; - txtLRDataLengthAKM2: TEdit; - btnLinearReadAKM2: TButton; - lblLRDataLengthAKM2: TLabel; - Label7: TLabel; - lblLRLinearAddressPK: TLabel; - txtLRLinearAddressPK: TEdit; - lblLRDataLengthPK: TLabel; - txtLRDataLengthPK: TEdit; - btnLinearReadPK: TButton; - lblLWLinearWrite: TLabel; - lblLWLinearAddress: TLabel; - txtLWLinearAddress: TEdit; - lblLWDataLength: TLabel; - txtLWDataLength: TEdit; - btnLinearWrite: TButton; - lblLinearWritePK: TLabel; - lblLWLinearAddressPK: TLabel; - txtLWLinearAddressPK: TEdit; - lblLWDataLengthPK: TLabel; - txtLWDataLengthPK: TEdit; - btnLinearWritePK: TButton; - pgLinearWriteAKM12: TPageControl; - tabLinearWriteAKM1: TTabSheet; - lblLinearWriteAKM1: TLabel; - lblLWLinearAddressAKM1: TLabel; - lblLWDataLengthAKM1: TLabel; - txtLWLinearAddressAKM1: TEdit; - txtLWDataLengthAKM1: TEdit; - btnLinearWriteAKM1: TButton; - tabLinearWriteAKM2: TTabSheet; - lblLinearWriteAKM2: TLabel; - lblLWLinearAddressAKM2: TLabel; - lblLWDataLengthAKM2: TLabel; - txtLWLinearAddressAKM2: TEdit; - txtLWDataLengthAKM2: TEdit; - btnLinearWriteAKM2: TButton; - lblBytesRead: TLabel; - txtReadBytes: TEdit; - lblReadBytesAKM1: TLabel; - txtReadBytesAKM1: TEdit; - lblReadBytesAKM2: TLabel; - txtReadBytesAKM2: TEdit; - lblReadBytesPK: TLabel; - txtReadBytesPK: TEdit; - lblBytesWritten: TLabel; - txtBytesWritten: TEdit; - lblBytesWrittenAKM1: TLabel; - txtBytesWrittenAKM1: TEdit; - lblBytesWrittenAKM2: TLabel; - txtBytesWrittenAKM2: TEdit; - lblBytesWrittenPK: TLabel; - txtBytesWrittenPK: TEdit; - txtLinearRead: TRichEdit; - txtLinearReadAKM1: TRichEdit; - txtLinearReadAKM2: TRichEdit; - txtLinearReadPK: TRichEdit; - txtLinearWrite: TRichEdit; - txtLinearWritePK: TRichEdit; - txtLinearWriteAKM1: TRichEdit; - txtLinearWriteAKM2: TRichEdit; - procedure FormCreate(Sender: TObject); - procedure btnLinearReadClick(Sender: TObject); - procedure btnLinearReadAKM1Click(Sender: TObject); - procedure btnLinearReadAKM2Click(Sender: TObject); - procedure btnLinearReadPKClick(Sender: TObject); - procedure btnLinearWriteClick(Sender: TObject); - procedure btnLinearWriteAKM1Click(Sender: TObject); - procedure btnLinearWriteAKM2Click(Sender: TObject); - procedure btnLinearWritePKClick(Sender: TObject); - procedure txtLinearWriteChange(Sender: TObject); - procedure txtLinearWriteAKM2Change(Sender: TObject); - procedure txtLinearWriteAKM1Change(Sender: TObject); - procedure txtLinearWritePKChange(Sender: TObject); - private - - procedure OnPKKeyExit(Sender:TObject); - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - public - { Public declarations } - end; - type - TByteArray=array of Byte; -var - frmLinearReadWrite: TfrmLinearReadWrite; - - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmLinearReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmLinearReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmLinearReadWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmLinearReadWrite.btnLinearReadClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode, - bKeyIndex :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLRDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - wLinearAddress :=StrToInt(txtLRLinearAddress.Text); - wDataLength :=StrToInt(txtLRDataLength.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - - iFResult:=LinearRead(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtReadBytes.Text:=IntToStr(wBytesRet); - txtLinearRead.Text:=String(baReadData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytes.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadAKM1Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(Trim(txtLRLinearAddressAKM1.Text)); - wDataLength :=StrToInt(Trim(txtLRDataLengthAKM1.Text)); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - iFResult:=LinearRead_AKM1(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode); - if iFResult=DL_OK then - begin - txtLinearReadAKM1.Text:=String(baReadData); - txtReadBytesAKM1.Text :=IntToStr(wBytesRet); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesAKM1.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadAKM2Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLRLinearAddressAKM2.Text); - wDataLength :=StrToInt(txtLRDataLengthAKM2.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - iFResult:=LinearRead_AKM2(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode); - if iFResult=DL_OK then - begin - txtReadBytesAKM2.Text :=IntToStr(wBytesRet); - txtLinearReadAKM2.Text:=String(baReadData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesAKM2.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadPKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - PKKey :array[0..5] of Byte; - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - bBr :Byte; -begin - try - if Trim(txtLRLinearAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressPK.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - for bBr:=0 to 5 do - PKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - New(pData); - New(pPKKey); - - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLRLinearAddressPK.Text); - wDataLength :=StrToInt(txtLRDataLengthPK.Text); - - SetLength(baReadData,wDataLength); - pData :=PByte(@baReadData[0]); - pPKKEY:=@PKKey; - iFResult:=LinearRead_PK(pData,wLinearAddress,wDataLength,wBytesRet,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtLinearReadPK.Text:=String(baReadData); - txtReadBytesPK.Text:=IntToStr(wBytesRet); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesPK.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKEY:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearWriteClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWrite.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWrite.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLWDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - wLinearAddress :=StrToInt(txtLWLinearAddress.Text); - wDataLength :=StrToInt(txtLWDataLength.Text); - pData :=PByte(txtLinearWrite.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearReadWrite.btnLinearWriteAKM1Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWriteAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWriteAKM1.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressAKM1.Text); - wDataLength :=StrToInt(txtLWDataLengthAKM1.Text); - pData :=PByte(txtLinearWriteAKM1.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_AKM1(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode); - if iFResult=DL_OK then - begin - txtBytesWrittenAKM1.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenAKM1.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearWriteAKM2Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWriteAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWriteAKM2.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressAKM2.Text); - wDataLength :=StrToInt(txtLWDataLengthAKM2.Text); - pData :=PByte(txtLinearWriteAKM2.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_AKM2(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode); - if iFResult=DL_OK then - begin - txtBytesWrittenAKM2.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenAKM2.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearReadWrite.btnLinearWritePKClick(Sender: TObject); -var - pPKKEY, - pData :PByte; - PKKey :array[0..5] of Byte; - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLinearWritePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWritePK.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressPK.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - for bBr:=0 to 5 do - PKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressPK.Text); - wDataLength :=StrToInt(txtLWDataLengthPK.Text); - pData :=PByte(txtLinearWritePK.Text); - pPKKEY :=@PKKey; - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_PK(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,pPKKEY); - if iFResult=DL_OK then - begin - txtBytesWrittenPK.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenPK.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKEY:=nil; - Dispose(pData); - Dispose(pPKKEY); - frmuFrAdvanced.FunctionStart:=false; - end; - end; - - - -procedure TfrmLinearReadWrite.txtLinearWriteChange(Sender: TObject); -begin - txtLWDataLength.Text:=IntToStr(Length(Trim(txtLinearWrite.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWriteAKM2Change(Sender: TObject); -begin - txtLWDataLengthAKM2.Text:=IntToStr(Length(Trim(txtLinearWriteAKM2.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWriteAKM1Change(Sender: TObject); -begin - txtLWDataLengthAKM1.Text:=IntToStr(Length(Trim(txtLinearWriteAKM1.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWritePKChange(Sender: TObject); -begin - txtLWDataLengthPK.Text:=IntToStr(Length(Trim(txtLinearWritePK.Text))); -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.dcu deleted file mode 100644 index f8be859138c5d1c14a4d7b807ec6ebd59194e551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10541 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.dfm deleted file mode 100644 index bb49d1c..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.dfm +++ /dev/null @@ -1,1117 +0,0 @@ -object frmSectorTrailerWrite: TfrmSectorTrailerWrite - Left = 379 - Top = 147 - Width = 529 - Height = 460 - Caption = 'SectorTrailerWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 521 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'SectorTrailer Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 521 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbSectorTrailerWrite: TStatusBar - Left = 0 - Top = 414 - Width = 521 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyContainer: TPanel - Left = 0 - Top = 56 - Width = 521 - Height = 97 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 95 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - object chkKeyADefault: TCheckBox - Left = 170 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Default' - Checked = True - State = cbChecked - TabOrder = 2 - OnClick = chkKeyADefaultClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 260 - Height = 95 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 258 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - object chkKeyBDefault: TCheckBox - Left = 170 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Default' - Checked = True - State = cbChecked - TabOrder = 2 - OnClick = chkKeyBDefaultClick - end - end - end - object tpgSectorTrailerWrite: TPageControl - Left = 0 - Top = 153 - Width = 521 - Height = 261 - ActivePage = tabSectorTrailerWrite - Align = alClient - TabOrder = 4 - object tabSectorTrailerWrite: TTabSheet - Caption = 'SectorTrailer Write' - object lblAdressinhMode: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockorSectorAddress: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBits: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingMode: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddress: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBits: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWrite: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteClick - end - end - object tabSectorTrailerAKM1: TTabSheet - Caption = 'SectorTrailer AKM1' - ImageIndex = 1 - object Label1: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM1: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBitsAKM1: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2AKM1: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM1: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM1: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM1: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM1: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM1: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM1: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM1: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM1: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM1: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - end - end - object tabSectorTrailerAKM2: TTabSheet - Caption = 'SectorTrailer AKM2' - ImageIndex = 2 - object lblAddressingModeAKM2: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM2: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0AKM2: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM2: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object Label12: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM2: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM2: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM2: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM2: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM2: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM2: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM2: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM2: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM2: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - end - end - object tabSectorTrailerPK: TTabSheet - Caption = 'SectorTrailer PK' - ImageIndex = 3 - object lblAddressingModePK: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressPK: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0PK: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1PK: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2PK: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsPK: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9PK: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModePK: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressPK: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0PK: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1PK: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2PK: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsPK: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9PK: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWritePK: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - end - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.pas deleted file mode 100644 index 1780c30..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailerWrite.pas +++ /dev/null @@ -1,244 +0,0 @@ -unit SectorTrailerWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder1x, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmSectorTrailerWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbSectorTrailerWrite: TStatusBar; - pnlKeyContainer: TPanel; - pnlKeyA: TPanel; - pnlKeyB: TPanel; - tpgSectorTrailerWrite: TPageControl; - tabSectorTrailerWrite: TTabSheet; - tabSectorTrailerAKM2: TTabSheet; - tabSectorTrailerPK: TTabSheet; - tabSectorTrailerAKM1: TTabSheet; - lblAdressinhMode: TLabel; - cboAddressingMode: TComboBox; - lblBlockorSectorAddress: TLabel; - txtBlockSectorAddress: TEdit; - lblAccessBits0: TLabel; - cboAccessBits0: TComboBox; - lblAccessBits1: TLabel; - cboAccessBits1: TComboBox; - lblAccessBits2: TLabel; - cboAccessBits2: TComboBox; - lblTrailerAccessBits: TLabel; - cboTrailerAccessBits: TComboBox; - lblTrailerByte9: TLabel; - txtTrailerByte9: TEdit; - btnSectorTrailerWrite: TButton; - Label1: TLabel; - lblBlockSectorAddressAKM1: TLabel; - lblAccessBitsAKM1: TLabel; - cboAddressingModeAKM1: TComboBox; - txtBlockSectorAddressAKM1: TEdit; - cboAccessBits0AKM1: TComboBox; - lblAccessBits1AKM1: TLabel; - cboAccessBits1AKM1: TComboBox; - lblAccessBits2AKM1: TLabel; - cboAccessBits2AKM1: TComboBox; - lblTrailerAccessBitsAKM1: TLabel; - cboTrailerAccessBitsAKM1: TComboBox; - lblTrailerByte9AKM1: TLabel; - txtTrailerByte9AKM1: TEdit; - btnSectorTrailerWriteAKM1: TButton; - lblAddressingModeAKM2: TLabel; - lblBlockSectorAddressAKM2: TLabel; - lblAccessBits0AKM2: TLabel; - cboAddressingModeAKM2: TComboBox; - txtBlockSectorAddressAKM2: TEdit; - cboAccessBits0AKM2: TComboBox; - lblAccessBits1AKM2: TLabel; - cboAccessBits1AKM2: TComboBox; - Label12: TLabel; - cboAccessBits2AKM2: TComboBox; - lblTrailerAccessBitsAKM2: TLabel; - cboTrailerAccessBitsAKM2: TComboBox; - lblTrailerByte9AKM2: TLabel; - txtTrailerByte9AKM2: TEdit; - btnSectorTrailerWriteAKM2: TButton; - lblAddressingModePK: TLabel; - lblBlockSectorAddressPK: TLabel; - lblAccessBits0PK: TLabel; - cboAddressingModePK: TComboBox; - txtBlockSectorAddressPK: TEdit; - cboAccessBits0PK: TComboBox; - lblAccessBits1PK: TLabel; - cboAccessBits1PK: TComboBox; - lblAccessBits2PK: TLabel; - cboAccessBits2PK: TComboBox; - lblTrailerAccessBitsPK: TLabel; - cboTrailerAccessBitsPK: TComboBox; - lblTrailerByte9PK: TLabel; - txtTrailerByte9PK: TEdit; - btnSectorTrailerWritePK: TButton; - lblKeyA: TStaticText; - lblKeyB: TStaticText; - chkKeyAHex: TCheckBox; - chkKeyADefault: TCheckBox; - chkKeyBHex: TCheckBox; - chkKeyBDefault: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure btnSectorTrailerWriteClick(Sender: TObject); - private - res:DL_STATUS; - KeyA:array[0..5] of Byte; - KeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure WriteKeyAB; - public - { Public declarations } - end; - -var - frmSectorTrailerWrite: TfrmSectorTrailerWrite; - -implementation -uses - UFRCoder; -{$R *.dfm} - -{ TForm1 } - -procedure TfrmSectorTrailerWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmSectorTrailerWrite.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',true,OnKeyAPress); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',true,OnKeyBPress); -end; - -procedure TfrmSectorTrailerWrite.OnKeyAPress(Sender: TObject;var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; - -procedure TfrmSectorTrailerWrite.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyADefaultClick(Sender: TObject); -begin - CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBDefaultClick(Sender: TObject); -begin - CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.OnKeyBPress(Sender: TObject; - var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmSectorTrailerWrite.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - KeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - KeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else begin - for br:=0 to 5 do begin - KeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - KeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; - -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteClick(Sender: TObject); -var - key_index:Byte; - auth_mode:Byte; - addressing_mode:Byte; - block_or_sector_address:Byte; - access_bits0:Byte; - access_bits1:Byte; - access_bits2:Byte; - trailer_access_bits:Byte; - trailer_Byte_9:Byte; - PKeyA:PByte; - PKeyB:PByte; -begin - - PKeyA:=nil; - PKeyB:=nil; - try - if Trim(txtBlockSectorAddress.Text)=EmptyStr then begin - MessageDlg('You must enter BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddress.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9.Text)=EmptyStr then begin - MessageDlg('You must enter TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9.SetFocus; - Exit; - end; - key_index:=cboKeyIndex.ItemIndex; - if rbAUTH1A.Checked then auth_mode:=MIFARE_AUTHENT1A else auth_mode:=MIFARE_AUTHENT1B; - - addressing_mode:=cboAddressingMode.ItemIndex; - block_or_sector_address:=StrToInt(txtBlockSectorAddress.Text); - access_bits0:=cboAccessBits0.ItemIndex; - access_bits1:=cboAccessBits1.ItemIndex; - access_bits2:=cboAccessBits2.ItemIndex; - trailer_access_bits:=cboTrailerAccessBits.ItemIndex; - trailer_Byte_9:=StrToInt(txtTrailerByte9.text); - WriteKeyAB; - PKeyA:=@KeyA; - PKeyB:=@KeyB; - res:=SectorTrailerWrite(addressing_mode,block_or_sector_address,PKeyA,access_bits0,access_bits1, - access_bits2,trailer_access_bits,trailer_Byte_9,PKeyB,auth_mode,key_index); - - if res=DL_OK then begin - ReaderUISignal(RES_OK_LIGHT,RES_OK_SOUND); - Status_Bar_Error_Reporting(stbSectorTrailerWrite,res); - end - else - begin - ReaderUiSignal(ERROR_LIGHT,ERROR_SOUND); - Status_Bar_Error_Reporting(stbSectorTrailerWrite,res); - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.dcu deleted file mode 100644 index e2c4f80aa147ef6c4c09fea0455f9a049a05cbb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27753 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.dfm deleted file mode 100644 index 06995fb..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.dfm +++ /dev/null @@ -1,1091 +0,0 @@ -object frmSectorTrailerWrite: TfrmSectorTrailerWrite - Left = 389 - Top = 154 - Caption = 'SectorTrailerWrite' - ClientHeight = 421 - ClientWidth = 513 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'SectorTrailer Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbSectorTrailerWrite: TStatusBar - Left = 0 - Top = 402 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyContainer: TPanel - Left = 0 - Top = 56 - Width = 513 - Height = 97 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 95 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 252 - Height = 95 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 250 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - end - end - object tpgSectorTrailerWrite: TPageControl - Left = 0 - Top = 153 - Width = 513 - Height = 249 - ActivePage = tabSectorTrailerWrite - Align = alClient - TabOrder = 4 - object tabSectorTrailerWrite: TTabSheet - Caption = 'SectorTrailer Write' - object lblAdressinhMode: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockorSectorAddress: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBits: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingMode: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddress: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBits: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWrite: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteClick - end - end - object tabSectorTrailerAKM1: TTabSheet - Caption = 'SectorTrailer AKM1' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object Label1: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM1: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBitsAKM1: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2AKM1: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM1: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM1: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM1: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM1: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM1: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM1: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM1: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM1: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM1: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteAKM1Click - end - end - object tabSectorTrailerAKM2: TTabSheet - Caption = 'SectorTrailer AKM2' - ImageIndex = 2 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblAddressingModeAKM2: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM2: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0AKM2: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM2: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object Label12: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM2: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM2: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM2: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM2: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM2: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM2: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM2: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM2: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM2: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteAKM2Click - end - end - object tabSectorTrailerPK: TTabSheet - Caption = 'SectorTrailer PK' - ImageIndex = 3 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblAddressingModePK: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressPK: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0PK: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1PK: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2PK: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsPK: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9PK: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModePK: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressPK: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0PK: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1PK: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2PK: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsPK: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9PK: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWritePK: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWritePKClick - end - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.pas deleted file mode 100644 index 17e935f..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/SectorTrailersWrite.pas +++ /dev/null @@ -1,520 +0,0 @@ -unit SectorTrailersWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmSectorTrailerWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbSectorTrailerWrite: TStatusBar; - pnlKeyContainer: TPanel; - pnlKeyA: TPanel; - pnlKeyB: TPanel; - tpgSectorTrailerWrite: TPageControl; - tabSectorTrailerWrite: TTabSheet; - tabSectorTrailerAKM2: TTabSheet; - tabSectorTrailerPK: TTabSheet; - tabSectorTrailerAKM1: TTabSheet; - lblAdressinhMode: TLabel; - cboAddressingMode: TComboBox; - lblBlockorSectorAddress: TLabel; - txtBlockSectorAddress: TEdit; - lblAccessBits0: TLabel; - cboAccessBits0: TComboBox; - lblAccessBits1: TLabel; - cboAccessBits1: TComboBox; - lblAccessBits2: TLabel; - cboAccessBits2: TComboBox; - lblTrailerAccessBits: TLabel; - cboTrailerAccessBits: TComboBox; - lblTrailerByte9: TLabel; - txtTrailerByte9: TEdit; - btnSectorTrailerWrite: TButton; - Label1: TLabel; - lblBlockSectorAddressAKM1: TLabel; - lblAccessBitsAKM1: TLabel; - cboAddressingModeAKM1: TComboBox; - txtBlockSectorAddressAKM1: TEdit; - cboAccessBits0AKM1: TComboBox; - lblAccessBits1AKM1: TLabel; - cboAccessBits1AKM1: TComboBox; - lblAccessBits2AKM1: TLabel; - cboAccessBits2AKM1: TComboBox; - lblTrailerAccessBitsAKM1: TLabel; - cboTrailerAccessBitsAKM1: TComboBox; - lblTrailerByte9AKM1: TLabel; - txtTrailerByte9AKM1: TEdit; - btnSectorTrailerWriteAKM1: TButton; - lblAddressingModeAKM2: TLabel; - lblBlockSectorAddressAKM2: TLabel; - lblAccessBits0AKM2: TLabel; - cboAddressingModeAKM2: TComboBox; - txtBlockSectorAddressAKM2: TEdit; - cboAccessBits0AKM2: TComboBox; - lblAccessBits1AKM2: TLabel; - cboAccessBits1AKM2: TComboBox; - Label12: TLabel; - cboAccessBits2AKM2: TComboBox; - lblTrailerAccessBitsAKM2: TLabel; - cboTrailerAccessBitsAKM2: TComboBox; - lblTrailerByte9AKM2: TLabel; - txtTrailerByte9AKM2: TEdit; - btnSectorTrailerWriteAKM2: TButton; - lblAddressingModePK: TLabel; - lblBlockSectorAddressPK: TLabel; - lblAccessBits0PK: TLabel; - cboAddressingModePK: TComboBox; - txtBlockSectorAddressPK: TEdit; - cboAccessBits0PK: TComboBox; - lblAccessBits1PK: TLabel; - cboAccessBits1PK: TComboBox; - lblAccessBits2PK: TLabel; - cboAccessBits2PK: TComboBox; - lblTrailerAccessBitsPK: TLabel; - cboTrailerAccessBitsPK: TComboBox; - lblTrailerByte9PK: TLabel; - txtTrailerByte9PK: TEdit; - btnSectorTrailerWritePK: TButton; - lblKeyA: TStaticText; - lblKeyB: TStaticText; - chkKeyAHex: TCheckBox; - chkKeyBHex: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure btnSectorTrailerWriteClick(Sender: TObject); - procedure btnSectorTrailerWriteAKM1Click(Sender: TObject); - procedure btnSectorTrailerWriteAKM2Click(Sender: TObject); - procedure btnSectorTrailerWritePKClick(Sender: TObject); - private - - baKeyA:array[0..5] of Byte; - baKeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure OnKeysA_Exit(Sender:TObject); - procedure OnKeysB_Exit(Sender:TObject); - procedure WriteKeyAB; - public - { Public declarations } - end; - -var - frmSectorTrailerWrite: TfrmSectorTrailerWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TForm1 } - -procedure TfrmSectorTrailerWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmSectorTrailerWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmSectorTrailerWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',false,OnKeyAPress,OnKeysA_Exit); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',false,OnKeyBPress,OnKeysB_Exit); -end; -procedure TfrmSectorTrailerWrite.OnKeysA_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyAHex); -end; -procedure TfrmSectorTrailerWrite.OnKeysB_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyBHex); -end; -procedure TfrmSectorTrailerWrite.OnKeyAPress(Sender: TObject;var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; - -procedure TfrmSectorTrailerWrite.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyADefaultClick(Sender: TObject); -begin -// CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBDefaultClick(Sender: TObject); -begin -// CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.OnKeyBPress(Sender: TObject; - var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmSectorTrailerWrite.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else - begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; - -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteClick(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode, - bKeyIndex :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddress.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - - bAddressingMode :=cboAddressingMode.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddress.Text); - bAccessBits0 :=cboAccessBits0.ItemIndex; - bAccessBits1 :=cboAccessBits1.ItemIndex; - bAccessBits2 :=cboAccessBits2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBits.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9.text); - - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteAKM1Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9AKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9AKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM1.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM1.Text); - bAccessBits0 :=cboAccessBits0AKM1.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM1.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM1.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM1.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM1.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite_AKM1(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteAKM2Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9AKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9AKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM2.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM2.Text); - bAccessBits0 :=cboAccessBits0AKM2.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM2.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM2.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite_AKM2(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pKeyA, - pKeyB, - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9PK.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9PK.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM2.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM2.Text); - bAccessBits0 :=cboAccessBits0AKM2.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM2.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM2.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - - iFResult:=SectorTrailerWrite_PK(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode, - pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA :=nil; - pKeyB :=nil; - pPKkey:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - - - - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.dcu deleted file mode 100644 index 2d510bc1ac78fe7324d4223591d3f40364c85b7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30248 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 G;`#q{fxT4# diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.dfm deleted file mode 100644 index 2e3c506..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.dfm +++ /dev/null @@ -1,1096 +0,0 @@ -object frmValueBlockReadWrite: TfrmValueBlockReadWrite - Left = 531 - Top = 222 - Caption = 'ValueBlockReadWrite' - ClientHeight = 381 - ClientWidth = 513 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockReadWrite: TStatusBar - Left = 0 - Top = 362 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 305 - ActivePage = tavValueBlockRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tavValueBlockRead: TTabSheet - Caption = 'ValueBlock Read' - object pnlValueBlockRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBRValueAddress: TLabel - Left = 154 - Top = 100 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadData: TLabel - Left = 9 - Top = 86 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddress: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBRValueAddress: TEdit - Left = 203 - Top = 101 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 0 - end - object txtVBRReadValue: TEdit - Left = 8 - Top = 104 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockValueRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockValueReadClick - end - object txtVBRBlockAddress: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBRValueAddressAKM1: TLabel - Left = 154 - Top = 100 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValueAKM1: TLabel - Left = 9 - Top = 86 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressAKM1: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressAKM1: TEdit - Left = 203 - Top = 101 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValueAKM1: TEdit - Left = 8 - Top = 104 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadAKM1: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadAKM1Click - end - object txtVBRBlockAddressAKM1: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - object pnlValueBlockReadAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBRValueAddressAKM2: TLabel - Left = 154 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValueAKM2: TLabel - Left = 9 - Top = 90 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressAKM2: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressAKM2: TEdit - Left = 203 - Top = 105 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValueAKM2: TEdit - Left = 8 - Top = 108 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadAKM2: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadAKM2Click - end - object txtVBRBlockAddressAKM2: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - object pnlValueBlockReadPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBRValueAddressPK: TLabel - Left = 154 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValuePK: TLabel - Left = 9 - Top = 90 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressPK: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressPK: TEdit - Left = 203 - Top = 105 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValuePK: TEdit - Left = 8 - Top = 108 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadPK: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadPKClick - end - object txtVBRBlockAddressPK: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - end - object tabValueBlockWrite: TTabSheet - Caption = 'ValueBlock Write' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBWWriteData: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddress: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddress: TLabel - Left = 9 - Top = 98 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 127 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteData: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWrite: TButton - Left = 157 - Top = 68 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteClick - end - object txtVBWBlockAddress: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddress: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBWWriteDataAKM1: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddressAKM1: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressAKM1: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 172 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataAKM1: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWriteAKM1: TButton - Left = 157 - Top = 67 - Width = 87 - Height = 53 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteAKM1Click - end - object txtVBWBlockAddressAKM1: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressAKM1: TEdit - Left = 114 - Top = 94 - Width = 37 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBWWriteDataAKM2: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddressAKM2: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressAKM2: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWAKM2: TStaticText - Left = 2 - Top = 2 - Width = 172 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataAKM2: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWriteAKM2: TButton - Left = 157 - Top = 67 - Width = 87 - Height = 55 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteAKM2Click - end - object txtVBWBlockAddressAKM2: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressAKM2: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISWWriteDataPK: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object Label9: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressPK: TLabel - Left = 9 - Top = 100 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWPK: TStaticText - Left = 2 - Top = 2 - Width = 150 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataPK: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWritePK: TButton - Left = 157 - Top = 68 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWritePKClick - end - object txtVBWBlockAddressPK: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressPK: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.pas deleted file mode 100644 index 9dc7a23..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlock.pas +++ /dev/null @@ -1,599 +0,0 @@ -unit ValueBlock; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs,Global, - uFCoder, - ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockReadWrite: TStatusBar; - pgValueBlockReadWrite: TPageControl; - tavValueBlockRead: TTabSheet; - pnlValueBlockRead: TPanel; - lblVBRValueAddress: TLabel; - lblVBRReadData: TLabel; - lblVBRBlockAddress: TLabel; - lblVBRead: TStaticText; - txtVBRValueAddress: TEdit; - txtVBRReadValue: TEdit; - btnBlockValueRead: TButton; - txtVBRBlockAddress: TEdit; - pnlValueBlockReadAKM1: TPanel; - lblVBRAKM1: TStaticText; - pnlValueBlockReadAKM2: TPanel; - lblVBRAKM2: TStaticText; - pnlValueBlockReadPK: TPanel; - lblBRPK: TStaticText; - tabValueBlockWrite: TTabSheet; - pnlBlockWrite: TPanel; - lblVBWWriteData: TLabel; - lblVBWBlockAddress: TLabel; - lblBISWBlockWrite: TStaticText; - txtVBWWriteData: TEdit; - btnValueBlockWrite: TButton; - txtVBWBlockAddress: TEdit; - pnlBlockWriteAKM1: TPanel; - lblVBWBlockWriteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblVBWAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblVBWPK: TStaticText; - lblVBRValueAddressAKM1: TLabel; - lblVBRReadValueAKM1: TLabel; - lblVBRBlockAddressAKM1: TLabel; - txtVBRValueAddressAKM1: TEdit; - txtVBRReadValueAKM1: TEdit; - btnValueBlockReadAKM1: TButton; - txtVBRBlockAddressAKM1: TEdit; - lblVBRValueAddressAKM2: TLabel; - lblVBRReadValueAKM2: TLabel; - lblVBRBlockAddressAKM2: TLabel; - txtVBRValueAddressAKM2: TEdit; - txtVBRReadValueAKM2: TEdit; - btnValueBlockReadAKM2: TButton; - txtVBRBlockAddressAKM2: TEdit; - lblVBRValueAddressPK: TLabel; - lblVBRReadValuePK: TLabel; - lblVBRBlockAddressPK: TLabel; - txtVBRValueAddressPK: TEdit; - txtVBRReadValuePK: TEdit; - btnValueBlockReadPK: TButton; - txtVBRBlockAddressPK: TEdit; - lblVBWValueAddress: TLabel; - txtVBWValueAddress: TEdit; - lblVBWWriteDataAKM1: TLabel; - lblVBWBlockAddressAKM1: TLabel; - txtVBWWriteDataAKM1: TEdit; - btnValueBlockWriteAKM1: TButton; - txtVBWBlockAddressAKM1: TEdit; - lblVBWValueAddressAKM1: TLabel; - txtVBWValueAddressAKM1: TEdit; - lblVBWWriteDataAKM2: TLabel; - lblVBWBlockAddressAKM2: TLabel; - txtVBWWriteDataAKM2: TEdit; - btnValueBlockWriteAKM2: TButton; - txtVBWBlockAddressAKM2: TEdit; - txtVBWValueAddressAKM2: TEdit; - lblBISWWriteDataPK: TLabel; - Label9: TLabel; - txtVBWWriteDataPK: TEdit; - btnValueBlockWritePK: TButton; - txtVBWBlockAddressPK: TEdit; - lblVBWValueAddressPK: TLabel; - txtVBWValueAddressPK: TEdit; - lblVBWValueAddressAKM2: TLabel; - procedure FormCreate(Sender: TObject); - procedure btnBlockValueReadClick(Sender: TObject); - procedure btnValueBlockReadAKM1Click(Sender: TObject); - procedure btnValueBlockReadAKM2Click(Sender: TObject); - procedure btnValueBlockReadPKClick(Sender: TObject); - procedure btnValueBlockWriteClick(Sender: TObject); - procedure btnValueBlockWriteAKM1Click(Sender: TObject); - procedure btnValueBlockWriteAKM2Click(Sender: TObject); - procedure btnValueBlockWritePKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockReadWrite: TfrmValueBlockReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmValueBlockReadWrite } - -procedure TfrmValueBlockReadWrite.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmValueBlockReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockReadWrite.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmValueBlockReadWrite.btnBlockValueReadClick(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtVBRBlockAddress.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead(pData,bValueAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtVBRValueAddress.Text:=IntToStr(bValueAddress); - txtVBRReadValue.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadAKM1Click(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddressAKM1.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead_AKM1(pData,bValueAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtVBRValueAddressAKM1.Text:=IntToStr(bValueAddress); - txtVBRReadValueAKM1.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadAKM2Click(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddress.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead_AKM2(pData,bValueAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtVBRValueAddressAKM2.Text:=IntToStr(bValueAddress); - txtVBRReadValueAKM2.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - pData :PLongint; - iValueData :Longint; - bAuthMode, - bBr :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddressPK.Text); - pData :=@iValueData; - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - - iFResult:=ValueBlockRead_PK(pData,bValueAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtVBRValueAddressPK.Text:=IntToStr(bValueAddress); - txtVBRReadValuePK.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteClick(Sender: TObject); -var - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteData.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddress.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iValueData :=StrToInt(txtVBWWriteData.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddress.Text); - bValueAddress :=StrToInt(txtVBWValueAddress.Text); - - iFResult:=ValueBlockWrite(iValueData,bValueAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - - - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteAKM1Click(Sender: TObject); -var - iValueData :Longint; - bAuthMode :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataAKM1.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressAKM1.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataAKM1.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressAKM1.Text); - bValueAddress :=StrToInt(txtVBWValueAddressAKM1.Text); - - iFResult:=ValueBlockWrite_AKM1(iValueData,bValueAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteAKM2Click(Sender: TObject); -var - iValueData :Longint; - bAuthMode :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataAKM2.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressAKM2.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataAKM2.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressAKM2.Text); - bValueAddress :=StrToInt(txtVBWValueAddressAKM2.Text); - - iFResult:=ValueBlockWrite_AKM2(iValueData,bValueAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - iValueData :Longint; - bAuthMode, - bBr :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataPK.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressPK.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataPK.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressPK.Text); - bValueAddress :=StrToInt(txtVBWValueAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockWrite_PK(iValueData,bValueAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.dcu deleted file mode 100644 index e662673d55734bf476bf8fe532e4876a25c8184f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35845 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.dfm deleted file mode 100644 index eedd414..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.dfm +++ /dev/null @@ -1,1268 +0,0 @@ -object frmValueBlockInSectorReadWrite: TfrmValueBlockInSectorReadWrite - Left = 519 - Top = 130 - Caption = 'ValueBlockInSectorReadWrite' - ClientHeight = 379 - ClientWidth = 511 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 511 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Read/Write (AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 511 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockInSector: TStatusBar - Left = 0 - Top = 360 - Width = 511 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockInSector: TPageControl - Left = 0 - Top = 57 - Width = 511 - Height = 303 - ActivePage = tabValueBlockInSectorRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabValueBlockInSectorRead: TTabSheet - Caption = 'ValueBlockInSector Read' - object pnlValueBlockInSectorRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISRSectorAddress: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRReadData: TLabel - Left = 8 - Top = 90 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRBlockAddress: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRValueAddress: TLabel - Left = 156 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISRReadData: TEdit - Left = 6 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnValueBlockInSectorRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadClick - end - object txtVBISRBlockAddress: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRValueAddress: TEdit - Left = 205 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockInSectorReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISRSectorAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRReadDataAKM1: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRValueAddressAKM1: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISRReadDataAKM1: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnValueBlockInSectorReadAKM1: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 54 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadAKM1Click - end - object txtVBISRBlockAddressAKM1: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRValueAddressAKM1: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockInSectorReadAKM2: TPanel - Left = 3 - Top = 144 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISRSectorAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRBlockAddressAKM2: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRReadDataAKM2: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRValueAddressAKM2: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorReadAKM2: TButton - Left = 152 - Top = 31 - Width = 88 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadAKM2Click - end - object txtVBISRBlockAddressAKM2: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRReadDataAKM2: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object txtVBISRValueAddressAKM2: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockReadPK: TPanel - Left = 262 - Top = 144 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISRSectorAddressPK: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRReadDataPK: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRValueAddressPK: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorReadPK: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 53 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadPKClick - end - object txtVBISRBlockAddressPK: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRReadDataPK: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object txtVBISRValueAddressPK: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - end - object tabValueBlockInSectorWrite: TTabSheet - Caption = 'ValueBlockInSector Write' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object pnlVBISBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISWBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataAKM1: TLabel - Left = 10 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBISWSectorAddressAKM1: TLabel - Left = 9 - Top = 33 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblBISRWValueAddressAKM1: TLabel - Left = 156 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 234 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWriteAKM1: TButton - Left = 157 - Top = 27 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteAKM1Click - end - object txtVBISWBlockAddressAKM1: TEdit - Left = 103 - Top = 55 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataAKM1: TEdit - Left = 9 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWSectorAddressAKM1: TEdit - Left = 103 - Top = 29 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISWValueAddressAKM1: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - end - object pnlVBISBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISWBlockAddressAKM2: TLabel - Left = 8 - Top = 61 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataAKM2: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBISWSectorAddressAKM2: TLabel - Left = 9 - Top = 34 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblBISRWValueAddressAKM2: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 234 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWriteAKM2: TButton - Left = 157 - Top = 28 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteAKM2Click - end - object txtVBISWBlockAddressAKM2: TEdit - Left = 104 - Top = 56 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataAKM2: TEdit - Left = 8 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWSectorAddressAKM2: TEdit - Left = 104 - Top = 30 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISWValueAddressAKM2: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - end - object pnlVBISBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISWBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataPK: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISRWValueAddressPK: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWSectorAddressPK: TLabel - Left = 9 - Top = 33 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblVBISWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 212 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWritePK: TButton - Left = 157 - Top = 27 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWritePKClick - end - object txtVBISWBlockAddressPK: TEdit - Left = 102 - Top = 55 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataPK: TEdit - Left = 8 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWValueAddressPK: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - object txtVBISWSectorAddressPK: TEdit - Left = 102 - Top = 29 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - end - object pnlVBISBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISWBlockAddress: TLabel - Left = 8 - Top = 62 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteData: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISRWValueAddress: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWSectorAddress: TLabel - Left = 9 - Top = 36 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblVBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 189 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWrite: TButton - Left = 157 - Top = 30 - Width = 87 - Height = 53 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteClick - end - object txtVBISWBlockAddress: TEdit - Left = 105 - Top = 57 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteData: TEdit - Left = 8 - Top = 102 - Width = 144 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWValueAddress: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - object txtVBISWSectorAddress: TEdit - Left = 105 - Top = 31 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.pas deleted file mode 100644 index 29bfb28..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSector.pas +++ /dev/null @@ -1,670 +0,0 @@ -unit ValueBlockInSector; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,uFCoder,Global, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockInSectorReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockInSector: TStatusBar; - pgValueBlockInSector: TPageControl; - tabValueBlockInSectorRead: TTabSheet; - pnlValueBlockInSectorRead: TPanel; - lblVBISRSectorAddress: TLabel; - lblVBISRReadData: TLabel; - lblVBISRBlockAddress: TLabel; - lblVBISRead: TStaticText; - txtVBISRSectorAddress: TEdit; - txtVBISRReadData: TEdit; - btnValueBlockInSectorRead: TButton; - txtVBISRBlockAddress: TEdit; - pnlValueBlockInSectorReadAKM1: TPanel; - lblVBISRSectorAddressAKM1: TLabel; - lblVBISRReadDataAKM1: TLabel; - lblVBISRBlockAddressAKM1: TLabel; - lblVBISReadAKM1: TStaticText; - txtVBISRSectorAddressAKM1: TEdit; - txtVBISRReadDataAKM1: TEdit; - btnValueBlockInSectorReadAKM1: TButton; - txtVBISRBlockAddressAKM1: TEdit; - pnlValueBlockInSectorReadAKM2: TPanel; - lblVBISRSectorAddressAKM2: TLabel; - lblVBISRBlockAddressAKM2: TLabel; - lblVBISReadAKM2: TStaticText; - txtVBISRSectorAddressAKM2: TEdit; - btnValueBlockInSectorReadAKM2: TButton; - txtVBISRBlockAddressAKM2: TEdit; - pnlValueBlockReadPK: TPanel; - lblVBISRSectorAddressPK: TLabel; - lblVBISRBlockAddressPK: TLabel; - lblVBISReadPK: TStaticText; - txtVBISRSectorAddressPK: TEdit; - btnValueBlockInSectorReadPK: TButton; - txtVBISRBlockAddressPK: TEdit; - tabValueBlockInSectorWrite: TTabSheet; - pnlVBISBlockWriteAKM1: TPanel; - lblVBISWBlockWriteAKM1: TStaticText; - pnlVBISBlockWriteAKM2: TPanel; - lblVBISWBlockWriteAKM2: TStaticText; - pnlVBISBlockWritePK: TPanel; - lblVBISWBlockWritePK: TStaticText; - lblVBISRValueAddress: TLabel; - txtVBISRValueAddress: TEdit; - lblVBISRValueAddressAKM1: TLabel; - txtVBISRValueAddressAKM1: TEdit; - lblVBISRReadDataAKM2: TLabel; - txtVBISRReadDataAKM2: TEdit; - lblVBISRValueAddressAKM2: TLabel; - txtVBISRValueAddressAKM2: TEdit; - lblVBISRReadDataPK: TLabel; - txtVBISRReadDataPK: TEdit; - lblVBISRValueAddressPK: TLabel; - txtVBISRValueAddressPK: TEdit; - lblVBISWBlockAddressAKM1: TLabel; - btnValueBlockInSectorWriteAKM1: TButton; - txtVBISWBlockAddressAKM1: TEdit; - lblVBISWBlockAddressAKM2: TLabel; - btnValueBlockInSectorWriteAKM2: TButton; - txtVBISWBlockAddressAKM2: TEdit; - lblVBISWBlockAddressPK: TLabel; - btnValueBlockInSectorWritePK: TButton; - txtVBISWBlockAddressPK: TEdit; - pnlVBISBlockWrite: TPanel; - lblVBISWBlockAddress: TLabel; - lblVBISWBlockWrite: TStaticText; - btnValueBlockInSectorWrite: TButton; - txtVBISWBlockAddress: TEdit; - lblVBISWWriteData: TLabel; - txtVBISWWriteData: TEdit; - lblBISRWValueAddress: TLabel; - txtVBISWValueAddress: TEdit; - lblVBISWWriteDataAKM1: TLabel; - txtVBISWWriteDataAKM1: TEdit; - lblVBISWSectorAddress: TLabel; - txtVBISWSectorAddress: TEdit; - lblVBISWSectorAddressAKM1: TLabel; - txtVBISWSectorAddressAKM1: TEdit; - lblBISRWValueAddressAKM1: TLabel; - txtVBISWValueAddressAKM1: TEdit; - lblVBISWWriteDataAKM2: TLabel; - txtVBISWWriteDataAKM2: TEdit; - lblVBISWSectorAddressAKM2: TLabel; - txtVBISWSectorAddressAKM2: TEdit; - lblBISRWValueAddressAKM2: TLabel; - txtVBISWValueAddressAKM2: TEdit; - lblVBISWWriteDataPK: TLabel; - txtVBISWWriteDataPK: TEdit; - lblBISRWValueAddressPK: TLabel; - txtVBISWValueAddressPK: TEdit; - lblVBISWSectorAddressPK: TLabel; - txtVBISWSectorAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockInSectorReadClick(Sender: TObject); - procedure btnValueBlockInSectorReadAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorReadAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorReadPKClick(Sender: TObject); - procedure btnValueBlockInSectorWriteClick(Sender: TObject); - procedure btnValueBlockInSectorWriteAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorWriteAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorWritePKClick(Sender: TObject); - - private - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockInSectorReadWrite: TfrmValueBlockInSectorReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmValueBlockInSectorReadWrite } - -procedure TfrmValueBlockInSectorReadWrite.OnPKKeyPress(Sender: TObject; - var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmValueBlockInSectorReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockInSectorReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadClick(Sender: TObject); -var - PData :PLongint; - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bSectorAddress :=StrToInt(txtVBISRSectorAddress.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddress.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - txtVBISRReadData.Text :=IntToStr(iValueData); - txtVBISRValueAddress.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadAKM1Click(Sender: TObject); -var - PData :PLongint; - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressAKM1.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_AKM1(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtVBISRReadDataAKM1.Text :=IntToStr(iValueData); - txtVBISRValueAddressAKM1.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadAKM2Click(Sender: TObject); -var - PData :PLongint; - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressAKM2.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_AKM2(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtVBISRReadDataAKM2.Text :=IntToStr(iValueData); - txtVBISRValueAddressAKM2.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - PData :PLongint; - pPKKey :PByte; - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress, - bBr :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey :=@baPKKey; - pData :=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_PK(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - txtVBISRReadDataPK.Text :=IntToStr(iValueData); - txtVBISRValueAddressPK.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - - if Trim(txtVBISWSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddress.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteData.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddress.SetFocus; - Exit; - end; - - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iValueData :=StrToInt(txtVBISWWriteData.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddress.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddress.Text); - bValueAddress :=StrToInt(txtVBISWValueAddress.Text); - - iFResult:=ValueBlockInSectorWrite(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressAKM1.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataAKM1.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressAKM1.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressAKM1.Text); - - iFResult:=ValueBlockInSectorWrite_AKM1(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressAKM2.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataAKM2.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressAKM2.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressAKM2.Text); - - iFResult:=ValueBlockInSectorWrite_AKM2(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataPK.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataPK.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressPK.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorWrite_PK(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pPKKey :=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.dcu deleted file mode 100644 index 1e2302f5ce7efa42ce691a3305dfd05f2ebf468e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33734 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
?3RZyTBz*#?gnLDtS)7C(nTTDf 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.dfm deleted file mode 100644 index 6120e2f..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.dfm +++ /dev/null @@ -1,1070 +0,0 @@ -object frmValueBlockInSectorIncDecr: TfrmValueBlockInSectorIncDecr - Left = 432 - Top = 198 - Caption = 'ValueBlockInSectorInctDecr' - ClientHeight = 381 - ClientWidth = 513 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Increment/Decrement (AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockInSectorIncrDecr: TStatusBar - Left = 0 - Top = 362 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockInSectorIncDecr: TPageControl - Left = 0 - Top = 56 - Width = 513 - Height = 306 - ActivePage = tabValueBlockInSectorIncrement - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabValueBlockInSectorIncrement: TTabSheet - Caption = 'ValueBlockInSector Increment' - object pnlValueBlockInSectorIncrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISIncrValue: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddress: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddress: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncr: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSector Increment' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrement: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementClick - end - object txtVBISIncrBlockAddress: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddress: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISIncrValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressAKM1: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressAKM1: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementAKM1: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementAKM1Click - end - object txtVBISIncrBlockAddressAKM1: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressAKM1: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISIncrValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressAKM2: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressAKM2: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementAKM2: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementAKM2Click - end - object txtVBISIncrBlockAddressAKM2: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressAKM2: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISIncrValuePK: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressPK: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressPK: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementPK: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementPKClick - end - object txtVBISIncrBlockAddressPK: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressPK: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabValueBlockDecrement: TTabSheet - Caption = 'ValueBlockInSector Decrement' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object pnlVBISDecrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISDecrementValue: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddress: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddress: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDec: TStaticText - Left = 2 - Top = 2 - Width = 150 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSector Decrement' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrement: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - HelpType = htKeyword - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementClick - end - object txtVBISDecrBlockAddress: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddress: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISDecrementValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressAKM1: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressAKM1: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecAKM1: TStaticText - Left = 2 - Top = 2 - Width = 195 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementAKM1: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementAKM1Click - end - object txtVBISDecrBlockAddressAKM1: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressAKM1: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISDecrementValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressAKM2: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressAKM2: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecAKM2: TStaticText - Left = 2 - Top = 2 - Width = 195 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementAKM2: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementAKM2Click - end - object txtVBISDecrBlockAddressAKM2: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressAKM2: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISDecrementValuePK: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressPK: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressPK: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecPK: TStaticText - Left = 2 - Top = 2 - Width = 173 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementPK: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementPKClick - end - object txtVBISDecrBlockAddressPK: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressPK: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.pas deleted file mode 100644 index 7df55a9..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockInSectorIncrDecr.pas +++ /dev/null @@ -1,623 +0,0 @@ -unit ValueBlockInSectorIncrDecr; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ComCtrls, StdCtrls, ExtCtrls,Global,uFCoder; - -type - TfrmValueBlockInSectorIncDecr = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockInSectorIncrDecr: TStatusBar; - pgValueBlockInSectorIncDecr: TPageControl; - tabValueBlockInSectorIncrement: TTabSheet; - pnlValueBlockInSectorIncrement: TPanel; - lblVBISIncrValue: TLabel; - lblVBISIncrBlockAddress: TLabel; - lblVBISIncr: TStaticText; - txtVBISIncrementValue: TEdit; - btnValueBlockInSectorIncrement: TButton; - txtVBISIncrBlockAddress: TEdit; - pnlValueBlockInSectorIncrementAKM1: TPanel; - lblVBISIncrAKM1: TStaticText; - pnlValueBlockInSectorIncrementAKM2: TPanel; - lblVBISIncrAKM2: TStaticText; - pnlValueBlockInSectorIncrementPK: TPanel; - lblVBISIncrPK: TStaticText; - tabValueBlockDecrement: TTabSheet; - pnlVBISDecrement: TPanel; - lblVBISDecrementValue: TLabel; - lblVBISDecBlockAddress: TLabel; - lblVBISDec: TStaticText; - txtVBISDecrementValue: TEdit; - btnValueBlockInSectorDecrement: TButton; - txtVBISDecrBlockAddress: TEdit; - pnlVBISDecrementAKM1: TPanel; - lblVBISDecAKM1: TStaticText; - pnlVBISDecrementAKM2: TPanel; - lblVBISDecAKM2: TStaticText; - pnlVBISDecrementPK: TPanel; - lblVBISDecPK: TStaticText; - lblVBISIncSectorAddress: TLabel; - txtVBISIncrSectorAddress: TEdit; - lblVBISIncrValueAKM1: TLabel; - lblVBISIncrBlockAddressAKM1: TLabel; - txtVBISIncrementValueAKM1: TEdit; - btnValueBlockInSectorIncrementAKM1: TButton; - txtVBISIncrBlockAddressAKM1: TEdit; - lblVBISIncSectorAddressAKM1: TLabel; - txtVBISIncrSectorAddressAKM1: TEdit; - lblVBISIncrValueAKM2: TLabel; - lblVBISIncrBlockAddressAKM2: TLabel; - txtVBISIncrementValueAKM2: TEdit; - btnValueBlockInSectorIncrementAKM2: TButton; - txtVBISIncrBlockAddressAKM2: TEdit; - lblVBISIncSectorAddressAKM2: TLabel; - txtVBISIncrSectorAddressAKM2: TEdit; - lblVBISIncrValuePK: TLabel; - lblVBISIncrBlockAddressPK: TLabel; - txtVBISIncrementValuePK: TEdit; - btnValueBlockInSectorIncrementPK: TButton; - txtVBISIncrBlockAddressPK: TEdit; - lblVBISIncSectorAddressPK: TLabel; - txtVBISIncrSectorAddressPK: TEdit; - lblVBISDecrSectorAddress: TLabel; - txtVBISDecrSectorAddress: TEdit; - lblVBISDecrementValueAKM1: TLabel; - lblVBISDecBlockAddressAKM1: TLabel; - txtVBISDecrementValueAKM1: TEdit; - btnValueBlockInSectorDecrementAKM1: TButton; - txtVBISDecrBlockAddressAKM1: TEdit; - lblVBISDecrSectorAddressAKM1: TLabel; - txtVBISDecrSectorAddressAKM1: TEdit; - lblVBISDecrementValueAKM2: TLabel; - lblVBISDecBlockAddressAKM2: TLabel; - txtVBISDecrementValueAKM2: TEdit; - btnValueBlockInSectorDecrementAKM2: TButton; - txtVBISDecrBlockAddressAKM2: TEdit; - lblVBISDecrSectorAddressAKM2: TLabel; - txtVBISDecrSectorAddressAKM2: TEdit; - lblVBISDecrementValuePK: TLabel; - lblVBISDecBlockAddressPK: TLabel; - txtVBISDecrementValuePK: TEdit; - btnValueBlockInSectorDecrementPK: TButton; - txtVBISDecrBlockAddressPK: TEdit; - lblVBISDecrSectorAddressPK: TLabel; - txtVBISDecrSectorAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockInSectorIncrementClick(Sender: TObject); - procedure btnValueBlockInSectorIncrementAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorIncrementAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorIncrementPKClick(Sender: TObject); - procedure btnValueBlockInSectorDecrementClick(Sender: TObject); - procedure btnValueBlockInSectorDecrementAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorDecrementAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorDecrementPKClick(Sender: TObject); - - private - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockInSectorIncDecr: TfrmValueBlockInSectorIncDecr; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmValueBlockInSectorIncDecr.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmValueBlockInSectorIncDecr.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockInSectorIncDecr.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValue.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iIncrement :=StrToInt(txtVBISIncrementValue.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddress.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddress.Text); - - iFResult:=ValueBlockInSectorIncrement(iIncrement,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressAKM1.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressAKM1.Text); - - iFResult:=ValueBlockInSectorIncrement_AKM1(iIncrement,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressAKM2.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressAKM2.Text); - - iFResult:=ValueBlockInSectorIncrement_AKM2(iIncrement,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressPK.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorIncrement_PK(iIncrement,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValue.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iDecrement :=StrToInt(txtVBISDecrementValue.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddress.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddress.Text); - - iFResult:=ValueBlockInSectorDecrement(iDecrement,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressAKM1.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressAKM1.Text); - - iFResult:=ValueBlockInSectorDecrement_AKM1(iDecrement,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressAKM2.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressAKM2.Text); - - iFResult:=ValueBlockInSectorDecrement_AKM2(iDecrement,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; - -begin - try - if Trim(txtVBISDecrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressPK.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorDecrement_PK(iDecrement,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - - - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.dcu deleted file mode 100644 index 5968d0c22835864fba33fd0ad1c48160e619bc51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28356 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 KCBEEz;{Shfu;p+7 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.dfm deleted file mode 100644 index 04934c7..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.dfm +++ /dev/null @@ -1,884 +0,0 @@ -object frmValueBlockIncrDecr: TfrmValueBlockIncrDecr - Left = 343 - Top = 186 - Caption = 'ValueBlockIncr/Decr' - ClientHeight = 381 - ClientWidth = 513 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Increment/Decrement(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockIncrDecr: TStatusBar - Left = 0 - Top = 362 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockIncDecr: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 305 - ActivePage = tavValueBlockIncrement - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tavValueBlockIncrement: TTabSheet - Caption = 'ValueBlock Increment' - object pnlValueBlockIncrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBIncrValue: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddress: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncr: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Increment' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrement: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementClick - end - object txtVBIncrBlockAddress: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBIncrValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressAKM1: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementAKM1: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementAKM1Click - end - object txtVBIncrBlockAddressAKM1: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBIncrValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressAKM2: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementAKM2: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementAKM2Click - end - object txtVBIncrBlockAddressAKM2: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBIncrValuePK: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressPK: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementPK: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementPKClick - end - object txtVBIncrBlockAddressPK: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabValueBlockDecrement: TTabSheet - Caption = 'ValueBlock Decrement' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object pnlVBDecrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBDecrementValue: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddress: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDec: TStaticText - Left = 2 - Top = 2 - Width = 168 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Decrement' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrement: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementClick - end - object txtVBDecBlockAddress: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBDecrementValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressAKM1: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecAKM1: TStaticText - Left = 2 - Top = 2 - Width = 213 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementAKM1: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementAKM1Click - end - object txtVBDecBlockAddressAKM1: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBDecrementValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressAKM2: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecAKM2: TStaticText - Left = 2 - Top = 2 - Width = 213 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementAKM2: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementAKM2Click - end - object txtVBDecBlockAddressAKM2: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBDecrementValuePK: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressPK: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecPK: TStaticText - Left = 2 - Top = 2 - Width = 191 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementPK: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementPKClick - end - object txtVBDecBlockAddressPK: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.pas deleted file mode 100644 index 67a8ae0..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ValueBlockIncDec.pas +++ /dev/null @@ -1,542 +0,0 @@ -unit ValueBlockIncDec; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,uFCoder,Global, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockIncrDecr = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockIncrDecr: TStatusBar; - pgValueBlockIncDecr: TPageControl; - tavValueBlockIncrement: TTabSheet; - pnlValueBlockIncrement: TPanel; - lblVBIncrValue: TLabel; - lblVBIncrBlockAddress: TLabel; - lblVBIncr: TStaticText; - txtVBIncrementValue: TEdit; - btnValueBlockIncrement: TButton; - txtVBIncrBlockAddress: TEdit; - pnlValueBlockIncrAKM1: TPanel; - lblVBIncrAKM1: TStaticText; - pnlValueBlockIncrAKM2: TPanel; - lblVBIncrAKM2: TStaticText; - pnlValueBlockIncrPK: TPanel; - lblVBIncrPK: TStaticText; - tabValueBlockDecrement: TTabSheet; - lblVBIncrValueAKM1: TLabel; - lblVBIncrBlockAddressAKM1: TLabel; - txtVBIncrementValueAKM1: TEdit; - btnValueBlockIncrementAKM1: TButton; - txtVBIncrBlockAddressAKM1: TEdit; - lblVBIncrValueAKM2: TLabel; - lblVBIncrBlockAddressAKM2: TLabel; - txtVBIncrementValueAKM2: TEdit; - btnValueBlockIncrementAKM2: TButton; - txtVBIncrBlockAddressAKM2: TEdit; - lblVBIncrValuePK: TLabel; - lblVBIncrBlockAddressPK: TLabel; - txtVBIncrementValuePK: TEdit; - btnValueBlockIncrementPK: TButton; - txtVBIncrBlockAddressPK: TEdit; - pnlVBDecrement: TPanel; - lblVBDecrementValue: TLabel; - lblVBDecBlockAddress: TLabel; - lblVBDec: TStaticText; - txtVBDecrementValue: TEdit; - btnValueBlockDecrement: TButton; - txtVBDecBlockAddress: TEdit; - pnlVBDecrementAKM1: TPanel; - lblVBDecrementValueAKM1: TLabel; - lblVBDecBlockAddressAKM1: TLabel; - lblVBDecAKM1: TStaticText; - txtVBDecrementValueAKM1: TEdit; - btnValueBlockDecrementAKM1: TButton; - txtVBDecBlockAddressAKM1: TEdit; - pnlVBDecrementAKM2: TPanel; - lblVBDecrementValueAKM2: TLabel; - lblVBDecBlockAddressAKM2: TLabel; - lblVBDecAKM2: TStaticText; - txtVBDecrementValueAKM2: TEdit; - btnValueBlockDecrementAKM2: TButton; - txtVBDecBlockAddressAKM2: TEdit; - pnlVBDecrementPK: TPanel; - lblVBDecrementValuePK: TLabel; - lblVBDecBlockAddressPK: TLabel; - lblVBDecPK: TStaticText; - txtVBDecrementValuePK: TEdit; - btnValueBlockDecrementPK: TButton; - txtVBDecBlockAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockIncrementClick(Sender: TObject); - procedure btnValueBlockIncrementAKM1Click(Sender: TObject); - procedure btnValueBlockIncrementAKM2Click(Sender: TObject); - procedure btnValueBlockIncrementPKClick(Sender: TObject); - procedure btnValueBlockDecrementClick(Sender: TObject); - procedure btnValueBlockDecrementAKM1Click(Sender: TObject); - procedure btnValueBlockDecrementAKM2Click(Sender: TObject); - procedure btnValueBlockDecrementPKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockIncrDecr: TfrmValueBlockIncrDecr; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmValueBlockIncrDecr.FormCreate(Sender: TObject); -begin - - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmValueBlockIncrDecr.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockIncrDecr.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValue.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iIncrement :=StrToInt(txtVBIncrementValue.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddress.Text); - - iFResult:=ValueBlockIncrement(iIncrement,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressAKM1.Text); - - iFResult:=ValueBlockIncrement_AKM1(iIncrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressAKM2.Text); - - iFResult:=ValueBlockIncrement_AKM2(iIncrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey :=@baPKKey; - - iFResult:=ValueBlockIncrement_PK(iIncrement,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValue.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iDecrement :=StrToInt(txtVBDecrementValue.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddress.Text); - - iFResult:=ValueBlockDecrement(iDecrement,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressAKM1.Text); - - iFResult:=ValueBlockDecrement_AKM1(iDecrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressAKM2.Text); - - iFResult:=ValueBlockDecrement_AKM2(iDecrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressPK.SetFocus; - Exit; - end; - - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - iFResult:=ValueBlockDecrement_PK(iDecrement,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - - - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.dcu deleted file mode 100644 index 6f47c6075fe02fc21c21aa0cfa4524773212a903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12611 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.dfm deleted file mode 100644 index 44b5820..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.dfm +++ /dev/null @@ -1,197 +0,0 @@ -object frmViewAll: TfrmViewAll - Left = 329 - Top = 138 - Caption = 'ViewAll' - ClientHeight = 397 - ClientWidth = 513 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - DesignSize = ( - 513 - 397) - PixelsPerInch = 96 - TextHeight = 13 - object lblKeyIndex: TLabel - Left = 159 - Top = 318 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'View All' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbViewAll: TStatusBar - Left = 0 - Top = 378 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object sgrdViewAll: TStringGrid - Left = 0 - Top = 26 - Width = 513 - Height = 277 - Cursor = crHandPoint - Ctl3D = True - DefaultColWidth = 40 - DefaultRowHeight = 20 - RowCount = 2 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goRowSizing, goColSizing] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - OnDrawCell = sgrdViewAllDrawCell - end - object rbHexView: TRadioButton - Left = 271 - Top = 343 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'HEX' - TabOrder = 3 - end - object btnReadData: TButton - Left = 331 - Top = 316 - Width = 177 - Height = 41 - Cursor = crHandPoint - Anchors = [akLeft, akBottom] - Caption = 'READ DATA' - TabOrder = 4 - OnClick = btnReadDataClick - end - object cboKeyIndex: TComboBox - Left = 168 - Top = 338 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object pbBar: TProgressBar - Left = 331 - Top = 361 - Width = 177 - Height = 13 - BorderWidth = 1 - Smooth = True - TabOrder = 6 - Visible = False - end - object rbgrpRadioButtonGroup: TRadioGroup - Left = 8 - Top = 305 - Width = 97 - Height = 61 - ItemIndex = 0 - Items.Strings = ( - 'AUTH 1A' - 'AUTH 1B') - TabOrder = 7 - end - object rbAscii: TRadioButton - Left = 271 - Top = 316 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'ASCII' - Checked = True - TabOrder = 8 - TabStop = True - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.pas deleted file mode 100644 index b1e93ec..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.pas +++ /dev/null @@ -1,273 +0,0 @@ -unit ViewAll; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder, - Grids, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmViewAll = class(TForm) - lblHeader: TStaticText; - stbViewAll: TStatusBar; - sgrdViewAll: TStringGrid; - rbHexView: TRadioButton; - btnReadData: TButton; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - pbBar: TProgressBar; - rbgrpRadioButtonGroup: TRadioGroup; - rbAscii: TRadioButton; - procedure sgrdViewAllDrawCell(Sender: TObject; ACol, ARow: Integer;Rect: TRect; State: TGridDrawState); - procedure btnReadDataClick(Sender: TObject); - private - procedure Draw1k4kGrid; - procedure Draw1k4kCardData; - procedure DrawNTAGCardData; - public - { Public declarations } - end; - -var - frmViewAll: TfrmViewAll; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmViewAll.Draw1k4kGrid; -var - bBr :Byte; -begin - - with sgrdViewAll do - begin - ColCount := 19; - // FixedRows := 3; - Cells[0, 0] := 'S'; - Cells[1, 0] := 'BiS'; - Cells[2, 0] := 'Blo'; - for bBr := 0 to 15 do - Cells[bBr + 3, 0] := IntToStr(bBr); - end; - -end; - -procedure TfrmViewAll.sgrdViewAllDrawCell(Sender: TObject; ACol,ARow: Integer; Rect: TRect; State: TGridDrawState); -begin - if sgrdViewAll.Cells[0,aRow]='SCT' then - begin - with sgrdViewAll.Canvas do - begin - Brush.Color := $02aaaaaa; - FillRect(Rect); - Font.Color := clBlack; - TextOut(Rect.Left+2,Rect.Top+2,sgrdViewAll.Cells[aCol,aRow]); - end; -end; -end; - - -procedure TfrmViewAll.btnReadDataClick(Sender: TObject); -var - cardType:Byte; -begin - cardType:=frmuFrAdvanced.bDLCardType; - if (cardType = uFCoder.DL_NTAG_203) or (cardType = uFCoder.DL_MIFARE_ULTRALIGHT) or - (cardType = uFCoder.DL_MIFARE_ULTRALIGHT_C) then - DrawNTAGCardData - else - if (cardType = uFCoder.DL_MIFARE_CLASSIC_1K) or (cardType = uFCoder.DL_MIFARE_CLASSIC_4K) or - (cardType = uFCoder.DL_MIFARE_PLUS_S_4K) then - Draw1k4kCardData; -end; - -procedure TfrmViewAll.Draw1k4kCardData; -var - chaBlockData :array[0..15] of Char; - pData :PByte; - bBlockCount :Integer; - bBISCounter, - bBISCount, - bBr, - bSectorsCounter :Byte; - iMaxBlocks :Integer; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - try - frmuFrAdvanced.FunctionStart := true; - Draw1k4kGrid; - bSectorsCounter :=0; - bBISCount :=0; - bBISCounter :=3; - bBlockCount :=0; - New(pData); - bKeyIndex :=cboKeyIndex.ItemIndex; - iMaxBlocks :=MaxBlocks(); - pbBar.Max :=iMaxBlocks; - pbBar.Visible :=true; - - if rbgrpRadioButtonGroup.ItemIndex=0 then bAuthMode :=MIFARE_AUTHENT1A - else - bAuthMode :=MIFARE_AUTHENT1B; - - sgrdViewAll.RowCount:=iMaxBlocks+1; - - while bBlockCount=31) and (bBlockCount mod 16 =0) then - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - bBISCounter:=15; - end - else - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - end; - end; - sgrdViewAll.Repaint; - if iFResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - pbBar.Visible := false; - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmViewAll.DrawNTAGCardData; -var - pData :PByte; - pPKKey :PByte; - pageData :array[0..10] of Byte; - authMode :Byte; - blockAddress :Byte; - bCounter,i :Byte; - maxBlock :integer; - bAuthMode, - bKeyIndex :Byte; - fnResult :DL_STATUS; -begin - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - - try - frmuFrAdvanced.FunctionStart := true; - maxBlock := MaxBlocks(); - - with sgrdViewAll do - begin - FixedCols :=1; - FixedRows :=1; - ColCount :=5; - RowCount :=maxBlock-2; - DefaultColWidth:=35; - Cells[0,0] :='PAGE'; - for i:=1 to 4 do - Cells[i,0]:=IntToStr(i); - end; - New(pData); - if rbgrpRadioButtonGroup.ItemIndex=0 then - authMode :=MIFARE_AUTHENT1A - else - authMode :=MIFARE_AUTHENT1B; - - bKeyIndex :=StrToInt(cboKeyIndex.Text); - pbBar.Visible :=true; - pbBar.Max :=maxBlock+2; - bcounter :=4; - while (bcounter<=maxBlock) do - begin - pData := PByte(@pageData); - fnResult := BlockRead(pData,bcounter,authMode,bKeyIndex); - if not fnResult = DL_OK then break; - - sgrdViewAll.Cells[0,bcounter-3] := IntToStr(bcounter); - for i:=0 to 3 do - begin - if rbHexView.Checked then - sgrdViewAll.Cells[i+1,bcounter-3]:='$'+IntToHex(Byte(pageData[i]),2) - else - sgrdViewAll.Cells[i+1,bcounter-3]:=chr(pageData[i]); - end; - - pbBar.Position:=bcounter; - Application.ProcessMessages; - Inc(bcounter); - end; - if fnResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,fnResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,fnResult); - end; - finally - pbBar.Visible:=false; - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart := false; - end; - -end; - - - -end. - diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~dfm deleted file mode 100644 index 80567da..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~dfm +++ /dev/null @@ -1,198 +0,0 @@ -object frmViewAll: TfrmViewAll - Left = 329 - Top = 138 - Width = 529 - Height = 436 - Caption = 'ViewAll' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - DesignSize = ( - 513 - 398) - PixelsPerInch = 96 - TextHeight = 13 - object lblKeyIndex: TLabel - Left = 159 - Top = 318 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'View All' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbViewAll: TStatusBar - Left = 0 - Top = 379 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object sgrdViewAll: TStringGrid - Left = 0 - Top = 26 - Width = 513 - Height = 277 - Cursor = crHandPoint - Ctl3D = True - DefaultColWidth = 40 - DefaultRowHeight = 20 - RowCount = 2 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goRowSizing, goColSizing] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - OnDrawCell = sgrdViewAllDrawCell - end - object rbHexView: TRadioButton - Left = 271 - Top = 343 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'HEX' - TabOrder = 3 - end - object btnReadData: TButton - Left = 331 - Top = 316 - Width = 177 - Height = 41 - Cursor = crHandPoint - Anchors = [akLeft, akBottom] - Caption = 'READ DATA' - TabOrder = 4 - OnClick = btnReadDataClick - end - object cboKeyIndex: TComboBox - Left = 168 - Top = 338 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object pbBar: TProgressBar - Left = 331 - Top = 361 - Width = 177 - Height = 13 - BorderWidth = 1 - Smooth = True - TabOrder = 6 - Visible = False - end - object rbgrpRadioButtonGroup: TRadioGroup - Left = 8 - Top = 305 - Width = 97 - Height = 61 - ItemIndex = 0 - Items.Strings = ( - 'AUTH 1A' - 'AUTH 1B') - TabOrder = 7 - end - object rbAscii: TRadioButton - Left = 271 - Top = 316 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'ASCII' - Checked = True - TabOrder = 8 - TabStop = True - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~pas deleted file mode 100644 index dd851d8..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/ViewAll.~pas +++ /dev/null @@ -1,266 +0,0 @@ -unit ViewAll; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder1x, - Grids, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmViewAll = class(TForm) - lblHeader: TStaticText; - stbViewAll: TStatusBar; - sgrdViewAll: TStringGrid; - rbHexView: TRadioButton; - btnReadData: TButton; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - pbBar: TProgressBar; - rbgrpRadioButtonGroup: TRadioGroup; - rbAscii: TRadioButton; - procedure sgrdViewAllDrawCell(Sender: TObject; ACol, ARow: Integer;Rect: TRect; State: TGridDrawState); - procedure btnReadDataClick(Sender: TObject); - private - procedure Draw1k4kGrid; - procedure Draw1k4kCardData; - procedure DrawNTAGCardData; - public - { Public declarations } - end; - -var - frmViewAll: TfrmViewAll; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmViewAll.Draw1k4kGrid; -var - bBr :Byte; -begin - - with sgrdViewAll do - begin - ColCount := 19; - // FixedRows := 3; - Cells[0, 0] := 'S'; - Cells[1, 0] := 'BiS'; - Cells[2, 0] := 'Blo'; - for bBr := 0 to 15 do - Cells[bBr + 3, 0] := IntToStr(bBr); - end; - -end; - -procedure TfrmViewAll.sgrdViewAllDrawCell(Sender: TObject; ACol,ARow: Integer; Rect: TRect; State: TGridDrawState); -begin - if sgrdViewAll.Cells[0,aRow]='SCT' then - begin - with sgrdViewAll.Canvas do - begin - Brush.Color := $02aaaaaa; - FillRect(Rect); - Font.Color := clBlack; - TextOut(Rect.Left+2,Rect.Top+2,sgrdViewAll.Cells[aCol,aRow]); - end; -end; -end; - - -procedure TfrmViewAll.btnReadDataClick(Sender: TObject); -var - cardType:Byte; -begin - cardType:=frmuFrAdvanced.bDLCardType; - if (cardType = uFCoder1x.DL_NTAG_203) or (cardType = uFCoder1x.DL_MIFARE_ULTRALIGHT) or - (cardType = uFCoder1x.DL_MIFARE_ULTRALIGHT_C) then - DrawNTAGCardData - else - if (cardType = uFCoder1x.DL_MIFARE_CLASSIC_1K) or (cardType = uFCoder1x.DL_MIFARE_CLASSIC_4K) or - (cardType = uFCoder1x.DL_MIFARE_PLUS_S_4K) then - Draw1k4kCardData; -end; - -procedure TfrmViewAll.Draw1k4kCardData; -var - chaBlockData :array[0..15] of Char; - pData :PByte; - bBlockCount :Integer; - bBISCounter, - bBISCount, - bBr, - bSectorsCounter :Byte; - iMaxBlocks :Integer; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - try - frmuFrAdvanced.FunctionStart := true; - Draw1k4kGrid; - bSectorsCounter :=0; - bBISCount :=0; - bBISCounter :=3; - bBlockCount :=0; - New(pData); - bKeyIndex :=cboKeyIndex.ItemIndex; - iMaxBlocks :=MaxBlocks(); - pbBar.Max :=iMaxBlocks; - pbBar.Visible :=true; - - if rbgrpRadioButtonGroup.ItemIndex=0 then bAuthMode :=MIFARE_AUTHENT1A - else - bAuthMode :=MIFARE_AUTHENT1B; - - sgrdViewAll.RowCount:=iMaxBlocks+1; - - while bBlockCount=31) and (bBlockCount mod 16 =0) then - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - bBISCounter:=15; - end - else - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - end; - end; - sgrdViewAll.Repaint; - if iFResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - pbBar.Visible := false; - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmViewAll.DrawNTAGCardData; -var - pData :PByte; - pPKKey :PByte; - pageData :array[0..6] of Char; - authMode :Byte; - blockAddress :Byte; - bCounter,i :Byte; - maxBlock :integer; - bAuthMode, - bKeyIndex :Byte; - fnResult :DL_STATUS; -begin - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - - try - frmuFrAdvanced.FunctionStart := true; - maxBlock := MaxBlocks(); - - with sgrdViewAll do - begin - FixedCols :=1; - FixedRows :=1; - ColCount :=5; - RowCount :=maxBlock-3; - DefaultColWidth:=35; - Cells[0,0] :='PAGE'; - for i:=1 to 4 do - Cells[i,0]:=IntToStr(i); - end; - New(pData); - if rbgrpRadioButtonGroup.ItemIndex=0 then - authMode :=MIFARE_AUTHENT1A - else - authMode :=MIFARE_AUTHENT1B; - - bKeyIndex :=cboKeyIndex.ItemIndex; - pbBar.Visible :=true; - pbBar.Max :=maxBlock-3; - pbBar.Step :=1; - bcounter :=4; - while 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 UuZ_ctV$-z(rYLBnhC|i=1=f6p00000 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.dfm deleted file mode 100644 index 55ec751..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.dfm +++ /dev/null @@ -1,524 +0,0 @@ -object frmuFrAdvanced: TfrmuFrAdvanced - Left = 331 - Top = 3 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Advance' - ClientHeight = 668 - ClientWidth = 541 - Color = clWindow - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poDesktopCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object stbCard: TStatusBar - Left = 0 - Top = 649 - Width = 541 - Height = 19 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 541 - Height = 256 - Align = alTop - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - object lblReaderType: TLabel - Left = 37 - Top = 16 - Width = 72 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 37 - Top = 40 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 292 - Top = 16 - Width = 59 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 293 - Top = 40 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 25 - Top = 65 - Width = 504 - Height = 5 - end - object lblLightMode: TLabel - Left = 41 - Top = 82 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 41 - Top = 105 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object lblCardUIDSize: TLabel - Left = 421 - Top = 17 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object stbReader: TStatusBar - Left = 1 - Top = 234 - Width = 539 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object cboLightMode: TComboBox - Left = 133 - Top = 78 - Width = 137 - Height = 21 - ItemIndex = 0 - TabOrder = 1 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 133 - Top = 102 - Width = 137 - Height = 21 - ItemIndex = 0 - TabOrder = 2 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUiSignal: TButton - Left = 276 - Top = 79 - Width = 110 - Height = 44 - Cursor = crHandPoint - Caption = 'Reader Ui Signal' - TabOrder = 3 - OnClick = btnReaderUiSignalClick - end - object btnSoftRestart: TButton - Left = 392 - Top = 77 - Width = 125 - Height = 23 - Cursor = crHandPoint - Caption = 'Soft Restart' - TabOrder = 4 - OnClick = btnSoftRestartClick - end - object btnReaderReset: TButton - Left = 392 - Top = 101 - Width = 125 - Height = 23 - Caption = 'Reader Reset' - TabOrder = 5 - OnClick = btnReaderResetClick - end - object pgReaderKeyUserData: TPageControl - Left = 39 - Top = 131 - Width = 481 - Height = 97 - ActivePage = tabReaderKey - TabOrder = 6 - object tabReaderKey: TTabSheet - Caption = 'Reader Key' - object pnlReaderKey: TPanel - Left = 2 - Top = 0 - Width = 470 - Height = 67 - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 260 - Top = 48 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object chkReaderHex: TCheckBox - Left = 26 - Top = 38 - Width = 54 - Height = 15 - Caption = 'Hex' - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - OnClick = chkReaderHexClick - end - object cboKeyIndex: TComboBox - Left = 272 - Top = 13 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object btnSaveReaderKey: TButton - Left = 332 - Top = 12 - Width = 125 - Height = 33 - Caption = 'Save ' - TabOrder = 2 - OnClick = btnSaveKeyIndexClick - end - end - end - object tabUserData: TTabSheet - Caption = 'User Data' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblUserData: TLabel - Left = 9 - Top = 16 - Width = 57 - Height = 13 - Caption = 'User Data' - end - object lblNewUserData: TLabel - Left = 202 - Top = 16 - Width = 85 - Height = 13 - Caption = 'New User Data' - end - object txtUserData: TEdit - Left = 10 - Top = 32 - Width = 183 - Height = 21 - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - end - object txtNewUserData: TEdit - Left = 203 - Top = 32 - Width = 174 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object btnWriteUserData: TButton - Left = 387 - Top = 21 - Width = 81 - Height = 32 - Cursor = crHandPoint - Caption = 'Save' - TabOrder = 2 - OnClick = btnSaveUserDataClick - end - end - end - object txtReaderType: TEdit - Left = 126 - Top = 15 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 7 - end - object txtReaderSerial: TEdit - Left = 126 - Top = 39 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 8 - end - object txtCardType: TEdit - Left = 369 - Top = 14 - Width = 33 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 9 - end - object txtCardUIDSize: TEdit - Left = 480 - Top = 14 - Width = 33 - Height = 19 - Hint = 'Card UID Size' - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = False - TabOrder = 10 - end - object txtCardSerial: TEdit - Left = 369 - Top = 38 - Width = 144 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 11 - end - end - object pnlContainer: TPanel - Left = 0 - Top = 256 - Width = 541 - Height = 393 - Align = alClient - TabOrder = 2 - end - object mnuMeni: TMainMenu - Left = 480 - Top = 616 - object mnuFunctionsItem: TMenuItem - Caption = 'Functions' - object mnuLinearReadWriteItems: TMenuItem - Caption = 'Linear Read/Write' - OnClick = mnuLinearReadWriteItemsClick - end - object SEP1: TMenuItem - Caption = '-' - end - object mnuBlockReadWriteItems: TMenuItem - Caption = 'Block Read/Write' - OnClick = mnuBlockReadWriteItemsClick - end - object mnuBlockInSectorReadWriteItem: TMenuItem - Caption = 'BlockInSector Read/Write' - OnClick = mnuBlockInSectorReadWriteItemClick - end - object SEP2: TMenuItem - Caption = '-' - end - object mnuValueBlockReadWriteItem: TMenuItem - Caption = 'ValueBlock Read/Write' - OnClick = mnuValueBlockReadWriteItemClick - end - object mnuValueBlockIncrementDecrementItem: TMenuItem - Caption = 'ValueBlock Increment/Decrement' - OnClick = mnuValueBlockIncrementDecrementItemClick - end - object SEP3: TMenuItem - Caption = '-' - end - object mnuValueBlockInSectorReadWriteItem: TMenuItem - Caption = 'ValueBlockInSector Read/Write' - OnClick = mnuValueBlockInSectorReadWriteItemClick - end - object mnuValueBlockInSectorIncrDecrItems: TMenuItem - Caption = 'ValueBlockInSector Increment/Decrement' - OnClick = mnuValueBlockInSectorIncrDecrItemsClick - end - object SEP4: TMenuItem - Caption = '-' - end - object mnuSectorTrailerWriteItem: TMenuItem - Caption = 'SectorTrailer Write' - OnClick = mnuSectorTrailerWriteItemClick - end - object mnuLinearFormatCardItem: TMenuItem - Caption = 'LinearFormat Card' - OnClick = mnuLinearFormatCardItemClick - end - object SEP5: TMenuItem - Caption = '-' - end - object mnuReaderHardwareFirmwareversionItem: TMenuItem - Caption = 'Reader Hardware/Firmware version' - OnClick = mnuReaderHardwareFirmwareversionItemClick - end - object mnuExitItem: TMenuItem - Caption = 'Exit' - ShortCut = 16465 - OnClick = mnuExitItemClick - end - end - object mnuViewAlItems: TMenuItem - Caption = 'View All' - OnClick = mnuViewAlItemsClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 480 - Top = 584 - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.pas deleted file mode 100644 index 35dfce5..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.pas +++ /dev/null @@ -1,476 +0,0 @@ - -unit uFAdvanced; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus,ComCtrls, StdCtrls, ExtCtrls, - uFCoder, - Global, - LinearReadWrite, - BlockReadWrite, - BlockInSector, - ValueBlock, - ValueBlockIncDec, - ValueBlockInSector, - ValueBlockInSectorIncrDecr, - SectorTrailersWrite, - LinearFormatsCard, - ViewAll; - - -type - TfrmuFrAdvanced = class(TForm) - stbCard: TStatusBar; - mnuMeni: TMainMenu; - mnuFunctionsItem: TMenuItem; - mnuLinearReadWriteItems: TMenuItem; - pnlReader: TPanel; - lblReaderType: TLabel; - lblReaderSerial: TLabel; - lblCardType: TLabel; - lblCardSerial: TLabel; - Bevel1: TBevel; - Timer: TTimer; - stbReader: TStatusBar; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUiSignal: TButton; - btnSoftRestart: TButton; - btnReaderReset: TButton; - pnlContainer: TPanel; - SEP1: TMenuItem; - mnuBlockReadWriteItems: TMenuItem; - mnuBlockInSectorReadWriteItem: TMenuItem; - SEP2: TMenuItem; - mnuValueBlockReadWriteItem: TMenuItem; - mnuValueBlockIncrementDecrementItem: TMenuItem; - SEP3: TMenuItem; - mnuExitItem: TMenuItem; - SEP4: TMenuItem; - mnuValueBlockInSectorReadWriteItem: TMenuItem; - mnuValueBlockInSectorIncrDecrItems: TMenuItem; - mnuSectorTrailerWriteItem: TMenuItem; - SEP5: TMenuItem; - mnuViewAlItems: TMenuItem; - mnuLinearFormatCardItem: TMenuItem; - pgReaderKeyUserData: TPageControl; - tabUserData: TTabSheet; - lblUserData: TLabel; - lblNewUserData: TLabel; - txtUserData: TEdit; - txtNewUserData: TEdit; - btnWriteUserData: TButton; - tabReaderKey: TTabSheet; - pnlReaderKey: TPanel; - chkReaderHex: TCheckBox; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - btnSaveReaderKey: TButton; - lblCardUIDSize: TLabel; - txtReaderType: TEdit; - txtReaderSerial: TEdit; - txtCardType: TEdit; - txtCardUIDSize: TEdit; - txtCardSerial: TEdit; - mnuReaderHardwareFirmwareversionItem: TMenuItem; - procedure FormCreate(Sender: TObject); - procedure btnSaveUserDataClick(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure chkReaderHexClick(Sender: TObject); - procedure btnSaveKeyIndexClick(Sender: TObject); - procedure mnuBlockReadWriteItemsClick(Sender: TObject); - procedure mnuLinearReadWriteItemsClick(Sender: TObject); - procedure mnuBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockIncrementDecrementItemClick(Sender: TObject); - procedure mnuExitItemClick(Sender: TObject); - procedure mnuValueBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockInSectorIncrDecrItemsClick(Sender: TObject); - procedure mnuSectorTrailerWriteItemClick(Sender: TObject); - procedure mnuViewAlItemsClick(Sender: TObject); - procedure mnuLinearFormatCardItemClick(Sender: TObject); - procedure btnSoftRestartClick(Sender: TObject); - procedure btnReaderResetClick(Sender: TObject); - procedure btnReaderUiSignalClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - procedure mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); - private - boCONN, - boFunctionStart, - boReaderStart :Boolean; - procedure MainLoop; - procedure OnReaderKeyPress(Sender:TObject;var Key:Char); - procedure OnReaderExit(Sender:TObject); - - procedure SetMenuItems(const aValue:Boolean); //set menu items (enabled ?) - function GetFunctStart: Boolean; - function GetReaderStart: Boolean; - public - bDLCardType:Byte; - procedure SetFunctStart(const Value: Boolean); - procedure SetReaderStart(const Value: Boolean); - property FunctionStart:Boolean read GetFunctStart write SetFunctStart; - property ReaderStart :Boolean read GetReaderStart write SetReaderStart; - end; - -var - frmuFrAdvanced: TfrmuFrAdvanced; - -implementation - -{$R *.dfm} - -procedure TfrmuFrAdvanced.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,33,13,24,pnlReaderKey,'txtReaderKey',false,OnReaderKeyPress,OnReaderExit); - -end; -procedure TfrmuFrAdvanced.OnReaderExit(Sender: TObject); -begin - OnMyExit(Sender,chkReaderHex); -end; - -procedure TfrmuFrAdvanced.OnReaderKeyPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkReaderHex,Key); -end; - -procedure TfrmuFrAdvanced.btnSaveUserDataClick(Sender: TObject); -var - pUserData :PByte; - iFResult :DL_STATUS; -begin - if (txtNewUserData.Text=EmptyStr) then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtNewUserData.SetFocus; - Exit; - end; - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(pUserData); - - pUserData:=PByte(txtNewUserData.Text); - iFResult :=WriteUserData(pUserData); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end - else - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end; - finally - pUserData:=nil; - Dispose(pUserData); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.FormShow(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.chkReaderHexClick(Sender: TObject); -begin - CheckHex(self,5,chkReaderHex,'txtReaderKey'); -end; - -procedure TfrmuFrAdvanced.btnSaveKeyIndexClick(Sender: TObject); -var - bCounter :Byte; - PReaderKey :PByte; - bKeyIndex :Byte; - baReaderKey:array[0..5] of Byte; - s:string; - iFResult :DL_STATUS; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - bKeyIndex:=cboKeyIndex.ItemIndex; - New(PReaderKey); - for bCounter:=0 to 5 do - begin - if chkReaderHex.Checked then - baReaderKey[bCounter]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text) - else - baReaderKey[bCounter]:=StrToInt(TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text); - end; - PReaderKey:=@baReaderKey; - iFResult :=ReaderKeyWrite(PReaderKey,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbReader,iFResult); - end - else - begin - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbReader,iFResult); - end; - finally - SetFunctStart(false); - PReaderKey:=nil; - Dispose(PReaderKey); - end; -end; - -procedure TfrmuFrAdvanced.mnuBlockReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuBlockInSectorReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockIncrementDecrementItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockIncrDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorReadWriteItemClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorIncrDecrItemsClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorIncDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuSectorTrailerWriteItemClick(Sender: TObject); -begin - ShowForm(frmSectorTrailerWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuViewAlItemsClick(Sender: TObject); -begin - ShowForm(frmViewAll,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearFormatCardItemClick(Sender: TObject); -begin - ShowForm(frmLinearFormatCard,pnlContainer); -end; - -procedure TfrmuFrAdvanced.btnSoftRestartClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderSoftRestart(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderResetClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderReset(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderUiSignalClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.MainLoop; -var - iRResult, - iCResult, - iReaderType, - iReaderSerial, - iCardSerial, - iUDResult :DL_STATUS; - bCardUIDSize, - bCardType, - bBr :Byte; - caUserData :array[0..16] of Char; - baCardUID :array[0..9] of Byte; - pUserData :PByte; - sBuffer :string; -begin - SetReaderStart(true); - sBuffer:=''; - New(pUserData); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbReader.Panels[0].Text:='CONNECTED'; - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - SetStatusBar(stbReader,iRResult); - end; - end; - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - txtReaderType.Text:='$'+IntToHex(iReaderType,8); - SetStatusBar(stbReader,iRResult); - end - else - begin - boCONN:=false; - ReaderClose(); - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - SetStatusBar(stbReader,iRResult); - end; - - iRResult:=GetReaderSerialNumber(iReaderSerial); - if iRResult=DL_OK then - txtReaderSerial.Text:='$'+IntToHex(iReaderSerial,8); - - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - if bDLCardType<=uFCoder.DL_NTAG_216 then - SetMenuItems(false) - else - SetMenuItems(true); - GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - for bBr:=0 to bCardUIDSize -1 do - begin - sBuffer:=sBuffer+IntToHex(baCardUID[bBr],2); - end; - txtCardType.Text :='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardSerial.Text :='$'+sBuffer; - SetStatusBar(stbCard,iCResult); - end - else - begin - SetMenuItems(true); - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - SetStatusBar(stbCard,iCResult); - end; - - pUserData:=PByte(@caUserData); - iUDResult:=ReadUserData(pUserData); - if iUDResult=DL_OK then - txtUserData.Text:=String(caUserData) - else - txtUserData.Text:=#0; - end; - SetReaderStart(false); - pUserData:=0; - FreeAndNil(pUserData); -end; - -function TfrmuFrAdvanced.GetFunctStart: Boolean; -begin - Result:=boFunctionStart; -end; - -function TfrmuFrAdvanced.GetReaderStart: Boolean; -begin - Result:=boReaderStart; -end; - -procedure TfrmuFrAdvanced.SetFunctStart(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -procedure TfrmuFrAdvanced.SetReaderStart(const Value: Boolean); -begin - boReaderStart:=Value; -end; - - - - -procedure TfrmuFrAdvanced.TimerTimer(Sender: TObject); -begin - if FunctionStart then Exit; - MainLoop; -end; - -procedure TfrmuFrAdvanced.mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); -var - bRHMajor, - bRHMinor, - bRFMajor, - bRFMinor : Byte; -begin - GetReaderHardwareVersion(bRHMajor,bRHMinor); - GetReaderFirmwareVersion(bRFMajor,bRFMinor); - MessageDlg('Hardware version : ' + IntToStr(bRHMajor) + '.' + IntToStr(bRHMinor) +#13+ - 'Firmware version : ' + IntToStr(bRFMajor) + '.' + IntToStr(bRFMinor),mtInformation,[mbOK],0); - -end; - -procedure TfrmuFrAdvanced.SetMenuItems(const aValue: Boolean); -begin - mnuValueBlockReadWriteItem.Enabled :=aValue; - mnuValueBlockIncrementDecrementItem.Enabled :=aValue; - mnuBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorIncrDecrItems.Enabled :=aValue; - mnuLinearFormatCardItem.Enabled :=aValue; - mnuSectorTrailerWriteItem.Enabled :=aValue; -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~dfm deleted file mode 100644 index b656c71..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~dfm +++ /dev/null @@ -1,523 +0,0 @@ -object frmuFrAdvanced: TfrmuFrAdvanced - Left = 331 - Top = 3 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Advance' - ClientHeight = 668 - ClientWidth = 541 - Color = clWindow - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object stbCard: TStatusBar - Left = 0 - Top = 649 - Width = 541 - Height = 19 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 541 - Height = 256 - Align = alTop - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - object lblReaderType: TLabel - Left = 37 - Top = 16 - Width = 73 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 37 - Top = 40 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 292 - Top = 16 - Width = 60 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 293 - Top = 40 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 25 - Top = 65 - Width = 504 - Height = 5 - end - object lblLightMode: TLabel - Left = 41 - Top = 82 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 41 - Top = 105 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object lblCardUIDSize: TLabel - Left = 421 - Top = 17 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object stbReader: TStatusBar - Left = 1 - Top = 234 - Width = 539 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object cboLightMode: TComboBox - Left = 133 - Top = 78 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 1 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 133 - Top = 102 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 2 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUiSignal: TButton - Left = 276 - Top = 79 - Width = 110 - Height = 44 - Cursor = crHandPoint - Caption = 'Reader Ui Signal' - TabOrder = 3 - OnClick = btnReaderUiSignalClick - end - object btnSoftRestart: TButton - Left = 392 - Top = 77 - Width = 125 - Height = 23 - Cursor = crHandPoint - Caption = 'Soft Restart' - TabOrder = 4 - OnClick = btnSoftRestartClick - end - object btnReaderReset: TButton - Left = 392 - Top = 101 - Width = 125 - Height = 23 - Caption = 'Reader Reset' - TabOrder = 5 - OnClick = btnReaderResetClick - end - object pgReaderKeyUserData: TPageControl - Left = 39 - Top = 131 - Width = 481 - Height = 97 - ActivePage = tabReaderKey - TabOrder = 6 - object tabReaderKey: TTabSheet - Caption = 'Reader Key' - object pnlReaderKey: TPanel - Left = 2 - Top = 0 - Width = 470 - Height = 67 - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 260 - Top = 48 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object chkReaderHex: TCheckBox - Left = 26 - Top = 38 - Width = 54 - Height = 15 - Caption = 'Hex' - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - OnClick = chkReaderHexClick - end - object cboKeyIndex: TComboBox - Left = 272 - Top = 13 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object btnSaveReaderKey: TButton - Left = 332 - Top = 12 - Width = 125 - Height = 33 - Caption = 'Save ' - TabOrder = 2 - OnClick = btnSaveKeyIndexClick - end - end - end - object tabUserData: TTabSheet - Caption = 'User Data' - ImageIndex = 1 - object lblUserData: TLabel - Left = 9 - Top = 16 - Width = 57 - Height = 13 - Caption = 'User Data' - end - object lblNewUserData: TLabel - Left = 202 - Top = 16 - Width = 85 - Height = 13 - Caption = 'New User Data' - end - object txtUserData: TEdit - Left = 10 - Top = 32 - Width = 183 - Height = 21 - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - end - object txtNewUserData: TEdit - Left = 203 - Top = 32 - Width = 174 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object btnWriteUserData: TButton - Left = 387 - Top = 21 - Width = 81 - Height = 32 - Cursor = crHandPoint - Caption = 'Save' - TabOrder = 2 - OnClick = btnSaveUserDataClick - end - end - end - object txtReaderType: TEdit - Left = 126 - Top = 15 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 7 - end - object txtReaderSerial: TEdit - Left = 126 - Top = 39 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 8 - end - object txtCardType: TEdit - Left = 369 - Top = 14 - Width = 33 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 9 - end - object txtCardUIDSize: TEdit - Left = 480 - Top = 14 - Width = 33 - Height = 19 - Hint = 'Card UID Size' - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = False - TabOrder = 10 - end - object txtCardSerial: TEdit - Left = 369 - Top = 38 - Width = 144 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 11 - end - end - object pnlContainer: TPanel - Left = 0 - Top = 256 - Width = 541 - Height = 393 - Align = alClient - TabOrder = 2 - end - object mnuMeni: TMainMenu - Left = 480 - Top = 616 - object mnuFunctionsItem: TMenuItem - Caption = 'Functions' - object mnuLinearReadWriteItems: TMenuItem - Caption = 'Linear Read/Write' - OnClick = mnuLinearReadWriteItemsClick - end - object SEP1: TMenuItem - Caption = '-' - end - object mnuBlockReadWriteItems: TMenuItem - Caption = 'Block Read/Write' - OnClick = mnuBlockReadWriteItemsClick - end - object mnuBlockInSectorReadWriteItem: TMenuItem - Caption = 'BlockInSector Read/Write' - OnClick = mnuBlockInSectorReadWriteItemClick - end - object SEP2: TMenuItem - Caption = '-' - end - object mnuValueBlockReadWriteItem: TMenuItem - Caption = 'ValueBlock Read/Write' - OnClick = mnuValueBlockReadWriteItemClick - end - object mnuValueBlockIncrementDecrementItem: TMenuItem - Caption = 'ValueBlock Increment/Decrement' - OnClick = mnuValueBlockIncrementDecrementItemClick - end - object SEP3: TMenuItem - Caption = '-' - end - object mnuValueBlockInSectorReadWriteItem: TMenuItem - Caption = 'ValueBlockInSector Read/Write' - OnClick = mnuValueBlockInSectorReadWriteItemClick - end - object mnuValueBlockInSectorIncrDecrItems: TMenuItem - Caption = 'ValueBlockInSector Increment/Decrement' - OnClick = mnuValueBlockInSectorIncrDecrItemsClick - end - object SEP4: TMenuItem - Caption = '-' - end - object mnuSectorTrailerWriteItem: TMenuItem - Caption = 'SectorTrailer Write' - OnClick = mnuSectorTrailerWriteItemClick - end - object mnuLinearFormatCardItem: TMenuItem - Caption = 'LinearFormat Card' - OnClick = mnuLinearFormatCardItemClick - end - object SEP5: TMenuItem - Caption = '-' - end - object mnuReaderHardwareFirmwareversionItem: TMenuItem - Caption = 'Reader Hardware/Firmware version' - OnClick = mnuReaderHardwareFirmwareversionItemClick - end - object mnuExitItem: TMenuItem - Caption = 'Exit' - ShortCut = 16465 - OnClick = mnuExitItemClick - end - end - object mnuViewAlItems: TMenuItem - Caption = 'View All' - OnClick = mnuViewAlItemsClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 480 - Top = 584 - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~pas deleted file mode 100644 index 93adf92..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFAdvanced.~pas +++ /dev/null @@ -1,476 +0,0 @@ - -unit uFAdvanced; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus,ComCtrls, StdCtrls, ExtCtrls, - uFCoder1x, - Global, - LinearReadWrite, - BlockReadWrite, - BlockInSector, - ValueBlock, - ValueBlockIncDec, - ValueBlockInSector, - ValueBlockInSectorIncrDecr, - SectorTrailersWrite, - LinearFormatsCard, - ViewAll; - - -type - TfrmuFrAdvanced = class(TForm) - stbCard: TStatusBar; - mnuMeni: TMainMenu; - mnuFunctionsItem: TMenuItem; - mnuLinearReadWriteItems: TMenuItem; - pnlReader: TPanel; - lblReaderType: TLabel; - lblReaderSerial: TLabel; - lblCardType: TLabel; - lblCardSerial: TLabel; - Bevel1: TBevel; - Timer: TTimer; - stbReader: TStatusBar; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUiSignal: TButton; - btnSoftRestart: TButton; - btnReaderReset: TButton; - pnlContainer: TPanel; - SEP1: TMenuItem; - mnuBlockReadWriteItems: TMenuItem; - mnuBlockInSectorReadWriteItem: TMenuItem; - SEP2: TMenuItem; - mnuValueBlockReadWriteItem: TMenuItem; - mnuValueBlockIncrementDecrementItem: TMenuItem; - SEP3: TMenuItem; - mnuExitItem: TMenuItem; - SEP4: TMenuItem; - mnuValueBlockInSectorReadWriteItem: TMenuItem; - mnuValueBlockInSectorIncrDecrItems: TMenuItem; - mnuSectorTrailerWriteItem: TMenuItem; - SEP5: TMenuItem; - mnuViewAlItems: TMenuItem; - mnuLinearFormatCardItem: TMenuItem; - pgReaderKeyUserData: TPageControl; - tabUserData: TTabSheet; - lblUserData: TLabel; - lblNewUserData: TLabel; - txtUserData: TEdit; - txtNewUserData: TEdit; - btnWriteUserData: TButton; - tabReaderKey: TTabSheet; - pnlReaderKey: TPanel; - chkReaderHex: TCheckBox; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - btnSaveReaderKey: TButton; - lblCardUIDSize: TLabel; - txtReaderType: TEdit; - txtReaderSerial: TEdit; - txtCardType: TEdit; - txtCardUIDSize: TEdit; - txtCardSerial: TEdit; - mnuReaderHardwareFirmwareversionItem: TMenuItem; - procedure FormCreate(Sender: TObject); - procedure btnSaveUserDataClick(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure chkReaderHexClick(Sender: TObject); - procedure btnSaveKeyIndexClick(Sender: TObject); - procedure mnuBlockReadWriteItemsClick(Sender: TObject); - procedure mnuLinearReadWriteItemsClick(Sender: TObject); - procedure mnuBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockIncrementDecrementItemClick(Sender: TObject); - procedure mnuExitItemClick(Sender: TObject); - procedure mnuValueBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockInSectorIncrDecrItemsClick(Sender: TObject); - procedure mnuSectorTrailerWriteItemClick(Sender: TObject); - procedure mnuViewAlItemsClick(Sender: TObject); - procedure mnuLinearFormatCardItemClick(Sender: TObject); - procedure btnSoftRestartClick(Sender: TObject); - procedure btnReaderResetClick(Sender: TObject); - procedure btnReaderUiSignalClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - procedure mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); - private - boCONN, - boFunctionStart, - boReaderStart :Boolean; - procedure MainLoop; - procedure OnReaderKeyPress(Sender:TObject;var Key:Char); - procedure OnReaderExit(Sender:TObject); - - procedure SetMenuItems(const aValue:Boolean); //set menu items (enabled ?) - function GetFunctStart: Boolean; - function GetReaderStart: Boolean; - public - bDLCardType:Byte; - procedure SetFunctStart(const Value: Boolean); - procedure SetReaderStart(const Value: Boolean); - property FunctionStart:Boolean read GetFunctStart write SetFunctStart; - property ReaderStart :Boolean read GetReaderStart write SetReaderStart; - end; - -var - frmuFrAdvanced: TfrmuFrAdvanced; - -implementation - -{$R *.dfm} - -procedure TfrmuFrAdvanced.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,33,13,24,pnlReaderKey,'txtReaderKey',false,OnReaderKeyPress,OnReaderExit); - -end; -procedure TfrmuFrAdvanced.OnReaderExit(Sender: TObject); -begin - OnMyExit(Sender,chkReaderHex); -end; - -procedure TfrmuFrAdvanced.OnReaderKeyPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkReaderHex,Key); -end; - -procedure TfrmuFrAdvanced.btnSaveUserDataClick(Sender: TObject); -var - pUserData :PByte; - iFResult :DL_STATUS; -begin - if (txtNewUserData.Text=EmptyStr) then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtNewUserData.SetFocus; - Exit; - end; - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(pUserData); - - pUserData:=PByte(txtNewUserData.Text); - iFResult :=WriteUserData(pUserData); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end - else - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end; - finally - pUserData:=nil; - Dispose(pUserData); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.FormShow(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.chkReaderHexClick(Sender: TObject); -begin - CheckHex(self,5,chkReaderHex,'txtReaderKey'); -end; - -procedure TfrmuFrAdvanced.btnSaveKeyIndexClick(Sender: TObject); -var - bCounter :Byte; - PReaderKey :PByte; - bKeyIndex :Byte; - baReaderKey:array[0..5] of Byte; - s:string; - iFResult :DL_STATUS; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - bKeyIndex:=cboKeyIndex.ItemIndex; - New(PReaderKey); - for bCounter:=0 to 5 do - begin - if chkReaderHex.Checked then - baReaderKey[bCounter]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text) - else - baReaderKey[bCounter]:=StrToInt(TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text); - end; - PReaderKey:=@baReaderKey; - iFResult :=ReaderKeyWrite(PReaderKey,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbReader,iFResult); - end - else - begin - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbReader,iFResult); - end; - finally - SetFunctStart(false); - PReaderKey:=nil; - Dispose(PReaderKey); - end; -end; - -procedure TfrmuFrAdvanced.mnuBlockReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuBlockInSectorReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockIncrementDecrementItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockIncrDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorReadWriteItemClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorIncrDecrItemsClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorIncDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuSectorTrailerWriteItemClick(Sender: TObject); -begin - ShowForm(frmSectorTrailerWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuViewAlItemsClick(Sender: TObject); -begin - ShowForm(frmViewAll,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearFormatCardItemClick(Sender: TObject); -begin - ShowForm(frmLinearFormatCard,pnlContainer); -end; - -procedure TfrmuFrAdvanced.btnSoftRestartClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderSoftRestart(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderResetClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderReset(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderUiSignalClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.MainLoop; -var - iRResult, - iCResult, - iReaderType, - iReaderSerial, - iCardSerial, - iUDResult :DL_STATUS; - bCardUIDSize, - bCardType, - bBr :Byte; - caUserData :array[0..16] of Char; - baCardUID :array[0..9] of Byte; - pUserData :PByte; - sBuffer :string; -begin - SetReaderStart(true); - sBuffer:=''; - New(pUserData); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbReader.Panels[0].Text:='CONNECTED'; - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - SetStatusBar(stbReader,iRResult); - end; - end; - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - txtReaderType.Text:='$'+IntToHex(iReaderType,8); - SetStatusBar(stbReader,iRResult); - end - else - begin - boCONN:=false; - ReaderClose(); - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - SetStatusBar(stbReader,iRResult); - end; - - iRResult:=GetReaderSerialNumber(iReaderSerial); - if iRResult=DL_OK then - txtReaderSerial.Text:='$'+IntToHex(iReaderSerial,8); - - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - if bDLCardType<=uFCoder1x.DL_NTAG_216 then - SetMenuItems(false) - else - SetMenuItems(true); - GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - for bBr:=0 to bCardUIDSize -1 do - begin - sBuffer:=sBuffer+IntToHex(baCardUID[bBr],2); - end; - txtCardType.Text :='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardSerial.Text :='$'+sBuffer; - SetStatusBar(stbCard,iCResult); - end - else - begin - SetMenuItems(true); - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - SetStatusBar(stbCard,iCResult); - end; - - pUserData:=PByte(@caUserData); - iUDResult:=ReadUserData(pUserData); - if iUDResult=DL_OK then - txtUserData.Text:=String(caUserData) - else - txtUserData.Text:=#0; - end; - SetReaderStart(false); - pUserData:=0; - FreeAndNil(pUserData); -end; - -function TfrmuFrAdvanced.GetFunctStart: Boolean; -begin - Result:=boFunctionStart; -end; - -function TfrmuFrAdvanced.GetReaderStart: Boolean; -begin - Result:=boReaderStart; -end; - -procedure TfrmuFrAdvanced.SetFunctStart(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -procedure TfrmuFrAdvanced.SetReaderStart(const Value: Boolean); -begin - boReaderStart:=Value; -end; - - - - -procedure TfrmuFrAdvanced.TimerTimer(Sender: TObject); -begin - if FunctionStart then Exit; - MainLoop; -end; - -procedure TfrmuFrAdvanced.mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); -var - bRHMajor, - bRHMinor, - bRFMajor, - bRFMinor : Byte; -begin - GetReaderHardwareVersion(bRHMajor,bRHMinor); - GetReaderFirmwareVersion(bRFMajor,bRFMinor); - MessageDlg('Hardware version : ' + IntToStr(bRHMajor) + '.' + IntToStr(bRHMinor) +#13+ - 'Firmware version : ' + IntToStr(bRFMajor) + '.' + IntToStr(bRFMinor),mtInformation,[mbOK],0); - -end; - -procedure TfrmuFrAdvanced.SetMenuItems(const aValue: Boolean); -begin - mnuValueBlockReadWriteItem.Enabled :=aValue; - mnuValueBlockIncrementDecrementItem.Enabled :=aValue; - mnuBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorIncrDecrItems.Enabled :=aValue; - mnuLinearFormatCardItem.Enabled :=aValue; - mnuSectorTrailerWriteItem.Enabled :=aValue; -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder-x86.dll b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder-x86.dll deleted file mode 100644 index 9cfd3557545a2f76eef924dfb23b28ea473a9a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226304 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

1%yH-H9o41NxT(Mh=HVO(oyCp;BgA@=b7 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 -#include - -typedef const char * chr_ptr; - -#if __linux__ -# define DL_API -#else -// WINDOWS -# ifdef DL_uFC_STATIC_LIB -# define DL_API -# else -# ifndef DL_uFC_EXPORTS -# define DL_API __declspec(dllimport) __stdcall -# else -# define DL_API __declspec(dllexport) __stdcall -# endif -# endif -#endif // __linux__ - -#if defined(DL_uFC_EXPORTS) || defined(DL_uFC_STATIC_LIB) - typedef struct S_UFR_HANDLE * UFR_HANDLE; -#else - typedef void * UFR_HANDLE; -#endif - -// MIFARE CLASSIC type id's: -#define MIFARE_CLASSIC_1k 0x08 -#define MF1ICS50 0x08 -#define SLE66R35 0x88 // Infineon = Mifare Classic 1k -#define MIFARE_CLASSIC_4k 0x18 -#define MF1ICS70 0x18 -#define MIFARE_CLASSIC_MINI 0x09 -#define MF1ICS20 0x09 - -//DLOGIC CARD TYPE -#define DL_MIFARE_ULTRALIGHT 0x01 -#define DL_MIFARE_ULTRALIGHT_EV1_11 0x02 -#define DL_MIFARE_ULTRALIGHT_EV1_21 0x03 -#define DL_MIFARE_ULTRALIGHT_C 0x04 -#define DL_NTAG_203 0x05 -#define DL_NTAG_210 0x06 -#define DL_NTAG_212 0x07 -#define DL_NTAG_213 0x08 -#define DL_NTAG_215 0x09 -#define DL_NTAG_216 0x0A -#define DL_MIKRON_MIK640D 0x0B - -#define DL_MIFARE_MINI 0x20 -#define DL_MIFARE_CLASSIC_1K 0x21 -#define DL_MIFARE_CLASSIC_4K 0x22 -#define DL_MIFARE_PLUS_S_2K 0x23 -#define DL_MIFARE_PLUS_S_4K 0x24 -#define DL_MIFARE_PLUS_X_2K 0x25 -#define DL_MIFARE_PLUS_X_4K 0x26 -#define DL_MIFARE_DESFIRE 0x27 -#define DL_MIFARE_DESFIRE_EV1_2K 0x28 -#define DL_MIFARE_DESFIRE_EV1_4K 0x29 -#define DL_MIFARE_DESFIRE_EV1_8K 0x2A - -// MIFARE CLASSIC Authentication Modes: -enum MIFARE_AUTHENTICATION -{ - MIFARE_AUTHENT1A = 0x60, - MIFARE_AUTHENT1B = 0x61, -}; - -enum ADDRESS_MODE -{ - ADDRESS_MODE_BLOCK = 0, - ADDRESS_MODE_SECTOR, -}; - -// API Status Codes Type: -typedef enum UFCODER_ERROR_CODES -{ - UFR_OK = 0x00, - UFR_COMMUNICATION_ERROR = 0x01, - UFR_CHKSUM_ERROR = 0x02, - UFR_READING_ERROR = 0x03, - UFR_WRITING_ERROR = 0x04, - UFR_BUFFER_OVERFLOW = 0x05, - UFR_MAX_ADDRESS_EXCEEDED = 0x06, - UFR_MAX_KEY_INDEX_EXCEEDED = 0x07, - UFR_NO_CARD = 0x08, - UFR_COMMAND_NOT_SUPPORTED = 0x09, - UFR_FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER = 0x0A, - UFR_ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER = 0x0B, - UFR_WRONG_ADDRESS_MODE = 0x0C, - UFR_WRONG_ACCESS_BITS_VALUES = 0x0D, - UFR_AUTH_ERROR = 0x0E, - UFR_PARAMETERS_ERROR = 0x0F, // ToDo, point 5. - UFR_MAX_SIZE_EXCEEDED = 0x10, - - UFR_WRITE_VERIFICATION_ERROR = 0x70, - UFR_BUFFER_SIZE_EXCEEDED = 0x71, - UFR_VALUE_BLOCK_INVALID = 0x72, - UFR_VALUE_BLOCK_ADDR_INVALID = 0x73, - UFR_VALUE_BLOCK_MANIPULATION_ERROR = 0x74, - UFR_WRONG_UI_MODE = 0x75, - UFR_KEYS_LOCKED = 0x76, - UFR_KEYS_UNLOCKED = 0x77, - UFR_WRONG_PASSWORD = 0x78, - UFR_CAN_NOT_LOCK_DEVICE = 0x79, - UFR_CAN_NOT_UNLOCK_DEVICE = 0x7A, - UFR_DEVICE_EEPROM_BUSY = 0x7B, - UFR_RTC_SET_ERROR = 0x7C, - - UFR_COMMUNICATION_BREAK = 0x50, - UFR_NO_MEMORY_ERROR = 0x51, - UFR_CAN_NOT_OPEN_READER = 0x52, - UFR_READER_NOT_SUPPORTED = 0x53, - UFR_READER_OPENING_ERROR = 0x54, - UFR_READER_PORT_NOT_OPENED = 0x55, - UFR_CANT_CLOSE_READER_PORT = 0x56, - - UFR_FT_STATUS_ERROR_1 = 0xA0, - UFR_FT_STATUS_ERROR_2 = 0xA1, - UFR_FT_STATUS_ERROR_3 = 0xA2, - UFR_FT_STATUS_ERROR_4 = 0xA3, - UFR_FT_STATUS_ERROR_5 = 0xA4, - UFR_FT_STATUS_ERROR_6 = 0xA5, - UFR_FT_STATUS_ERROR_7 = 0xA6, - UFR_FT_STATUS_ERROR_8 = 0xA7, - UFR_FT_STATUS_ERROR_9 = 0xA8, - - //NDEF error codes - UFR_WRONG_NDEF_CARD_FORMAT = 0x80, - UFR_NDEF_MESSAGE_NOT_FOUND = 0x81, - UFR_NDEF_UNSUPPORTED_CARD_TYPE = 0x82, - UFR_NDEF_CARD_FORMAT_ERROR = 0x83, - UFR_MAD_NOT_ENABLED = 0x84, - UFR_MAD_VERSION_NOT_SUPPORTED = 0x85, - - // multi units - UFR_DEVICE_WRONG_HANDLE = 0x100, - UFR_DEVICE_INDEX_OUT_OF_BOUND, - UFR_DEVICE_ALREADY_OPENED, - UFR_DEVICE_ALREADY_CLOSED, - - MAX_UFR_STATUS = 0xFFFFFFFF -} UFR_STATUS; - -//DESFIRE Card Status Error Codes -#define READER_ERROR 2999 -#define NO_CARD_DETECTED 3000 -#define CARD_OPERATION_OK 3001 -#define WRONG_KEY_TYPE 3002 -#define KEY_AUTH_ERROR 3003 -#define CARD_CRYPTO_ERROR 3004 -#define READER_CARD_COMM_ERROR 3005 -#define PC_READER_COMM_ERROR 3006 - -#define DESFIRE_CARD_NO_CHANGES 0x0C0C -#define DESFIRE_CARD_OUT_OF_EEPROM_ERROR 0x0C0E -#define DESFIRE_CARD_ILLEGAL_COMMAND_CODE 0x0C1C -#define DESFIRE_CARD_INTEGRITY_ERROR 0x0C1E -#define DESFIRE_CARD_NO_SUCH_KEY 0x0C40 -#define DESFIRE_CARD_LENGTH_ERROR 0x0C7E -#define DESFIRE_CARD_PERMISSION_DENIED 0x0C9D -#define DESFIRE_CARD_PARAMETER_ERROR 0x0C9E -#define DESFIRE_CARD_APPLICATION_NOT_FOUND 0x0CA0 -#define DESFIRE_CARD_APPL_INTEGRITY_ERROR 0x0CA1 -#define DESFIRE_CARD_AUTHENTICATION_ERROR 0x0CAE -#define DESFIRE_CARD_ADDITIONAL_FRAME 0x0CAF -#define DESFIRE_CARD_BOUNDARY_ERROR 0x0CBE -#define DESFIRE_CARD_PICC_INTEGRITY_ERROR 0x0CC1 -#define DESFIRE_CARD_COMMAND_ABORTED 0x0CCA -#define DESFIRE_CARD_PICC_DISABLED_ERROR 0x0CCD -#define DESFIRE_CARD_COUNT_ERROR 0x0CCE -#define DESFIRE_CARD_DUPLICATE_ERROR 0x0CDE -#define DESFIRE_CARD_EEPROM_ERROR_DES 0x0CEE -#define DESFIRE_CARD_FILE_NOT_FOUND 0x0CF0 -#define DESFIRE_CARD_FILE_INTEGRITY_ERROR 0x0CF1 - -//DESFIRE key settings values -#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_CHANGE 0x09 -#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_CHANGE_KEY_CHANGE 0x0F -#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_CHANGE 0x01 -#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_CHANGE 0x07 -#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_NOT_CHANGE 0x08 -#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_CHANGE_KEY_NOT_CHANGE 0x0E -#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE 0x00 -#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE 0x06 - - -#ifdef __cplusplus -extern "C" -{ -#endif - -//-------------------------------------------------------------------------------------------------- - -DL_API UFR_STATUS ReaderOpen(void); -DL_API UFR_STATUS ReaderReset(void); -DL_API UFR_STATUS ReaderClose(void); -DL_API UFR_STATUS ReaderSoftRestart(void); -DL_API UFR_STATUS GetReaderType(uint32_t *lpulReaderType); -DL_API UFR_STATUS GetReaderSerialNumber(uint32_t *lpulSerialNumber); - -DL_API UFR_STATUS ReaderKeyWrite(const uint8_t *aucKey, uint8_t ucKeyIndex); -DL_API UFR_STATUS ReaderKeysLock(const uint8_t *password); -DL_API UFR_STATUS ReaderKeysUnlock(const uint8_t *password); -DL_API UFR_STATUS ReaderUISignal(uint8_t light_signal_mode, - uint8_t beep_signal_mode); -DL_API UFR_STATUS ReadUserData(uint8_t *aucData); -DL_API UFR_STATUS WriteUserData(const uint8_t *aucData); -DL_API UFR_STATUS GetCardId(uint8_t *lpucCardType, uint32_t *lpulCardSerial); -DL_API UFR_STATUS BlockRead(uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockWrite(const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockInSectorRead(uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockInSectorWrite(const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS LinearRead(uint8_t *aucData, - uint16_t usLinearAddress, - uint16_t usDataLength, - uint16_t *lpusBytesReturned, - uint8_t ucKeyMode, - uint8_t ucReaderKeyIndex); -DL_API UFR_STATUS LinearWrite(const uint8_t *aucData, - uint16_t usLinearAddress, - uint16_t usDataLength, - uint16_t *lpusBytesWritten, - uint8_t ucKeyMode, - uint8_t ucReaderKeyIndex); -DL_API UFR_STATUS LinearFormatCard(const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS SectorTrailerWrite(uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS SectorTrailerWriteUnsafe(uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockRead(int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorRead(int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockWrite(int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorWrite(int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockIncrement(int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorIncrement(int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockDecrement(int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorDecrement(int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); - -DL_API UFR_STATUS BlockRead_AKM1(uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockWrite_AKM1(const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorRead_AKM1(uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorWrite_AKM1(const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS LinearRead_AKM1(uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode); -DL_API UFR_STATUS LinearWrite_AKM1(const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode); -DL_API UFR_STATUS LinearFormatCard_AKM1(const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWrite_AKM1(uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_AKM1(uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockRead_AKM1(int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorRead_AKM1(int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockWrite_AKM1(int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorWrite_AKM1(int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockIncrement_AKM1(int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorIncrement_AKM1(int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockDecrement_AKM1(int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorDecrement_AKM1(int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); - -DL_API UFR_STATUS BlockRead_AKM2(uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockWrite_AKM2(const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorRead_AKM2(uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorWrite_AKM2(const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS LinearRead_AKM2(uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode); -DL_API UFR_STATUS LinearWrite_AKM2(const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode); -DL_API UFR_STATUS LinearFormatCard_AKM2(const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWrite_AKM2(uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_AKM2(uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockRead_AKM2(int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorRead_AKM2(int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockWrite_AKM2(int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorWrite_AKM2(int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockIncrement_AKM2(int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorIncrement_AKM2(int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockDecrement_AKM2(int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorDecrement_AKM2(int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); - -DL_API UFR_STATUS BlockRead_PK(uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockWrite_PK(const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockInSectorRead_PK(uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockInSectorWrite_PK(const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearRead_PK(uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearWrite_PK(const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearFormatCard_PK(const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS SectorTrailerWrite_PK(uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_PK(uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockRead_PK(int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorRead_PK(int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockWrite_PK(int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorWrite_PK(int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockIncrement_PK(int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorIncrement_PK(int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockDecrement_PK(int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorDecrement_PK(int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS GetReaderHardwareVersion(uint8_t *version_major, - uint8_t *version_minor); -DL_API UFR_STATUS GetReaderFirmwareVersion(uint8_t *version_major, - uint8_t *version_minor); - -// New commands (for RTC & I2C EEPROM): -DL_API UFR_STATUS GetReaderTime(uint8_t *time); -DL_API UFR_STATUS SetReaderTime(uint8_t *password, uint8_t *time); -DL_API UFR_STATUS ChangeReaderPassword(uint8_t *old_password, uint8_t *new_password); -DL_API UFR_STATUS ReaderEepromWrite(uint8_t *data, uint32_t address, uint32_t size, uint8_t *password); -DL_API UFR_STATUS ReaderEepromRead(uint8_t *data, uint32_t address, uint32_t size); -DL_API UFR_STATUS ChangeReaderJobId(uint8_t *job_id, uint8_t *new_password); - -DL_API UFR_STATUS GetReaderSerialDescription(uint8_t pSerialDescription[8]); -DL_API UFR_STATUS SetReaderSerialDescription(const uint8_t pSerialDescription[8]); - -// New since version 2.0: -DL_API UFR_STATUS GetBuildNumber(uint8_t *build); -DL_API UFR_STATUS GetCardIdEx(uint8_t *lpucSak, uint8_t *aucUid, - uint8_t *lpucUidSize); -DL_API UFR_STATUS EnableAntiColl(void); -DL_API UFR_STATUS DisableAntiColl(void); -DL_API UFR_STATUS EnumCards(uint8_t *lpucCardsNumber, - uint8_t *lpucUidListSize); -DL_API UFR_STATUS ListCards(uint8_t *aucUidList, uint8_t ucUidListSize); // Before calling this function you must call EnumCards() first. -DL_API UFR_STATUS SelectCard(const uint8_t *aucUid, uint8_t ucUidSize, - uint8_t *lpucSak); -DL_API UFR_STATUS DeslectCard(void); -DL_API UFR_STATUS GetAntiCollStatus(int8_t *lpcIsAntiCollEnabled, - int8_t *lpcIsAnyCardSelected); - - -DL_API UFR_STATUS GetDlogicCardType(uint8_t *lpucCardType); - -// uFCoder PRO MODE -DL_API UFR_STATUS GetReaderProMode(uint32_t *pReaderProMode, uint32_t *pReaderProConfig); -DL_API UFR_STATUS SetReaderProMode(const uint32_t ReaderProMode); - - -// QR barcode crypt algorithm -// initialization. with TB serial like 'TB123456' -DL_API UFR_STATUS CardEncryption_Initialize(const uint8_t *TBSerialString, uint16_t job_number); - -// You must define 25 bytes array in memory for CardSerialString[] -DL_API -UFR_STATUS CardEncryption_GetNextEncryptedCard(const uint32_t from_timestamp, const uint32_t to_timestamp, - uint8_t CardSerialString[25]); - -DL_API -UFR_STATUS CardEncryption_GetActualCardSN(uint32_t *ActualCard_SN, uint32_t *ActualCard_SN_LOG); -DL_API -UFR_STATUS CardEncryption_GetJobSN(uint32_t *JobSN); -DL_API -UFR_STATUS CardEncryption_GetSalterSN(uint8_t SalterSN[8], uint8_t * magicByte); - -DL_API UFR_STATUS read_ndef_record(uint8_t message_nr, uint8_t record_nr, uint8_t *tnf, uint8_t *type_record, uint8_t *type_length, uint8_t *id, uint8_t *id_length, - uint8_t *payload, uint32_t *payload_length); -DL_API UFR_STATUS write_ndef_record(uint8_t message_nr, uint8_t *tnf, uint8_t *type_record, uint8_t *type_length, uint8_t *id, uint8_t *id_length, - uint8_t *payload, uint32_t *payload_length, uint8_t *card_formated); -DL_API UFR_STATUS get_ndef_record_count(uint8_t *ndef_message_cnt, uint8_t *ndef_record_cnt, uint8_t *ndef_record_array, uint8_t *empty_ndef_message_cnt); -DL_API UFR_STATUS erase_last_ndef_record(uint8_t message_nr); -DL_API UFR_STATUS erase_all_ndef_records(uint8_t message_nr); -DL_API UFR_STATUS ndef_card_initialization(void); - -DL_API UFR_STATUS SetAsyncCardIdSendConfig(uint8_t send_enable, - uint8_t prefix_enable, uint8_t prefix, uint8_t suffix, - uint8_t send_removed_enable, uint32_t async_baud_rate); - -DL_API UFR_STATUS GetAsyncCardIdSendConfig(uint8_t *send_enable, - uint8_t *prefix_enable, uint8_t *prefix, uint8_t *suffix, - uint8_t *send_removed_enable, uint32_t *async_baud_rate); - -/***************************************************************************** - * AIS FUNCTIONS - ***************************************************************************** - */ - -/** - * ais_get_card_number() read assigned serial number from AIS cards - * - * @param card_number ( pointer to reserved 32 bit integer ) AIS card serial number - * @return UFR_STATUS execution status - */ -DL_API UFR_STATUS ais_get_card_number(uint32_t *card_number); - -DL_API UFR_STATUS ais_set_right_record(uint8_t record_number, uint16_t first_reader_nr, uint16_t last_reader_nr, - uint8_t start_hour, uint8_t start_minute, uint8_t end_hour, uint8_t end_minute, uint8_t *days); -DL_API UFR_STATUS ais_get_right_record(uint8_t record_number, uint16_t *first_reader_nr, uint16_t *last_reader_nr, - uint8_t *start_hour, uint8_t *start_minute, uint8_t *end_hour, uint8_t *end_minute, uint8_t *days); -DL_API UFR_STATUS ais_erase_right_record(uint8_t record_number); -DL_API UFR_STATUS ais_set_validate_record(uint8_t begin_year, uint8_t begin_month, uint8_t begin_day, uint8_t begin_hour, uint8_t begin_minute, - uint8_t end_year, uint8_t end_month, uint8_t end_day, uint8_t end_hour, uint8_t end_minute); -DL_API UFR_STATUS ais_get_validate_record(uint8_t *begin_year, uint8_t *begin_month, uint8_t *begin_day, uint8_t *begin_hour, uint8_t *begin_minute, - uint8_t *end_year, uint8_t *end_month, uint8_t *end_day, uint8_t *end_hour, uint8_t *end_minute); -DL_API UFR_STATUS ais_set_card_type(uint8_t card_type); -DL_API UFR_STATUS ais_get_card_type(uint8_t *card_type); -DL_API UFR_STATUS ais_set_card_daily_duration(uint16_t duration); -DL_API UFR_STATUS ais_get_card_daily_duration(uint16_t *duration); -DL_API UFR_STATUS ais_set_card_total_duration(uint32_t duration); -DL_API UFR_STATUS ais_get_card_total_duration(uint32_t *duration); - -// swimming pool ************************************************************** -/** - * ais_get_credit_and_period_validity() > get information about credit and period of validity - * - * @param credit ( pointer to integer ) : - * @param begin_year ( pointer to integer ) : - * @param begin_month ( pointer to integer ) : - * @param begin_day ( pointer to integer ) : - * @param begin_hour ( pointer to integer ) : - * @param begin_minute ( pointer to integer ) : - * @param end_year ( pointer to integer ) : - * @param end_month ( pointer to integer ) : - * @param end_day ( pointer to integer ) : - * @param end_hour ( pointer to integer ) : - * @param end_minute ( pointer to integer ) : - * @return - */ -DL_API UFR_STATUS ais_get_credit_and_period_validity(int32_t *credit, - uint32_t *begin_year, uint32_t *begin_month, uint32_t *begin_day, - uint32_t *begin_hour, - uint32_t *begin_minute, // - uint32_t *end_year, uint32_t *end_month, uint32_t *end_day, - uint32_t *end_hour, uint32_t *end_minute); - -/** - * ais_set_credit_and_period_validity() > set credit and period of validity - * - * @param credit ( integer ) : - * @param begin_year ( integer ) : - * @param begin_month ( integer ) : - * @param begin_day ( integer ) : - * @param begin_hour ( integer ) : - * @param begin_minute ( integer ) : - * @param end_year ( integer ) : - * @param end_month ( integer ) : - * @param end_day ( integer ) : - * @param end_hour ( integer ) : - * @param end_minute ( integer ) : - * @return - */ -DL_API UFR_STATUS ais_set_credit_and_period_validity(int32_t credit, - uint32_t begin_year, uint32_t begin_month, uint32_t begin_day, - uint32_t begin_hour, - uint32_t begin_minute, // - uint32_t end_year, uint32_t end_month, uint32_t end_day, - uint32_t end_hour, uint32_t end_minute); -//============================================================================= - -DL_API UFR_STATUS UfrXrcLockOn(uint16_t pulse_duration); -DL_API UFR_STATUS UfrXrcRelayState(uint8_t state); -DL_API UFR_STATUS UfrXrcGetIoState(uint8_t *intercom, uint8_t *door, uint8_t *relay_state); -DL_API UFR_STATUS UfrRedLightControl(uint8_t light_status); - -// DESFIRE functions ************************************************************** - -/** - * - * @param chaining - * @param timeout - * @param block_length - * @param snd_data_array - * @param rcv_length - * @param rcv_data_array - * @param ufr_status - * @return - */ -DL_API -UFR_STATUS uFR_i_block_transceive(uint8_t chaining, uint8_t timeout, - uint8_t block_length, uint8_t *snd_data_array, size_t *rcv_length, - uint8_t *rcv_data_array, uint32_t *ufr_status); - -DL_API -UFR_STATUS DES_to_AES_key_type(void); - -DL_API -UFR_STATUS AES_to_DES_key_type(void); - -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -DL_API -UFR_STATUS uFR_int_GetDesfireUid(uint8_t aes_key_nr, uint32_t aid, - uint8_t aid_key_nr, uint8_t *card_uid, uint8_t *card_uid_len, - uint16_t *card_status, uint16_t *exec_time); -DL_API -UFR_STATUS uFR_int_GetDesfireUid_PK(uint8_t *aes_key_ext, uint32_t aid, - uint8_t aid_key_nr, uint8_t *card_uid, uint8_t *card_uid_len, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFreeMem(uint32_t *free_mem_byte, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFormatCard(uint8_t aes_key_nr, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFormatCard_PK(uint8_t *aes_key_ext, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFile_PK(uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFile_no_auth(uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFile_PK(uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFile_no_auth(uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplication(uint8_t aes_key_nr, uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplication_PK(uint8_t *aes_key_ext, uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplication_no_auth(uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteApplication(uint8_t aes_key_nr, uint32_t aid, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteApplication_PK(uint8_t *aes_key_ext, uint32_t aid, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireSetConfiguration(uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireSetConfiguration_PK(uint8_t *aes_key_ext, uint8_t random_uid, uint8_t format_disable, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireGetKeySettings(uint8_t aes_key_nr, uint32_t aid, - uint8_t *setting, uint8_t *max_key_no, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireGetKeySettings_PK(uint8_t *aes_key_ext, uint32_t aid, - uint8_t *setting, uint8_t *max_key_no, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeKeySettings(uint8_t aes_key_nr, uint32_t aid, - uint8_t setting, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeKeySettings_PK(uint8_t *aes_key_ext, uint32_t aid, - uint8_t setting, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeAesKey(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, - uint8_t new_aes_key[16], uint8_t aid_key_no, uint8_t old_aes_key[16], - uint16_t *card_status, uint16_t *exec_time); - -// all keys are in reader -DL_API -UFR_STATUS uFR_int_DesfireChangeAesKey_A(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, - uint8_t new_aes_key_nr, uint8_t aid_key_no, uint8_t old_aes_key_nr, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeAesKey_PK(uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth, - uint8_t new_aes_key[16], uint8_t aid_key_no, uint8_t old_aes_key[16], - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_SetParam(uint8_t aes_key[16], uint8_t key_no, - uint32_t aid_nr, uint8_t file_id); - -DL_API -UFR_STATUS uFR_int_DesfireWriteAesKey(uint8_t aes_key_no, uint8_t *aes_key); - -//--------------------------------------------------------------------------- - -DL_API -UFR_STATUS uFR_int_DesfireReadStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireReadStdDataFile_PK(uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireReadStdDataFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFile_PK(uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# - -//-------------------------------------------------------------------------------------------------- - -DL_API UFR_STATUS ReaderList_UpdateAndGetCount(int32_t * NumberOfDevices); - -DL_API UFR_STATUS ReaderList_GetSerialByIndex(int32_t DeviceIndex, uint32_t *lpulSerialNumber); -DL_API UFR_STATUS ReaderList_GetSerialDescriptionByIndex(int32_t DeviceIndex, uint8_t pSerialDescription[8]); - -DL_API UFR_STATUS ReaderList_GetTypeByIndex(int32_t DeviceIndex, uint32_t *lpulReaderType); - -DL_API UFR_STATUS ReaderList_GetFTDISerialByIndex(int32_t DeviceIndex, char ** Device_Serial); -DL_API UFR_STATUS ReaderList_GetFTDIDescriptionByIndex(int32_t DeviceIndex, char ** Device_Description); - -DL_API UFR_STATUS ReaderList_OpenByIndex(const int32_t DeviceIndex, UFR_HANDLE *hndUFR); - -// not implemented -//DL_API UFR_STATUS ReaderList_OpenBySerial(const char Device_SN[16], UFR_HANDLE *hndUFR); -//-------------------------------------------------------------------------------------------------- - -// open first/next Reader and return handle - better to use ReaderList_OpenByIndex() -DL_API UFR_STATUS ReaderOpenM(UFR_HANDLE *hndUFR); -DL_API UFR_STATUS ReaderResetM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS ReaderCloseM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS ReaderSoftRestartM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS GetReaderTypeM(UFR_HANDLE hndUFR, uint32_t *lpulReaderType); -DL_API UFR_STATUS GetReaderSerialNumberM(UFR_HANDLE hndUFR, uint32_t *lpulSerialNumber); -DL_API UFR_STATUS ReaderKeyWriteM(UFR_HANDLE hndUFR, const uint8_t *aucKey, uint8_t ucKeyIndex); -DL_API UFR_STATUS ReaderKeysLockM(UFR_HANDLE hndUFR, const uint8_t *password); -DL_API UFR_STATUS ReaderKeysUnlockM(UFR_HANDLE hndUFR, const uint8_t *password); -DL_API UFR_STATUS ReaderUISignalM(UFR_HANDLE hndUFR, uint8_t light_signal_mode, - uint8_t beep_signal_mode); -DL_API UFR_STATUS ReadUserDataM(UFR_HANDLE hndUFR, uint8_t *aucData); -DL_API UFR_STATUS WriteUserDataM(UFR_HANDLE hndUFR, const uint8_t *aucData); -DL_API UFR_STATUS GetCardIdM(UFR_HANDLE hndUFR, uint8_t *lpucCardType, uint32_t *lpulCardSerial); -DL_API UFR_STATUS BlockReadM(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockWriteM(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockInSectorReadM(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockInSectorWriteM(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS LinearReadM(UFR_HANDLE hndUFR, uint8_t *aucData, - uint16_t usLinearAddress, - uint16_t usDataLength, - uint16_t *lpusBytesReturned, - uint8_t ucKeyMode, - uint8_t ucReaderKeyIndex); -DL_API UFR_STATUS LinearWriteM(UFR_HANDLE hndUFR, const uint8_t *aucData, - uint16_t usLinearAddress, - uint16_t usDataLength, - uint16_t *lpusBytesWritten, - uint8_t ucKeyMode, - uint8_t ucReaderKeyIndex); -DL_API UFR_STATUS LinearFormatCardM(UFR_HANDLE hndUFR, const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS SectorTrailerWriteM(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS SectorTrailerWriteUnsafeM(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockReadM(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorReadM(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockWriteM(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorWriteM(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockIncrementM(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorIncrementM(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockDecrementM(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorDecrementM(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); - -DL_API UFR_STATUS BlockRead_AKM1M(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockWrite_AKM1M(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorRead_AKM1M(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorWrite_AKM1M(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS LinearRead_AKM1M(UFR_HANDLE hndUFR, uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode); -DL_API UFR_STATUS LinearWrite_AKM1M(UFR_HANDLE hndUFR, const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode); -DL_API UFR_STATUS LinearFormatCard_AKM1M(UFR_HANDLE hndUFR, const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWrite_AKM1M(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_AKM1M(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockRead_AKM1M(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorRead_AKM1M(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockWrite_AKM1M(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorWrite_AKM1M(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockIncrement_AKM1M(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorIncrement_AKM1M(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockDecrement_AKM1M(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorDecrement_AKM1M(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); - -DL_API UFR_STATUS BlockRead_AKM2M(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockWrite_AKM2M(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorRead_AKM2M(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorWrite_AKM2M(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS LinearRead_AKM2M(UFR_HANDLE hndUFR, uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode); -DL_API UFR_STATUS LinearWrite_AKM2M(UFR_HANDLE hndUFR, const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode); -DL_API UFR_STATUS LinearFormatCard_AKM2M(UFR_HANDLE hndUFR, const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWrite_AKM2M(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_AKM2M(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockRead_AKM2M(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorRead_AKM2M(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockWrite_AKM2M(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorWrite_AKM2M(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockIncrement_AKM2M(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorIncrement_AKM2M(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockDecrement_AKM2M(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorDecrement_AKM2M(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); - -DL_API UFR_STATUS BlockRead_PKM(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockWrite_PKM(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockInSectorRead_PKM(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockInSectorWrite_PKM(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearRead_PKM(UFR_HANDLE hndUFR, uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearWrite_PKM(UFR_HANDLE hndUFR, const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearFormatCard_PKM(UFR_HANDLE hndUFR, const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS SectorTrailerWrite_PKM(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_PKM(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockRead_PKM(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorRead_PKM(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockWrite_PKM(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorWrite_PKM(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockIncrement_PKM(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorIncrement_PKM(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockDecrement_PKM(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorDecrement_PKM(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS GetReaderHardwareVersionM(UFR_HANDLE hndUFR, uint8_t *version_major, - uint8_t *version_minor); -DL_API UFR_STATUS GetReaderFirmwareVersionM(UFR_HANDLE hndUFR, uint8_t *version_major, - uint8_t *version_minor); - -// New commands (for RTC & I2C EEPROM): -DL_API UFR_STATUS GetReaderTimeM(UFR_HANDLE hndUFR, uint8_t *time); -DL_API UFR_STATUS SetReaderTimeM(UFR_HANDLE hndUFR, uint8_t *password, uint8_t *time); -DL_API UFR_STATUS ChangeReaderPasswordM(UFR_HANDLE hndUFR, uint8_t *old_password, uint8_t *new_password); -DL_API UFR_STATUS ReaderEepromWriteM(UFR_HANDLE hndUFR, uint8_t *data, uint32_t address, uint32_t size, uint8_t *password); -DL_API UFR_STATUS ReaderEepromReadM(UFR_HANDLE hndUFR, uint8_t *data, uint32_t address, uint32_t size); -DL_API UFR_STATUS ChangeReaderJobIdM(UFR_HANDLE hndUFR, uint8_t *job_id, uint8_t *new_password); - -DL_API UFR_STATUS GetReaderSerialDescriptionM(UFR_HANDLE hndUFR, uint8_t pSerialDescription[8]); -DL_API UFR_STATUS SetReaderSerialDescriptionM(UFR_HANDLE hndUFR, const uint8_t pSerialDescription[8]); - -// New since version 2.0: -DL_API UFR_STATUS GetBuildNumberM(UFR_HANDLE hndUFR, uint8_t *build); -DL_API UFR_STATUS GetCardIdExM(UFR_HANDLE hndUFR, uint8_t *lpucSak, - uint8_t *aucUid, uint8_t *lpucUidSize); -DL_API UFR_STATUS EnableAntiCollM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS DisableAntiCollM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS EnumCardsM(UFR_HANDLE hndUFR, uint8_t *lpucCardsNumber, - uint8_t *lpucUidListSize); -DL_API UFR_STATUS ListCardsM(UFR_HANDLE hndUFR, uint8_t *aucUidList, - uint8_t ucUidListSize); // Before calling this function you must call EnumCardsM() first. -DL_API UFR_STATUS SelectCardM(UFR_HANDLE hndUFR, const uint8_t *aucUid, - uint8_t ucUidSize, uint8_t *lpucSak); -DL_API UFR_STATUS DeslectCardM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS GetAntiCollStatusM(UFR_HANDLE hndUFR, int8_t *lpcIsAntiCollEnabled, - int8_t *lpcIsAnyCardSelected); - - -DL_API UFR_STATUS GetDlogicCardTypeM(UFR_HANDLE hndUFR, uint8_t *lpucCardType); - -// uFCoder PRO MODE -DL_API UFR_STATUS GetReaderProModeM(UFR_HANDLE hndUFR, uint32_t *pReaderProMode, uint32_t *pReaderProConfig); -DL_API UFR_STATUS SetReaderProModeM(UFR_HANDLE hndUFR, const uint32_t ReaderProMode); - -// QR barcode crypt algorithm -// initialization. with TB serial like 'TB123456' -DL_API UFR_STATUS CardEncryption_InitializeM(UFR_HANDLE hndUFR, const uint8_t *TBSerialString, uint16_t job_number); - -// You must define 25 bytes array in memory for CardSerialString[] -DL_API -UFR_STATUS CardEncryption_GetNextEncryptedCardM(UFR_HANDLE hndUFR, const uint32_t from_timestamp, const uint32_t to_timestamp, - uint8_t CardSerialString[25]); - -DL_API -UFR_STATUS CardEncryption_GetActualCardSNM(UFR_HANDLE hndUFR, uint32_t *ActualCard_SN, uint32_t *ActualCard_SN_LOG); -DL_API -UFR_STATUS CardEncryption_GetJobSNM(UFR_HANDLE hndUFR, uint32_t *JobSN); -DL_API -UFR_STATUS CardEncryption_GetSalterSNM(UFR_HANDLE hndUFR, uint8_t SalterSN[8], uint8_t * magicByte); - -DL_API UFR_STATUS read_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t record_nr, uint8_t *tnf, uint8_t *type_record, uint8_t *type_length, uint8_t *id, uint8_t *id_length, - uint8_t *payload, uint32_t *payload_length); -DL_API UFR_STATUS write_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t *tnf, uint8_t *type_record, uint8_t *type_length, uint8_t *id, uint8_t *id_length, - uint8_t *payload, uint32_t *payload_length, uint8_t *card_formated); -DL_API UFR_STATUS get_ndef_record_countM(UFR_HANDLE hndUFR, uint8_t *ndef_message_cnt, uint8_t *ndef_record_cnt, uint8_t *ndef_record_array, uint8_t *empty_ndef_message_cnt); -DL_API UFR_STATUS erase_last_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr); -DL_API UFR_STATUS erase_all_ndef_recordsM(UFR_HANDLE hndUFR, uint8_t message_nr); -DL_API UFR_STATUS ndef_card_initializationM(UFR_HANDLE hndUFR); - -DL_API UFR_STATUS SetAsyncCardIdSendConfigM(UFR_HANDLE hndUFR, - uint8_t send_enable, uint8_t prefix_enable, uint8_t prefix, - uint8_t suffix, uint8_t send_removed_enable, uint32_t async_baud_rate); - -DL_API UFR_STATUS GetAsyncCardIdSendConfigM(UFR_HANDLE hndUFR, - uint8_t *send_enable, uint8_t *prefix_enable, uint8_t *prefix, - uint8_t *suffix, uint8_t *send_removed_enable, uint32_t *async_baud_rate); - -/***************************************************************************** - * AIS FUNCTIONS - ***************************************************************************** - */ - -DL_API UFR_STATUS ais_get_card_numberM(UFR_HANDLE hndUFR, uint32_t *card_number); - -DL_API UFR_STATUS ais_set_right_recordM(UFR_HANDLE hndUFR, - uint8_t record_number, uint16_t first_reader_nr, - uint16_t last_reader_nr, uint8_t start_hour, uint8_t start_minute, - uint8_t end_hour, uint8_t end_minute, uint8_t *days); -DL_API UFR_STATUS ais_get_right_recordM(UFR_HANDLE hndUFR, - uint8_t record_number, uint16_t *first_reader_nr, - uint16_t *last_reader_nr, uint8_t *start_hour, - uint8_t *start_minute, uint8_t *end_hour, uint8_t *end_minute, - uint8_t *days); -DL_API UFR_STATUS ais_erase_right_recordM(UFR_HANDLE hndUFR, - uint8_t record_number); -DL_API UFR_STATUS ais_set_validate_recordM(UFR_HANDLE hndUFR, - uint8_t begin_year, uint8_t begin_month, uint8_t begin_day, - uint8_t begin_hour, uint8_t begin_minute, uint8_t end_year, - uint8_t end_month, uint8_t end_day, uint8_t end_hour, - uint8_t end_minute); -DL_API UFR_STATUS ais_get_validate_recordM(UFR_HANDLE hndUFR, - uint8_t *begin_year, uint8_t *begin_month, uint8_t *begin_day, - uint8_t *begin_hour, uint8_t *begin_minute, uint8_t *end_year, - uint8_t *end_month, uint8_t *end_day, uint8_t *end_hour, - uint8_t *end_minute); -DL_API UFR_STATUS ais_set_card_typeM(UFR_HANDLE hndUFR, uint8_t card_type); -DL_API UFR_STATUS ais_get_card_typeM(UFR_HANDLE hndUFR, uint8_t *card_type); -DL_API UFR_STATUS ais_set_card_daily_durationM(UFR_HANDLE hndUFR, uint16_t duration); -DL_API UFR_STATUS ais_get_card_daily_durationM(UFR_HANDLE hndUFR, uint16_t *duration); -DL_API UFR_STATUS ais_set_card_total_durationM(UFR_HANDLE hndUFR, uint32_t duration); -DL_API UFR_STATUS ais_get_card_total_durationM(UFR_HANDLE hndUFR, uint32_t *duration); - -// swimming pool ************************************************************** - -DL_API UFR_STATUS ais_get_credit_and_period_validityM(UFR_HANDLE hndUFR, - int32_t *credit, uint32_t *begin_year, uint32_t *begin_month, - uint32_t *begin_day, uint32_t *begin_hour, uint32_t *begin_minute, // - uint32_t *end_year, uint32_t *end_month, uint32_t *end_day, - uint32_t *end_hour, uint32_t *end_minute); - -DL_API UFR_STATUS ais_set_credit_and_period_validityM(UFR_HANDLE hndUFR, - int32_t credit, uint32_t begin_year, uint32_t begin_month, - uint32_t begin_day, uint32_t begin_hour, uint32_t begin_minute, // - uint32_t end_year, uint32_t end_month, uint32_t end_day, - uint32_t end_hour, uint32_t end_minute); -//============================================================================= - -DL_API UFR_STATUS UfrXrcLockOnM(UFR_HANDLE hndUFR, uint16_t pulse_duration); -DL_API UFR_STATUS UfrXrcRelayStateM(UFR_HANDLE hndUFR, uint8_t state); -DL_API UFR_STATUS UfrXrcGetIoStateM(UFR_HANDLE hndUFR, uint8_t *intercom, uint8_t *door, uint8_t *relay_state); -DL_API UFR_STATUS UfrRedLightControlM(UFR_HANDLE hndUFR, uint8_t light_status); - -//############################################################################# -//############################################################################# - - -DL_API -UFR_STATUS uFR_i_block_transceiveM(UFR_HANDLE hndUFR, uint8_t chaining, - uint8_t timeout, uint8_t block_length, uint8_t *snd_data_array, - size_t *rcv_length, uint8_t *rcv_data_array, uint32_t *ufr_status); - -//############################################################################# - -//DL_API -//void print_desfire_version(struct mifare_desfire_version_info *desfire_version); - -typedef void * HND; - -DL_API -UFR_STATUS uFR_DESFIRE_Start(void); - -DL_API -UFR_STATUS uFR_DESFIRE_Stop(void); - -DL_API -HND -uFR_mifare_desfire_tag_new (void); - -DL_API -void -uFR_mifare_desfire_tag_free (HND tag); - -DL_API -HND -uFR_mifare_desfire_des_key_new (uint8_t value[8]); - -DL_API -int uFR_mifare_desfire_get_key_settings (HND tag, uint8_t *settings, uint8_t *max_keys); - -DL_API -void -uFR_mifare_desfire_key_free (HND key); - -DL_API -HND -uFR_mifare_desfire_aes_key_new_with_version (uint8_t value[16], uint8_t version); - -DL_API -int -uFR_mifare_desfire_change_key (HND tag, uint8_t key_no, HND new_key, HND old_key); - -DL_API -int -uFR_mifare_desfire_authenticate (HND tag, uint8_t key_no, HND key); - -DL_API -int -uFR_mifare_desfire_authenticate_aes (HND tag, uint8_t key_no, HND key); - -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -DL_API -UFR_STATUS uFR_int_GetDesfireUidM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, - uint8_t aid_key_nr, uint8_t *card_uid, uint8_t *card_uid_len, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_GetDesfireUid_PK_M(UFR_HANDLE hndUFR,uint8_t *aes_key_ext, uint32_t aid, - uint8_t aid_key_nr, uint8_t *card_uid, uint8_t *card_uid_len, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFreeMemM(UFR_HANDLE hndUFR, uint32_t *free_mem_byte, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFormatCardM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFormatCard_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFileM(UFR_HANDLE hndUFR,uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFile_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFile_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplicationM(UFR_HANDLE hndUFR,uint8_t aes_key_nr, uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplication_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplication_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteApplicationM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteApplication_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, - uint16_t *card_status, uint16_t *exec_time); - - -DL_API -UFR_STATUS uFR_int_DesfireSetConfigurationM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireSetConfiguration_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint8_t random_uid, uint8_t format_disable, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireGetKeySettingsM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, - uint8_t *setting, uint8_t *max_key_no, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireGetKeySettings_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, - uint8_t *setting, uint8_t *max_key_no, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeKeySettingsM(UFR_HANDLE hndUFR,uint8_t aes_key_nr, uint32_t aid, - uint8_t setting, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeKeySettings_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, - uint8_t setting, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeAesKeyM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, - uint8_t new_aes_key[16], uint8_t aid_key_no, uint8_t old_aes_key[16], - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeAesKey_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth, - uint8_t new_aes_key[16], uint8_t aid_key_no, uint8_t old_aes_key[16], - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_SetParamM(UFR_HANDLE hndUFR, uint8_t aes_key[16], uint8_t key_no, - uint32_t aid_nr, uint8_t file_id); - - -//--------------------------------------------------------------------------- - -DL_API -UFR_STATUS uFR_int_DesfireReaStddDataFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireReadStdDataFile_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireReadStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFile_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -// DLL version ---------------------------------------------------------------- -DL_API uint32_t GetDllVersion(void); - -/* - * Get "exploded" dll version example: - * - * #include - * #include - * - * void main(int argc, char *argv[]) - * { - * uint32_t dwDllVersion = 0; - * uint32_t dwDllMajorVersion = 0; - * uint32_t dwDllMinorVersion = 0; - * uint32_t dwDllBuild = 0; - * - * dwDllVersion = GetDllVersion(); - * - * // "explode" the dll version: - * dwDllMajorVersion = (DWORD)(LOBYTE(LOWORD(dwDllVersion))); - * dwDllMinorVersion = (DWORD)(HIBYTE(LOWORD(dwDllVersion))); - * - * // Get the dll build number. - * dwDllBuild = (DWORD)(HIWORD(dwDllVersion)); - * - * printf("Dll version is %ld.%ld (%ld)\n", dwDllMajorVersion, - * dwDllMinorVersion, - * dwDllBuild); - * } - * - */ - - -//// debug function - -DL_API chr_ptr GetDllVersionStr(void); - -DL_API chr_ptr UFR_Status2String(const UFR_STATUS status); - -DL_API void error_get(void *out, int32_t *size); - -DL_API chr_ptr GetReaderDescription(void); -DL_API chr_ptr GetReaderDescriptionM(UFR_HANDLE hndUFR); - -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -DL_API UFR_STATUS test_i_block(void); -DL_API UFR_STATUS test_desfire_ver(void); - -#ifdef __cplusplus -} -#endif - -#endif /* uFCoder_H_ */ diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder.pas deleted file mode 100644 index 671d6a3..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder.pas +++ /dev/null @@ -1,640 +0,0 @@ -unit uFCoder; - -interface - -const DLL_NAME ='uFCoder-x86.dll'; -const - MIFARE_AUTHENT1A = $60; - MIFARE_AUTHENT1B = $61; - DL_OK = 0; -type - DL_STATUS = LongInt; - -//DLOGIC CARD TYPE -const DL_MIFARE_ULTRALIGHT = $01; -const DL_MIFARE_ULTRALIGHT_EV1_11 = $02; -const DL_MIFARE_ULTRALIGHT_EV1_21 = $03; -const DL_MIFARE_ULTRALIGHT_C = $04; -const DL_NTAG_203 = $05; -const DL_NTAG_210 = $06; -const DL_NTAG_212 = $07; -const DL_NTAG_213 = $08; -const DL_NTAG_215 = $09; -const DL_NTAG_216 = $0A; - -const DL_MIFARE_MINI = $20; -const DL_MIFARE_CLASSIC_1K = $21; -const DL_MIFARE_CLASSIC_4K = $22; -const DL_MIFARE_PLUS_S_2K = $23; -const DL_MIFARE_PLUS_S_4K = $24; -const DL_MIFARE_PLUS_X_2K = $25; -const DL_MIFARE_PLUS_X_4K = $26; -const DL_MIFARE_DESFIRE = $27; -const DL_MIFARE_DESFIRE_EV1_2K = $28; -const DL_MIFARE_DESFIRE_EV1_4K = $29; -const DL_MIFARE_DESFIRE_EV1_8K = $2A; - - - -function ReaderOpen: DL_STATUS stdcall; - -function ReaderReset: DL_STATUS stdcall; - -function ReaderClose: DL_STATUS stdcall; - -function ReaderSoftRestart: DL_STATUS stdcall; - -function GetReaderType(var lpulReaderType: LongInt): DL_STATUS stdcall; - -function GetReaderSerialNumber(var lpulSerialNumber: LongInt): DL_STATUS stdcall ; - -function ReaderUISignal(light_signal_mode: Byte;beep_signal_mode: Byte): DL_STATUS stdcall; - -function GetCardId(var lpucCardType: Byte;var lpulCardSerial: LongInt): DL_STATUS stdcall; - -function GetCardIdEx(var bCardType : Byte; - var bCardUID : Byte; - var bCardUIDSize : Byte): DL_STATUS stdcall; - -function GetDlogicCardType(var pCardType:Byte):DL_STATUS stdcall; - -function LinearRead(aucData:PByte; - usLinearAddress: Word; - usDataLength: Word; - var lpusBytesReturned: Word; - ucKeyMode: Byte; - ucReaderKeyIndex: Byte): DL_STATUS stdcall; - - -function LinearWrite(const aucData:PByte; - usLinearAddress: Word; - usDataLength: Word; - var lpusBytesWritten: Word; - ucKeyMode: Byte; - ucReaderKeyIndex: Byte): DL_STATUS stdcall; - -function LinearFormatCard(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var SectorsFormatted:Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - -function ReaderKeysLock(const bPassword:PByte):DL_STATUS stdcall; -function ReaderKeysUnlock(const bPassword:PByte):DL_STATUS stdcall; - - -function ReaderKeyWrite(const aucKey:PByte;ucKeyIndex: Byte): DL_STATUS stdcall; - -function ReadUserData(aucData:PByte): DL_STATUS stdcall; - -function WriteUserData(const aucData: PByte): DL_STATUS stdcall; - - - -function BlockRead(data:PByte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockWrite(const data: PByte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockInSectorWrite(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte; - key_index:Byte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockRead(value:PLongint; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead(value:PLongint; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement(increment_value: LongInt; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall ; - - -function ValueBlockInSectorDecrement(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockRead_AKM1(data:PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockWrite_AKM1(const data: PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead_AKM1(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorWrite_AKM1(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearRead_AKM1(data:PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearWrite_AKM1(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearFormatCard_AKM1(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite_AKM1(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe_AKM1(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockRead_AKM1(value: PLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_AKM1(value:PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite_AKM1(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_AKM1(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement_AKM1(increment_value: LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_AKM1(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement_AKM1(decrement_value: LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_AKM1(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockRead_AKM2(data:PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockWrite_AKM2(const data: PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead_AKM2(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall ; - - -function BlockInSectorWrite_AKM2(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearRead_AKM2(data: PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearWrite_AKM2(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearFormatCard_AKM2(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite_AKM2(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte): DL_STATUS stdcall ; - -function SectorTrailerWriteUnsafe_AKM2(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockRead_AKM2(value: pLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_AKM2(value:PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite_AKM2(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_AKM2(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement_AKM2(increment_value:LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_AKM2(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement_AKM2(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_AKM2(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockRead_PK(data:PByte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockWrite_PK(const data: PByte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockInSectorRead_PK(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockInSectorWrite_PK(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function LinearRead_PK(data:PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte; - const key:PByte): DL_STATUS stdcall; - - -function LinearWrite_PK(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function LinearFormatCard_PK(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte; - const key:PByte): DL_STATUS stdcall; - -function SectorTrailerWrite_PK(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B:PByte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe_PK(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockRead_PK(value:PLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_PK(value: PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockWrite_PK(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_PK(value:LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockIncrement_PK(increment_value:LongInt; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_PK(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockDecrement_PK(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_PK(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - -function GetReaderHardwareVersion(var bMajor:Byte; - var bMinor:Byte):DL_STATUS stdcall; - -function GetReaderFirmwareVersion(var bMajor:Byte; - var bMinor:Byte):DL_STATUS stdcall; - - - -implementation - -function ReaderOpen; external DLL_NAME; -function ReaderReset; external DLL_NAME; -function ReaderClose; external DLL_NAME; -function ReaderSoftRestart; external DLL_NAME; -function GetReaderType; external DLL_NAME; -function GetReaderSerialNumber; external DLL_NAME; -function ReaderKeyWrite; external DLL_NAME; -function ReaderUISignal; external DLL_NAME; -function ReadUserData; external DLL_NAME; -function WriteUserData; external DLL_NAME; -function GetCardId; external DLL_NAME; -function GetCardIdEx; external DLL_NAME; -function GetDlogicCardType; external DLL_NAME; -function ReaderKeysLock; external DLL_NAME; -function ReaderKeysUnlock; external DLL_NAME; -function BlockRead; external DLL_NAME; -function BlockWrite; external DLL_NAME; -function BlockInSectorRead; external DLL_NAME; -function BlockInSectorWrite; external DLL_NAME; -function LinearRead; external DLL_NAME; -function LinearWrite; external DLL_NAME; -function LinearFormatCard; external DLL_NAME; -function SectorTrailerWrite; external DLL_NAME; -function SectorTrailerWriteUnsafe; external DLL_NAME; -function ValueBlockRead; external DLL_NAME; -function ValueBlockInSectorRead; external DLL_NAME; -function ValueBlockWrite; external DLL_NAME; -function ValueBlockInSectorWrite; external DLL_NAME; -function ValueBlockIncrement; external DLL_NAME; -function ValueBlockInSectorIncrement; external DLL_NAME; -function ValueBlockDecrement; external DLL_NAME; -function ValueBlockInSectorDecrement; external DLL_NAME; -function BlockRead_AKM1; external DLL_NAME; -function BlockWrite_AKM1; external DLL_NAME; -function BlockInSectorRead_AKM1; external DLL_NAME; -function BlockInSectorWrite_AKM1; external DLL_NAME; -function LinearRead_AKM1; external DLL_NAME; -function LinearWrite_AKM1; external DLL_NAME; -function LinearFormatCard_AKM1; external DLL_NAME; -function SectorTrailerWrite_AKM1; external DLL_NAME; -function SectorTrailerWriteUnsafe_AKM1; external DLL_NAME; -function ValueBlockRead_AKM1; external DLL_NAME; -function ValueBlockInSectorRead_AKM1; external DLL_NAME; -function ValueBlockWrite_AKM1; external DLL_NAME; -function ValueBlockInSectorWrite_AKM1; external DLL_NAME; -function ValueBlockIncrement_AKM1; external DLL_NAME; -function ValueBlockInSectorIncrement_AKM1; external DLL_NAME; -function ValueBlockDecrement_AKM1; external DLL_NAME; -function ValueBlockInSectorDecrement_AKM1; external DLL_NAME; -function BlockRead_AKM2; external DLL_NAME; -function BlockWrite_AKM2; external DLL_NAME; -function BlockInSectorRead_AKM2; external DLL_NAME; -function BlockInSectorWrite_AKM2; external DLL_NAME; -function LinearRead_AKM2; external DLL_NAME; -function LinearWrite_AKM2; external DLL_NAME; -function LinearFormatCard_AKM2; external DLL_NAME; -function SectorTrailerWrite_AKM2; external DLL_NAME; -function SectorTrailerWriteUnsafe_AKM2; external DLL_NAME; -function ValueBlockRead_AKM2; external DLL_NAME; -function ValueBlockInSectorRead_AKM2; external DLL_NAME; -function ValueBlockWrite_AKM2; external DLL_NAME; -function ValueBlockInSectorWrite_AKM2; external DLL_NAME; -function ValueBlockIncrement_AKM2; external DLL_NAME; -function ValueBlockInSectorIncrement_AKM2; external DLL_NAME; -function ValueBlockDecrement_AKM2; external DLL_NAME; -function ValueBlockInSectorDecrement_AKM2; external DLL_NAME; -function BlockRead_PK; external DLL_NAME; -function BlockWrite_PK; external DLL_NAME; -function BlockInSectorRead_PK; external DLL_NAME; -function BlockInSectorWrite_PK; external DLL_NAME; -function LinearRead_PK; external DLL_NAME; -function LinearWrite_PK; external DLL_NAME; -function LinearFormatCard_PK; external DLL_NAME; -function SectorTrailerWrite_PK; external DLL_NAME; -function SectorTrailerWriteUnsafe_PK; external DLL_NAME; -function ValueBlockRead_PK; external DLL_NAME; -function ValueBlockInSectorRead_PK; external DLL_NAME; -function ValueBlockWrite_PK; external DLL_NAME; -function ValueBlockInSectorWrite_PK; external DLL_NAME; -function ValueBlockIncrement_PK; external DLL_NAME; -function ValueBlockInSectorIncrement_PK; external DLL_NAME; -function ValueBlockDecrement_PK; external DLL_NAME; -function ValueBlockInSectorDecrement_PK; external DLL_NAME; -function GetReaderHardwareVersion; external DLL_NAME; -function GetReaderFirmwareVersion; external DLL_NAME; - - -end. \ No newline at end of file diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder1x.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder1x.dcu deleted file mode 100644 index 27b26eb5b9cdf61ac3ea0396ba2f61285631d633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16201 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 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder1x.~pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder1x.~pas deleted file mode 100644 index de10e15..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder1x.~pas +++ /dev/null @@ -1,640 +0,0 @@ -unit uFCoder1x; - -interface - -const DLL_NAME ='uFCoder1x-x86.dll'; -const - MIFARE_AUTHENT1A = $60; - MIFARE_AUTHENT1B = $61; - DL_OK = 0; -type - DL_STATUS = LongInt; - -//DLOGIC CARD TYPE -const DL_MIFARE_ULTRALIGHT = $01; -const DL_MIFARE_ULTRALIGHT_EV1_11 = $02; -const DL_MIFARE_ULTRALIGHT_EV1_21 = $03; -const DL_MIFARE_ULTRALIGHT_C = $04; -const DL_NTAG_203 = $05; -const DL_NTAG_210 = $06; -const DL_NTAG_212 = $07; -const DL_NTAG_213 = $08; -const DL_NTAG_215 = $09; -const DL_NTAG_216 = $0A; - -const DL_MIFARE_MINI = $20; -const DL_MIFARE_CLASSIC_1K = $21; -const DL_MIFARE_CLASSIC_4K = $22; -const DL_MIFARE_PLUS_S_2K = $23; -const DL_MIFARE_PLUS_S_4K = $24; -const DL_MIFARE_PLUS_X_2K = $25; -const DL_MIFARE_PLUS_X_4K = $26; -const DL_MIFARE_DESFIRE = $27; -const DL_MIFARE_DESFIRE_EV1_2K = $28; -const DL_MIFARE_DESFIRE_EV1_4K = $29; -const DL_MIFARE_DESFIRE_EV1_8K = $2A; - - - -function ReaderOpen: DL_STATUS stdcall; - -function ReaderReset: DL_STATUS stdcall; - -function ReaderClose: DL_STATUS stdcall; - -function ReaderSoftRestart: DL_STATUS stdcall; - -function GetReaderType(var lpulReaderType: LongInt): DL_STATUS stdcall; - -function GetReaderSerialNumber(var lpulSerialNumber: LongInt): DL_STATUS stdcall ; - -function ReaderUISignal(light_signal_mode: Byte;beep_signal_mode: Byte): DL_STATUS stdcall; - -function GetCardId(var lpucCardType: Byte;var lpulCardSerial: LongInt): DL_STATUS stdcall; - -function GetCardIdEx(var bCardType : Byte; - var bCardUID : Byte; - var bCardUIDSize : Byte): DL_STATUS stdcall; - -function GetDlogicCardType(var pCardType:Byte):DL_STATUS stdcall; - -function LinearRead(aucData:PByte; - usLinearAddress: Word; - usDataLength: Word; - var lpusBytesReturned: Word; - ucKeyMode: Byte; - ucReaderKeyIndex: Byte): DL_STATUS stdcall; - - -function LinearWrite(const aucData:PByte; - usLinearAddress: Word; - usDataLength: Word; - var lpusBytesWritten: Word; - ucKeyMode: Byte; - ucReaderKeyIndex: Byte): DL_STATUS stdcall; - -function LinearFormatCard(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var SectorsFormatted:Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - -function ReaderKeysLock(const bPassword:PByte):DL_STATUS stdcall; -function ReaderKeysUnlock(const bPassword:PByte):DL_STATUS stdcall; - - -function ReaderKeyWrite(const aucKey:PByte;ucKeyIndex: Byte): DL_STATUS stdcall; - -function ReadUserData(aucData:PByte): DL_STATUS stdcall; - -function WriteUserData(const aucData: PByte): DL_STATUS stdcall; - - - -function BlockRead(data:PByte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockWrite(const data: PByte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockInSectorWrite(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte; - key_index:Byte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockRead(value:PLongint; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead(value:PLongint; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement(increment_value: LongInt; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall ; - - -function ValueBlockInSectorDecrement(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockRead_AKM1(data:PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockWrite_AKM1(const data: PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead_AKM1(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorWrite_AKM1(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearRead_AKM1(data:PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearWrite_AKM1(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearFormatCard_AKM1(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite_AKM1(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe_AKM1(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockRead_AKM1(value: PLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_AKM1(value:PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite_AKM1(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_AKM1(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement_AKM1(increment_value: LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_AKM1(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement_AKM1(decrement_value: LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_AKM1(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockRead_AKM2(data:PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockWrite_AKM2(const data: PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead_AKM2(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall ; - - -function BlockInSectorWrite_AKM2(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearRead_AKM2(data: PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearWrite_AKM2(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearFormatCard_AKM2(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite_AKM2(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte): DL_STATUS stdcall ; - -function SectorTrailerWriteUnsafe_AKM2(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockRead_AKM2(value: pLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_AKM2(value:PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite_AKM2(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_AKM2(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement_AKM2(increment_value:LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_AKM2(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement_AKM2(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_AKM2(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockRead_PK(data:PByte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockWrite_PK(const data: PByte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockInSectorRead_PK(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockInSectorWrite_PK(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function LinearRead_PK(data:PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte; - const key:PByte): DL_STATUS stdcall; - - -function LinearWrite_PK(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function LinearFormatCard_PK(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte; - const key:PByte): DL_STATUS stdcall; - -function SectorTrailerWrite_PK(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B:PByte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe_PK(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockRead_PK(value:PLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_PK(value: PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockWrite_PK(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_PK(value:LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockIncrement_PK(increment_value:LongInt; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_PK(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockDecrement_PK(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_PK(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - -function GetReaderHardwareVersion(var bMajor:Byte; - var bMinor:Byte):DL_STATUS stdcall; - -function GetReaderFirmwareVersion(var bMajor:Byte; - var bMinor:Byte):DL_STATUS stdcall; - - - -implementation - -function ReaderOpen; external DLL_NAME; -function ReaderReset; external DLL_NAME; -function ReaderClose; external DLL_NAME; -function ReaderSoftRestart; external DLL_NAME; -function GetReaderType; external DLL_NAME; -function GetReaderSerialNumber; external DLL_NAME; -function ReaderKeyWrite; external DLL_NAME; -function ReaderUISignal; external DLL_NAME; -function ReadUserData; external DLL_NAME; -function WriteUserData; external DLL_NAME; -function GetCardId; external DLL_NAME; -function GetCardIdEx; external DLL_NAME; -function GetDlogicCardType; external DLL_NAME; -function ReaderKeysLock; external DLL_NAME; -function ReaderKeysUnlock; external DLL_NAME; -function BlockRead; external DLL_NAME; -function BlockWrite; external DLL_NAME; -function BlockInSectorRead; external DLL_NAME; -function BlockInSectorWrite; external DLL_NAME; -function LinearRead; external DLL_NAME; -function LinearWrite; external DLL_NAME; -function LinearFormatCard; external DLL_NAME; -function SectorTrailerWrite; external DLL_NAME; -function SectorTrailerWriteUnsafe; external DLL_NAME; -function ValueBlockRead; external DLL_NAME; -function ValueBlockInSectorRead; external DLL_NAME; -function ValueBlockWrite; external DLL_NAME; -function ValueBlockInSectorWrite; external DLL_NAME; -function ValueBlockIncrement; external DLL_NAME; -function ValueBlockInSectorIncrement; external DLL_NAME; -function ValueBlockDecrement; external DLL_NAME; -function ValueBlockInSectorDecrement; external DLL_NAME; -function BlockRead_AKM1; external DLL_NAME; -function BlockWrite_AKM1; external DLL_NAME; -function BlockInSectorRead_AKM1; external DLL_NAME; -function BlockInSectorWrite_AKM1; external DLL_NAME; -function LinearRead_AKM1; external DLL_NAME; -function LinearWrite_AKM1; external DLL_NAME; -function LinearFormatCard_AKM1; external DLL_NAME; -function SectorTrailerWrite_AKM1; external DLL_NAME; -function SectorTrailerWriteUnsafe_AKM1; external DLL_NAME; -function ValueBlockRead_AKM1; external DLL_NAME; -function ValueBlockInSectorRead_AKM1; external DLL_NAME; -function ValueBlockWrite_AKM1; external DLL_NAME; -function ValueBlockInSectorWrite_AKM1; external DLL_NAME; -function ValueBlockIncrement_AKM1; external DLL_NAME; -function ValueBlockInSectorIncrement_AKM1; external DLL_NAME; -function ValueBlockDecrement_AKM1; external DLL_NAME; -function ValueBlockInSectorDecrement_AKM1; external DLL_NAME; -function BlockRead_AKM2; external DLL_NAME; -function BlockWrite_AKM2; external DLL_NAME; -function BlockInSectorRead_AKM2; external DLL_NAME; -function BlockInSectorWrite_AKM2; external DLL_NAME; -function LinearRead_AKM2; external DLL_NAME; -function LinearWrite_AKM2; external DLL_NAME; -function LinearFormatCard_AKM2; external DLL_NAME; -function SectorTrailerWrite_AKM2; external DLL_NAME; -function SectorTrailerWriteUnsafe_AKM2; external DLL_NAME; -function ValueBlockRead_AKM2; external DLL_NAME; -function ValueBlockInSectorRead_AKM2; external DLL_NAME; -function ValueBlockWrite_AKM2; external DLL_NAME; -function ValueBlockInSectorWrite_AKM2; external DLL_NAME; -function ValueBlockIncrement_AKM2; external DLL_NAME; -function ValueBlockInSectorIncrement_AKM2; external DLL_NAME; -function ValueBlockDecrement_AKM2; external DLL_NAME; -function ValueBlockInSectorDecrement_AKM2; external DLL_NAME; -function BlockRead_PK; external DLL_NAME; -function BlockWrite_PK; external DLL_NAME; -function BlockInSectorRead_PK; external DLL_NAME; -function BlockInSectorWrite_PK; external DLL_NAME; -function LinearRead_PK; external DLL_NAME; -function LinearWrite_PK; external DLL_NAME; -function LinearFormatCard_PK; external DLL_NAME; -function SectorTrailerWrite_PK; external DLL_NAME; -function SectorTrailerWriteUnsafe_PK; external DLL_NAME; -function ValueBlockRead_PK; external DLL_NAME; -function ValueBlockInSectorRead_PK; external DLL_NAME; -function ValueBlockWrite_PK; external DLL_NAME; -function ValueBlockInSectorWrite_PK; external DLL_NAME; -function ValueBlockIncrement_PK; external DLL_NAME; -function ValueBlockInSectorIncrement_PK; external DLL_NAME; -function ValueBlockDecrement_PK; external DLL_NAME; -function ValueBlockInSectorDecrement_PK; external DLL_NAME; -function GetReaderHardwareVersion; external DLL_NAME; -function GetReaderFirmwareVersion; external DLL_NAME; - - -end. \ No newline at end of file diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder2x.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder2x.dcu deleted file mode 100644 index b1be19a79961ef344679103dc5bce950124069c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13454 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 b;Y;G+U2*s}wblEsI8z}rtCl%R=cxY=cB>V4 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder_omf.lib b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFCoder_omf.lib deleted file mode 100644 index 9e6fdd316db9d4c106b9b8e16093f6ac79813d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dfm deleted file mode 100644 index fe9b064..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dfm +++ /dev/null @@ -1,501 +0,0 @@ -object frmuFrAdvanced: TfrmuFrAdvanced - Left = 423 - Top = 15 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Advanced' - ClientHeight = 668 - ClientWidth = 529 - Color = clWindow - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object stbCard: TStatusBar - Left = 0 - Top = 649 - Width = 529 - Height = 19 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 529 - Height = 256 - Align = alTop - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - object lblReaderType: TLabel - Left = 24 - Top = 16 - Width = 73 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 24 - Top = 40 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 277 - Top = 16 - Width = 60 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 277 - Top = 40 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 25 - Top = 65 - Width = 478 - Height = 5 - end - object lblLightMode: TLabel - Left = 25 - Top = 83 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 25 - Top = 106 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object txtReaderType: TStaticText - Left = 116 - Top = 15 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtReaderSerial: TStaticText - Left = 116 - Top = 39 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 1 - end - object txtCardType: TStaticText - Left = 365 - Top = 15 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 2 - end - object txtCardSerial: TStaticText - Left = 365 - Top = 39 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object stbReader: TStatusBar - Left = 1 - Top = 234 - Width = 527 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object cboLightMode: TComboBox - Left = 117 - Top = 79 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 5 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 117 - Top = 103 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 6 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUiSignal: TButton - Left = 260 - Top = 80 - Width = 110 - Height = 44 - Cursor = crHandPoint - Caption = 'Reader Ui Signal' - TabOrder = 7 - OnClick = btnReaderUiSignalClick - end - object btnSoftRestart: TButton - Left = 376 - Top = 78 - Width = 125 - Height = 23 - Cursor = crHandPoint - Caption = 'Soft Restart' - TabOrder = 8 - OnClick = btnSoftRestartClick - end - object btnReaderReset: TButton - Left = 376 - Top = 102 - Width = 125 - Height = 23 - Caption = 'Reader Reset' - TabOrder = 9 - OnClick = btnReaderResetClick - end - object pgReaderKeyUserData: TPageControl - Left = 24 - Top = 131 - Width = 481 - Height = 97 - ActivePage = tabReaderKey - TabOrder = 10 - object tabReaderKey: TTabSheet - Caption = 'Reader Key' - object pnlReaderKey: TPanel - Left = 2 - Top = 0 - Width = 470 - Height = 67 - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 260 - Top = 48 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object chkReaderHex: TCheckBox - Left = 26 - Top = 38 - Width = 54 - Height = 15 - Caption = 'Hex' - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - OnClick = chkReaderHexClick - end - object cboKeyIndex: TComboBox - Left = 272 - Top = 13 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object btnSaveReaderKey: TButton - Left = 332 - Top = 12 - Width = 125 - Height = 33 - Caption = 'Save ' - TabOrder = 2 - OnClick = btnSaveKeyIndexClick - end - end - end - object tabUserData: TTabSheet - Caption = 'User Data' - ImageIndex = 1 - object lblUserData: TLabel - Left = 9 - Top = 16 - Width = 57 - Height = 13 - Caption = 'User Data' - end - object lblNewUserData: TLabel - Left = 202 - Top = 16 - Width = 85 - Height = 13 - Caption = 'New User Data' - end - object txtUserData: TEdit - Left = 10 - Top = 32 - Width = 183 - Height = 21 - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - end - object txtNewUserData: TEdit - Left = 203 - Top = 32 - Width = 174 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object btnWriteUserData: TButton - Left = 387 - Top = 21 - Width = 81 - Height = 32 - Cursor = crHandPoint - Caption = 'Save' - TabOrder = 2 - OnClick = btnSaveUserDataClick - end - end - end - end - object pnlContainer: TPanel - Left = 0 - Top = 256 - Width = 529 - Height = 393 - Align = alClient - TabOrder = 2 - end - object mnuMeni: TMainMenu - Left = 480 - Top = 616 - object mnuFunctionsItem: TMenuItem - Caption = 'Functions' - object mnuLinearReadWriteItems: TMenuItem - Caption = 'Linear Read/Write' - OnClick = mnuLinearReadWriteItemsClick - end - object SEP1: TMenuItem - Caption = '-' - end - object mnuBlockReadWriteItems: TMenuItem - Caption = 'Block Read/Write' - OnClick = mnuBlockReadWriteItemsClick - end - object mnuBlockInSectorReadWriteItem: TMenuItem - Caption = 'BlockInSector Read/Write' - OnClick = mnuBlockInSectorReadWriteItemClick - end - object SEP2: TMenuItem - Caption = '-' - end - object mnuValueBlockReadWriteItem: TMenuItem - Caption = 'ValueBlock Read/Write' - OnClick = mnuValueBlockReadWriteItemClick - end - object mnuValueBlockIncrementDecrementItem: TMenuItem - Caption = 'ValueBlock Increment/Decrement' - OnClick = mnuValueBlockIncrementDecrementItemClick - end - object SEP3: TMenuItem - Caption = '-' - end - object mnuValueBlockInSectorReadWriteItem: TMenuItem - Caption = 'ValueBlockInSector Read/Write' - OnClick = mnuValueBlockInSectorReadWriteItemClick - end - object mnuValueBlockInSectorIncrDecrItems: TMenuItem - Caption = 'ValueBlockInSector Increment/Decrement' - OnClick = mnuValueBlockInSectorIncrDecrItemsClick - end - object SEP4: TMenuItem - Caption = '-' - end - object mnuSectorTrailerWriteItem: TMenuItem - Caption = 'SectorTrailer Write' - OnClick = mnuSectorTrailerWriteItemClick - end - object mnuLinearFormatCardItem: TMenuItem - Caption = 'LinearFormat Card' - OnClick = mnuLinearFormatCardItemClick - end - object SEP5: TMenuItem - Caption = '-' - end - object mnuExitItem: TMenuItem - Caption = 'Exit' - ShortCut = 16465 - OnClick = mnuExitItemClick - end - end - object mnuViewAlItems: TMenuItem - Caption = 'View All' - OnClick = mnuViewAlItemsClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 480 - Top = 584 - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dof b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dof deleted file mode 100644 index 305eb3d..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dof +++ /dev/null @@ -1,136 +0,0 @@ -[FileVersion] -Version=7.0 -[Compiler] -A=8 -B=0 -C=1 -D=1 -E=0 -F=0 -G=1 -H=1 -I=1 -J=0 -K=0 -L=1 -M=0 -N=1 -O=1 -P=1 -Q=0 -R=0 -S=0 -T=0 -U=0 -V=1 -W=0 -X=1 -Y=1 -Z=1 -ShowHints=1 -ShowWarnings=1 -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -NamespacePrefix= -SymbolDeprecated=1 -SymbolLibrary=1 -SymbolPlatform=1 -UnitLibrary=1 -UnitPlatform=1 -UnitDeprecated=1 -HResultCompat=1 -HidingMember=1 -HiddenVirtual=1 -Garbage=1 -BoundsError=1 -ZeroNilCompat=1 -StringConstTruncated=1 -ForLoopVarVarPar=1 -TypedConstVarPar=1 -AsgToTypedConst=1 -CaseLabelRange=1 -ForVariable=1 -ConstructingAbstract=1 -ComparisonFalse=1 -ComparisonTrue=1 -ComparingSignedUnsigned=1 -CombiningSignedUnsigned=1 -UnsupportedConstruct=1 -FileOpen=1 -FileOpenUnitSrc=1 -BadGlobalSymbol=1 -DuplicateConstructorDestructor=1 -InvalidDirective=1 -PackageNoLink=1 -PackageThreadVar=1 -ImplicitImport=1 -HPPEMITIgnored=1 -NoRetVal=1 -UseBeforeDef=1 -ForLoopVarUndef=1 -UnitNameMismatch=1 -NoCFGFileFound=1 -MessageDirective=1 -ImplicitVariants=1 -UnicodeToLocale=1 -LocaleToUnicode=1 -ImagebaseMultiple=1 -SuspiciousTypecast=1 -PrivatePropAccessor=1 -UnsafeType=0 -UnsafeCode=0 -UnsafeCast=0 -[Linker] -MapFile=0 -OutputObjs=0 -ConsoleApp=1 -DebugInfo=0 -RemoteSymbols=0 -MinStackSize=16384 -MaxStackSize=1048576 -ImageBase=4194304 -ExeDescription= -[Directories] -OutputDir= -UnitOutputDir= -PackageDLLOutputDir= -PackageDCPOutputDir= -SearchPath= -Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOfficeXP;FLabel -Conditionals= -DebugSourceDirs= -UsePackages=0 -[Parameters] -RunParams= -HostApplication= -Launcher= -UseLauncher=0 -DebugCWD= -[Language] -ActiveLang= -ProjectLang= -RootDir= -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=0 -MajorVer=2 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=2074 -CodePage=1250 -[Version Info Keys] -CompanyName=D-Logic -FileDescription=Advanced version.Support for 4k -FileVersion=2.0.0.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion=2.0.0.0 -Comments= diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dpr b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dpr deleted file mode 100644 index a3742ca..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dpr +++ /dev/null @@ -1,36 +0,0 @@ -program uFrAdvanced; - -uses - Forms, - uFAdvanced in 'uFAdvanced.pas' {frmuFrAdvanced}, - Global in 'Global.pas', - uFCoder in 'uFCoder.pas', - LinearReadWrite in 'LinearReadWrite.pas' {frmLinearReadWrite}, - BlockInSector in 'BlockInSector.pas' {frmBlockInSectorReadWrite}, - ValueBlock in 'ValueBlock.pas' {frmValueBlockReadWrite}, - ValueBlockIncDec in 'ValueBlockIncDec.pas' {frmValueBlockIncrDecr}, - ValueBlockInSector in 'ValueBlockInSector.pas' {frmValueBlockInSectorReadWrite}, - ValueBlockInSectorIncrDecr in 'ValueBlockInSectorIncrDecr.pas' {frmValueBlockInSectorIncDecr}, - SectorTrailersWrite in 'SectorTrailersWrite.pas' {frmSectorTrailerWrite}, - ViewAll in 'ViewAll.pas' {frmViewAll}, - LinearFormatsCard in 'LinearFormatsCard.pas' {frmLinearFormatCard}, - BlockReadWrite in 'BlockReadWrite.pas' {frmBlockReadWrite}; - -{$R *.res} - -begin - Application.Initialize; - Application.Title := 'uFr Advanced'; - Application.CreateForm(TfrmuFrAdvanced, frmuFrAdvanced); - Application.CreateForm(TfrmLinearReadWrite, frmLinearReadWrite); - Application.CreateForm(TfrmBlockInSectorReadWrite, frmBlockInSectorReadWrite); - Application.CreateForm(TfrmValueBlockReadWrite, frmValueBlockReadWrite); - Application.CreateForm(TfrmValueBlockIncrDecr, frmValueBlockIncrDecr); - Application.CreateForm(TfrmValueBlockInSectorReadWrite, frmValueBlockInSectorReadWrite); - Application.CreateForm(TfrmValueBlockInSectorIncDecr, frmValueBlockInSectorIncDecr); - Application.CreateForm(TfrmSectorTrailerWrite, frmSectorTrailerWrite); - Application.CreateForm(TfrmViewAll, frmViewAll); - Application.CreateForm(TfrmLinearFormatCard, frmLinearFormatCard); - Application.CreateForm(TfrmBlockReadWrite, frmBlockReadWrite); - Application.Run; -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dproj b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dproj deleted file mode 100644 index 551289b..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dproj +++ /dev/null @@ -1,144 +0,0 @@ - - - {F1791120-E410-4505-B93D-14DF11DFA2E0} - uFrAdvanced.dpr - True - Debug - 1 - Application - VCL - 16.1 - Win32 - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - 00400000 - Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace) - false - 2 - 1 - false - 1 - 2074 - true - false - vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOfficeXP;FLabel;$(DCC_UsePackage) - CompanyName=D-Logic;FileDescription=Advanced version.Support for 4k;FileVersion=2.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=2.0.0.0;Comments= - false - true - uFrAdvanced - - - uFrAdvanced_Icon.ico - $(BDS)\bin\default_app.manifest - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - true - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - 1033 - - - uFrAdvanced_Icon.ico - - - 0 - 0 - RELEASE;$(DCC_Define) - false - - - DEBUG;$(DCC_Define) - false - true - - - - MainSource - - -

frmuFrAdvanced - - - - -
frmLinearReadWrite
-
- -
frmBlockInSectorReadWrite
-
- -
frmValueBlockReadWrite
-
- -
frmValueBlockIncrDecr
-
- -
frmValueBlockInSectorReadWrite
-
- -
frmValueBlockInSectorIncDecr
-
- -
frmSectorTrailerWrite
-
- -
frmViewAll
-
- -
frmLinearFormatCard
-
- -
frmBlockReadWrite
-
- - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - - - - Delphi.Personality.12 - - - - - uFrAdvanced.dpr - - - - True - False - - - 12 - - - - diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dproj.local b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dproj.local deleted file mode 100644 index 8d8fe3d..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.dproj.local +++ /dev/null @@ -1,6 +0,0 @@ - - - - 2015.04.03 13:18:23.628,D:\d-logic\svn_repo\sw_open\ufr\delphi\examples\trunk\uFCoder\2.0.0\uFCoderAdvanced\uFCoder.pas=D:\d-logic\svn_repo\sw_open\ufr\delphi\examples\trunk\uFCoder\2.0.0\uFCoderAdvanced\uFCoder1x.pas - - diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.exe b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.exe deleted file mode 100644 index b84208f5cdfa091a9198ac5aa0626af9e9e9d701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2771456 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

*xceX*Mc>eFuiQp0}0uk7Y9 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�(F`t>%AhB+42YiN#Jj3*>nMh+;sOrk_Hvq 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

$hH?||Y;eygo8|3!K!@n_6H!xpFOOF9wgO9(7Z z2b}u}Ctt>2_o~WfWCLphH^PODMpaca7;e?NW-tadhV^31@C(39_|gL};3M!4sq;x7 zPOY`h_X6|PsIRbS7V0_|+|%yrtI@zJUD-Ra|56kF^AqUpul1=zjT?V$E$5&2z*z%@ z`vQdrQ6O>i$3qrwP_BPT8tz`;RVCJ7f4UzA`+h_Prr~UHVet$}PR6jQ8l%iVB)+u$ zt76pa`Q8y}_bSkXGo#;&eO420VjGf zSE)Jl-?Tq+Sun{9vjz*y9=MwV7C-0zU2tr7wi@&tPOc~rvxtB6Y}iEG*+vp zvHs&YjS;bSX#}4v;OF><8Kn=R^z@bqhg_8xW1hC!SUees5km;2p1ze`{qkmZwG|)f z6+ZH)FbBX@&U@sQ1|Mna3#>NOIUo!cir%zz1&;wD3=*_c#I2A+Yr@5Z30;Anq_Bs2 z#(3F>0dHJcyAOj>lhQiA2G$*vzlZo&)6^UPuxN^O4fi+V2ALM2+7y5eHs-~tZaCYI zPCQS2ij8Z3(@nm<>V0`zT6!|vKmp#SQDqp4@4^3Xu#(^EEKJ9dL^X3OB{ZBTzJ&x+ zPl8!4Ws)$(v#VHQ&>91_8@ja3a7V$bGOmYLp!%QzI*W{e>sxA}NTXGi^(eqAcL$KN zfa8SsbRcYRy4(RxkEAf^05&`%RiIM+5tf;dGQ~1KJ-B~d3)n&F4Dvd5`(L z*L<$Wb4h&xDaZadUKJQ?5q8uJpZia(e_i(1yx*;xYib0J8VW==H|^gA#@??Aj5Xl` zqXEC3c-Q|h8bs%guMWABN@g#>9#GE0(goO*F*c@*5M6CrZqEF$0>T^Tx0X)Y-hxM*J9mbFHOf-6Y zsW;x{n9oh-^AkMB8cD`4=J$pF(&=tBpYNH^RG=#!sx8`BNmz2M-bkSAVf{ZuL5L71S%%44Lk(DW~ zbtWbvu90Zr;+UV3aYh3=BNcmU*tsuRxBxpL3C60c$DkGotpPe28fPRoBwlNsd9pu^BUkmK>yG#CqP6N~qvru+vvi~q{` zYiVh(fe4#0jKQGs*ncz3@8RZiB%c58wi;bL_Q3WmxoS3;%fbcNmjdkM<3+Jj+JvJu zVxs#!m*^!h*8<%s7w<+6y=GAF4WfWhov`|h5DCw-Y(^|$kWU&w3+BwvSVN-{u+Unw|a-nRF)6~y4=2KE{)XSG$UO`z~0%3jF|YhZI-xi#L$J=S<-xSk4ffM**x?oqry+bftsUO<6p((WsujUL+?h z#Y3LvPFgq*c9;+C3#QS7APzMgj&9XxvkQ2a4jI%jUFaT`s9M9~EZ76se>!&Vbr&nJ$>9PL%9z&eCS zXp%5tt0z#Q@FbD%8*wi>S`%!lY(d1Gj5rSw?6f&H7_`QjJjPHT-bM*gR=Ih0B<*z7 zvxKo5GKr@_-9G$BaSq7$Rj2*fQcMaDPT<{nnY{p|_oN>I2+qLHx$7ew4G#*8;$%xChkq`XEz&(~+$Ttd z&xt;`U-n02Rh|c9@~@KoR_kwJcKQ<1o1uD*3^|Z01B-UVov^i!!FLR@ZvrFM z$e!0hC1it8;TEtonG30=$eH=7p*Mo|2HzP2HO;CaU!#^#ur{h2vBE=&e02!%b`@3v zn64{1RuyP3(h%)-*l>!;Xh;o1?u2UbA^P^57dx;i3K|OxUtQOxd>Om{hrM@?ud2BE z#wW>1azYYLfB->3qDDnQML|SB4dgAfRUuhIf4p$Fo21Nw5cG)7A<&b zZHqNt3K1wG!2~Z=s;DSb(b9H9P@{5*7~JpoJG1vb`{V}wJ%jRFLNB~rS5ta>uNAY7(I6DYJn4p?juRR0%9=?T8uYLctZA30d9(e_6 zluSLCsTC5?&VOMzo4%07K=K#*nKt`B$CL`MXma?^_tzUuZPY%8Nz=bawzxqXffi#_ zl|4<-vpRTSHk(s424b*kEDXZKuOfQqq2vtz2OF3FdkSnnxRL?t*C5xHdbhTm@y+-? z-u?X1GR^<4pO+bEZd`t#_2Pi0%5=xBG|KVT`D5dtx0(#~{FNZ(ljx2$BE3+5pr=2s zhW*IkN)828a+R#avhhh1BbLJ660Z|534qraAh1E3 ziD|-tLZrOUY>0}CmXW6r*>nlxmVAQ&iL=M0K$pXg6U*=%IT4^w+>^ky#Xit)d}|Ig zLbY4v9-L{5n2bB&Pl6;f<;5*zMrkME&kmBNmB52%Lg+gvFEDW9e#L>4 zOQ30E>!1x2Agn54V;eq#{v5D}7;PXzi#P{V8y2)}!wh>H+$b;5h8?i*1loYP%yrnr z_a`uqSoq!_z_<1}aJpSZDtzA@z^VH`Hk`JZ^PD`I)gMXrg;+-A%4bLk-vl*ppllwx zCMU9?Ya2p<(FwW!r$Dd_An8TeHmAzc@4%e1us;!r0zKdT7<;aGsWt^XKQQOp(ZNer z@tE)_SU+%i#%Wx%+G`Rpe%h@KwSpeBENMlr2340Qt7CG5CrP`3yaFyD#tefDrn=FP zrejM)`xxy~%;i#(xrkE9T<~diJ){XIP{3kdG*fv$wK_WrMFmO+L)^Cp{rw6jv~_F0 zAWKoaEaO>>1D4T*d7}qp(8dv+r`?J{oq;pMhIlb(JaPU3eBn-1ibL-OJ6$P| zroD#$$lY+p4?YhUVk(nJM_vWWb3pMXl#AW zx)Z@V#`2TueW(F%0^9^8B%{?GWFHY%WlDeWqVqD_`Gcp1WC;o5ra@p|HMoYk7p=;??-*jLo&tkYcs_lJR>8gz*i|#9K-Vr zo`TRUF&t%&L|F&%j6@mDcv{1zVAptxNDW7NJkE$Iq6p7^JeerN?VKWN@lfNMh&nRi zL3gQ$&dq?E`q;VDc}B>(+c+eLI(-rmhC{Mx85nC=3PJ_(6=^Sq2+jP-4P&Tu*vat} zp!kL5AyO?|4i7~Vdyc;XQpS>%C#>pg{l;|hyQ7DW|#ZYfz* zR9IH%Eb>fQ$WtBN_+y;c<0)CF!seDNlwnkt7kZFm%EHY2IfcdYS2o>7V;Ls>&nF-; za^;p}7S3bR+!C2Uq5`Ie6i-<(oz{iej>bepnQbf&W8)aH575~oH#dKd>02caYrt+4 zkyD5Ultt#^SV`erPe?S)V~b>}!pLzYB`_E*RIZ3nuLrcK;#gIvlMaeTc6db7{$kIp z^nYXsi($R)l5+Ugm+<~Q4h~2kQQ@A_+>%nKr*vEi5Oa5gr<5Ix^ptkgy>%=rie=?^ z?kz5q1+kJf2#@fTBfLDyQ?5{49_uMjFV2U_ga|Khhp5BI2hel+J4Slo4GkA8kW{J#=*`gRv?i1Of^~Wr+do=37v$!H#?0061 zV=BEJXu@cZCAq*;%)zK(X|nTa?L z%1A}u>+lTm=7BKy*IP&@Mjjfqow6a#tU*vzdPa#Sw=93|U3giae7jf&7?&=oK+W&W z`3o6Wn{&HZ4;ZQ9Bqu=`8xYhjeX_UMGam_gkcB001dLIkI86fLH^QHisU-vFtTIBM zmZ`Jz@4U0HK+b8rlXji~j7`tUzo*cgR|qKhBt!5nq$o4OY{@1By3%vzVrmvoDJ>-@ zVRJa~`4ygsbjc9#i#&xF{>7xDSd-)6o!;)XfZ+^hsl{5dcm>eO0A(VTy{ki5RJ!z* zRfmQ+8Mh-aPPVCFY{3F>2F`heZTfkJpu<;G`jmwVp?KK~PP-p4+6+|X974+uA-EfY z4X%T?b(nG*U>rit32m59F&yF|%owhy(*e01@gN}2`@C+zNX#(4XBe>5fN9v%$g1sL zn^Zff_Ll7twS%`0>J=*TM7Vff-=q%#EgiZyPdM+(6GQQg!Q;b|usBcDF3l4$h+B_m zC!P$XU5uwaM;swIzuK+qM$YOL227S1bSDRo>4&$X1X;<+VgE*iighus_0 z&{<~F?(JqGG$Vw~7$n|70nTi!sNAD6I}sAx3EJ2XBV9K|;-pb?Zz41}rP1B+)WTv< zz7lE#`D|qS0U|qYU7safN@6m_1R9h>n~?>e2WUbSLSJaGkq%Cb7{_ur^;>c9^Uzb- zmT{dcFf8<(L7tLQu?nTx{|<)ciJFi+F${15o)SEqbN>zh-}FE*|8Kq_TO6K|E$SZ3 zJ1hUsKwiqc|2O#mCag~;|9=i`CI3&FiMG$_od36=y>|XTavAVt@PCC@_>3OMfkpEB zXvM2dW|7!EPxAa2d5+Q$T9AyxMz$YKJ~wrK`TRN7`N+r3;GCk8MT$u=^{){elb!+j zvzRid+z}0bT5XO4C@6zGOV%K3+-9kuXcrqm#n7} zUD|->@IydJMV@Fym-_=fN~$X=EcA>J9JY3BWj_k+lC6+X+Ow6QY-}QFGBQvbNtScu z+Tb~InK-yIOY8x;@7x$5cVx$8iXK-|26x-APy42P*5iReEcsC;$6Pl z@c~ACm{-%QkP1@=e?C4vMEBGZF9t*H*cBG+bc_|X5Ht`Qq{j3VPAnI9@_->nrwGx@ z@wkoJI0bu&$h3v|D63#Y9keyf$$e4wH zCEmG3tYSXm_s3+TVEN}`6^SC!U<)iC=Zo~cZORW9;gZ-zVU`$*DZ$5VBnt3dD7r)Z z0oJeuD?9C(nI$w7#K)fSBGFCCK6j>;m6WczElXg?IBY?QE;bWQ!Li%rw`U1_CPwFD zFDXexO@fQGiW^#Iv;x>mkZaFg_BFX<%Lp5gx|^V=~-egy3NO) z@(K}cq)aVYw2&2Mpe#Q2RD(r~k;>{^GLrDICmUiV%PfSHeH?Y}M}2(k$*#2OoDA~? zTXqO3_}EijMMTIx9n@F??eWG@$?e~6L-%6k%oi7>u}U8+Ea0zXq=jRKn$_)vk93iNl#d}9@ut-wkJ z{;0qw3jCzNW#KZzBn1{Kuv&o^75KXX-z(57LS`7FK)wPi75Jk9?{CYfCq#c!Tdf?GwLlTg48;q2H!Kp061AH~Q zSzJ~oOoB{N5RJte&v`L<;vPIPkV}U{upGH4S>9p6J0iN$-^Z*7mfsHI{ap2TZTbH_ z`R#wIzk60e$Fk|~&FDAvcXt(J;zywoRGYYl8+H8C88Eg|kL8e2J*C`o956av8I~As z1h)XjrsIAD+@f$7?u;pyCBXPS;+TkZiC*xkPb=GPG!bLhzg7; z1-4fKDX<*^q((U*Hcw=WGkOgm-;V-@0;WR(>R%gPJFYe)G%Pe;jI6z(c9UMO@6xyH zTlE(GjGl^~;d`8-?iYDt-7hhMcr^65|IhQp!J0e~zY^~cqxY40A{S5cBYC0-*op&Y zVshCsgJwqv5CY40mBl5{V$>}4(cqHUnvnJl4DGOi zBSe3UKqML%KmuL6f{P>rvAcGWH$(;v7r6&D^NGQt^k|co^?m4oo%gszw*WPcyf{nT zjTI#ZRA);BNjiKi^pJ&z!^etp#P5a8?%0_u_S;89_P`Y#3+EP<;I@KQ83K3S>ot%A z1w<{T-~$1A-2Bw}6rej3I(r2Poy1-wR;~?|!A*&WB+e-Z+Y^)ckfg0t-@C0;{~WZn zN6;ufX192%4WcqvIM7siN!fJt4aX&QK4u~|zpoPgCxJ#g(+(2Ot{wC{t9Edn(hk_E zHR#kJm{;x1IA1tTJECDI)Qf|YK-`UxR>g9bu>obQDi1DWfQYi}h)nYo(rjvz<^l*A zbQA?*7BNj3&;i-n(uUZkfu;a%4k;6MB>gA;chdib=OX=IWL9p9?VU;g7q^lAVFcB8 zw&`t>h|UgJMcEA)IrW2WQeA>6A7u4p!j6=QO9RS;VHMR|+mv+~?=r%^i4R3=<`{W` z$7m3=@ccP}3rh}Rxq^TOXK(rE1KH}A2euWKLt)K$DqHNqW0DJ#Tp^Q8p^j`=V|6zS z)@BlxH5eO&0rM=o)RARrh_t)Wvcwj@f);CS%DGZjC6$xT)Ss(5P=9J|y7SeR`jY_J zw-WN`cAEml&-V@$u@Y@*#f5i6JuIhi3!|^j$JQy|HI#pq71%HV>-*azxt6+(OoH{f zGj(cMTXm}cEC|aeiI2U);ZjoqN1{5l9f=ZP*2KWv1yu!5e*61#isR6ucW*jiKNf zrg&Xz)1{lJzXjRm_sxbPj8uH=9lKe?%9LCoXl?FHBTPPLjc}}`opq%Vj6VP6x`s0(3rhl#LH4d?4h`)WVEFD$v6-cVr1SP|wF+ z7Nn;s3-fpd*!3MT+%~kn4mz30_zmmroaIObOkQzDKn%gaF+tr z3e+mFSAp*oIIow?aH9fq6!0rhtH6f}oK|39yv&fIz?};C6?k5OcNO?ff&RT^hExR> zDzHX@Z3=v;fU}QGIYfae3V0RxjRbTZz;(O0Rf+;Av>(cv$&coV>3Hk|jDx%Zfl=E2 zm~uFzSN;X3l=i_CZn!AeGQlhxc8NFKV$XWKPFoDAFW@FJ%csSQ$L$1 z;y#}!oOs*_JBT#6&jo+%nt6ql41ls>1z;}~niE>eQHVoyM7msx5i%UIcsxRQ)(XNq z*G+^HKfPr-i8q8$X2n+rnE4 z3k%dCu5j@q@RNyM)a%aAlZUwO0;Ddx!GIqdFbaC7jW|Y0B(&2zIV=Ia^Oe75V34|{ zU_%-kgK%r1k~TsRrR`2;1?OycGV3}q2!qf&xU))-C{Vg0FK`ShBvf24mLOB#yz)Z1 ztF9b_EM!yPr$X8;+jXLVbp>b3F3c~0K+T}g3*Z_>yG?=n6?jsCMg{((K*Rvf zYZ5sA>hNO!+b|IG5Me*z8GZq5WOx#hVC1XkKDS#if6cqi3Jy&amH(P3R^h3^lZs~( zdJ*>p-tnkEpndrzYD#s34+Z(-xP0Efify}zXaVmgtpMb#`JDle8gL+5Op8#S0lQ%U zb$tWsh_#bS`3)iwVeO{VdSnYsC$<766hkNzgTND;%+t>j#J9I+3^*?VGT$90IagL}+jk=B~SyX@pqCiYXS_ zDn47TH1P~`!3?KzaS-TD5Y($Sb;;J-j|AeBD^M31jAW7%SrWExr}9{x;S$ISxV(mg z-qB?=mBz(G$nWfJxVTYRmusTwM-~`_I3tNQDo(7>SUrPSL6939hmk`?4~UFJV;Msm z!kml=l#Hp&WU9Ef9&f^joX&*YoN?+}J6We(8C4T4m&JDN3&9p1+9%VtUsolm7l3np zX=_=iY+1mGk@2=thl}&X$9RS%p~p!1-}p7e{3_TkZu&Kx zi(lIi(Ch!EU&H#R^3Lklwis#X*Jk%?$Uq;ohM516s&^}5@4|0 zu}eACYRTN#5TH0R!O%qZ>`8+kSWMx~GSdP=xA zjF*FGGB&|btI~?iT4_V5MY!^(kV%(-DC-c^3rXA3J%ZWJoq#a#%bOevEF55Fr-A@! z#J>-aM*NL{+2T9>GYMbP2Y_HF!s?O+COqKzeVO3gXm7v|$`&eal=a4@EiRnv^~kN&5?a=QCK|7U5<3e@c??~;(JDdh zX4&AFbX*b;Y?W`9SC$A{I-H_2DeQylLdBhe(;*6cd>k~40>f8}mr4iKYjX0jba=qn zsg=hu7Q6MvTMQay%FK*)Vl7h!I95YG6WI={>e?M_0~ByRHbD$%`xXSlVIxVLqV>=&4~?~%f>|1F&W$RtY`a~ zX-s4tletY|=@qchV{m|WTjAKAwXp=;#s}0pUD6+2_PYIQ+|7`xAfTOn9lkuU4)2wN ziZR6>)?vh)>pDDhP+;9-?n>n4U#S7_0pz+D1Bx8EDEXZBga6;Ur~J9wu6x958oYfh zSqtyPH||cbf;b*zFv-C}-Zg^!Z8~;JO0h9!CvBI>^GN$0%vNaa)@b2yLkJJoje!bd*f!3lH!sw_Qr<^*LL@<&$;ft z^*xu}H)Ct9tKGMLXWxB0ufyH9c<>vC=?MlWgTps zUC>rDX2N15JOl*WXa+lM@Ef7o#X|M}aC?m%{r`7+t)u<0q`-a{dkWF7?J|SQZq8+y zxfD*>mLSQZAT0(hGeq8HsLc=`JKKmFWZQ^py9}|2%SG@q#HvhxJ^O~$6=&VB8r;E# zRU&kAK6?XBsy^(mVL>aNKliTAwxX_VyA{>h+IW@dWNjRTI{DZr%y+fiNSXsR4OMrx zB{kICZR%=E>KZeV=_}aLcGI=yRuc9FI@@j1*R&nM1l1R zyrIBR1!4!w3_}&jR^Vp}{7Qj31-?)qa)`_@LV?>9Sgycx3cRhrw+i&RQf9b8ff))c zQ{ZU@-d5l%1^QeiGo&a`q(HR-FDdYm0;d(Y;A)xSW(DRe@CyYtEAS5m!iLI}mnkq= zfl>w5N&&l~^Kl2tAwkvFB2W7$SRbg9!70)g_yHW6eW&cUV z*+QHjG|x5uH};=F&;0M&fBu_ujduHw^I2v8*$3Fx{&Vki)Y7aQ+1>)<Gl3TAY=T3 zKj(X(IhuUJL5sA`4>sUfu;F;oe-q}OeKL&@B${@nnAynHg(>Dz5%WjnBCaODG|oR7 z;e&F~fIi$zHO~5!SZHu6(-dMITjLy}|6qWJaF)@oabvJ{bG7J5GhtI;w~~8Gow)|$ z5RTy**qPeVBS`Jwn0KUB^gLI!qSv{o74#y+8r79r(fjObMITG8pn0SQ>nfkpfOLm} zlGh(}rdG5+XCr=(+5BA4GLF60Fw8sB_ejJ#{t$>QzyS0^Z2n?n3hA>!1h&N;2Wsq} z$s%$)QY6mr+)ob|R<}EV)8ABM&gOy#hePWC4%=Uf_Aj@!p9FM)aGJcqnD4r$O(zC| z`sHjl=CQuMO@c&YBhlaidc3WUZm8oz;cCMajQOu;{3!@ui5EdlHW-4z4fL8eNiG(y zHtd1z22;{2+cYZ)I)I%^v3X#8`rbCpy9A#E#OyX$jJ`j(Lfqt`K7Yt+I?}SJ_ZTOk zI&%jc6mSP*DQzA7I1ZOvj((jfPgmHKr;e1O!Dm&9hO|+N&RON@OhLKI)IGXVP?V~J z>E4xsGSpN)x=>KAG1H(dO4ErLOFp&<=ezc-{&2(2<_~AraXM3Bt~+NHW(1{j=_A&a z3Uj@sn{=td1T>v4RhS#BI=fO~q*rUML3dD?*8Lm*kt-yl{Jg2}r3VfqL+zm3rPz7#P zV5tJXSKvJbzE+_7D4F3J1#%U*M}f5p)G2UCfvC|k!&M68D6mL@-ze}`1wKhefJ?r#N7OGCB+4ibMvJH zhS&7`xrNTT`4gbT%%6*Q+Ipe^(5AZzr+7X1jbk^3WyQE91HU2Ec;FP&&gE7zg;@+^fAC-?__tDNo+3?R?QJAGIBuf<+yL zIkV@_ElMkx&rK@g6i!~eDFdixlS0MSsFbcCO8|Krc9?MG62%t&$|s8?h@3(4Wej#3 zUXiUfFL`2hwyi#+s#vQORUzG|*vfWpRKbO{bEAS!4Qh*Q+cF|lT{s*>5Rkt`=w)Li zrA<&^z5?qM*rLG43jCw>iPVu7kPUf>idu47J-+K5KCTeGflYTJO+&qs9|lU3FiY_ z({4Tl=V~_}t`pNYBNtqh;EQkGJJO~u@d^gZeyl51_?QVh+cFa|Ne88%s@h~SwzUIy zmJ5yr=3#KxIba>m!w3=jEHZ%Ozp21C3dE<$z>x~fQUHy0kpG0Cd7;wVu=EwoA3VXN z81ObEIi~&vo(p(_(?qAwFDv)ZrAyt6umLG{woBEGoA)XaDRVcfI@G>8i0+lLg*?NaeLuHm*UD$!?We6Goy)!FJcK2YYhZE^P7$apUsU9jGkNaG-a ziw9rm6~}nvlCfsi)5ogEUx zLB&{?yAi$io?JV=>z>#uGx}mxW%MSvB4TAZ$_$In&B50i<`xABJwC)lmwToa;by*R zxQYb7C+CB;r{tHnH-(CKkU9bmdsaE+AuK>5eoThRuHq zZ0+wS+=q8OWAG&78IC8@ixI_Ba1Z>Hz^z*F(}u+P%U4k3&x9 z$a|gW|Csro93hV6sJl!%xYsZ9z0U35+fU`3^6Cs;B*%lZFwuba1WnK}G7Y$s=$%7CUerwAj3@B)bs1NafUhj&UJ0;(}H|#MNSfi8JDY zmIcIdElofib|G+r$+#Sls2PMne59zj0KLg9TzIG4NMOVeM4*>4LauWth2cXH9-e+{ zNeOusj#s#DQD*)$Kzeo-15Okf;+KFl`|I+3vbYXYG6nCy0h}l%h+9NA>FL=W*Z(~v z5@9PJD#AlI>Bm7%8$enb$ZqjL_;mula{#@@GaJ84@#KQcT!!nnIdUTeCtVxn9O|T~ z8W3DNaOLDQZ|}+(l#O2o6JeovRn;B;hmaMx7p9SF<7 zD;&<-h!b$Vv_@nPRzxfUQ{;_Z(!+CvoM_?lE9Mvy{83Kts4DZKFS5#cLi-HUHM{Um z+8407W3FwAA)5s$XyGkXwYl3^8{3t9I#k4s4U}PU=}?R_(SKgW|y5t`-ZvJ<*kfu|LCTY>Kt=#wRr zj8XuVw1B#kFwFc57K~%mp*~(QdP|8hcXiC)AmgU4$F-fzWN~0*dNbH%aEY-&oXuc` z`l|Nnf_S4bi*?N8HdQ;#X>D-G4%}jK-q2u~#x&Mj+g0b_yhit50aAkga@6~=Yz4mq zl*+1H{JBgjaX9-u%8W8AW ztnW4gg-c~XJ?(7sGT>IZ?%^!4gRWaI1RV9?4T)R-y2;~mX$3em+luQ7Uqhl*fkaZ= zi#HNYScr=?m}sXh5!=M4w~+{z%)+u-RQEa(iP}JQB-TD6N>;~>%NC^BjWmh2G%N^y zl`@TVY47Yl7Wh?~r}MWU0^z&^_ zqc9!lhj5{zS8DHY@50R&%UXfXl?3tc8}wQfty+& z59u>)EQWZyNW@A(&=imi`B2YjlkQ^CJy>8|vLXw&{^R-)JS+%*KCV(pB67mrh4jUU z1MM6_EFUukli`*I`9Jc5S2|My}#YKBy*D(87KCVtw*&kG4Hi;0olo+W< zAFQ;adn1RO%gr%xq*O(jyQM6x5-3;`j0S;=_T0s|`jX3fXSd5-ZQI&rInMx9b%%n{ zH54{|=*CkP7T+7^97`{KJr^35**%UNoF@Ys1Iy`XgZJ9AZ}1N5dV`l$y3V@6JNzsg zyw_P9ylm-v=nfxycd%(NEq@`+meL3MT}1OSlMuqCl1Z`)ai8Ntnd)yyQDnmlQ;kGH zFsn?1`qSB!FgLW>Ozv#SA0_0HPqpSb)WpYZ4=VDF4%`?c_jEC}67kr5bjO_4NB73I zKDsQbBe&a|&c*Ha=5yKAPBs&DwW~eW+_COrS9_e9ri)$el(X(?r=D$BTi#V--173u zt+=HV+smYRrG~<;Lun66m`xN1Y4C>HuS4|@ zN}0oy%Cc_Q0SrZ7hq51(GM6cXG=IZfp~GYmloGe)OZ$bo7(!VwI`cA^dQM&j(*mh5 zRVIkAB#5Xmpr$HNq`)Hzyr9571%6OqK(5R%PJu!N{0h9Nz~2@4R)IcwGQ$lD%v9h3 z1)fmg4F$edAa1J6aIFH<6?va4DA^f%85v)hH z=ED(xHVj38@JJ99cv6vW`L)x7^vJI4_eqDazg0g&I2vY%R6KQfhBU*6^&4DBirsad@728{tP_)BF;KB+YDJl(KFOLSt~XJU&Wdd`kx% ziAUpxAiO&)c;50t(;*Kr{FwJp#PDht@;~)~Xha-_2rwKGE+Yb0H+b?F&ZV;gqeddC zhYi5 z+cF!m<`+*eSJz=MGGRs93rI^|FPyrLhjmWi64kiSjPI~R3Dmj)Gl1$f_#K}s_X6by ziKHTwQBrc(NQwP+hPW1#Y8jNAbfbmEi^d~<&4{L{%LGTZy(umzBM?X$itMmvQd|7+ z>8PfSK}c;ZAbiyvbG-3_zaewg`)-84kLOc7NeDlD<+;=2GrMNAqsM|%*r)~FksifK zwCY4KJuX3*6A!i9X4FZvcgODvaU3ao+ntVWcx5T=@H$9#!E|8h0I%$0WXDAk9ow(z z0%6+?{18|C%Pdg%I%b5Q2K?W^S4~R*UvWQy$nb8Tzr<5_)J;6ah+csMr#9>`Pdn^n z$Od4s{rfw_$Y<^l#rVy?c+9U9N2((M`7`kJv`j}9 z0%iLnJBVOE>zrRyi}}R|k%KSEHae2H=U0`QsWCyF@~`DiY?0u(8V~;_ z1CmdV*>&!B7;XQzy2EJG(TSqy2(~)rW8L`*{%Z?x<_1s8x45V5E^J`nDL6e*w2Db$ z`Hx6@H{44?CW++#OcVup*5DaagfKj-j!hKLAm7gKQO@y+BJl+7Mk>bo1h^c}emuiZ zA`VaPDU{hVQ6&5@Q7pl;4$p9uul^v6@`_`wSMq}@7K7!M(hPKWqUb3ekg%6{S;Bri zXG%_PY<^uLo7Hx+<2ce<{F_HA*zO3NmMHY#UTXev{~;)qwB_4u*NRHm@5 zGjZzyJ_tEnA_T_|d(wfna)4>D>4Z4(&3OOY_=fQM+Oa}=ItJeme(Ay{U49>afj}g` z#kv9gFh69xKomt`*V3OdL|c0O8QrZl)iv>ppuMZ}S~n*93WWB^JWw9KLHiUap2_;) zV37GW&!XR>sA@!JUBM4k-sE6ZKWeVpJqC1cd}@hl%*av|Ic67Kz+()hk$syZSL!vN4zaytoi(UcvXOzwE>R4J-EJe^LDyU(n}a zucOa0o0foY^7)5`pHygB4v3s8yyF*oz51Ke=v2f6sc9>i(xQjQ+BL0LTKtCA7Lm0$^ z8`raQ=>?>rgH_&r4Qcx^i2Kl?IXgLshqQ_K_O}1_R*R%`Hb3p4YWs{qY`cqXZ}Qix z#w*%-M-A5PhpKKr7#OBc$%1tG#dQqRv_G1|v{MaJ#hy@%l)q8?;#z+5ycwTmPZ@&m z)BZ9BTm;`EW`{`QWy8c-Qx6|bqz-OX>-qrfk4?!@Zh7igr_!$p^|hgS|@4~@~0bBFjpP^G$O(BNXQ64f~a z|Cm~82-r|ovvn9panN6ahhWSSw77mw`yu#zhiYZxkG5~mKZsha)_rm*Tlb6pZRbzL z?vC+)D_DL2{~teR;(t#Y{O4cOCH}v=R^tCA;{VUv*qf!n_&<@~HU7hmo_%#%;XfbR zj)nhxG}7wfsY}?y=g+s{pWlt=2eBU*Qu$l*i3Rwm{qPXXclUy5&`us2=ho_9Zqj|< zhv3t+z5MAz{BioD&tT;7Q#*mF!L``Yfzs}tCTH@MP{iP86_y#1nv3Oygs7jd)ex3xjuazu50U@C3J@IErYSI#qX?tplw^hLN>0y`F8M6CoqLP>tvpo#&qYwvOLt}TdE6>OIwUq*}kfa zDF*J1rYyr(^7QarenYvBKlT~u8UEh<#>mF~5z~eCR=z_}W&w-WR-y!=t9m8tuW}^$ z@lW{Ulfe4BY1<>4^y-ze!4!e`2!C#pLq`5qM#2P3`N)Y#r;K#U$cJR4Y<6l=3?gG> zWQ>d~M5OWY=kI{Y_YMwoRx&cp`z+asO(?T9}j7 z;7AIYS5fz=jOgiq2Z{IkE9hsVuilUUU7Hq>4kW6?>djD+Pz02g?reWTf@l2>b09*YSqoQdAs2k?!`BT?*KLr z{V$VVP|{E^?+OwYN7?CL{S1F{$bX3o@`b;G$+R28xiD7A7m$U2CwS{rfAhSG9bY0^ zc+Shhr_r5m%$m1A0V@w9P+xlp|2M_@|L&I*&Ej)s-M-7g{(uvsT1i;5r!L?;9e>ps zEYDj9kyV|K<=wZ9gDJd@igZUPsss(?WL3o{frgICDtqOk4AxdbXDfZRhW{~TKyK!m z9IX)X)s^Hkx4pn6S<$n0v=Iz-8?mP7IRXeV$B6Vj=S$M}s2UEWC%RHX?ZaG>K_Aki1 z{)Q?u_&OuFX9$8nFvhd@b0>A<=aU#|+tALfZPiiw0udN(w+aF;k@YobcLiq|YQ)Pm zu|>%wE%FoL5GL;{H&>fcPm=y!kEQ97uiXGeDao~YC5K{6sK+rTi~?=T#!Rl=uinPB zqec5WT(v4?KBSIpSSi_rwMZ;O*$^YOMUWlqk5u=@`p^toLHlQbL$bYGB0c~)=j%GP zH8P+D&9Z|S^HDXNa~uOgEejDC7fxbN&q@jXZ*2uK;f?p5j&IYCs$un>-jxz!&4{S1 zVVAVN%qi&>^1G~*V)Rl^py%Who{3n9uJG-UwCA~y!h0qKufN@jzD{n%Vz6NyJpUdQ zPzW}nFUt?O*6ae+W40W_m{&f@LePOfeA9~ga_fv41yylH%TWo1dk@5~`Xi6T69sa8 zK>rN+9?W?1@v6zqN=P2yHCr`r^lDC9&n@#-yuWmGb>4A*m^MQ{3cMeOnAMQh+5@IwIq4)aFI#r!79xb@nkuWi`jTlR{>TuvzL|@! z9Bb-M!MI(0j}5nE+@2yEZqJQMvHdL0&F_dmCMP;qTTP4p!yusmj~!Z{}2qTx=q)F^!yE_@y`k zi7h)mW5rI_s)rDkT$R>3>;R`Tr-af5j#J{toG3&~{BJ8|;KCQBXq^f1(Oo@x4>G92 zM(WdI{Aqit(v&)IyV7&g-hm3Vd!y7CQl_D+X}hI+WcFb=q!4;n@&RQKfeDJmOsR0M7q;hh3i~y;SA3pcmk5{$wY08~jU7aBHDY zQ`9~V4cG6Zgra>-Q{1rWs`HNm=62A<4Ue~4~3=IfJKgY+glWL9~ z=Nyw~9`}10iG(+{NF@7uy zX|1j;$qp^=hA4`JIZV*VDd@mRBVe4rao&zsbnVTbWMhUQy+H+xKr3ri#1&RXDf}T0 zy;_5~rZ_#VWsC165mbbZRcXirv?XkY3vOht0Xlgbl73H64m{U?F*$2#r zK&qeW|Eb!O_?uoeJgI6)lA}5|Dc%qlt5flF zpEhs_R^OeTi>o|IPNaxIIgX?=Iubg`++rnjn@5s_CAeaDk~Hhe_Q>*&P}6X2xo*P} zXoh2ws){?RW83|*jzX00L<-ii;o`P+grbgQ&nW-Qq_~syAs)xPigz9U`iesl6)h3o z2)sF)l0f$icb=?=5QQI!C+i)a?(>$t>l00pXvH&Vg}=dUB?lRL1jLlAs+c7IciLc7 z3Yv2y!4TFB9m~B`s+##7PU(5ZPl7BBZP=@u(5;z(&o|JT*_gxQJ8nKO2CS z{VNW5mI9ehcaGL)Bj)DGrPL0c6+1(#97#>x@H?(T<8S|3lZ7ov$B?i{4B0hhReIX#c^KWvmR>@(>;>!{0;rE#6%fyA$N7 z+zst#E_9w^z&nIjl!^jqKZ~FTDgDQkS*Iz^%()WtfHhY@>0pr5Pyu~)N^-jZY_4Ll zLwI{DK2EZ2uHL#G)syZ_+HD$mWIXkH6o6u~oz=BW;XlnZ+KQMa9W+TX)xXnUL+-cY zeNUKwSH0iI`3YUXv`Jiq86t)0_rb3IUJt85IDTwc)~auO4lRvJpAEI3LA&ket$M>s zDgYr3D}N1uL5IBQ(ncY_&3e#)kws*PBL*~}-E9=^U%7@&*y$NCy0#U+yiTmqHT{QSD`hD~m|7QKEGqJ?B*OOjHC=|)?9 z%Z%Cq`z6X?kpv^h}?l3p06?`AMm&ve;8=wq7Fa%7l z_wgv0bc%nFj4etoD_5g-aubv>x~2vddHPpLXx0=9wb4gxYU_Y8HD6@W6%53>#Tgrk z%EP14O0^dJvJ$0Yb&Hb9$`}|TiBlVYlX;PEv0rs=v2)7kpOy{=2W!C05o99x5hHS; z@5Ua25KPk&w-+)_LXgaXH3R&mjyCBQ{8-H&P;S{Eqri8ye*;@9^d)@|{|me zjqR~`sDJ;c)kLZ1dJt%zh6?@;L9p?fZMZLS9wtk@$c&U^@4w!3H;*fmyC z_W&~F9Z#ZRQrkR6&H9c^&_Y1lO!^M=F$|Wv$|uP*Oy*T|5cN^7><_`N{>Zfv#=>j1 zjTZ0nr!{m`*va<<&%n6d&3#+-d`93nxW(b?d@Mw5o`-kwUWvy+(%4DTKwcoA6XRK?| zwV`NH_2m684W?+j4=t!p+fSW_>9x_aC9!PuI(-0*QnGEU)=Q?l<_UIx z7%Wsx{|2`QQ*_5PMU$bUsDn_R0=g`=V>rz#l!eZ<{7qD>JzHx-&K4p=&XbeAO7t?+ zwfq??$XBP-*jVktcn3()wVXUbuA!I)E6ykWM*jxr$V`ek^$EDQz}INm7PdCZm{()ZaSfJb>ajVKiT^q z6``GMK5CkqBagt^qs-02QJlr|F`b$*NmfAs^0!O@v%74(QYbap%3z6x}h) z&?$B`>CjP@bc3jgjfi-RKW(_43#IYl`KzM1`o>q(N%a@DJRg6s1WJY%phI$v%JU!f zw~T(_IO1H(`=SiwZq!PUTgqHn6|XT$cryIbUf_S2uiD_fSg&__hWUTRSCsdX4;i-b zWwg}gJqc+4<50KIeks~hLO()!UGbIY9(XZ4TP3$V-q4O?+XBMfD6^t#{L(%#T2|z} z*#Cx91$KNVSIlVtho~$Km4Sk&la0bp-(MBO9;l7%K|=TRDGEVta(=#{txq7KKk_&T zT^7l;5<2KoR9hvxjmj@FEAJOnd9=~nO9q}%Lr(VjgTHz7T6Wa6rXGF#rLz2k*7PPzZ;WijLG*sJqHxBQezYD_ca=R_v5Lk_N`ZIG@~6eQVX%w=^MX=}EU0kaj@NZ< zDdr5K|8@JW7(ts&#Wu=f!jmMeWf!~{BB`b?TpaurjL}-Y;tEwIUr4KHM;7{DIT>oR zBFT!yPT`rSMUMetwp8f4H(r`yV~lwPiJ~bKv+Q#j8keGiM^ATpdk#C$)P2PP*qqc1 zobH^2DWb?cZ!|=#r6|~CuEPVEj zMoFN)v=}|lnLf#TnCsv!r{oE6(SdQ^zaRSy$~+%~ohwjN2AEA#_OP!Ma`puk&I*Tc(k7Sh)wzg7o zAiX$2FXkSIs^@RlpU|tGTmvcrCGG}!lYTKSO1=P*Qoe}vn*z%;7^cBfzIg~M2b?_c z(+49wsW|t0UB7h(){LAYX~~hZ!IBudqXbF}MsyZYF@^wFzVlrPB3i1C9 zV}oLrSa@a^$qr$k8Xn?)F+}!iBrUQnqfdE3mr}=h@C1!-RZ>?mhWjIUDI5bLw$>L*wOtmQ(@_KGHN0aieS5 z1aCa>aWU}$x~Bvr8I6U|e3WO^Ah7@43Y3053kZeo;os%|yLJG1(LQ6m8?gH;psxJ& znCwuG(Q?c&ZAl>`sVMQsT-O;AfHD5WJKO%F)pm}4gZ8b@82twAA?$s)k#Xv`=IAF{ zO$@D8V}23>QvHz_Hc;(87<*yw9+qofBC^-xCyQ~h7)pBy=rwE}&=YQ}m)q@+$)D8C zXxGtbM5!L{!|?FppCZ`TvMK)3bUL!ert4rA3D;y5EI2{^CVZQ17hr$JD}{U3i} z(hX>Pe2jm*!=DUWw-hnIfY*n=nH+6Yx)fDFSAStxUd!ll$=(aWh!OHMLa>CiYA-Qr z@5Jfa>%j66+UHVk@xH0VeMuY7euD)2k+f0n22ln(_|Fs@P(+*VmxtI>Mu|rTZX_RRrn8l&_C4)qmQ;Ur+@LNC_nl zX0+IFAf2Yss?Potp8=7k$FO(x+5t$6=vkZ+J5Vtswa5~=y-J>6vHO_+yXrAX&prz# z^ObK~B*sK|7GM(FC$OpFJk>ogac4nNf~Nw4t>LX0&b=@dHEJjMGpSaBj4 zRoouPqdOnyE!T%eY`yz6wGw+mhkZrkY`nR~VCu<*luYpb-?Zx0>7DWxs!vEoo{8@D zGIkif-74P1I;6!ery9h~0?DiF<$ifid_kOf*GRDB8=@I1-o+o_9p)nT_djbX;jj z?;X;R-Zw-J{K*NB02;L4v$;ygOhxK8Iws0eHa;wr%ll!WT=Or<*KY9tgzvss;fe4q?gL}!u$}dAf@%{U;xWQ4`5-4o8-i(HaT9z= zRs${h#G+#4z%H|?EtN}B-I52N3wnBpfreU(HhHLX1;pi!GO z@r2&w^2c(hWWZzuR4q#IH%hbiT;#S5a3hC+^HJ*PTalD&yEWlgWXjgS)}EYDuiZZd zJuv4KD(?f@8IRWa_rhqBlAvvanG(efdlOm~UXz`cJ(l_;w%=X;^aQGdTw(qDn?gy= z7&?R5#;wqoMv@Ifr=nCz1`JYS3v2vu0fR4NI8i^=9O!5!I!68bsLl6K`xET@+FC3J zDYLh_U?vAjhujMvM94LeP_^~&T74-LKYleIJWrYwoM=o{MGe>oEHBdO@W7+ktA$_T z8iWDAA86^fW0RnQ-|ghQflRlU@BA<)C6_hW!fe21jI2SbfiA5TbZA4f<$L&+NQCd< zbi?>AC%uQFq|2pdmW%80o-*u(*@ z*$wQcEYZ%~e_DqDttcc>27iS8W4D%Cg}Fc)f}aIYTd{4OZ0i7j1%FUj{WH?N%3E=^ zMx&=%G$cu%;X2j_29c1WCge zInb%ymfl$yeCazUH(b_o!(~=Iedi=$fI4$$Nu5IO@RM4dv{{W>y&efYS5``hR_yI2 zx4Zi<07I1CWp1;5|BhgPbB*>%x~ApfQ)wD-R;TG&>8Mtnu310r@$~&^k2lHxf%LMd zoBcQ#@oU(hXzF1Gl`?1(f@lFC0hs4@K;HuU3)VYP5G6w}F4B)t`fiRrbQEs;(iaZX zxn8@Qs!zSvQ?-6*0Q(2;$HFTKB?g2N%W>eK^h0Olc+Al5`?+*NlIy(WC357z@~(lY z-V~18=ie1ZpLoUVrOOB^- zt?;XNW$ZvRXc=<-+^a&hckhC!&E|_jenk)Mo zLzIm&i)NxvI><75R$D1bz9#nF&cPo|#P)*r0aMsYech6l|A}TY#p9nIg|s{v zCV{4AR=G}gwO%1Fb%FO8Zt9aY^8))F>|mEalX@Mi%c3$ZX4HN>BqKHO(kAY+3Yf`2{1Q-3wgBfm!1ZL zP(C0Ubr~E^Xsw+5qcqP$ojLr3rOq^Hq2MXpW=P<;!=A?;X>X!!sBP(w5D^l%bh=r$3{-lJ=R@BV}kFMrGPIjw#O zEw4dSL%RMd9p$ec_zBDDq_P`_DS247vCSZt;ym?=u{W{Xwu!1mOdGz}bjU{;EKT@Q%W3 z45q%W>>dr;+z>1!Y{6Csny>Xo>oIT*+9ZU-l~=AWf5L*)GzSVC?I$yn9BTSrj-B&r zdZ2u45CLt3nC>CU$^t(%F}~sr$0YA(w7E2a1AW#5vYK-=es$<-&xw@nIm-t*06 zsHe3IN&f#^$W6m&Vu)8FAQWyXxujqSnxbD+@*)n%DJx?Br&6`^@5EBqa&kPJ+i>b; z-j4Tlt$sh|Y9oc?=Rl0u{o-D{WM1AF-{QN37b;7UFjW)U2}iAFv?sArLWskCeD~i4 zkxt54uRzX4FMa^ux5@X9!d)Jrzl8)yT~w~ND_2t-RBSRuD|ZHYu_``p8Lxo>iM~{Z97dT*w!6<^lFNKUk!>l>{FS%qBU2{6^eua$i8(hMh5q3)okWRbmgNW!M3v zY1FRjiTyyjS5ARL{$Ekv5crY}3G*iV$4~c9n+bjqQD^n25-cg2Ye}4oHY+fSDaUV4_BPOz7JQ6Jy3AqOG6paRQ$$r#z;N5 zE)fmV=D&_b;$bOZybF?Q)DAv@HGVCk@VoeqR((Od_5&RwAhBp`@QwyNOrFyCFxf!? z5;i{k41PgH5e*Mh+DE`E1VSV>K1@8SUsMNFBB>}eJWNC*OD%z+Xa9()VN(E2JzEc- zZRmc(=Sbaen5p|^4_3M#aqrv4ZU{KI9=ig^=&7|e{RKK)?X!js7lk+9Ha0N?r*Up^ z;2hK+n8U-D5Z^YoB*Z&dyZskx3^Oq825jXrS4V$a?H^wpqv&8Bhq}e#^lej0&qdnh zMjkk(cwpD4wTs2Y}B3jzYv;VdEkr`m+Q36XzLEyA1yXz zDwMk@LM?%x{m_afFcYg$(^bgv9$sBr)^coITYk>Lk#6#DT5j?o$mZ7iBR$sYl^io` zHC-)>3PF^AE#-C;mjs#Lzm@}umjkSEt(+4LS|1?8wRtUv4^eKsX@h?rz}O@k#{P6j zVr(SRi8InI;7WKD#d$CD?U2akKDj(*1M#ZfT|`k2NyBAp?gG_Ozmfd*A)r$oGQy}{ zvX!iedXkL$9rh!E^$U&h_asPVHj-u4Yp=EtNtdB4Oke2^WAX5X9pn>5M!sb--#74J zVLoEh$~QvgyTM+cC~~U$CdhnSkgw?idKnajsqkxL_-~E!h+|WBZZ>4+<5jme2hJ^P z&zZ8s=u;0E=VdN`2XnWx^D@VAFxPgb`Kb5nklXq{Mx?S9Rmn;%@%I~az1lp=Gavgo^+yIm%eGEK z!>(4z0nz@7-qgd^piZ^DAm6w@*<7`j%*LQG?+k5~zhm-@`OG5Ee7GBdh|YyP=bdEl z-&rKd)38mOSndHVI~A6J*-R>s^;)CFy?H%_BqyEw>B9?*yh5oRchLEL{Ydx_hy+eNhUO96SS&CC6xnX z5a}wJ^7K8X9b%O96{hbbnWpx{tMbemc_zaMwJH@xHpnnS&C4*3!>F~K<*wyYgxFOn zPsWT1!TI3^?L};=Rju5BXskL7+9RK}>e|1mIv%FNgVr!@#WXs{VS4R2@pB0}gYv(u zBRgel1Vo3mtQVolAQ_SZ#@_T{9T<(vThqZ6{6kVH9OddhNqW;y=-m8;2L&4py{0f_;e&d};q z<^j?!#x%+9qBu3se}gdR)`p=F^hs{SK{lbR7Fhnr?KPKwx!CJ(!dq^UgGXK~aS%iq zyYE4oHj6M#W0K!~>W86vEAO(=#_v9=H-_=2qQ8pWl{kp7IXv}wNR8M>PjP55vaPP= z)kx&KA9kM=75HUrc+sZ~LXg7^FJh#PL*r$dHLq8E@!-}`=#qAj3)0LaoHoF51Yb;2 z$SDY*B3b?pmA@0^Z-+dNfCNq%=#zms!~n?0=W;>x;CdKB~NwTF4)Z5AtW^i`4*EjtsR8XbNdFZuKVrv) zxRbbf05%9X+J@jK4vF$-D1JKBPX~TF)la99y&CP2)T_o_o+X76@M=7Yd;HW793Ap` z#+u_ZPSwbk`uq)HJ9*cDkD8Vok1?`95)<;_oJ|I()$couF4ADN7G&Yp#@s1IA+E11 z)Jm`*W2%;jI4B79+QUeSQdGNshdN2q{gT39jdOas!(0~86oWmJZlKSI+R#pDbS>nO zpWgOF;E8JL4)vyAXj2S9NK-h0BGyWjZqg9wg9~1e5Bp6onY00gtM|w)Q-s!Ik5s%D z_8H)@;jM!;UY{|wdm$H!r3^}@Q#79~$`LNh;f- z`W5I(>C|#j{o^jVs2Z#3AS|(MR#WISY8_n<64CVSTu1rSSWD#mqW1bB$cXF48#sfH zwWzPL7X2IEg;<1dK24{sqtE>#byI>xh(n@|UrD*w)9yHnYuecChtI1(i#WGvgg9W9sq#)vhS zt-eUZC4npv+FkNIup6~@Wg$l8L#bAo+*=~Ma2iF*b=6j8J(x&;IDKPmQDQ|)x21iz z(w=~TR{)x5!oz(94B@J|4)cK3Cn5mVvv#M9_y7@B?Y2I_-G!$YEH-L1BWJ4729uTE zY!uA3pgk+~+Do_kc9|+W-el38mHkf;BO6UVZ7*9boBcX0`)yJ(d=k%A_QOWmT)6CI z$H^t&uZXpFQf{7Rr2N5>R=Ae<8;uplwfTdp)HVItB}y3_ zhta7?=RFY4;W$qYN2*nE8ybT=sJmW6G6Pw5dN9Z0J)|)UpN9jqEV5pMz1G$j`U9Va zD1`%d8^(bZM`L-5yKe*0!iIEqbu$>Vx&2oQ)FfI8mX?Xq)yeQA2 zqX@Tg51yw49>A-!a_BkuDW##`VLzDsI;GCy*I>qzA%f8DIfg#B#>Ub_q=3ZZ@68YF zXy%ARPH{o4-9{y(&x3w%|@)wg#pkV6P0KvYz!sHiAl zQ4o=!20}u(1R^AXQc;lv6AcL^iGp&|KqWmyvD#K!TlLkp)S_bRTd%EXFruQOQcRU9 zw$$zztg%v!ntHzHKeP9_C4jc?cYfKKz2`n_ty!~X&CD83UWW7jMNHn`H+h%G4!#9xEoo~_;6q8#~D#1>`74s2#(hjPev{5)HfkG{n9!Jkca zHoQPs*cK&9G~G%woJK|8-z-bSBk|)BH~%6Dx}`1(9Bq8WrCC9#gbXevklz4*wTzi z){QMqA*G8g%|j-Nwxx+tdk~p6y?Q}u-qPyDc@>pmGoDGYHTG`*;$pK(bBzjin_E7c zK)nOGRSUV(uIh3%qRCrICZ;c*ZaP9X8&WoS7)iT9k-e`B- zW8ocK&z$xz|G-_-Q)UO3nIE=$=YFz>2iLdLn`DG&{Q>iGfPL21&v=Mg)NB5UhF_`FneX2T5o+3e!17~p;k@ zbf{ec!RGwJ@+Z8&Gfdze1QwP*?fD&J{MO@#iOhr1Ggv31ldX<8 zxNQ+zA2Nd5u%xif%j~6hReBbgA>6I#wWxl@q%Zr_CFCvfL}wS1Ioby--+w0p;9r!>22clQ zF)*REuQ}K4$LVG^p+V0_T`6lq1d-$so5X6eO1X$ zG9TchskM~JQP?&S?elS^vEgJ^z52xY^)bHE$+2#1tOT$7Bz?p8h!stse?ebd=oVfY zCeX?&oV*DAHksfvZ7^F{CfA)1Pr!GXD1C_%O~BGa`vjbaR)bW4u-5t-5bjze3bwK; zDsIoz=U|A1v$uBgj5&ujPw9-mQ+qTSM4Jjd-IRLUB{H~HceIRy-Z6_cR@uMnzXcwG z$IJ!hc%9WN2Ime(L`2z($~lW(g-H7MKdb4*WD#tye>tIzm4Qg$3np-^4SerQX{vK= zvMna$I6|Ui$l#kg7WA4(W+T%tb%Hg>Mjm4{$9)E!8^s!LAduB;qRYlzQ|k>(%iI2; zE~tHAIs+Q~leBal!8&bLaeH$#SDDUhipuo4wkz4D$5x$wYd%Y@8-%IfH7f=rICcG- zoj%#kj>D5`+_voXfov0XdcOqwx@LU8K6R(zw`N5@k{s_xwLXcdDECcR68qHapGo8| z`0|vjS6AFPBWpKy9aL;)zx5f}!Ioj~gsFD{wTpM)w^lFN4pit0y71#1b5$^ z_CD+WA0^>myid*PW2F4)G^cI6yIje3Yf)eqyG@4MgnJ9!1@hk+eA%Y{tx3H%lDaRc zgLOKJ*rWa*$-yxtfG}9hnISib!KOe%QZOkiH=`EgG?7zBSxI%Amda>I@&Vk|ul2sC zQF7#Vs86_`09rq&ydB`cIc)nMGvR&F$41bR4@jC?k7FLx_68gZd@%Mtlc70~>_WiH zfq6>Ac8jCO(4re@_Xq}H$8>(utMfWf%LUI8W;!#HOsGqFE?2UXTEN1zrD^w%sOMrRVpe|Tl#vepu%!`A83$MfW_XGAdKa&z))3^?1{*sNCJ)}wq(7B^F5Xp#KGc^MoalIQghqiSkn90EM}N~^5kquJWn>v-`X<f_YA zve9Xb1FC(inXy_})UQ0?)Lr8i94RDkH%JcRA{RV>T!7Lf)jg9iVA)pWu1-*_ZCSBNr0+nG3kpyV0r^?0CM%oGFJA&3BOCi#@r{}b%=0{xm&$%C&A6V;?K%ry|VbTT{AOu zhK+h7Tkm2kI2v&d9V6NomnSmKwiE``!?-;l-0~TN+XD?N_gHii1~UP@dmHKyYm3X@ zcu~2WS=w-dz8(sHH5Rut6uU5+O2%=H;}-7+#^*mFz%p))Gb zuA=r()W2A^r*rn+nCM*;&@jIROf(ei6DnMme}YGBM#<#XbHacrh4)p*m(cV}v<((b zfD}+XJ(pQTF$2OL_jkzhm?vdM;10``?_Mh6ZZP7$m0--SFSjR?Osz6)!76#Mk1Y#Q zxqHcbeB1LDIp!Ru@p0=vJ%IF~n%KB=h^wv6EZUA|v88SRc{L(#*wAwc#mdFBx~)*L zfmt63qX$A6u+WByqt%Ad;Wh+mH4=mCJ}@*Q!M2^)dOVs0ydgt(@b0_B17y#jq0WNl;bF#sU2Td!(Of>-Rbf*%psrAw)sQ7jdNp{}*)$sHd zyEP+tdWkQ!ar`T>cshDc7*Bm)Rs9W~>T|+)+J_z%eAylQW~9A%R~J0J_13}h^wz&( z@$?{ZJv`m|dKWz1Oz7e8wC82N4PiXxMJZvx)76i7s2J_8|D}1gcv=WB-QVyp+&^-F zhmi7T#D_3aHX<>GL1&TjzXqDvG$0=Q4>|}VCH{QmG51HGkDSi>&D|SzV*fDbQY126 zr(;%i@7g1qvAf_Eu!*qm_l$1~zQ)fiI=uW>#oU7*X}6#%cOO2IA%WwPE`H|f2Bvmt zue0~|G58km?W1_->NLF%8qKVfgMi{uH=9Rb~O<|{9y_WOu-Z#0}u?Ogx8oFBxvHAQvbM9+>{a(VKs~-t_FC{}WB|T45 z(kA!!Oi{!4L(FCHh+2^dpV8FL@KBFZ`nm3hSW^mPJ0fkWzfbo*?#9x-3b%sfX07PE z0-O5)^PAvz1uOR+^C}Rzx0zQ##%(mO8ZO=IdG!u)-gL^Bz6x;budPi;yBGAmj4$np z;HUe38QvGi1UXbL3u(0FS1)TsO{d}EeP8wGEu+>eS8TSd=28OAuriG_31dXoGILkkniL= zleiCIBo|3f;y$vKQT>#tc3yxW}3UY6$6 ze#5+CDYRd0fA`W4&Bg@DEu7Pu{&}c8fh7oE7eLy3UJ?}g&4fY}X@z^=1bd`3$I2e= z^(I2QNJs|ujJT4%R(s-9bQ-&x*XMrTSp0>OuTiMsEpBM?zqCit;xTm8#5s# z!{N}bUXWu3Y2qcnp%FiwJtM6F-v6XQ9>#8e417PyE*qS__5-h(y@^q zkTS(_cl-}EV?J@cSA91G$kyiy5;CuhO(7toDyACfxceK0M2rq;Yh?|Y45WH6q9`mfG%NL_mOUTpN&kL|Ith(1;PBE6vf5ax3*@t5Z9 zUHafG;?@Vh8o!0YPGE{6}VDysYorgx;i&$tP{(*?Wj->Nti5b14pmUBb-RQ(Wp5-eK zH|j3HV2iC_rj24M=n_R09F{!9-UApFZ~ya=hHO)MLx2cS0n}Bp2nRZ#9@ZCyKsMGoUJE2iG6kKSZQhv{sz)vTPzxQ z>HoCf3=1seW)9aFTHiU5)$Ak`#lfCou{%izShQwOpK@>mTfhJ_GHAm5&nN+ANi-Cq zNq+od;p}eC9zqFLZyB>61KeVg#jxUR4h68#Va8bZ5r$xuVfUVx0WQ4%#Kw4u7~%a6 z<2LT3Hrl@|*ZtoO+P|!`V&dbqC$2Z{6$uQL@+d67z!J@T$}V(YWOUVj+cg@{G(vNp z9atC=vFJUUcs~90x)6mkrod}0aU5fV3~}scP%^sQGi~-?Vqm7wtt5Lxc=XHY&Ilb| zC~#-}Rzr5}{Q56TR~?0k-nWv6yftD;OR@9z^X|Pr0`whiNBiC@jQ5}1x1V+!Oi+C& zVbw|3g>?FL<*^MWrz^7Ol)q~$u+mhZEguWr$gWK+SHE%3lJofYofr`ofV~#}YNT*Bl8O#cV-dR@4}SJtvcUBe|PB4br85*Ng-LA-Z%! z_n6}2ESTv>A7UsOC>l`xnvqMr1DLSmIPFhNt4BNhZ6pMb}vVZ|Dy497#ag4dw17xARl zs8};N>}7J3mk#9Egvza?v2J_g$`+%{wC`KY`>3~=2#f5|si|jiqY5T%%P$c|>ALq} zOuNt>I9csL3xN_pq#5p3>_<${sn!ldfEd&;u~(Sb?;{Xt4C;8(=O(f%xutRCc9nR^ z#SQbBS#Cvl(dkYjft_V23pZKvLrc~dtJ3Pf2$}nEF7Es?#CH$A>mCD0$M78<+(Q%) zQ+_7~FACi&C?8%#0aWv+pn&`T9)S1k@+MT?{@|U$J44eIi2WGxZF2u$Qcs^`%&ARj zEM|kMy62_LkI>@nEev8UvANz&;(TH8E_dz;tfm$0<^CCxyWi&vEy4h0M$9JnJ0`Qs z$!yJeLlEnnS{>wL0KXSlw~cG=AGyB>U^2tly>~*k{sx?FgxRQ!y;GTEw0-0? z!thUfy@0m5tS7NtHKm zThkxeZO2wR!CEpQ*8_Q-q1*FoPpIGe1qShJMtbM_A4egFUFPauPN92VE{A%K@&h^* zaEu8ULI7t8z46uFhnFL>2G_lxz=WfA(A3(r`u7uSFQ|V%nfrle$+qa`kbA;UX=H9= zVH(F@8Gc400=12y56#Sw8Kh=+1T|wp;-u$ttnuGt8kY?W&P)zsqQ{+J!&1C3@gR7L ze^*<7`h!zD@Is9fI@4)x(8|O!bV~;Ry&Ky$n)uvp_GoH%@zYHFKy-Yf{u2%swi~Z4 z1fg4`$+r752~RXx^`}T<5hdAVB3oCC1BM52d7*DEyF>zC(93~SzvWW_b?&s-ztdNh#FXf-R@^8%ObN9Pvqv55i z8ZvKob)FZ+)L3=6Tc)bRg~@F+smR9NhLqRT`X;(1J78-CMLa@<`|GiKk6w!v2x8XF zxogYVtCKd}-t+M%viH<_My+J;yZiVhSZho0W4p8Z`TM1X=xD?+&T)?tz#>i0;OkcV zbN62lM7qXaQ`Zi6psDK_rmkSz$QH)_Zhc=s=vUgo&NZy z+EUhPgDLLc-a8O7S}ybT24BGxPr-GpQE(CG=lk%r3b%i9bPvUq8^peF!%^-dKeXmP zP5%BKz+c<}e6;skdjO}jC1G`}kFh$|oOdLgr6CUmS3}-N{TthyH=f}0c+Tg!faNM< zr|Jo^h?<;hHwkm@e|Z@P^F|_uVNP%CtSdST-OFHR+FDa`$tV82`dCW!Y+09+h~)4k zBh=*uu3HxP6Pp}awQh1R|67uimB%UU`fJgf>slyHuTB4~N0VOH55Dlp_3NQ24m7xD z6GlBuK4Na)+Rr(!o+ETaUft2kp>6>8XL6rtTOcRyf;F%E!LzUH$R?z9bmc z{_)hly`g3#I^N;4Sx?K(FLXbi{|Q&?j1K0ER0EgiFr?*-karW$lVEdC8c?J*wwZrVg?2iC7}r8EL^C1O}+TJL^lj481jgz~LxyU!Nij|QjN;lR zkaaNoqNvozgi})wcy14q#cgp}Z2POA^gFVs-!{_cOWe_FSdwhiLk)#)$$8pC(&9FA zW0@NJ6e!d8AH44e`F0Cth0o=sul*@L%!T)S%7Ka}*=6sk`1|hjd4ZB&O>$P1(VR2j zPLj{!XrHkP!3_3D#&q*CggXI8y@quc_gStXbN5_`o&4vmL5vOaXa~{U`Ug;IWarOw zPs!m0kEM7t7P~5&f%7AP?~3VhAfXKOLun>a;iI*Sj3s<9`$XaAGE$lP+t|k4%aK3U1P&`vLdl& z)p;s3L&d{9l7E{{@qOJ;;X#YP>wb!#V~YP1u}tx|(SC|I0D^l;PckXY;Ew?60>$Ou z7lZ%oUNLxU;KztZzrxc(ny&QllE)-%XJcDq?oOV)?p1sQF|9Xhs~b8>;XB=hc!klkll8jvr*Z=6Pt8t+ zf*?wU3&rXO91*#(2 z_cZXnPbs7B0W-cq{sZS#W1`_~<6oorJ=I+O4_Czo{&}1N-FZ6YVrz5pw~dWvBX`ih zb?d;&K>c%_*odN!bM;uyLWU*~um2R;TSa12H3j3h=j(s=1)OX$tB)p{JMmm0Y>)eR zhCwJ-*75OkK0Jh;aiqd`xZlSsj8K+Wccnj-2SQ6gs8*Lb*rZt5paU=mf+@|}=X31K zxFB+mJ1;u_+(`Z}!{3zhtVsR{=tAUCb-)BPG%eCXr$IuEtG5gSQ0; zi4El~EOXGSu+0BO(F(!Wuk6J3mZxNCE#$1zHyU#{!RNxgbkb-lC>H9zK(Hnj7q~u) z^`hB*7!hueM+9Z8WwV&P)}PG`j_na0?ke({A)IH5$P zn{&TN2qvAUyRKFbsLif-(`zpr@eu<+?FIR@r?kx&kwi#s{}Fe=MC-DP8Mri+_*UE5 zdc77B{Z`xQdgVq4UXRx+3);M9>UAp8#JAdd>Ge4!lOeF$6QX+x>`rtm2g02-%JdcQ z9xFrd)YI%YW9m70rnvSgXA#FPIxlba!DW{4-Ovn0IGYG2!)&ww1IGv&bdv(Ep3AV@ z^_Gn^Cd^>hkO}Zo9o#>d3?4pH6VMy)1aj}GD!Mbl)MbO@V}$+<4f8iP%)hl^{%sBO z?`W8RSHt{!rIO?5s*pJDL%&vn3qm*&*(hG0<<(tNm%^P*D=`-D{x9Fb>`AnRk4@$y zn|{UQUb0bJI#QsTiI@JhHx}$NS}^YBfCP3q=^Lb$Ch6^X3{R{X#Ov>P&1%P5S?(^g z9)?w@JK?r%M-cX78`iUa@vg+Sf^MU2#h2mY{YSjrjWyuABfW73e$uII zYh3xT)u|BU9cITyxxJI)B)ie^jZ4s3?EtgWa4%6T{m5_LR8+tZ(_F}G*o+I>}JWc5NB@qpJzK`VQ-X2MozV>4a^G09} z1dbtx`*;Nc?BL#JA@CT3NZZMTloNuD3PoBMiR3q3V;&(nijtZ!(n% z7T>E1rJ?Bziy%9KE4K}M!$-^;!*&KgZ!EaWB*`>M?oyJ^#ziIBIjnfQpP+bq(lhKQ z(=JbUTV9g$5Z54Va%UitL$`fN8l-;~?{iCse;xuF=nM+(FquCh29SG4;bUvz7#eAs z-0hr&ZGF$fD`k&QN?-SoX~JzL$yy~TzD@O+5?!CTCL}!*>}V{w)g-ylB)L^d#zZHH zZGvdfHX$M0gdk{&ZNlBd!cEv{GC!c2=WZ-~Yz3o+Z9)&4&~{2=!3GoIbrWF&63Vv1 za&6dD_ccxZGeKc4J^`lNn7iR|NSS*Ykdm8PU%DLz-sTPcaPInT#(r1*sz5?rj{EK0 z2+^JG7U*jS7g+g>K~}tAk5VQwV@rcexTh(OXU6MqGs0%PnsYJ}BKEsXImR%&``M&O z31_)&`id%nbptpL_7wA>Y!LV9A2peKmRR$?Ng*st|60Qgc}Ij{lUrJljc5U;EOgDx?)=lkFG@P zaDQu3o_iXd0U-n$1QeNJaQ`paz<*541`~5NWnlmRHVv906`lIAH%$!IO%wPWO-WfT zh(xSBnH;%5Ih*?={;I%%sD9|UOZ2{-7BS|e)lOv0Igw{-+ZFiB#A^OU!wN8yICq$# zHTRh`y7Y|h!+xQ#v*=XXwMp;!p}tRye1BKp@W*|RLEl)p6yYqz&z+DH!P__8QGDt0 zx5(XQ07zp-hr2OP!0m4%%yVCzPCBZ8Ce`P%0d1IePZo0EfTq37>#{v^MCSrMdd8qQ zXL33e@DepZG&mj`byA_oW<0uSGz%h+7KpvjeP#r6_>hTxr($=Q*jh@}%6BC8eJ1v; z#73V>k=(rs@I5>6TEJ5Q=e+}CWxybz;PsVk7RF!(@3ei8^e-&)Wqc`e+EzHHe7wzU`)h*7R5C-l!cw60B<|&G z6v2owYdOen*KHd_Ra6lJ>;1Z(R%-`zJEMspV|Sdk^d%4BcoMh#2F$n|tO>}Bvr(EgDF5s2=bKmV8@4nlg8nD|{?X8p@-**?=T-A4V z0j%x2W?~stbiR$0N@M=C(g0o+FYj$z|H7+k{b&jjZdC?ISS zumtnzTGN)^VEj4v6tZkPQLl!>X_;NBI-0Y@zyi(;L3r|2aRxo=VJN_zl3B%wDC7z(S93 z*ARmxlML+nqyCcdhPDCjmA+?^@2QpRX7@#H3vvr==%9IS?|cnCgFL#DmXuE8j))YR zzP3qy6a6S<_M>RJX$BG&*HXD>(FS}c+nV%Ih&w}#Zg1;tKBkxtqAX)N$O`#z06Cmx z>_0C9k?jb`wL=Cr0^hKR+(}t9YLHz}54iW9XWBOSH_3i8xE_|SJgiv=a@YC6J^Wy` z@;Uc!*=ptGHgxzr_he*8l%_s?dv~t5c|`Ch3}-iUO_V!YKD*qfry5D-1b@{2f%2mn z6JAzFOeYefcBuqX7^?czX#Zs-WFa18Igf99u$M_!!|1C1Yr+!zun%5Ro^!k~7R?zx zSp&k?u$*Rh2d`JObN`=u>E7h}j^sK_qiUOmpI6vc;oT;$-ZrmMTg5Bk@uFHjMs?qb0Z{GNxsHvK$Quxde=St{ zjhh+r6?WRsxW9m=_wkZ9n&h9JqNWR4O!s~_fpv{`G5{aD3QNG1Ic3n{F5jNyv@Rqg zMFnFRJJM>K`>R!EH0c+%Vk|S`x$SMon2H+fr2zRPQ&J-(nIjnO`OK0x96@f`oV#If z0zd_)D$*OcewQE$*o9chAqitDlwAJ&f|@&-TnKXCO4Oi{zV2mMr~AWmEm*^FQesO! zACDJ~>THC0?q~^hx$XH`x%=x1x+3eLFQSl@?d94HvVLlEJ>Jjt?TH|(UpJNT_~D6E zHVnD*be{>=h%ZLM(Xi*iu6VzD&+Rh6lARgMTsM?G2Jn@WvxN}Ms&V_0JJ5Ut=VJkD zcDYXk&(UKG-P2BvB7zlmM`a8VNT?JM3}LOWaCVpm8cgaocDH=8ErSD^T`|A98O+a@ z)D_0O>hC_dLbXp{JCPvlD$5$AlfHJeA{yJP=IqXa2J@~7N9wy#wBFDX4$}m z+7Vt3_O1s)#;eHew0Ii-!LvyYDk{@VzeTl+x^GR(L0a?fkG^hezG+$$VuMb>zVvl6 z4i;{G0A4Dbwcn~~Y)?gOXQYw_d!u_3jLXOaM#PA$sSb1-#w0nvNpo+6(%s)5fetz^ zz}!@etiH@1TpBRsQW?X;MFF$(Yr>`Y;N#DauU#ax{rsUMs)K)K6<4P*Zt}e4M zC_P*&df802MCwqmplZS8Uh*DqrCpiYG;PA|+ddlf>JP?V+@%glUL7VSlz_0vuhRRT z?zyvYHAj^7^RZWFJJ~#Aubt=&yatzNJWn>yXrAeH*-kl6_B9ioy*z7q^hQKckz@1T}E*42g&&!DR~xGc-?`~A@t&0Qf0lSOu~~rK$lYbBCFelq5Bo2hm(U13q8ld6&uot}O%%2Vx2iO){V9f70XqMqSjUZhjxyQNMLh>pf?&yn=hD=l)tQQ;R*V zCu88zzU749iuJa&rS*@)m8zw6#2MCI_f6|IjI?gWnbuuA%({O&(Yi;UV%=AVTKA8q zS@-_at^1fvdwCa+$sAJR^;7kXa!S&yLuRN3 z~oqbrZ70A#F!qNj60F< zTRitY&pkh2{lDY6O`e<5%lcP(?(?2|RI2q~y2J%wbm%d4*zB7LSAmy2glthb^}D_eeb_0m!jTiax5@{AZ7 zOLXQsou|RWlqGiIYRi_@9x7*Hp89z)#p4f_?v`E***f6V3JfXsaSZZil{XSPLCqRJ9s4~Ih)R4Fq}|RQ*n8fvhxKjzYdA<@R#HQ zfWti`k?S*_B#-2L$edKPKf~z}o61mrg45F{dk-W5AJowN4$`GLDLK`P7t=TJD5A3j zoa9LhY8MEx^PTK(Qqf|%+R~a@qSSbZvqg3xl&^*28P1xKB~CBFbqWP6^Bdni*&Gh0 zGo8I>mS8uI+-8?8Sh}$Mzsv42Cwo-)NKbQ;W8v&II;B+DOG0q?&_NG=onS8Z+jU-jdEa-DVO_b0STPxd3!(xi+#ZTi+N(`UVC^Y1x zY{I$-CK6W@2c#LHX|#2S=CSw?qHvr{1IwWGPO)8sy5V_JZO`@ zLcB7Vg({9Ife4E0<(ufN=oi;t2H5ZQp8qd!zixlg+}r0rmIoy{yUFJT;CxlUxrEyUU#n>X=J}ZLiB5q1GbKOfY?b7Hc@kU}BFITO&Vs zUdS^=)zKaSr$q^5aj>t% zV@95k-KAstqi47uy2|&gugX`7au+YDU7lB0wNTx@OZJCiFJ6h8Gh_S9h9gRxhw*#I z^ZysFbXE7lVZV;9sxuFop6urhfocXT_SYjXYR;;j*fY<^FjRUP#cLjVF|HlrM}2iz zghhd~oivK>qR3iLrs3&gsw$M|^q63)lZbYpkVM@`2QkTLi6a=L{3rDiu&u0dD9jis z;S5`ge8Yw>^xQ3;+u^y{$Jy{Q z&u#GB2RwI|=k`9{#+%@|H+t@N&;8JI2Mo6Hrh4uzp8KKa9t}}QsGEi>I4m>de<1XL z=O#O+e#M@4inIURF1;%up#Bu@U5U=QPU*NVu@YlrrHXzMon8|ngplZra{^h1O(^jX zF(4wYsIQ#rh-$mapK&$IHpJW`cj?kTKx`gZD>R8WJZccU6ejHm`swT(x? zd8qWxlasT7b@%DdayF1Y3A_18UhjwpiyiNKlq{&MLqC`3jCJ;sB0!2+3#u-Unq|hc z>_|^cFv;k8iCnI5;47p{-9R@>hzI6)WShg6nJPqdNju3&BW)K;{V}yQO-EtmF@Gb` z!H&aip6cu+kKR+NYRZ<@Mm0MPS@2L987OFhLclXnnBk;d&|OZ_;T$R_1D7sDHp5x_ zpXJsq$qsQk$t}5X!9wY>3@LW$NoPCd*>Q2=31*+cV9JylBM%7mXFEeCfPz_Ni;Y|< ziBZ$0nD!c&gMu*3r#q8Klxh=+f%^m+2dKD&PWgM;6xnN1#Zo)bwG}8;1ty^wiC#>K zsX!bJB*L&ONz~gWibDFqP}OsSFFUA#U>#24$-845CkJMLx_s$^h0OKUISvnj0w+MK z-d-vT0-N$b071Spn#=+$ES5)i+qj%OAkbUT1Zuyq*A(-8mOz>B6p>HV4B=ql2%t8I z1xR2)h&U%Z*~%yfomZHHcFE`zXD*R? z<}O=;_B6@Jf12ON5I~}HjYg{84dmmf)9dQqTzjykO`mBeIu|+l-Df0SaSW;t znUN6$0&$f*-C0lGsYOdG7He(3CTg7`Cg((q=SfWUXQ>e-QB1TLCD90HFDc@6P?Ge! zq0uqUMPtbxg;g{|h=X$%UY6^uRVp;rHkHL-9C+hW86ZWEf<~54`KpqcCIVJ5cIf#< zvXi*%L^HqmiFKZ^&YRYOTzU*eao$4}X9yM2x1qAz!xK9L3FItTvS49F?Q%t7G8amt z$+1za2Ev;cbhEghtofHG{fC$V#Hq0Z{&awOe*JlCv>&MMcuv`3D=n8@B(o(u$$c7)n>H*e&SMvyMA|kY%4qu!wsN4F`zPY| zwXjFX-yHkzxoi>oi0!c*9IAcJeS8*5hsnvo-R=sq@UHzk^II_+WX(ga-B1;0AM$jR!?*VF5}Cwp!nOPH-6TpUdkke~ z1eXP7aw_D6$$BpgOm$CU*_iE|dCA(iHJr`Er&IjQy1n%)F(Vmh%uREDYW9m}y8Q?s zmD@}8>pb!G;Ir;OE@Xq>TdPudolNOw%e`lR$=HYC{43^$JG3oa`}>BTT;f}Zd4(oz zN}z?mWpg*>=L}>E8vCGgGTf(+qDHd^+VciOw7KnA)nNPMV@VEx>uSyI$Ek{)>E1%@ zP|iSY$$Q;my5q5YBD$xOD7;PXoA@ZFSMSv}xpx+N+vH?UhOLQlxQ*YJVE2RRBE#q0 zjbvafJ`kS)ZRC}87FqWaX4vwStZ28V0GjI2| zmv$y;y?t&fuY+4gJp(dF%YY1DyWOk%1DR}tsiByUdEbj~_F1=+O6QG%w~pIelRS5v z;sad9;$_dhws+&?!ED%d?_5Gd!evYimodPW!N$i<_a1E$-TwF%a+&LXxzvDtQ2Hae zX>7XHG3f(Qhn3dner$~VJ{E@gJtR{u^U0;D^~%cxbJ?M%*4EW$$%oE61qHXR>{|e&s%=cA+x5cBl_U&hDwlXWDajr{#HDtQ!kBw~N_>eVlH@ zA{SQDUX%fB9lvA$>5RH}!sxx8tcd4+ULf>txK!x1ph;i1MC??C%pw0=rS~kO85onR zvC_g-gdCokD!`iWf!IjkIuY|}ZYqQ)ad;C13~n1Da7D$kpK-CmRr?0uBD#BtsoF=E zsA}QBaVBuDJJAI0iVeJkK-nF+yF#Y`I^ElGn_3@KB-hd{`%j@$ZC$q}j0Dv^QRv~A zJO}u!-G)r}S#)CX24z)+bp_qfP~7?0e&V~|<6H1}nHJNK@!<;o)zqQGJ=rAabiaYy z)H=-6!CJrq@$o#%^qp;9-!XSO%->p!+jEvsQ_rhb3Gu7@bY=&;k-R{;eGEH^s&3B7?t#RAk8si>tuf%O?U9JLrGxzcIdZ2vvCs{8H z&;Rvn7d&&pnr{RR{mM?BE^NR&hIdrx@ew|;`e>?oM`$wVldHmk9`9Zfn8EqjiSV*G zj(&b`pDDuf210lPb&UWF-XdYYn4Gz*1t!-%qpn$e2$sx&5~m|-vwa-}ir1%1QTuNH zwg6~Mw_uZ~Q`~e=+fj6v6_M^zmk*s50*EjYo+b|&;k%$rFzj?MxI=jrC@(i+t4aLD z-e0aE&<^J7&+uWv2$-s2{B`$F{^f}s$@lS+Xa}y~@>@GK%bh_WcZE9UT zPp$FzWmjHh8E0co8WovK0_~{>|K`3hYZ@iEGL4P-sf{^)&bm zH)2t}+oLw4?F?D#)FI?f83H)d|N4i%WH;rZPk52>hC3kWwtiSdKyD$4%pW{U*p>up ziPaWk+t1M8UUN5&t^$3xgR>sxqs)}r=*YrRtlM=Dndco8CI}J z-|(OvocBJL>+&Y5Q6T*Fw@ib)5#gdA+Y20qhcg!_&%hUl5xY1cZcL+P zuh0Fv20v>`4QWM`2Vx|n^rmhJ?rs5pR2V~}$ftf~2L?*9XTtq1HepliTgdBe?}c*R zP{H2xbr&&Uhm(|&L^Zh=qX;6=J8+v??^6O70q#R{x`amcx@khil#6fA|Ji^$|N8Wl zxd_YeVBobli;2{(}!V<1a~CN#P8fcd`q31v6?&L!m(9nU}rn`g}$KT`Epce z0d^e39Xs8RZ!@6VNm4quJH6b1j=t_j`ns#W-mVeX3N(+Hz77~W+{^<}KvwNN%X-B0bCfi+et+RZaxWRC~oWm z3*)hTH?`)en7x(_IL`8W^8WnelKb)+{`S4izbqX&?J)2?VN|#9{atAUzGL1D!}syC z{Md(sZvy*~EqrhJk%8|>3KD$xFZz1$efXbI@O_%{1>Yxf)bN6mF7Q<;Zkb99!*`P4 zTN}k*kK|Gl_aoAV;X9O6g0G87O~JPXQAMQD!go{ad&P%^FY_onjnZA9?P9*%iWv|^ zju`Dj%<$hl@!xMTlMLo{%YUz#NZpF58{yt`V{taebNPDRy`R-lj|-HTnqq?smwrE< zQq=EnDl@=6KEiv&iZjgBX@(nfuUvlHv9UbAr^{G04C`066k&9{?HzS6v*_^y#Z2L(l37RAV01h&27%;imrvWu@2j zZ<`8rxLLR~eF*uh>9>}erbi7s)78-E6274lI%ok6-4t%Te2Vl zycB=kCo7?=i|oW{*MnRLy6-&b>M6=458d&a)xOGR_!CXpa{?HZ=@Z;O>}6BPQP^Q? zs0m0uTld-`9K-n!(cFbs!H(L85A5pNP&+Za^k)lsfbY$=3jlpTj4Wn;< zD1li{lV(5xtS3t=#^4-)oNc?g*Wh!}XgpY?J*Z0#zSEYT^wzq!R`zh8&)SbM`PCnR zGVC5O6ExQppzAevQLM)<%fYJk%6O`EU!h+uS%;v4SS?7~7@8KK9kp|VHOZKuNR#=9 zFk%{~CR{ixI4v;jg$sk*r%-d$kRwA!l9U`|4LF172xi_n`{3-rENl-FQ}!@S+>!wI z-VWhA*=u$9UJEy!skHF8sD4?0Y(x4c&2utCvoox`toebjgI+$7%1ePv|H@`xg{5z< z`M7)fG$>=1=H&&t+PB#q2jzt6aWZkmDIdE@^!VHi(W7S%WffV*s*^ptres#8TzKZ7d7uj56;i`4Nt_JCOMm^${3s$*!Jt)pM3 zVWZ(8Q@pHZGq?~szVs7JmId8^$cu`J3nZ6Td#Gm(RtIzTIa&sQE@bkzdn>B zUVyPG!wZ7VrYm3AkU8YSAol%PxNtv&jOTH`$P4<=c;&xeW8NvB3ut7=$*@7VQB7b~ z9P?_SO!v3c*{>wMmL7{r*XyxfHJ5=5ubO4&z+-9xwZ*|}lVyr1h98tPmL$v~uVK4q zsh7W@K0Y>dl;sEF39GgH7Tf$x%tx8_d-ops^8XwysmLHJ z>bC%B%9`7yY5%64Zp$>9#`Lf-fEnVvq}_UFbm4l%-2KsQl=i~CMN?*ri#20(v4FCz zy;y0MB{!@@z2=6~%nt5OdVQA0w^@Nh6 zMbZ4VWF*gZcs8}(f-cCIT!8iXeN<~-4XBV<5+o48oDdO{61IskQ$M5SW|Wab!faKfr8RE)Jde_ zo0Y}-Z5h5jFnCgvd$T4X?I;Va@WaV!R#7GA078Y|9~;gL*b9Fs!Mz{!#NMqMeaY5` z6MfhVV=IoL4Cu5YsW~eru)3FdTeme{Dw{Ey?s^&^UiV4*+5qx&36S?hyGt(weOb}0;=EPaXCh^#8IaxNypf-BN; zTT0H%y1&+M56$!Y^_=1hCF3J=tQkMV!PL78v=;46|FX z=>qQy=h)oVi_lQrUt;q#bB~MdR zw~eF)7Qy}v$v+0mZT>tixSipwh%*xIaq8w9CD>#qy9-p5`yrS{_ID>M$n1OZ#sB$d z(=*TXDWe`kh-o9yL19btrn%h3DGqb}_3zVhpmPH&>|dQQuFb9HZcVhZof!{cP^+7WQYnap#GF%tiw3`rwJro^=vRVvtc01 zAD;ph?O(~z*x}RIXJ`2|*2tck-R^a3__ou)F{8SYmS~414FTHXA92dGUt4zsg4~X5 zFtGN2AZEnhVFG&kjkoG+ewx98{9bjFa#=#|3?^TXOpM%R8g-jg#Hg>-C{Xo&TY@oq ztj0$9uYN!4;}yqceOx|j9N*N*or;?3s>2^}?DlBd;ZCGte+P@wPSCj_ zc}SCN-5h9rXf;%3-d+j6z02E<&!|%pYLGrWAMh?AA^tazF#n{IcEsMx_fQ`H_vCc@ zzRB}z#%1T+*RuWMpA*%Y>VJ}6$Bu@OuiQ#pofl1ThIzpIDu;Q`a+Yu=jT0^Av@V;d zsX3e2y-It>L-Xb9pMK7FHj+a2Ksbb5r;YD64f3w}d1+GD8aQ!)#>XSu%oWo&Y%3Pm3Os7y#Tf`YtfAi|Bip$ISOmtdvPBP~)1>2Ob(`+Hf znn5@ynW!;>LnXSW=wD!_{a)tz{}5M%JEY%NKl>&;J_;1~@nqyHza-}c@|nupnKSG$ zs?EmLdEZe*I=UNuK<)5d;&PLJ)Q*0g`As%e|Gz!+t0qJhqcgwV74!e&%&#EV&6(fs zijO_ne26o@9Mu9yoW1<|AQz$7^TvnX8||I&UqU(Q=bmAX#9eyk89JadLc1-sQK&^ZOmHj$3{mdspf!_D2o0-(F1CqhafRZgxBnu>mlv zY~kU7sQRV+=gHMH%S8?acvaG4sHM!r`!!x0Zz~~k$gpPRS3Dwl#<>5RTy!=NgDxWDlHpTrezwOkN?26*iY-PS!8C|49U6*56u+%^7d3XXC>nx%8F6X$HkZYL8 z%t)5V;YcrA4Lp-fwYv^pu?Y`7cu|62nDQT0T-dN9QEQ(|!EoH5<4F zoE((RC}Yv65byN7qO!$HDj}GH>e4!6r*1Qu&m}0p8S$LT>KfUuli#KIrQjzESa|KD zR^@p0&O>gRQ&n2Hv>Jl^gL^!gp;M%^;)P*GWusbO9<)}E)!2o7(Nf+r*rH* zgewC%r+}ELh=m2XFE~dyH<<6v(2>MVbTSgIcRmdLBh&$yG6C0cp0te^zu@U3p>J_@ z)uf6AmDQJzF(B?j*W1Z1OxJ<+mro(no)czXjUgdX^{I}K+VyyIOfp3io;dhewy@5e zyaXIN)D#zOoU?sS*Jz2c(G1==JXVMdSXB!wRgViC5n5kQD799#!p8vPGBCqZf|F9f z@hyzND!HZalvs$U3#h?8o!%u2E6=cCs)74i3JYaN9Sl;QoRKml=h0gTnu|U-gji;b z?Rf;~5l#r=iH@}<*-7yz$s?oCrExKOI6W<0f#9D5F9g1i!4l2@`*p5$zHJ;ePLxh< zx-shHS>(cQ$*_S&E*?5Jw%-?d-y=PD46gP8{C75PkIpTm7cHt@y10bnhM1uW8@g3_ zDF+W$^{lbmXq-?VgG8KLiICK!e(>ff~vBaRngcJg*wycF{t+Mg14F;LKrbB z2~Qdn9S#Do76NCL)huCVS!PhIyvm813T=5+>BZ}Wg|efpw^?P2>T1eji{GxiPl(Ff zz_z5K8XAQ*yA-g^6i^c>pe9^EO}7P5so~#d=5a(+8D_9BrmQ#uA7`j4fisMDG)b9Q zUCoK+Dr*J^#&Z?<7=V#yVypqG1anN;Pf4V^ROWF}Wm?)bBwbN;`N0bBr7R5DcPahA zVM>oARUHRkMEOTYm9I``aCWew13s(|iD?52VY!|H4h9T`hqFs`Hmfetu!zO+VJmca z@-Vd$X&gQO;I&eCRIME6HX{4KCwbp-af!1VHyc;K65PSKJ0H%Ek+TkEm)m7JUUlJ)z9J-yfrft!}!tGQ{V+^Gx)#=Cs;AWJ%Blp%9J>pk}w+(f=RJU7+p8-s|Nlbk1Mnzc@|9T-V;%r+JG zurCWe+li7+TQS}`dr8?sqx?#8N}G$Mos5m1EniNpA~?OA&V_KGDf_ zCMi{ylk_pwic6KMtYc2nTllBMHCH$iIYUrUf+wFO<`_H_5$KRy-l4{y85eW>VF9_V31iu!>r=_9|Z^e!Z34GL&L3T?{s>wFqPw9=R(Zt z;Wq+TziGG`xL?=)t4T~D2F)gVd4fnM#FQp?2`iy9xrQI~z%w3W0kTT$7whv|gPkCb`Vb-9gN5 z%+1Bcqe#Ip<&ZTNgst(ySSrSb>jkAgZd4J~PQO?N7cn>MJW2HE-+r2@-#*VjmGA%G zJnI{jA#`PX?qXc=tb05+)j@cTN8d@#UfO2)mJf2_D2y?z**g1)5^wZF@D_gJB9C!8 zi5y{7HqXS^XmLzOtSaM{?pRe!=5eV~m31_$63kP&X`*oRRe9CgMG-vi;=S{V5@*ci zCC-m3N}S*GoXqzQfO9yVQuO^P({KOJbxIH4W_3!^AMN@%I_Dq52Y%w~7CC=lSWUL) zGJ!VV;>-6keoV(5{y!6(BF|r1AhD)O+{$N*oLbyXxXV2M6}XDO71#cbjuZf&sH|XC zHMy=rhToNs%Iha}k&NPE{Hd%;6J;+@mFVjSTCtuGzgj6sWzy;3B_tP`$kEh^0hMsw zt(fM?bt+g5>1)I^c}`z&Sy?5~TVBb>vW|G1YF$7%87NgwbfOAarp?!ONfkK%}n4`pbyp5yxHYtm6aMh@bzKb zJL0Rz%32`rnO9U%8&=h=!6y~9oTrH*-cY7A>+z)uRchJHE5XDx2IzP0|)7JUBbp}+M z1m|0a#;NaQGjG`m4x>h8Xec$prW6St)kV!23T4DIEk%78x=4l|V)N_cMYVM6@vm+y zGWE1%<8iZ4QEW!chx){@H+75c6gVU{9t|*)FYz_i2~HQUeF=Z>tKW)uM16zEsF473OCHphaQUisA|okGXoBwVOCx?BT_!QI+7cAw98G>R}kKxab{q;n>v7Zss4uw5aqa>3;$NjjnB zg!Zpplv|}sbn+P>mR3q_+qZU6aZOo%#lq^U0xTJ3L_YJXtC=SsUAqW{b@kOYN7Q}` z!K%@D_A^nnK7^q}qXIsvi_eVeDP*i-jX6b|E{ z6U(HjUW^U+(rA{=pzG{i!Vr}a2lJXF0b9Y2^Br($xaUg>>f^1A&?@!tF7|`>-^R_ zyNzRDu&g#hbDMb|dR2+@2i!C2tbY;i5UTcd^i%DdWA)n`?~m0_Z6sX!sp0tN^DN=H z^#OlgCva)d62aLYz0~($&&UEZ-=OlszNj#Yg0;dTLJZ_tRx9GYD|v#U!?Zk>yB1Wk zg28+Ze`#a~5myWN%W8dXcd}DOi>2+}ge$T96q50d0BVG4526Vd)Vhk!F-c{Pw;W($MVBd%-JU7Zj*Ik71I={lK5aiRG;z@A2InaU zZ-1peMhp^Dvs2IwNUhQF! zMfCRpADuhnYD3ZAHeX3At#hXhBZ-IS(7-NZb?+#|3+oS4CHR|WC9-E@cYDI6>okJu=>Pc zJ~FhA%9jK3D|B@Wp4q0`_Rq_$EW65ECjCwwTV~WHfMzyr5S3qpYpME(XsR}IeM`}* zSr>}lY(R0ywViL8`X8JMW3o`C44hNCuZB<}Dv#akVQFwM2-g#ZPG~hf4k#W(LfZgp zbj)O@Ul$M^jFcD*qDU#pNqPq`z+`(ZH_q9{F->uH@*e%GyvBYfdv1SR@zwuJ8fvF$ zqM}zA;oxOrJTKvA_`QL=A!Q%gL4Pn`8DS^9N zL)c7Vl5+lztD&PGm65A8gvboR4jVCR2rXc(3;4&AIx>2w)b7?020awFh9GEbaEM8+ zHH4wW>}CxiE*?b+hO8kRqQ-*oLDmrJNo?15R1wuqzo?!E%Z*w?a8^d}HG=>f2!juuUgA4LJXxArdQ&SY>Hqtmj_hxp#W*4%}JJ=b};UolDBkt;>C8na)ix-1;WWFEg7qpYJ>W0<1>an@tH^c~Up+NbitMzk=cj*<9` z!LV6E?g^*%Evb9d6k0*GV!My8oU@R3oOUt@cx6^zZe&EeZ>Gyldokl!8Yd&dg7HDN zHfcoE2wJ>G4Yj|x`}GWpqsK?Jge2j;QYPK4WDu#N(Gnc2j=hQya?RZwWU;hVH^C+J zKzuK&joJ64S*yxvKSb3OCz734F`E~)T5(;3_dLn_W+oOruP@r#nvr{v=W05s?R zQaq+b>qXd;@CtZd{^E?vi=J+ken%37xLULtMX?9>EHrCa{qj6@yHQ?Ax#0yCku2Q{ zl%mTEl44}8$(N^Q>0PtB?;)-`h(swQnu4qZY=*HJ0HOzh_+;ufV?-nv!rk)p`CO zdtV`N2yL#>haGy*A6!wPbr@Lc)IZn--(?(JQaAvOJF~r zN3Y<$1CO<{6KJJD*_;2wS?$b*qNP^m~v)ds!+8 zy$#v(2`d7c0qI68oaU<8%O)iDHhV0igsn%4d?HirA6iri)C2%Nkw8OEU1AB`3_w1S zz}SBcF1UokYHRR`gi7pf`8C&GqvaHET&|LfF%uLB=gQC^a68R(KYHEpW`l8jK>L2KE z3RVs6iK?A#)n;a&e$ch#jT4v{Mq8{nPRmQwyb7hYxzrh}JJK7VjBUuIVbxU2dyaoe zn&ug*50gzbM0cb;EWDj|4Jx``K|2&sv!cE<9qO#k)v4UaWpnF&+y#1SsayQ921<5Z zacxSy+GB04mTe=YOQrxiPN)v=4K$WgR7dS1D2KyR_|*`~zhSm6a-QwXd?3#G( zgiJ~4+GB)vsq2S2+xXR?H_O(^#QmvNSfrYsC zBB;fIPEYaVLr^0F^_n{_pa)DIWhkAB7!7$xs=4PrXbP}3RIg+{%xw`rdK zs3sJP%`kEbF*e{gH|SSnV3$?oHOf?wx#omy0u_6DI%%%V@N7BP8{S!=?GLMKo2QK4|FDR==+z#xY0l;lFW${ z*|ACiH8nFoj0~)?C(~qEg2h`e(@Yer%rsF?l_tldSaEZw)Ei~$<^G5oQ5~3CubNu3 zcvnJP1O-oiXw5>HGUhhcQk*p!^Icqp*{$bk0ow;snHJ2WX`<5fOZ&hEg<9`OHD%P1 zC8sb8{kL0Wp`kzPP3{aFsX zn1d2f&m44V;s1@3+_v~%?*SH#F&s91kD9+d+B4b~YR{=R1=~}$(QTP*BdH5)GY&?J zY!t-m6RA^fSg(w?*Q*Zv@TW0X>o#0zP>_IEIalyBh!O)woRT?+i zTjvMgmf~&y{{45X&DZARslsy(o*&`40?)O0rr@~=PaYnwafcGFe(b*Gqn!b-XG`J8 zcXEC3PlP{zDd^>tb@|#B_*uUrk3!B2zgc+r+YEO&-2a&_4y-IZSs8}}ApZ!S1cf&# z=ma?NxOI;^xW#uDtJ7`_vTNIsD>pm7g3C>gOCM40-KP7D>3(Ut87MX3R+}zl5Mfsk zr7*B+l9u#XFU)KUqJ)@PmXD4wwI_2z{ikzs$d`IN|JgJwU^{c3wZyoN9)+TAIkY0~NZ{M#dH)x6L!QY>9 zYVG^Qo~h*`_9^GsROBShcIJx2pd!&)G9{*osFii$ldW`}R*l3XPQHD=QWa_~XpZpn zdjFmRVK8tG@NQCYys81jX`%GEgj0Hem(puV0|fQ7W&I-pmks)BE09=RwObcD*95#J~GNCQQ6vvil#f?ea0!w%EEThvu6l_31^xJ{*EQVu(w=6ZV%9 z7AAtQ%9QN>yCIJLEj;Nsr6(^`j;AF2P(3rzjPkJ|8X}@3P!}W012jL=?pvAw6F^+e z#z55En3|yJRjkhMLq+_XA$}H?!0o5j=h>clwm`RESQIM7>ow0E&_6HpOpPnq{Z~Vr zi%7F%1|eEtJJyvTE%2@HUqPclE306%#x-M~Yc>(5KF~2UpGK~>-2vqPM;F72NHLUd zN`E|G3%DxufxbBsq6qh4#99gAu5o$9fw3?P;#wm1!!^l^$B}7Rcat<{9bxY^U;NoD zknWlxhJA>_xr)R<>AFQMTqe2FO!6MMCV}yD6x}2+#vuiy2)e88XG|34TS$)iSK-}Q z>%(6~qh>YQQlbE)#?}yhzXGHD*H~MPzwz5`DbN7Qu?#RZtjx41`Zdat{;CD=y%C7px3)c7#-+A2f0$WXH^YDfg*KQAG+h2rnPYp~wC zWN4iXMSN(hHfd~Mo#It4G{40&$L-`*hMV7t`D(KmGxdpp?S`$$=k)G91c-g(FP+nyQE%bT{GOXWn$pSl53oG zGHRL_6T>{}#8cX5Mi8)20^-sW0H2qDxgu5qJ}>SG2b?Sc!SDibn*=Nrhe5LI&TYaS z4wxYU%Ov1d30NkclYm>rh;YDk3AjuGZjpe?#DfxWi#Ul(Ex|ITNx*c?lSMvZ(iJE^ zYF@V=%_Ht9R~26X9%8dhBwaXVBAdmFOhgPFb<+49I@SjrrO+7;J8a#-l*b}vy|4)U zpu?BK6Bx%aJD5fywNZEK?uv2sFQ>TV!2acdO2V1xMcN!E45WhcRW9BT|!Hy(O>!z!H1 z#GgRoP_X`3kOdow-2KZBgWIEFn!_BMP#OOT$aEN{adt{BdEFt7@(y7eqPW_O1iDAa z)sC0rR9e8y>;$si4^mV-54CeOc`ezi>tRq^ve^=!5COW*P@DS=$xjnu>d$X>cb>U_G}^zPHodiK7Zv;JFrW6Yw@3{!ZyP z71~3u#=k4HDH4kCSHf=`V5e#>z$`~<|GQ~}z@YqvT@*P|hfy2@*~{qnTMd89efs#- z8#tR9#LZx*2%j$1uv3o220hrH6KH(8UE`TyrvG9siJ zq8@Q0vb&SnMa)B4JLnzGM2M>0X4H-u--XD*5%YUwK_r(C&xY2bPtolVsDxx8k_U$r zAzj4%OOgxJ2QBqVht{n?o}jo11^x-H_*oLOcCIa+^C2Me*Q3#3*TckT4?uQd#d#;+pfBNLgyu7UYk?|rbO7oM)eN*72spQU-}DXTPc zIXfZ-cXRA_x*;Qk4RX}l{Y)1o8w!{UBp^m%Y6Kgm52}KB=oYI!X-CW42uW7kmkL%~ z)PawyYcg9@fuK&Ex{~#oEi`rWOjKazVOrfq`W@Rs>34|NG1VYIqlMw@T(JvZ!Q5QP ztp>(#_d)22M0Q|7*2KBUhJEuaJR4e@K>N2HQnS$w@WI0-o^q*h%tWbkk&GZ{T6qmN zoa>-}v`GW|_qJeULrRy~LdDiJ%ifKNg6v+tRE@qi++{O6vq4M*bt~rtni7qU6%8v> zO2i0{U)9Wxbc$g3@E+l$EYSe4-ri}7j51IW@dadc5E-%YfK0`oE|KH{lTpi8TtqUS zDOeR~nc+GImIKo;xJ2XadSWeSg_?o6e?e`SC=fUE(Yhnte40ZbR$v zBj_vGm@<)Pt?rniY;tr+J4e!ZE5>`b$N@NqYQt}=wq`4oYQ9*X)yRpE&K`9h^Tj_x zYGMe(%_SB+5Db*0#uO&?WLQ!l;$R~b;#VNRye=^v7$jJq-vCaEai9J>2l#w&18rXh zLtjTI>vhfNY7AbJ!g{3=ZzHWR2<@-0tw*njwU`DF5-W_1p2RCV)3T8Pd<2_cl<(%1ZvBr?Gj@xg zL4h;u8rH!RI9nY0CsXzeticw5)wprN3O@%Zc3>tVHMHJNZn%RIVJ(q-9e(xlujWF2 zwBM)n!CP}iM=TcLcHU(+C|>9IISvsnHMFCNh_(9zD56E4c^fs0SR@A3$x0Byg-|paduYL0+B+~4g zV_U-eW+v#cu)bLYpoqR1_SWh82Djh4ntSxk*)k7vgW)7HV&6o=6ZS7#dhHv~^ClgU zq<5A0cPdsiDV(B^tuGAmAaYZ!j()W^_%7jW3fYbLct2%Dup1FqgmDUq!!&MGOiSb+ zd*ieu*dLNs>0F2wCQ=B|A5zCZmjjsI=}@yN`}bCZP0ES$+&w8LVfmyQaD_1<<8@^2 z?8G)yqq7?vXctgYOQF7T@2Y~VC#^9NnNaXq$9lm3Lk+(uCrmdI3_e~Cx)j5_L= zZ}XLHf=%1lU0`5fG0;%+1HlBTSDq4ClR*dw-tkMN&*?iIH<$9YitD$zHJIOOb zf4w?ANg5CFU_K=+(7;LRaWz{(E@qXMB1X1YhZvl1`7k%)NeN)LBqDv!VAzw%T40ny zQ5n*o1?X9{FLDssrrOxo@sI2|`oVc`XP4e-_3d>4G6Owl!B$VU8C`b#a0IqZI@9nt z>G{lH4vB7AF{CCVe=5D>x5K8BZ8dA*mbI{gn-HvUO>i!~|E4vUOe2c*V>=DndYk~N z56JAL36SGWOK6;y7^P3M`|FEfDv}dxxH+l5Lj0bS3b-swjO5IPAw}Ia9BgTDo9)WO z!41EkBPUZH_cT&5?c?ZR`m@;^vg4AnN=sxn3`EhfS7nAJ#&1WT>gfnBm%(3DA-I<7 zWJ(Cv${j#A*g4i2-8N}z3gi+!!p9=qe}m>#8{&&lCP1UV<(z`89c=h>r6U#{ic47L z3I{K_uMP82s(KI_0TqbsL)e)F{=4C0wKF+f|0uZ3o{Q+jjURzRYH02JK;p&*X`ZJ? znFQ!#&m}OK0&6NZu%9eM9mwkzJmDU5G=z7W_DSKcGsU(AF}e7;Zl;S zJP5@`@gi*Ep)wE-b!}P(@tYW)j6sc7$hS|0EKeH0%@Z2DQv$K zaUZI|{vvBFwqv*0w=_lb^u+fz$YrgR^e71O^;xzNELI$s3 zFxokYM;`hUsuo(4Z+^9xz35i~6IKSf0CQeKASkAwozJirE&jqhfKp6({*z;Z_+uVI z&}XVo-iANkDZ9|WHf4%6sl!dSix-K+;wZIK4}qiFsUI^9l129Zi|A^a%gh-bu>Di| z{FaOE7qB!+zqEhaT(@}tf>|F(O}+zJsJ~h8T?T zK~vF5-u{?pqLKY`B?Gu;55oUYus1Ui^HjT%ue^&0U_rVqoFVtx1uImEacGTuS?b^Y z*gQ8d3F9^<;7&1dT2_u|L~iCWpO#Pw2NP|T^YDWyG8#*d1@J)0{vIsZr?O<-rub4G z4TAV`ge)0(hFUT1D)XFzHR|sswPBgmeW~PMI6Jf$hpP2AfY!DwL*XAnjDRaGetT@) zb2w@2%0R&ED7PkNoH&jExAmDRKXV&hg_=7 zF)57Cv`i2LO$(-lkcYL3)IRN7qWUTiXPc932lN2IGx`E2;3HDFL5oGLorKmGw1 zCWetxGwu0&?MXc208#}v39cK@f8pH$cQ;%Q+yQuw;a$@Anc$!j^nFs)=fI5gEkCBk zukJ+Y_Bp$V*jg!nA^@ai7XqLaM+fCM)|q&IH{m-_;L)e0mF)h;5GVGcrVp@s^0Qrj zvVBEA*xqD9kn+6?-_~Ei)4x0+>b$q7(i@D_%kXYn$`5c6&+=mt5FTu$2``pl9#}#U zsN2UFl*5ltLI3l^W!3_+#e4aEO{4QDBo;?aZ|wHYgST(_QEbzg6>A&9%;VSXVLI62 zoeF^97=9XU#DzEy^k+lsU0@5qKsviHooPNSPUD=$20{W@uzQHx}jinnHzWcSP9zAyt`J={hukD!4 zo|(1-sJIVbF`)x48>b3*|Cjeu;@j-|CVsKq|M7h#@lWTJR>kUP_sfryngBk*6=dJV{Q()j{iclgr{7Yr2@PO$c@h_wzRIrOusDP%JA>xR<5iW`(9tmPjQJ%mmcC#neJr& z(ju8Nhl!q3Bw{24zl29ZIQ&azNC*xmJ!gja8%goi{1Vv`B3)martibDiNjlgeAuSE zyFUyh_dkv?<$}T2G~JN`n!69yG1OGwDbZXIe5?t62%AO$*Z8BU^BvyvbU%UoOF+rQ zt9PU!<4*|8Dy-Xv853|}L#ta<9P5kqty9$fi>~0{y(>6)DVDCuYzIFK67l1tZwy$+ zTjx9h<9>nXe8|AJ{DkJY8VgivnrLAD5R=H9As80V(!*cPax6chdF&-CZz|QI+WM5N zoL6e#1gA+gRw6gbO8*lDL4n+2NGT~LA;zFY4Xqo%O0@ko2>leGYh>H)=!=xaMIgIt z%LxA=q)jK({O3AJ+Tl3mI}lE&efSGhnd4QN3#3VE|7Ij;tlfyeqy!ib z`|@hv-Q1UdUP7o{cQgFE_T9hFzWyF0iLJM4Y&*+?0efW@_4q5#jLN-qpjG^LEWseS zk^6a1;Ubed3ad9;8~JHX_8=wRmeTqm=tHgu<9B_hsPg&(KP!Bo=s5 zIG^{XDw>Zsb#LTE3(E_v6!8%Y_4t0y-IO@-{w#XAKU>aLUV7n_207Ab~DI zL(35%o<3>~2c~*h#^UlsIuB`nEWwBJAm{5mx^YATwBWC#1JQGzNr+^UA(2Cg>9tF6 zE`Olmc-~>%&w%78dqJZm`0DmR))M9ED=s>6!e~3+YP9DL%F_?09(O3&jT1K?0#DE4 zILOChQ0+t7ayPe8dh6+FlimWG@QRYy)#~Z)9^bhU->RJ{4=fS~f$=;kHK|2tW*-Ky zp2|`VMNqb+YIjuHFtk6uOLF(jKdVGq>y3ZGRa!F1mg4!zQP=z^3L?@{qTo`R-p9Yf z11p;2UTcefCTikaoc3XyDo@8ghu|zztpCA+RX4jk!ASEzZ~>84mNaS5XAb0 zjfc*=OZ>~Go*Z-cKtS$jL6+h<2*wK_v$QhId7j(so#NM!<$<#47LTfzE-5+s$DA-( z-G0Q!K93lG0LT)Mm&0vnoeIgPG;1$6#l!jIF{l@1;_DT2s~@OIpHdR&@9^)5_II7@ z{c2o&O>WBgn)Es0o;eG~*FdP}#!3-)&v6{6$iDqETeeMX_*xCTURe#9V zGTxmfZ9j;&W@%+_&(iAN0c@C!t&Ib+rH!qY4`)dmTZvcSp%wlKad0nu*>AI6L3#tY4$^iGbvkZy7CU~pgmh#g>*NZ z%+eADW@{-(yBXo0LD^dJN3*o?OcQZ@le4ugh`;yAY;E{@yu%&&I$%FRK68=QiCJ2E z%pKZ+s5`VH__oi>)=FdV&^Dl+$#b%`j+e8w&R=J1vj^RwmErwx31Bv$tgoQlc+xMw zL)*A#mNv2xbw2wJt^LR>Ee`Eajb|6i-i+r6p6;=CXsgiXM@9g~jh#KIMfTx2FivM4BRYCmudA=wsvkVUd%~^Yr{C)n~MmcW5w#a zY0!q2RP|ujV$-|}7v95DuxcFijYyj#rR$bixY!rI@yqlH51Kx7r19^di8)qrc+@S$ zS=S7-Yt|AV55xckNB&XebQHlSCRPT8UG%;ruHee`G6!#$+azYK_G88#T#N;9l=iz3^R2y1% zG-4iha4|*^H2e?BDshTVZmrJ71`Y|cCmO7bk;{3=1?1SOzcOVI1@mQ~JV^xpvmuB} z)QytT=wvJ@1-ZB_O(+BZ8rTpVwVXd2mTcEn*Wt( z;Ll(F2Z)G!Zj&M{_kw}qZWJb1z41svCYppq8(Kej74-{l$F?Q44gg1xKA?f*ZRP+Wg)5QgU^B|Dn_FPBWy+lwr4J=nugW|jMG8thVl!^ zm#4iFfVqW zk;9ACfDkJWUM+Gv3%Tgd+JJLIqjTfnx^0LVaBgmNZW$mUw>CPr z0dkG*=S&wOozQCn&gUDQb%X2bCG@UFXT5^n+vse9I0^Q$_cuD52iG;r@B@v`gDU)R zqq7C6t$UI3mAV#$ia{l9q3)@KPmObpk_#ui!8PcJ`iPMq?c!IE3}Z7%td*`QLH-0E zp#L#g+Fmhfd8BWxQ^WxSr6iZ=Ddf+0p6fbd;}t~1kZ=(Ap6T04HxY3!(W<`J1JGc3 z*m1XN#fTa5W8ODw<@g)vcMA|{xF1imrD}7uMcO>1P!N_`ntIq9Db zXb=4F!Mo+pw5Dr!A}z)!##bneWt@WanS%vSE{bK$#nUs)jxbfH@X%0P;;M96;tITl z{8_eCSMH^xgVXR(;0eA4X8Hm%R|RHPmjp78SLdBDC756Cx27OPA@V|G zKgbIwV=WN-J*&cJ~zU(RSk@l8Mj8fQf!61ys^LF?S@K0*_cw ze%xq$pdK9)h2xt0#2Z(DYr^Rk@jJW(UY?AAeGg2)-wrHa@E(PD;C{syU|ts3^qCzw z3+&=|w-AfAFMtfG(~a-P<+oU1%URH0tdSo_%)tI)nfz{H;8mhrejFZmXrFU)Ev|m< zb8al6Fs5NLr8X^;+BlC_mFv#UJkfa@59Y4H%pdpmxO(y9@xZqG#F45K#=vB>Jg~wV z_X6OQYTdaJN2%}XLu_0veu2Y6ZUB~#z%|aFp}uZWN968YH`=+zUvJm*HV2}SgRV_- z9$pcHL$s-W=SG{~x!LAB5f{I@9Gzp9evsIGGpl+KRp(h9oA@vJePDsLxQct0*|oR2 z?uqd?YY<+k0*ksrS=7%jMF}*N01NZX?$BzoPh7}KxKW9KbF1#$Dyx#3!)4|zkf!c@ z(FY|CIJc0E$6-b{+sL^N_(ylH4>+5!8I04eNBs54QO^DTNHpG@~C}7=lZW zgqsl#*A6&{Qf!d6<*kx+wymCwI*Z3_Xvn-(Nb2!a@U7?6V4^beK5Bgzko;;iOyzZ+9&J^}Xj~lm% z8^v*BLGprRJyV|TL);`|?N-E)iBA}Xg{`3Pw?^Ort{b}i8*pyhF;Zrnj7CV_w$W1yCCECgeCyq^w2WYt_Neo?-P5Ph`EpEK0^XzLdsLeZKG8_0c_Pzk zHoG9;+{+2MaUEJ5^O6&CpL4@rj=6|=8Sj7DY6!W)zi|f|0yhLO`x11xRx9&OR=(yD zB04$M#Gj+llje7w_|p_FxEsjm)dhaGANXeCOuILctyL!)i`ZIqC}+n+I|5$z_J?<) z?{Q)+95F|g52DIVF_|JJvqjI_%go0bkIHUx9*%Jyh;r`ro#^kydG5MET?%@4pD!7I z4+5uQu5XZYopWB!_p?#PASHDa=vRrNcM!RYxgfI|T9bBR4Hnj!EK;eFxPH2}5Uban z64!^XE1B@A!apkvVvM+yqqY>A$M#HgTO8h^JW65_n-%{;Mv6_m4VmX{JYNXV%#(U1 zk7D2-_J=Z0icQE?63LRL;~w4nST%Gnq~Cd^_BX7BgJ@*b1U7JYESna>esM0gdsZJ> z)*qrGggO>L>~j=f@A7Mr{8~O}^`Yhcp9P}p78`&%;bJrW;R$FrNimz!%6Mc$kcC^= zFb4Pzxz`|x%{_=!&$8#_%hH1(*|ZIWE3Ul6KS3EyKM-^iAY)Odg*_wu*H6Zm;f=35 zjAX^I7u$@d>9bP$Q=@qN+IkZ>PTWuut%<9ln#%OKIQ|9aNeqTWJlxxe!vpsFPx`x9 zE&72DXiE-yzQYCtXMQg?1T%pF6U7U7l}txMkQRtT1JA>%y%2vrSii^N^!pgC$fOvs znM3Q6pq55(fP%KX1hoR64HZ;2?F*QVX@!ZH zcKB&;e-B-@|bp>RPrOldUv z;pokX0%xCckbzlo1C=+}GWhxU2Wo1pmM|-9pwi(WK7d#)px5V5^~N zf8#V84plprxXra%ucby4o!0`oc)UK@Lbs69Ukx^q-9tJ3?MQ)gdR!X9wbVO)iwvgL zg|WG75zef=$eQeKaXoR+((OdfCWEBc2Wr^~VmdfVbx!-BBD!ZD#9998%wqwZ!Bsjz z)*i5$!=foVe*tRvHBb>1b3XgPFu2Ugi&8?IeF&(iuZ{~BQU|eTzW_s6Qod~J%0PJEhucYJHx8fmk&$9EC|N- z_!r!zB?E?S1pvOpZvuatg?+80}&TVJW$37kA^8d;cByDA|pRzk%OKY9FDrT^w9^FJJo)xUb>i?>)HxC%^sQmERtIW0sbVb`O`|hIB0-`~aF4 z$m+`&kQ})A?sTZxkMq<>4B3iTl zi6gA?tvvX)5^wu&MPBppEX0$A$6VJV(q969YwpM4-S$4PAzc3W?!$8yo;&dHR}429 z?hn;(5*lv;TEd7K)DL5XgM*}`jXMOW)dmcj1bkDi-NFiw)IJPvE8d{c0CRa4%|nR% z^=wnv`pYh!C(GZr_b^s38#xxe6QsPn{sU_nC8F<^>!)Ot$8>dL9qb})@U(=H zvU#YtaCGYx2{(fQNpn%#MPV1uSHy@}WESy;75+cRk$u5VULly5n5i8gV8C=ta&}Tk z(M=%*E-ZBW8*Ddw8-k0%?~w^3zx^w&2Ss3;+d@mrJ_J(2dL;;ohSq5^5J{;cxOy`- zfMfli+4LbdvPC9@wMcA9-6##2nEN2|UP6JaJU1ugR>FsetQL4K%70%X$f|W{Z+%(< z&HEcNGHJP~CcFXN|2|Ox}rQ*4b$|yKeUGhIer9LvNa{PfO%lEN?YJ$ZxW7 zM^I!o$Hgy5Qc52t%a@Do*oM|oe?ZH9EY)b4=aXfh*PC=yePHI^z|5w=%>99x?chLh z{Srm7i<~diCQaYJS*-y=YAa@*82n2dKyr51kksf#OUL*>>k>_$Q*z(!uSfChVh6rz zQgN3vZtA2xD{xG_S#5a8YbTFCjtvhFN=4$ZJK#>ZaXBDL)qM#Gv6v9qfM|5Kf#eMn zoOXj!5F`JIqctFux&wuhSN?O0Rm2*FY^`DmaiuDj?tuQ1p`@?6_3Stt;1^?WgB%Yn zj(}kZpiuPvzZpiJ=@$h*(b8=gw@MO;aL>kwp}6_20I+BD?${HQp~|a~EwRs|v)y9W zMBr`Kis?RaQl0=})F?4N$%^`{O$@+CP~18Sad>CSEnA(4$cPU^By@)@X*=qo|am9hmFoWdAUI5i41>^RzjT{plbnw zo_se&iw(lg#8o@|kr(I*V23osZF+80o{i#boLRbUbaS?zpBs}uV{~3;;b_8Yq4-~o zfOsp_4SB7U+S*0egwGfSP(uK<1J`bNH++_c>>=$;!23ijjBx%M1Fv^bow+Aa_|)8( z)EWNzSTwfZ*=z%iZe$*aU%iPk1T!oi;$t(LtHeXdM(+yBj(>(v$c}@pB86s;XCQ}O zdZKAl5pNy*$CqRmnoxo*V@??R?x*~Q4K3UF4_V(D1ycB>+NmGv8LH$^WEZn9rk)ke zJd9qpB$rmN$o$VaP5yf~rC>gZOJ)9hk^jhG{#-m7@0ZfI@Z9xF!*hQGn#p3iZX5kx zWZtrm{ClW4gCqRY6V?c~WJ~GZl5tkQUv|$4gSUa*9Ldy-!8n*We_4XgQHZc{y+ni~ zgJCZ+>|jk^J$mn=EAWmtXF`pwPK*FwIL(C~^KJ)Lhzg><1DO0~ake}{d^ZtXeVF2f zLBL-%&U(@JS)#_hYDe-m`Oz-E5%jc+f5L5O)fn>~a7t|^(}7jrgXrPE(vQ`*<^LeU zxv#Y9EJwuoj--3>jb}0*2cB>lQPJHF#E90OM%+|rIn$7)bhV^hQ;Bg#`JM9@;TS>@ z>`B8&UDZsj_6TffNN=gVN)g1A;i#Wwd54x(qO?9a#n4$?iLS2hdn3vR;|R*+qG{Fu zrn7Rq^XB2;15Yc=)ee3NsxOpyUR9;rJp1tP$pQN6QOCZgtsYymHybgE)Y*)<@ncTc zG-E>LPPyv3u_h7={MT5z_i%2bSfIff|8nO;KHfWR>d<8SrLjX9?0wlwZb#6 z6piorhqc^eJuF0?;=YG~W}zadOMl0rM<)COL<$aCJMDqg1jvm8sfi0>LiF2#R$R;E z-aY6y9zxr~J560Y=&8T_O`_{wTW}CJVn9g>Puhd>Sb0&nCJe9o)^fihdWsAp zY#Mzb!lu!BnmVmZYx&v4&o%g55Va|H7w&1KrKI7)H*V73 z3(Z{k%D|VKU6Qt=4iO->v5A-|Z4l`E2AaxBo=(GNn18PuA{ldEYN6bXx>LIYwr6-! zrh>!zlrWbzALn0+;Jw>?=b3>6W?ZZZ#Qo!N9zgAR7_qCU zY`k>SaL^9!Qc^H=={zm)O(CxEDNoW&brtmdN63?q*in23J|+I^*(FfRiIb0fbBj3i zWF5E8r3OHK7{y|u0kV=Hj-H708d?v4g>UPc8N7$fWjGDJQi9&`qK`aU9(IZ=(JPB( z9WA^}In(Lj(y&v>pFj@bzmCsg)TJFdeBpZVRO2}e1e&`sD}v_ixi6VA0%wT54y_bV z$3+F&$cfq7<)d)+_Wc{Rj_b0uHAa?p5a)a+UtFN2;au^$(HWX`rg(UAhCEX|7Uz^_ zATG}owXNnX1W^2p(WNX!f)tTbGI8V$o#T$`+&ojkq z;<7bcLbg0poSTxZZFPjs6uXDQKM`kxG1@cW4o@jCn*ytwuk9AC9u>E{-1Fyoyp`Pi z^nG-T)&xIV1hVW*ki~(Ju33WScq)rM^GZ#>x8Mh3z#yw7c}%dk;WgAXebKzi;)U>^ zQjRzufpTT{K3!1)XokXA~uJUfgu%PI3iohcdpjgoCn<-XVU7Iu?{Ep!|LZdPwVF{ukco67BBKLJB&|bS!62E1|Ana zUcpXcR+7*8n%yc7K`^(Bj2iyJQr%Qx#iw@ zrAz_y$|&lQLb5g>Y@!irK2kXde6cO8y)V-G=FhL1Kew!y7C@4b4xeTdf`z?UgN+br zkV`Ah(#9f`Pk2dwM9te6Mjn`Nkxj&;MgoXWIADqft0-x6%VcVv8Cf_2c&f#bOC%6R zQW~cIy4$mOM#JC}p3So1+!zRa~9n_r%EeDJH-shoeIMMWjUUE%8Dfz z{}dsl-`uK<^2NoFciHDwWzU&kRa_LYBt>gm!sD0DsZjBGI(#!iV&_&(Enm`iZk4NY z&cb4(mRnwtF@I5U9Q{3>@`e29k4%b7JbWF1T;|_dD&LV~PQ{#g#g#pB1Wo&|NIGou zQ5fUHlZ%JHxp4QR3O|Gnb2Q+d)M@Cj-tKmV(_v+x5iC0Fa5Cto|BrOo@?qz2Ohjq((LSVl#(=Vs9e<6+Dx5;uY?SS3NicidtzzN`2hAdr zV4sj?IVX~4>Hlw_Sx!f9433~TxG43uY7gnTYMV`BbfU@}=lJ>fXQ&pN!!}|%VSj6s@Bs@=8ronTd zs{o`Ts4|!Ylt(Y+Qiy13xg1d7^B&(<}#ba*c=9eG<-JFWHSF4EvDZ$atMu9&dt)1Q}Mt=ZamS9Zks z=#BSnMlG!SwBxTU2;Qd+=Y4sfwhWJTpVs1im-un-w#R+i8GAy!Z$eqN)_e`pJk5RD zjn^XYEYxEz=-(>=Hw*W1XJiNO({7jtetQn?<>ImK(>9^5vr*2T_i1O~u5H~o3x`8m zF@8UA|<#9E{jbgHKZ8a?)$T}Um^@P?zxIjU$jWF(DeRQ$om$r z;;g$K$kH~1ybIDwr=)LuL;!Iu8?m3H!%dXKlpiY_N2a)o3%<=Iup~Pv$9&#*|t?mJ!e*$1&7B$DVEyA7bcJR4qQ0}k$hz5YO z6k{4{S#2F+h5xo0>U)FfJ_VQabq#X$K@y6p1qzI*_*C2 z(n99kHx2{&Sa_Zz1}3V41M74$p2267@eB#cc-8|6>;?eNTMbaFBzAI z0TK9Y6G$SYIv~fNV!+p8251n3;OFC$q}iv=Pn%C+kcr5Q^ssaYcaAn746~VN%_!;t zb*=>^@m$lj5SKu7lK^?k*pL`QJ5RGrF4sfK1zDQ028B6j76=V#4A){)%gf3uPe;3+ ze+unt!-Q_ZVr6?ORILk;il=N`8Yg}qggc%NH8R`gLTyl9RWVnB%sGo7p{yieUjS~b z4gs?A$q<$SDrde&lD9s96b4YQu)HqP2BnpIK^9H*mXwg=JDmXU;_oBC`_Y*NcqwNV z;9U}=Z&)!bHwGVT2+_S1t6pgR*;scA1pJzD0R7bxCLV zqZX@NM-~}JV@7>M^Z71=KyOY_5tdsfQOW+s0JM^zJIdlRtYJvN-f;D3?NnS1&@!ai zg7IUe$zolOldMv(Ek_a)w4>m|p9(<{`idZwHB$Nk3No&U@{Q3FRa%jK%tY@(*7mTh zndpzT{tDb`w%$0au~wZe`Qz!Nomcjdc4DzNmV`|_<_G~!*y_)6^~QsZ3-Ms9AQw(Y zTQr5W2gJ+9c+H+WXYMVeVVFucy0aw=1X*cUYkdKd<0-E=9iw)Q$*7qmh_N1&o7FW$ z$k%FvPoYVeTW?I=gdkIw1c_QT%CpN6>O$U&zfKz{(T%fAZgf<+tFyF1v=JXGSAh8@ zYA{AE7lP@Fsz4G=EiNgqEEa&C4M;xW(32=dl+e~KtNJ-vT0MH3PdMac3eO-9g1tb< z|H&sLqm+EYWw+M{Ww%S_X7y@=`UaLSxCKyLq|!T`r1vL1CB4IELAHlV@Ch%TL&|4? zz9_`q1)wAV@CgT+VgXTz%PNdS@%e-UO_e}rkQt{+pfkvf(=4Fxk{LTKc`(X;I+?M{ zfmJf<!2w8G$07kf;fdU+4Www= z!&PGXqLT8{iKlP+-s0(ups4t}#M7BUxpT0N4s;x!@Z#MZ1p7|$^ew?Wze_yrW_y_8 zX*PQorUakx46zXa`{!~_oK85M9TGdEk54C@&Iv)Gmp9*$rMc1ce8RKKWp;UsxK2;g zqB{l@Xpro@1+o&(SIQZNqXqc7RynsR=RW0ZR!)<0K3C3=C>h~u<=n2EmCAWqIStBb zRZhQX8R07B?r<}RUc|bYa zlyg8i-zew&SQ){goVm*RnR5P1InB!HQqHA)WCXWz?pDrvyL82H*Z&VLqUWrX1}9A zqb#NcZn&(jH(AW#>qD}baNTDAE?G>|{+!dwVh$k8lEqB^GvFYLiJOA5&sBHhPA7}$ zO}80kF&Ri>W2)7@Se+A}R`M9TYpNGJ7K?B)S3CG-x|E^xaZUFWFQgCe9&Lo%U;0eP zA>SpYFNG&|7f3koLK&B20tg`ZWf#vONr`v*QPR=Rl~++T#}o4Wz4R=AM5dr}P6Z)j zwMz6Zr5;=0QeOEc+-&VxV-Q9`HqP4T!Hvf0v!Sp0hQ<(5NADV!PYqF)Yzth9x4K&^Ot8iwLo{vKVD(*Ox(ncPo+qII-&cn7 zfAc(B>p9O;ak?SYovNMthI_FiIK-}t6zGgPqd@0$!kW;5oYP4(a3IHGB~K@X81kJ` zh**pzY-vf}kwY1H$e0bpXe}&s6On>KOvFIFNg%MJ6_h~ukU~$X!CBu|Y5+0LnUDQI zjB}=AKj)lTYJlT6=B~);vCiVZFfLVcIm z;7319Y=AR4XBHb=V%7OfVuMS2hz)uZ2#h$hKw#vV1p<)ooIxNk>I^%#qtD3XU*3bs zXUFum09>I37l6}o;$woG`004-ANS;~Pj^5{9>L+9`>q30SAHL6_bQ8#{SIb#oCWh8 z%hQS3EaKN#8#j4ihSyR)W zi43&-bLV^HVF$KnMtFd1ZuSCF&x8Z6q)MKXl>4#CecbXKM4StUa6yE7rq7f6t%(<8 zK|Lo}3|HD5&m2T2V4?IdA-3hrl!riY1_Mzt=2x*;l={w=nFNot!k5P!is0MFC65-s zht*=;V_jx_xcoxy&C($?i)Uh)E8uH)nMYv|m56W&{Nizz+-wtB9W%%$!OerEre8Ju zc=X&lAqsCEqO65?9K3^PCgIP6j_bqyDL69WH^RTa1)oO_jAhwk`iA-pyq3TSBwuzu zMke{PG`Lg2huvkmkHftYB-bz~Kv66Nj?~`6s$Z>fG@ZhAH6cPzt}FJI#d3E)S_9LC zp?50N6%mVINf?!Vvx`eAi>pd4ek;n}18j_z&Vh>!dGn$x%XM1lAIo7L&jmbeh@KXl za}_#UA}h@at&WuS*zz8#MXx-cNG1Ad<@{MW?aCQ)fegD&Idhd0P|g1Qck;ah9t`fXnS*Z8j~@(EozM3VC2lM=ee7a2pt;+!E-l;5pP0R z$8XHxZ|ryVOv}dkU`~3&hHi+=YCu>M6ACE6=sX1~&V-UUfitTXAgjW_5=O98gMwfS zi_5(p6LT2A9^n!v09xruRAM3mqXk1LtZ+WVuyLH2Xu(()Sv3U5GPuf|=ms!ha8pV( zV?Tz=nQvkdV|HXokVfQ5d7uWvaY{PYu{je_7(f=`^+75)Rc=;YVh#fO0K_M<*OuK%2x1MT;dKlR9gl-TWdU!kZ)Htc=1!jPt?ge^cpa3RK9Ezgi4XA*D zCIx7HIZV(N8S4nNz2H(UZr!STvnr0dDht!!75v6k;b2M+AteJAaT$wh8JHN$fYgvN zQbQ(44Vmy3Zg^_Yo>CERo3=AYSy^ZKQ5XDmq$!0ME2E{F5F;J=b{pyT)rVG`dsCi> z2KRO=eEhE&{?`rhYbZEhedxYV2m=)d{A-uSy6n^y4gHyxt-1cUw;I)XxMT?>%?+Y- z6I4C7UsRy=OP!6Y%&R`RMH6Fhpnl=NbMq#BF@T4N2e5W)3m$aNkZ|pMts_FksrG@hSK9pR_E+ z7XNeH?9t3H&%LXUuDE-(v7$2INl7>aRg8gUDT#0sKRW*5j1>E?CY@Y#GfTgRc(@hweHOd0*IrA7Hw@ze*rBAXP_<;ZzMJr@|C zRG=hYf)WzkQ>D&nT(1>ww9li7)C5-aDvXCItxE|h1(um4sIh4f#{pms>~67?DVW2& zTPZ11hf``}Q_4Rce52}HSTUMrhyPJWu}|e86*>Et#Az^ujO64eHHbi!S_V|94UxKf zd@P9gJt}`|+Z6wST&#KSf{qp%uU%d5?bGPGSZlitT3%ii z5Bvf;Qo2?fo|}9xzXG~W^T6VuxDKkKplS13-%HF;^9)%4O_e+1v7#ez-M8NuZD;Yy zcB$zz@m?rr5lJUnjpw46w%#CzlDgwfn_5(c_zh;;%!E}>@;)Q%6g7%8U@2rm6+uw_ zyAAoY^;hrYU`qVEUzd3&L*q%J8|uoH#$Bl;@jd;1-fS=)ZNguu7l5|J1ZBsgGl$x; zsIQA%cP@}qu=K7VOAthDs=}yE4lz8P9-r~-gi!K84x4O2FV||#+vm#q+m4T6V@yG%U$%AbdQOCn@DsM=H zju)ueLh+=gsrNIXX-Xie;AprAHKNvq_wHgYpU;uGG{~Vav6fTaGq75^db1$i3>#wR z&_rGA4HIjL%?LvmFyj==#9H1Xr9WNx(;NrlPOK%;qd#5vle&e!oOcJHmkoB`4+Js~ z1~Lx^pdDM<_4xT^!G@H^n3CmM#kNdDcT<}n#$hs5bWzKDw`M%aH{I+Y?}hY`mQ;5uk3sR<*UIK;WMv%CxPdNw3ah*v zwb_>=&ZRWIcVDu9xzO%A7g|Rrr4}w5f~9^^>WpRmH*G-6U@>h|Z^xQ1N}Y`qCPPCN z>V2VarQm6LI?rj=6j8z?l1oqE9pjN+I!2E9duf zQAb@s!58Ri*?t+s0y@ZHem1GkE91Aj7NQ(|Y~NlUT{X}QT#LX!Uj|(sQ#Hu+e3YI} z3!O;&#BBKv-%fUe=E+d~s~5&W3(8MWFV%nXn1SevG4zoAck*WGVb&b|J0I*TaTn|#H8P{C;xn?)Y%0WjJFBEAzuEHNcjCdcEj`^O0chmAw z0_OTDhH>pM37~gOe3aHH$-(1k)jd?10@NMI%u#4CG5M@;&_BnuRw5Wi|Ad(PSIt7H52@n$|7%~X#f)n^Cs z?Ev0(ym8PVAt4(61@9;j5@O&9WDB%)9KB3JLX7?C4FX>95Y?L#gUa`hiT%k&rK@v+^>`c5dM6a}sYked?s9qa& z7EfhDb>;hD-P)3XiQHhV-TAUH)7;`{JGjTxI7!e+TVm1#k@h`nm^Nd>nb1Mp>{wuJ(^Iqh&eNm7ms-9+vet{&Aq_2**vovqteN*FzpBP`RsW5X$W8|6bpl9U3D;;MI zJl{?>k>)+ex0CHbTh&-X8${BfZw&wPcG`XpQf93XU}^eu8v*Cr$y;f#$gKN$;VcH! z%da9mAT%h_Qwu5HNu5Dfb{bangh|dW&qd_qA)V?P-IxxM73@z@pKF77t&9xU%a|?_ zHgS@(Tfvg!kg%OW*e4|HTEf1Es5>%Fgt&=vR1S)AMF2EiL+h{eIN&k+sEAk2d5mc; zx|#MsR@dYxFO&u2yHkCKy?4kkMTcM(OzoH%Y|rP}p5Vyp0(rXv(3UCNwEh~aO>1Be zN|Il*VSOA#$v$T{7r1@SPPy{Eh*7|vH>ZM9b$rxcjV_ChU-bZ*wI*{fhd5}H$Ljd$ zYj6z|874q~snmX6!y#NFkfH_(eurPtY zZ8MCvL=|%Epx&f6*EpNSn@u#B;ODSX8D@W1hA?wusN^Vnw3-qtK!fP>pk(v=nJwx) zhisSwI82D&c632D(M%6e+_~nEk6)FDrZ@GU9^|mEhd@k&pNa`7%NJjPj>+-hTigW+ zD9ZUeloPW*1GC@XG#fk=@zVg?BMx{_5GvWIYx|s_n&D9Sma0NUc`AGB;%L3{Y0Up~G}LrK-D7$9vxcG49+25~CT^+7WTV+T(^8h(Gvh$I~MAQ{>x>TsUU> z!Qjt0`fjH$SkOA8aShX$NfK5jvjFDwo`-!e@$j9}eA+(fg$pw1`!Kd^oOMdy+e0%r zucmO_R*}*8&s`DeUo{YoMhOp98!vc?T&><|N zw=j+|gpKVHHnEln*fXG7y5jN6PZ$l7Mz6T*3GB@)~d!iuJc-hAu>*dqT3&HW{ez5qu{d@O)JOcn;D`jSN$ZUg0TgM^MZ zfu)4*-0LiS0#vCxY&8`bHOs|s@B=!G-|kp=vdJ?Wj~7orJQufeqZ48NC52l2YMmc> z9iycvPR#rh#9K?vKyRh)?HKJ9ibR=#@d9Evmw(;v(eKhV^&YoPmoa8&UI(n#j3#f@ zEpB8|W37M@y0>$*mjNIE715KPJNgZNyJfZ| z4ng4O;B?!*kcLpYg&Pq}j9Et^^Dss3oSTs)DU1CJbsze8a7xPZTXV(5$lKD7gr3baH# zWAV7~+=gc>qHSIK{m*6BPL4d6-GOU}-}jFEy0qNj9r=Ivx$MoCeb|>06 z4ZH5YgUem`RH#50{8F8<-DpBfZa_&2@x zFnOrlzQJv(SimA;4<3qghmEY9w?a;6zDrzo1^PuXI`J=5^(g^=)2GCLGS)kscmhis z2wppijD_DcueYiHx53q??VQ$2r$?|`;~ZeO7LffT+K@S-8rWB4>>+mMRKa{UGwqzfM1senQ$_k{FK`GpSFaCwN6kz-r znMg~0xR73*A)=AqZFfjpX2|g!@iuzQKQE4(Hy@WGo3MVh zHXk>Fe*v%j2ZXY3F;Zaf2C3@zGi?yD&=l`Z6MwrF;cBqGi&wM5->eOGcp?%YUJcT~ zo7vLXcVw~sOYB&}?m>Ahl4^AsK4{1MuSgfW(jKw%P#3MTy0LAmchxvI<9*qoR-+(a zTn{f=6a5@|V^w;3g&m_@=jt8vO8Vo+j+1{#E%b~2@|_%op1FDSD}DjP0$6+6A3wGn z;y&;c^3B`>oD%aEgoCI%(g%r5zJ5Ad(d6r8!F7jS+J4xGmUMuU+~*`~sF|gJsqH6L zp(DED{~vqr17GD)<&6)Qkc1FOfB@l7+q9)6ZJ{EiEiKpv0%@T9i6xX!Q3=U~qzy?- zZuq09XwjES)w=DvRavbr?pBxGty)*qzP@N#ty*1nMXieaR%O@J;)=WMS}mI2_d93i zd1jvHxi|L$-TM1{-uwC7d+wZ>IdkUBnKS>+Gtb|zeM9(CU{lI(w!MH?;c|NSHT{y& z|F}t?fK+0v|IAl^hnIt%yoNiGC-1Jp<_(6z7x2~WRs7w$Gb7iX#_r8Y?E64ZkG&oX zAI_Es|5;eYp4`_4Km9b`RlMxf(5h!E-f<7wJQy#V*s+;<*B$Di z)$90*D7zdky-%-qpKk+eMX!5t=-xjJy?Nxl-yYik*DMd))C*7V9*Gyw?EfNVyYM%e zoAEODiLl)NFxdKbZMCuAK-;$e5BKRLh@OIIU5~+AkOYlwlGyV_@GjkxtCZ5$;e3nF z3UMAwI0#}&=8<@Rsa}V^AS=)-;Av*HTThqSf*2>B9Q<3XrHoQ*jo-Zz+J5%B|9&@C zaNjd+i;ZxsG@zwGux^7NecONHb-rzw?ggm#0EM-VW@Fso*&)0e;_Sc|?$s4jyRZ7H zUKWkm|De`0q4FAJ39Be6s0E+nJ5z$Kg+RGyqYk)Ke(-61;P}&J&}}Z>H^8`Soxlry z1~atlnmP;xU;T4M173ikkBvH-0@?m_57?(@IYQpHdf;EQUWl%Jj1-<6#4D1Ft|IVB zSZ07r1PAvD?z8Lt_F(TvYIGk6L&fyiCwF{@n_qtpQ!dUXur|x!#3$_mv-{-WcfWgP z=rG@FH~6E=xh2^A)%rU1)%um#5QqO35_I7V1t|F}yyGt+6uf~22jH5c>u2Llk(+*m)#2La`%*f4W7FVoUOa>C$maVRu$Az_NA;W3 z)!@a~;?*+iUU+vy_2=ITB7@yO#VcFz^0TI*`wx@8~%bylx3cYbBs|Z)158B=Yar*9%l*CB%tS;x9lq)nGYJzn*;V zEA`Ni=YuhD2ZkvD`m)9-`3oHYH-uj{SYy9X@qdtL9I zx75MyK>toeVYIL{nDdl?mHD_w2J`4*s6M5$F*Eue3au0Ee}X-T+o_ z!v^r*?*qr-2JoA%g;jqS%m>aLRdd@SPOglY?u}mgosV|ETX6eE4g4 zE9;TW(s$Q);I%XVhF;9pJR-WXe{IL$tOwodzpfn< zL=6Ww;uT#oSLGb<^v$oU%QWtLU7Z%&t^41y5e^^IF(&-ilwt)ns?>rs0vM016v)7o zQ0@a`@a816wYIV}4r?nuchNC8d){3+`0MXsviOc8Z!X$$?>9%>J$~>fPPpjq34{OS zgj4&U61m;Z7L!*6S+vVrvc#$gtn~oa>ti;hbwp<9hXH_#VS| z!g4$zxMIE94tN;fSB+-Qiz@cgabgb6%}~tG@wc&J?N=D|PtF50nZW)og?h|`U4L#giNLCesC+;VvC2Fds* z%$Rw_;AeHFEn}`Phf8Vm;GM{OCo&c>cR5TLb3deWb3Yk|Ys7PBz~A7T{d^ZA-<~(E zQkfZG>g}5L1ZJf2na z8vOA0gSE}zi!W6M;+mt11k2s3C3--9u98-dmHXTx5G*tLk7Mz_+ot4hNosf z#*e>hmjP)>mCjc#$30JKe;v*-@8nDk#bPb7>G*HaLq<$LQU{81ZUS4@1ukIAx->}~ z&25C)DWf_2-rzkGi)q5{$IO~`hPDrN|0Gzz9r={XA^aP9@KOBk@81YBI1L8ygUHml zu)gapV_^`N$R_{N=XHH(MV5l#LLnI1M6oZJLe)2EOM^61qG^^6Zu*M0o7cR%ekqvy zTbwqcUZc2<|2&-t_pe<#IO<2gFemFz4vr8CGWV`;F(b(U*lMxmJU_`Q+5jpXSlRsmqJ4ocf`>sp^G|1n7Vg+IP`2mA5d)(z<+yFr z!W|o(;6_?c&}(YGcSSi~Db%zQ`-%6x?;uF)CL82le$ZZ!MB`xZmu-C;QQt3Neb4&N zM2^qjs_WZ0IO&IBeaC}nt=@dG~!u)oeZ}alM0`WxwA990~vY8J1_)Ga6Kvi;x4KVy!i`7tZv=jxfM_R z_jDs=6Rz+=w7n4MODJb#o{lfy_Yvs7xA< zF@i#KYyUkgYqb5_hYUo@E8{`18P}`pJBOI0r-!7?zvj+fQs`@K0|}iEPpPc#$#ibn zrSa+XcGL@H%8jezAu)()Yfs-U^K5%nh|%on?XGb^cBI?xpSk(%Ba+mZiOfe z1yu63zRq?4J{bWq*lO}2&2+}Fzp{06x(j(%HQ}8QXb`!bp^R@#&@Iku88D))(a)iY z4oDiU0LSiFyw4msDj2oCnA-boDhSOz+5bYDF{r& zqHH-}+{S5WD}bv#m2DZSNFlBS76@&|*yij@)caLK(|;wsj4(TlSqYY=mEi#m399F}4hJGuig; z*(v-(G!|jgpy%N>L(`Gbtze0_!HChKN*)k#aA1Y47bY@Xkn0d>iBs+l)^@*3lF>o` zqx{2cw{`96?Fi)`i7>K>U>(^+Vk~Ra+h~;K&ogIL&Fj_3$!0u@SY2(@#=xjmBGI%= z+vZ5THE)ySQ8aX8fevqv9q%NP>P~bpYtvonHkhso=FwJH(v$~bNP;9J(k6FH)`DEq zo9<4x$I$vU-R;#*f#^fq`+B-1eL{rf@Ij|y*wmw{?gC}ZbIsgIn%D^LGR24VhICTkR>!TsQDbb`xjT{nE>lg_^ z`y>PxXkx&H;Q8_eA>))9MuF7yked*1$jt~UnNT&#P9)$(f+S_05R;9l6f0cDh)QG< zQHe1`Jq6jc9{MrS>W4Em(VBs+3$+m`AdoI_9?V;;PM|w@cxnSQzKhcvUJDYmN`SGQ zojFAt!gP~7oK5Mmt14T-?|92^Fn7}2a-vg?c+i0*(HBu;T4j0FojJgg(<-F1no2J8 z%Q^hw)E<^sZp-7`SQk}EnK`&F@?ylELhJ+-Veq!paUqHYqjT^Y3qC06+9inGM}rwOtdBEn!MgZ(+Zw1; z*wvxD&g+muyi^(1H!&8)UXmrsmU3~H_=cV~ybY)w^_4q}r634hf}o5Bk^d%Xr43us zK=8t`HQim9&2u7)_OJ-#hnCoo5e4LJF_s4GfG-{WvKAp1lbntNWf+KrOr{V>G9l8I z2TA&|o~epQp|lu_%wh_Qal$xT76ec~kjAPB&(}+hs9hEV%G5s_Gz6hp0m{;e^rNR< zv~D$XHb)yS%ANqCyfk~Pk?dvJQ&=8+LC<|HyfBz2L zE;z#_v%WLa;VR11by@D#t|Ga(wo@f;`zZh9&uI`$c)O zvw3V;em{G76Z+W%+t0$yFx}m1(A^$F0tj`pvr%Td9dyt|v-_c8Hp_G<)NRoL(ul^0 zz+z})Gobe-N>BTQ47#R^1cgaH#$+aMQe0DKchCVt6f&Z(g<+Eo4H4q3g$R^59tARJ zh&bNiV)-&m-nd&BauJ{m7eUx$s|HC)Eo7Algmb;40PP2 z7^luoJ~T8|>4JdrxfvzO)H#;Lsk0NuMj&Tvd(&;5tzD4{kux{OGA#ty8cDI>0H!K2 z$}qu3adWzrqIBbNph@Y*BMe1qiyO&$`CUn!Y(rlfYxF`$UV@JE$VLDi60-7Wh*gBp{@;=XiiwM|ciR8$xac?%+R0TB_a z#|(SPUnUQ({-tm& zu>sRkosf|r0<}T)4Y2@gDue3#%Mu|oF^UEe=!>7!kN__}-gYq1Ue<-nlQDPnm$wnL z(DsuW+Lf8DxNQlq(#rJoEygu_J1QImXGqY>Ac4GO0;~s^RXDQfT*@Idg449Tu6Lxv zv2D_Ebixuz_%sq{2m^iWA*%AbmrW*}}D=my~ENp-56g zVv0-FS_?6690L}<}S>gmAIyB*uhqdctv zIKEX!5Hk+k0B763OoC#2b&QlUR`BNXE|31qdqCgr8FA~4CzHAi-bYY_*a;cE0Y|(o zXIzM4S(OqD^=xd2Kz$4WMq4Z7plr{a7Ur?3aAKiwo588JP}A$KiH(RSbhdrpA!A*cn-4knQrUk+v@B_AB#915%g7 zlIcS&VFPE~mkkpS5|FZ%j?`68=po7|3JD?mDArc@qU=$~I5T@}Sm9auBm%LTcsjqz zzI1hc`~)E4R}eFvG~2k^BW8*$do zmq}1;yp9QN`~-<}t@`*7wKTo02V=FRXHFExN&>9Snaw2UF^h>Go!M3|XM1BZ7%O^P z`#8y(8srN1Hx{>LI=82%C&Vo8Zq;!UgSe3AN)HFs@)Jq>O!5-h;i)nDba#5BX_>^pTPhUFlUT|?X<;8CHuv{BGBRN{s zCQIa!&dj#fUbLNN;WnIBr~7QpLfP7y5hIe-$z7pLHY8jelA={~(xAbu2-Xg44)<_u zW`nd9f@Ie2>PMNnyGuRLf)3861OdUWYTenn4U2e5jE42m@${XzRyrZQLEH2}sd(KL zwAPTHV#yn?#+TWL%ktN$r>l_0vTBScs=4F~Vj;f>}8eghTDL#B|L)?XA1e zXM@6}MZ#cfKOG{|5OfTOr0BB&T9ZN}1&DRMz3DzAa_c5ILlibMlGsEb6AQ%AZ)X=g z_b6Qo254r9p-nE>ysUACjc8WQa}rIXJbqnhIn> zM*q=mEXHcTp@9V3r5_m@M1(XL@@WubX+*k3^)B>_NoLQ~cm348<8t(lDx`sW^lqkS zs1%GbS%N4Qomu{yLcyhkZIP0o6({bJxm+h;Smc7#44CYYghAN+x@^8))G3=mTQ>i@ zWi#yM4TY}xX3*y4e>X3~US32RVN0Dw)KaBT&{Ahd%!cQ*&vV-0IUV6S?ek3Y;MA8v z%QOGGJTq*0){NYdZo`~HazjOWHwyy!wQwb5C_v3@yrrQlx9n~>r8(`T!=RuG&;dh0 zlhg>CKcZr4_nV+&*4G9~ZalPu5p5^pCuO=#Odl4s*8Yz7u(ZGvGPrjfuGEg7T!o7Q zhZEhfVY14_Sw2x_Lr>q1*1mR^97^!8pg1{#GDN3D(3UPJ=uz9}F+>TEVL0S5#93NV zSw6Mf>925SaNNALJn4sh6luyc?cJM0F(P2Z+tWueRxrAuv#&pBVjI>?Yy&|PTZCmx z=Wjw&nXNEgoDSRkI^gEl2%CQ#%Xhn_2_m;9?R85N=jC15YFQscQViO>{BH_|Plm+V zyc!`Jv9^04g&>e0J|Z?`C`<@39*w1N+RPYxHkN4wVQEOnr6CwgL)V`h#I}or0)w^= z{O{I*VJ|PkPuSM;tym z-Eie){S6+}H5CtO$WM)>w)DMjxp5Err1h2ILnpc?jz>>yLCm;JFLAanmPwGE5P#R1 z@u7r&!O9pyQ+hf7+X4~bmbQp!v;>fTto$=MP!to{JP49#-y5xxnIQ62*eH{;(uQqb zAV@0AZAu~n`NxORhQfppV`+Fof;9HN4RW$RklHa=3u-i?_8jY zYSXWA=IyAj-A}hqA?YgfM7kHT5Sqo?T2o#6dbaYx7gl^!1}@QfmWaRP3W`$SG0=Sv zgrgyG#hG55Ep$Ph2#6t(fv)~EPZBU^L)-Da879O+ok*sKc%1~qpn{n4cK2i71^(A4 zJP?wP#{20qa4VP=O->q;WqMMS$>z)J;JuE1=ts4Jj`RqkDl&Z3|@Ti-XWjz#c5YZDe{XvA4 zXN7~KOebXe^-tND`vJ49J9G!%LNmv!=j7hGuMhm{M#F_ACN=#2AW`eQW~F z@NCkdX-*~`n#9Cu5^HHXiJikrM-m!~nmasclp#AMWL2XrU5722k`qBbrjth$S}ETSNbzBA~&4oxC`n#9Cu5^HHfN-KMI zr2Crr_+!W^>h7aK7n1XFhH`ZjZ)u})eg?DA-mjPD@e+Nsl<4Ea5`DZ=q90*P4EYEp z=he~3&a0y%J+F?g{Jc5}k?rX|NHyexSTQds(MLz?$fQYiBtEf@jIhdT%xl<)m6?7A zhq9nR4#E_K8aPN>3Oba7jT8~qC@exaaf%=!Rs@mpA|&s2-R0I|?-tKS>YlW?t8;5N zI59Z(IE{jM4XU}PH%y6|gyLb5cKDsCWw3(L?p`OL@P_!<^@7bqMgW@lBj#g51VA84Fxo!#aJ3qIjQ?0 zC%Xp`KI^TebtMMHv-`OR(cc?JS)rjg2TR#OP`&H$WF@DYs0^k~ee#fb>$ZM0su$M7 zqx4Vo{&*DXGd&4!YQ~~C9i%q~`d9Ej*zbmDda*6nmhNW~sIC(V5~0m{SN3dOvt`w%Wh$d#iRbXQx6P&G5hwwAX~Zl5ig^%PKSTTxgFjXf_HuhKRA53{bX|(K^H;D)hhb ztg<`^Lnh;cfNhfyW1FNhNMl-LN`Ro1Ue>$Ji39V|h%;VT2xX z!lEYyIf4k3JuQy4g(pPW(nG!iTCs{_-0KKS4=Zl*Ud1iamK_#gV{Fl3{cMaWc>-$E z(~I^E+mY=Wpimx}2*S1~4{1x8=%zFUP#!^UzggMbu_zQcBMEN{PK>k+Oi#*b81dqQ z29VxO@dTU%abV@5#0bkva;#;><1`?eBo^By!i*;t8x<9c#amXq!fd4F#H+fEG>jBy zGBgbUbk9eZT%7LfS>O3a?&SmF8;Y|JIyOmCUPge?`y8{njLbDcvywz{yJli7^- z#@c&RAn9HwsJ-=gaNsd=nta&1dZf5M%?5YdP9YLq$P^ho+01fGQZhkCLlK|>Ftuf_ z5U14x!go+mNSI6q!Op{6m^SyP3WLmD` z(N*Lt=blD9tYCW>Wo3<$9jqA=+HpFut+j6#m8xqpQmkt2#EW$MGkpW_AnNHRevC!q z9lH=!J0A_l-Wa2tAm6}?`nHQ_8J|ZJ#=U#<0j~yXi*LxS}(YuMn2Yz`xi&?wkD$eupWLk8?A|6k}cK{ zhfcL)J=VE}KJ%y%xkkgcH$dOI;U&guyJ0@F0;3(o2UFUxPH7#PhW~xKmGZE=r%*LY zc=7!xpp;bQ4G(5&CA8)NZ3$`j$ivL>PXx)Bx z9CQTdp(@gLv6e(cgzD4>T-ztNacK$O1PKlz5^b~D+|p&`2iaJZF$s~oSYXozc(obo z2>F5<4U-rrC2dSK0fX@9tj2^M2vpn9S(E8V_pQYfT_V!WcCPJqYp7EM zkHnC31ZjB0EGrUW#TU82l!sjM;dB!Bgjj~N4yi=@BF*XwAP!I_*rY^9uNwKz0Su&ft z)g)&QTPI6)Q`gIqv%7U>4+(6o)Krhp)(;o;qecfwOs#bD+BCK5G`PtZSf!9J+54ka@^OY=k2cdLlzw*(?O99YAyVc*Y$G#3OnWCxM4{w2A+&_f{fu%f@o#3 zqN74>B?0mlQe6)O)Yy-ZXEf=Q8;Q^}ZDxUOce9Y2AP!0%jk5$PNrweifYiw8dK?tD zncLhjwJ>2+17o2Hn0j~$fM!1MQRqOhW->QrY9*le;lqffUC<{wnABMpUuxCWm-8>r*ZfulzS`X@X2@)|ec_bz0kTsw_g5FhY@omz&xDAqwzOi&MCP==ntkXHmv0WQi=*J3lNEa@N_r6aV1iW3Fm zK{kdBbq{CA2l8OL7=7wSgg#L&eTJj-iHp)F&e9JU(dsG%1TCd;C?ViXBTNxK(v%T2 zi%w|^(JG_`*V)z|P;W+nRgLQJ#)Ht`U@aP4@2WMJi-s1&qnvJNtGW5r>M+{b!BUH1 zZnT4=IJq#McPEBR?r7Q1u{yE{zPh}OlYOMk9YI?X6EZtib#{9MKs7|!>>ko)o??m$lMC-tV|Ys@9%E^dk=C6t zMgo+jKt=+j%^WZi#6%bg@Rm%#NDyObLCpH5Joav(GSR`<{9sq7(*0ACfwK^0)7iXY znq)>m1^34v&<}&@{IUpDRcM&mOt!yKxQ%eZfs2 zkCdUxK^7}iw%XF=0b1-MvbsnRizE|z5R9A5l4R~q?*>3{7GQ+4AQ*5KU@RFaGC;eW z1;~K20ON8NAT3F9*19tyvjAf_vk5}ZEXI<79Q8EIB?KGd;6TbxB*dU!P9jUrw!RZ3 zl|^!~BD9237zigM7wT4796GiLX(=Z{3ILC2KnD%-v7|yArTR%NX)tLXPjkhAUg%*# zIGRxCqO*7jEm7P zN(u48Dsp>R5rT&bgy3NNOMmP$B0Y?GGk}1vXkga@Zk{P7r6reec z3%l_Y+6>!^WDxfwG1>(7+mE@}WXlqb&KBBnKj$TGPCX3y@zcFg#*eFU^NPXu6O@?D z-UJ8pn8*GWN7&|Un~!<$%^26<+dIBajo`Z$a7pcPq`^GMyomu18}`T%&orbv#{6mX zc%qIPlWwDXu>H?%T>ZZ?-NvKam7QBV1W_f3Mj%4uctNi1Xl?J=q4P}?%+h-tT!r9* zaweqt;GFd$w#5b4E0N<@qI?fAFN(M>ikKfoT#uSMT%e}6br~+fH)|@_7-|L##z{|d zyoo#z$rOu-@Q&&QRpVVNAmtD?n8j^vIB3vC5raGdU4|hx-ob&huvZ575H~NtA)nry zx6Kq$kYkUb?aOW3vjO!KxCBlAG@{0)(|5FXV!pkc_pc(f7Cz%?oM=f%;_#{sCr*co z(-@ex^_Hg7%i#8b3A&|&KSCnHN6V+ytKvWh$w&VPGQc~OGl;`kiqTKT;n;Gk=5qp7 znOW0YIQ<)y-hzc}NqUR!UZrW{NHAC*b}C<=ozdld0Fw>2_b)!Mh!xb!jdAR6TGo%&h z2y%&zkkV;HjZXJtM%B4(U|VUrA5+?a)-IsdW^jFKTZc~xuXp*3=1ZSBQAdN8xQ_sxXoV!*UN&8Ib0h z^am4>~@xwi7wJ;LWPUtT+|JVMtIqbR!r*O zVhkb+u&Z*Ubg+{9BI4wAOJS4C9a$)@CVQ-8zeFe4nhxLAWT{E~rCHFF$NN|mNG_aoQd%Ulku6Iy{ec^Ow)L3UK|3Wm zSW}XNk&+@bZKXhyy(&^C@akYqL6sg7<)E>hR6&ItoGk@9#m>sg=-Vfe83lW&fJ+Z+ z1cIV1TGBZLZ5gPbcGHSi#YIc@>HS+o0pWsSU1Y43K_?amexVmJv=Ez?5EC{etpn>F zQ5hER5~sDl|Eg1*N0!N03r>oQi2jWLRtGe=OFTJ1DV-7cyW| z+^qvSS!s}te(hZlBRPPF>mw=4wx>-GHTUq~9YuPmph$zYtXUEeKqN*45J3tVv^Sa1 z{y>%hd9XMm)Nu|9)SwYT3Za8O#1Sn)8C^88k~=41Vs6{|B#IF+N|XX|&|znCv8E^| zU09TZv_*j}8F5)JM-U-WvPTBw|AV=s8IPBDZ|ULelvDS^6YB6QkP}3PIWZ*Uq>``_ z&`X>uTHU%0lSW4BS!MC!flNnFpI~J2ESP0*LF*E5{1om#M?PSxRC^Ts+=jqd_{7vWon?|gh$4%Dd* zeA~CzsTX?w-#1AHO1(n;4P^QaHAVea!)mqcNrtDY_h~py{aC~4>Z+r}&rkyzUZlRP z;l*m~KM;S3+Mr>L`nZOds$Xk(nR?Y%8GpIDPs5q&yBc1hF8vzuSE_9q&QhP(uvU$F ziukM4t2Mk@{kewMsOL1Ct*-w%^)%;uoto0De;~QGchy^(qBj{)SqrZqaa=YEYA#7jK52acf&fFKpMQ z`?h!TaW3^3l8nDCo$*(CBlW_pRE;d{(%qs6c3}&ahkW_w2vsa=#*}K3RpW>e>{Kh& z;eu%Kop;%39Vv(wUkI0-)>8%1;w!|m(>hiVExvUtJFRC5qQ%!~WvBIQLA3bdvFx-4 z3!=q~fU?s%T@Wo^0+yZD3kA{QOPaFNQvXzl-t%=t*=dy)M2qiQ$xf@XAXbQ zCOfS?1<~SdEZJ%8D~J{!`Oi-4fr4o9f%xpS9xjL$ANyd(J@!8(&v>q*p79al0 zPV2FPXth6-i`L-@o2Gi+elS&lIwRl_fpC%U`ikVLn8@EBCcB2s!HS@(}X86&G|hKw-mBQ);^_Y z54;*#OU$!jB#gtllp4FN4`(JT@2KzT!zm0&E>hJXS-!S)d%C&DvLiH8{(36T&TLh~ zymD=zKBw!q{EYDPk^$~nlw?`jaew3N#dS#K?9q@5W_)*@dhYg*3=R?28@SNG>kPcc zz{?GsZs0@%#~3)$z!yI(^#0Sp=MDUsfj=_vI|hE!z$Xp-qJf_=@UIR03j;r7;DZM4 zH}GBq-(+CFf%h2LX5ecKTx;O%2G$$6(7@{qyvD%G4V-S^L<7edIMTou|J>Byz~>G8 znSnnt@H>ELg4t;2k(V^r5A?&K-&>SlYYw!m8v`4y7O8Ot(1-_6y3(s~Z6BUD?ROeB zrFJ7lam_IF`bUtEbc*lDJ{PI;GZXz~_VM*Z53hm8wyF z4RDD%GxQq+7k^K}`wcu};EwML{&xnx{uv1$HSoG0Ncc$u*Zxq#KQr*PKa%kG41Dzo z34hzb>wYZZPZ&7oUnG3Lfxj^@{eK1j69X@LR>B(%{D6T~KN0-L4g95nul(tHb-P-w zdH`3bdi50zSExS#QVw%|Ch#u6dW7F^;J*TXQcXhMs-*64rEUV_fe;#3ju*i=k;3L) z3mU3YUlHrHNY?Z#R0iqGv`0d7&mFfd8L3{t_`qSrqpaOQMyOFbA=>xA+<_E8b0s>dvb8m5-kr&Ns21ZF8$}|-x-cMst9*%{yY5@ylv=qA1+u)xkf;cB}QxID6rK+?Z z_jQWYQ!1_YT-ZX4JiS7C)FCTO-ZUZAs8Yp+wr8cZC*4WQRk6M#0S-~xr>9hn!W#J_yH%yrt+Ym#tMO~P zyLK(daarIl8c4ZV>o?dVKUKG0Sbiq3bLPp9X%LT}7hXpB#QAxnnhW{p?#|=EbLs9W zp6a2yuZ6)8lN9uPr=N)hE!K{7^Vl-G)Se4i@_47@sxPl`dpMo;prXb~r_`HNY2AgZ za`u8NPr!Y!RFxRdLe}}sDubdYg=aLLJ*TBTCj%3)=X1rLN6l(ltwiA!ZsBmJmKHBp zMZQ7MLkE^f!C;M!^T)pD%L!~zQ?4CgZj znvyM zDf+QyeWZS3iURW8CFmoM@zCfPGs-?oN#ep(VMj*tI~zMn6|2;Hur@{RPYXCM;EaG7 z|El8_3ZS*PQVk7_(tM#j$h}diKd^?{I~s4nz~4PXL!*P%VVaeRX-Z6!?8K(gj1fsx zr1O!&<1jA#_@#_p-Y=#~i;t7Org%xDsD@1Pvg6C^#(Pg1$#gE9>sU&2BgP#_YUj@;d^k~29&=+HSXM? z&TIlrgfsZ=#rG+MA8Fm7<}ZR24QeUkAL>Kd-KZ1bGr*r20PH|rw}RFd z@QJwNNVm5W^uaUD&l$j-;N9+Vl|n}T9v8g;@u4SPMT6{lnqI*LA@yegKv_eelm^So z)XE$1hDrE+*Jt{=Z0ehJYTS=4rUR)D;aS8*8mm!!oRKus^Ls^?Y|R0OTAIUTJ=>8uTm3!Mf}z3bsAoyKB?hs_1_xK zQA&o+6Y{!s2;KXw`Y*t*?*g**wL_*fY(~jF0s)ZKqARj>i*&^ z9n9JzbYSx`4CBDYewRP3+zxD+f@tM-V51$#pRe2wY_uo&)5`6@M!S?ht=tZ5^9!nD zZU;8n$^7}s?Z8HRn?J4G4s5jB`P0hnz()I@KdsyjY#c-KrDfsONr{AuNOVBn^QV>DfsOP0{AuNOVB>lre_FX6*tqVzK34~}MSAs}#oNqV{3Lmsan+v1+swNHrv%@@1u{q#3#<{~TUR4I81 zR??asIG8N9%%rgOz-S&~@3_n^J?=QibgV~W! zsT&pfo`QWEr`>}0B-q{C5kAW)Ri}=l=$gc$?~r?qc#vXtwV>EZez7KF) ztMgqaV4Z*+0uBiHvVi9VRQ+COxIw@M0dE!n{h%tV?fB=Q8?2ZhVWo+WKXwP5^ztr<9o4!p!E8fry0czqL?BysJ|zSTVZx}r5S$)@n=B7 zk1tuaQ>UO#J{m7z4>rlyceZCb7~hguk>bWQ%?=Y}5)%~B3^96lBK?uL3W{5so4ymP z9!ejLQzN}36JkzNGzue?n5~0<5?UN9Ze)tCZ04* z#IjB#QW^`6g&1A4*l;uAT%+MCjgPc8`8=r7jfirqVvSg`zMJn-X`{6-Pb{?54iS{| z+<1AEq$zLtQdaPxL^8Ng3GQqCx`OH~dV&4S{{s{~)uI{ze?7DwCaVQomMwZex{$Hr z{%5e?|1TTVv7Z4xi@o$8;0svyQ#Ahn-Jl--w+-qL;vc~O1CT>G;%4K!67hWLikzHK zsBaF=uQ8CC7KI@Ky5|X4q%Z&(xTPaEt(&(y!F$HGNx+yg4X= z3OHv6P*GuHi$C=B}=PD zL`B2Wo&o6Vl7TH-(tT-L(o{rEz!(ZI{59PkA3Vn9ZB}J^$kiv_DCflgUZZM&EpAxS zH_+c0!7UET6(JPppeX$#?;M6k44P1mNSotzC!Fyz}N8r5J< zz|j~RpfD>{89c{Y^yvOMz!hqY`iX{cM;XEJST!Gzqx>ffoDRifcpNUls!;Dhdz?54 zTZivPsKr>0^_oLYpl;M^6C3UKfkf`no|+jS?Y(>{oI6k<%a(U<=iw@DE5ZPX54YSS zDQ9c7Ee}(!uFslwmR9eQJJMVF()}G-lMSdn=q(i-?@d>xXeBwF6Fd$|>wdfjroOno z6};j+DCV$g92DqVrX8)yL$6Y}bOm#hKJ~;2Oz-R@!@hh#CKa(#wTEF&7g^)%NcBL8 zC_E+ZYhj6ZtH*xiIg!z%6;_hDDkD<26rC{Kx}oK0(=cCmHHc;}VWu)crEVC>d3kER zfVT*EM8H1?_@#i!MLOjz0y+e|SHKejo)w@*>6A4BZWYif;5`B!7XWTKO@Nu>gAtKo z+)NYb@VOD@GoHYkZqUrY3JmcZnGVQwqum(Egb7JmXf=(27^;M^_Q{O(EQYaaL$GX- z;>P)AjtOB+ht8l15rUq1Wjff_A%6XI6<)g4^-Kv%JH)S_vfQSm>18rl`5}J&WD{(% z(A?7cwSYs|+eqTkq@_(F(=;Q^W3ifux1_Pm2`xEFn`&cEhfc=w>v<>nor|b=JKLE# zQ$SS`TpA|G#B<3#w_#Gjp(NeT#25jF`1Pv~ml?Vm>pHQ|cEk(CR7TH1)ico3i4(lO zq~|uYOB{M$Ks@e+tncXT(y!vf8^!1;!m(I?XvwI+{G`nMIi<&CR0P*L3M*Q(QtCK} zad=OS3rxQ*Ox#CQdvS{zd5!D)u&f)`cc#r#LlVG?5`wqi>1y+56LL=I?=}|JoUEqX zr}X1RFPKSlj9J&+2M5G{T-29t_m|gdZVAVk@N;amgzF4`J0RIEWX|N?m$UL8F^C>x z!xyXjKZVf8$x`ZJ4M(cq0`iHER`5Vrq$b1#(x!^aS`_B2&LdN32q*-c z*GxUEzfknqzVVM=L4WcR^Q0Bpcz*E;RIhAldP^{aN@1ukM-k<&wCxxtFdUdEd|ZBs z*G%;3cM^gm=W%e}6iyn;S(w|W}oOm-^rQkA5r<0T2I z#lDa*kfP5*uilMkDu0!hX90f>2vjw+Wa5;#it0K&jY5!b5z>siTps;f)!L2c`}$0m z)~V24+xj|tGd+Er%2S{e9zTTCXF_(sAi)2r(b^MJF21rUQ)4VOeIJ(1m@3Bw`8@-D zZRuvbhB2kuvAstVmMYV_7&HK0ZwOwiE=%IoUMwWNPIG{t>M^L>)M$EL6z!zu+NM1T z+WNog8011*$ru;=j|`0}{dv23Qaug&?k6)*!WRFo@^iCI3M1^p$V(gZV*~5PO89OA zA2sl|2HrSM;@@lF?+sj0A^3M1SXL?F_ZWE8z!wd?ZoI@lZeZ~Q3C}aI*TBODjzpbD zfX{0T#2U;K_%d}2d%ffJ4V>(7c-3z|*XB?q*dh2X8UY%UXq-FC76%DA{s3Qlk8nL-;PaLU)LWCtfUxp`excJvh;!z8m(fS8>t5YA! zN*7OX_(IK>uBz0=CMZn|1_#964?_kQW5pts6TG}ylZ61h#{G($Hg>J0k*IGgH4+a)S}{w-wW-AHz_*ioRpm> ze+)~`wdR3?EaEe@Hy18)+rIIm!{>?#eSym4QJB_ftl!0mu(95zTK)oF^v!*{;_5H+ zwMc6fq^2=RjgT(oFmQ*eI>@7yzFm%>v{j7sJ6}-Ra;7kU>FC+9tgo-9Pu?lQD$Q2y ze~FH;4lhHWltI*ZoU5m9Z$)6(F0QiP5yC$gxG zs)BXH6m+qq(q*#pwd&COp+5F07yC5B2rWIBRco7;sM0@0C$;J9q=e6xEfBkDa)|T2 zWNTv72=m}EIx)w3?sHIPX5PeMKg;wC^X*Ak)>%VQG#P;koi{8!rDjz5^NADFB;085 ze+hUlYn{hG0Uv36pT_qYd`mwGUu?iCz#4pKmUt_)cd9|JW7qPCM;HuX;`9en96Xe`j&>H)h^WIc5G9Q!F`aP6SkeUeOQsj z$b;N9YP4@GBOTv7e5;=x*XM#WlzV%BHO;cV{$D?#W1jIomj|r(XyL^lu*O3~g)vy= zF^IvyWzcLF%46oghFl6Pq$)pF~qm6=c3efgr&}+W`sl~Bv9rMwF6a#3;(}-H zBhSB%GrT&F!M;;lo-B``Ug#Ff`uOOdY1^0h_~=U|p?se8JfzJrpY@DBxOkzvTk2EG{@okN&osVX4;$H^MT|}Mqh>s=>o`&{mJ$9x7&~y+RN}C~@iNPRtGid%bbmZO zK10F}8~on_ay&hXu{_`Bu()@~!K(4I{&;#A;pFi&rM`u7IF7DD`5Z6DsEh5RDfX2b z^2!i3gl$zajF{NI&*(XlvuVthH|y}Oi~RPlsxj?v@LvKv z*YD*Gku2Lil6&0 zl|FRB;C}&lu6-!FCOP~>*oXWz37%#~xnetK1bu~X_2Da7@aCDYmypQIrw>{_B{^B7 zM6*l0<}%-Aoi*W=2HpjDq2xXH%h}~UfO16M(*k+pEEY$MOIrIvX_LguC~c)EpOPFb zQl8nRt<(dT`|`g33JE`9@IM4RS9v#KJpDX^von2sYZbh zk$;tyKi|X@N}j}D&e1?u>W^+Tpom{qeWd>2o(1#dvD;+SwCtK#eWkC5r%ZUMfp-9& zs~$$}Y;TT!zZK;~^p0=k3-ykfUq%U2E}?u~)+oX3^4&QrBHvmGA2j$c0G_XW=YLW9 z`Ch=}ex6dtP!9X|7L+e?o@A9p&-tvN->)>aKe`Uay1k6euTDX3CCMUV6K7R`omcto z-*mNUe}n%t;Q6+{-CI>hvbFyR^>vgZ?LOJIdvoh%?El+_-=moQALB+R z+u`L?*h7l#{{N57GU*Q`*;S9-Cu{dwbZuzEy72!99&39G;E!I>qQ=i{QOoh2i9T0| zFWkYeY*5cW3Fq&xqVM2)7~d!GJ%aBUd=GvD$M{II^eE=B2yepIe{O(Y^6~+mZkRmW z4;|#`Fse>GkEAYXCF>bN%Pj zl;N=x+c%|37YD7&C;g~Zao>M0V@eIEvq+ZR{oYG{q1^9p(VCp(N`wRJQm;tujftIy zz#Ef~E3gkFKCa+plIADW`E;ucS$=+3sTYvtB6;~z=|(!LkB zP-XZT!iSE)#c=e)o0r8W82B@~MmmZ9*>t_=$ytLhLzqKEA>)?o!_8+m=79zcBCJpI zvhD%2YAc*pb8%g(7X1RVyj4Bh)2rpN9}EtB@MxoE&pIT6FY;TGFIiSrI`4E5!?m}i z@rIVpw*G5zRNIAPQh2}iljYQxKv#M*MTJko!v!Vv1ATm8V8IQ3->SS(!gU7!I>16@ zxbZo8PsBbzI`_U4G^oUX14vo^5O4(<4P}Z)=yJ()mLko#YL;tm1Ch>AdytG%wy>#2 zD$1Smk0hR_$X`iwkJiJHsu=>Nt@e`D5o_IZD4VdohGCh4&8NLgr|1Ih@mDu<+c}pY zu5D$f>Dkg8?Hjq2!giQrD5K(v<+yvW7Y~c%RN}KWbyOVxQyo=2GpFevfyRYln7aTH zoYx$xqjsF!wQM`|ELWxQQi5=6wYkRnC6kBJ^eP19D9>Zd&$>nSo~*lZw$~O-Z`s>Y#g_W6^i2 zlPDUV#odnYG`vC*i}!1Zd-t*n0qM|CGs&Npy_XqklyU!ZASC5ZM~UY4Flb6?ACP=nktv+FePEETIBbO1+QvR z9l$+k@SgzWy66DxWxjJT_KV%W#oem-$_Hxl@N%d$LZcdJ3yt2e#}zl&_C&w_K8jn4 zp`;va$nZQTA2|dA`1R_36dIc&%?G()j#NfgQfkya+y#QwCpBCu{p>F-Ydy zZngi8=loA$j|^ou18zcC*6wI7)qzol4fr%*@W>z?)NKSB62_fZ-_jaM)7IlU12(qJ zG#aaV8Kr=n4O33t8jaUU$&dmh4Nx_ZV;i)^G3F8xSWI1oN>Mx37`V^CuK;o)@*E&H z@vd4d5217dQj0!h;CBqHSR(k_4ScVGKQM4sy~Ga~_yGgIZQ#hI62Hd4y$1fHfuoj5 z{2c~<(7>M>SkfTz*BIDj;C2K5#=xH$IQKS5f470}Gw`zpo-*+IMoITR1HTB!3E3}A zc$!xHGeb=V7O6{z?Oj)@E~rAJM~x_D9}0RDZyG-tPnGghl~DhuAmg|gsYn7P~v!BdT)YtgjF~V7$R^w6H@m)q!yzC0B^J6EN+(8+kMy~4L3O(aJ z6wdRGb?RXhlQX}1;(K(~)eG%@jaqL#N{l9W#04D_e=t1#b1eFc+yk`Q&9o#PTjx_akpH9`Z@|ncEQf zJ~6Kybk$KwW9oICVS~1))Smx>F~C!#*tdcbvU70J=P6;NB76>PA99T`xkLn# z^BhFbs2&Hg(q%i_I^1p>p=5-B-h#J^y%OfeR7HpN%cC0AanNyQ|JlS*ilx3UkW$=0 zZ!js`CvfP$VYnJP`}zZc#I$XudK`(0R<`CybA>uWLiJtgR=!dRAFjH6$>N@xXOO6P z+0I@($Uaif_7YOvh&%NlBkn6=zubBIh)+#STWB3_P<6;wqN}!Mi&fL%TX#2d!KOgc zYqp%Hg5Qjr`#_9>Dv*s?s`Ldge@7bk6ZHqyJSM=IY5|fJt?dbIXe`Z*YEv{#LATn_tUo!lxjMIM(F)HUO4>KH|zqk?T7AiS3(4Ze!6c^TcI@?~ z6ZXF^cuj(;a0~qa#AP-R_&25IuMF3QWc#EEFEVfiAZ2kr`{$np4OyVyoo)a8!q>W1 zWnN5Ns6VS~W~cME&L#hYtWoCqY#L#A{2i<8LZ8irPmXPTrB?fGIb)54OAY=?z(U*d zf#1nK{u6-QvwRZ7~mLgm6?W^jbHrv*y?jxi)+U2O4_tOr8x-y(cT z!q~OA*^XTl2R^yRt|yS#{p?#O;iCrsQ@}!Hb-3g%#k01PfE>Gi4;mc1W`Z_l_G&;G zyMhYSi2JgerAQ_|*6h^`2BMpzP9Rxytf724)d|Jrod7Hs#iDk(K) zv0D+I2<=AJgcBhzGo?-$m;6uFhz%^=JJ$$D6O#G`_~OPKKIo`bruFHBSpCZZW)MzQw@&4_v&& z`W8xpiXmohSbe+eE~{^}0*{zh_w`LS2$b4`wBzR|tdocHlJPvpIR2ZVnSY_`vtQ%u z@uMa@-@qk+g^oATv3WOWh#9-d9Z+3ww_$5ht7^t1T9<>G(O~=`|0U;M48@Vp@BwR4 zz0tNFMTt+YVO>3h)b3}`YbAWZ;J*M^sGRG{WL)n8q!~B^8XVWBgEr;e2q-J8>lOJVlPfPP`ks%_XLntd7`V*jJQS*scXv zgW}JpUG20$Eq$HeUhS`k6Dn|THuwhtIWIU4F7vhT>=%zgix1-~A9TPZ`wn#Cyx{jJ zly-grn2`?E`O?h`^cI~vGdKdaV-|iBSQ*a3*Q%oO#J=lg#;v5FRq{VqBQ~*Ek6|r! z(I&UAA299bTWUKqfUQPq_w!6^i`oa=rwsld0Xa8V1f|SZci0Q(qTIcK?&LW)xCw<* zXEK1)nU4aBQFy5(9gc~ZRVL}qaj-I+?#xjcWQ`gYDh>^cM}e~giYIPZykx#%VcWdq zIu}ZUsv%}>Se@Is+3Fl^L9JQNL*z55xU*s6|~&Q@`2)iqUnz;(=2l|wAUsavf&nry1P%n$`-T=G9w zBet;Y*AJ^Ue+R~75yPGGMW*?DwFym?nw<`HXA%By!rJamz^PjV|2e?<5Zj~JfX`QV zdPm-+4yn7;(c-(* zj^>U&ypW`)i%+g?MDl9Hl*3yN>)gO$t`z%UH9E(dZavNgFKLRC`z>hEh|ESz zWrNP)#i@y^a;xb3as%IP;I|Dd?U49&fSjc524uhZqJjTz;43=?f2Vg zqk($?Y0v-OgntH@0^KQkk>j0uuSmOBj(_=N<9(H8RMcXA!i~RvlP2ae1h%O zDWz^zhmcHM;vil0mq@ksAuAm6!c$iFl>9nXS%k`3XD6YM@&)HnNa1GmxyWK2eQ06f zM6!b8ZmyD>{`U8H6r-&mW^G5{;a zRghN`y&La3I?mHpHJsw`ATE~6JD!`PW+d#$ay;V<$}0`W;Og1myN(=`U5tE8QD*)j z$&DjI+G!H&O|EM$gB8b}l9$Xuh&R2HXF^L#*-)BKIfAKV5(I2cu#TFz1?l#ZBBNq-bnlX-!Uj z6|M0JNimb-6VkN}dtJ*C_PX2?^t?FMJ|9n^x;&R6G@D=iiyiB3YDD-sY{GL5yakYT zJ|CZt`#?jczbmrseHC6SY=%`NE~p>ZoCmuy;GK0UxsXMJUOpQs*dV*9NB1N!L2=`g zYlG}@Bz8ZK^-A~&ga095p>1&%TE}y*+HtZ!b_Hm1>a`M(ZL$kcmcoI6q8m$vx6LfY zV&miaAzh)MY38UJa1~wGvi)e4BZ=qfDuhPA1094`*-KVOY_MTQ`GxI%{?%gpxwIu(BQ{?sfEdC9- zhX@ps=$n!7hPAxv!KP$A-qxSJ9(u@0sz+(Yw<#SaTxsCNfQ8zW=-I|ipdt1>I6LPv z@#gH@v}moGdr_jjZr7XyMgfgP9>eqPI4RaCpMD7Y`*|dl$(0$fbJ^ed1HP=(b_p*s z_`3iLmDP+HVt*R}c|I`!8nnL$04cMt1B(3(WJg2g%Wjq;nYcYYi_F0)Go|LJIwXtQ zQ_7e2G?I9pB1@q?J^tKcZBM;qb;Jhtl=2AMCC(=0mruJ``*_gE7j@8|gF9N(A>e*& z@c#+OJ&nhp`1$U;P&c23qCJbRe9-l4-<7}L!9p;>J-h9IqSUvYyS2pB*4>gD1XHoC zf=5tL(1>MZHOa4F_Qi>v$IDD3M;Vq}D2~}c(miuockMTD*-p2k9Wv7QXZm)_?Euoc zpX0l52m#!;4E}jQ?uwm&=H}b(>>zb0^`W5MQFcScu=;Yx z8?C-@=W>B*HD6!sx&Kb29e+i_S}49e(^Djfm9rAPq7p;OzbRGqCSULNn(zz*uLdmC zzDLKxb)X?;!2* zeOWGgvxGYg{+)n@%JMX99M>u{APkO`p8^ezmCpcDrlU}Xbj?5j(Mf$=wzCw;#>dVD zn&CjSb5s>djrKIkpFJ&-c%Ei4>}eS&DAyuhvN~dev6J!%+iiHZDc^kB&5os~jr`ee z{G5IZ&cA@W3Xq>$0XddF0jBb`snqRFHFv2FeC1Q%Sb84{rENV5D4k;YxsRoKqs$#m zd%;$0G(Dy3YnnCdX!(#YSpj&?MKV>VK| zpP6rKQD=a=Xpi6*0&+Ypg-+$$_UtszqDRaR+CI9pr7$#9%m zs0P7WtnF)1@8L((nW#~;pR?iF&piqpQCaF%_zMZ`k&=_&*!#jU|Ai-XZwE0OVQsM(lOv+x7>h+@&^E-K9=X!&m{h2jB3l z`v^9FI4$daPrZNEZ6k7>b=ypNo^>z6u1z({ik@{30$&3>u1}4eb#roDt7EWM3;P{f zl$|`sS@#JDiuyX~odQ=I_(21Y8+hsel1WS>Aocox8TbVQe{bMr`y_s)fe#vZ!oaHg zB)$od_Vn#0{C9vU(EXW#MQXvh_M4m3!)Uo!KjA7W=qFjuvX2d$v5ZX_Kg%wi6e*FX z$itPWX~oa7k3?y4PUg`n<8E=nS@xmH!*P+6Gm(v1irpbT-}Lz4S@ttX=AUKzNw{HU z&u{hVkbjoFs2VIs&$4q+z*+W2Wbx0kX)<`0ojqTZ9242I>_Z?CJF1m&-fWn4=n}$7e7ck2r(z^6@PD{_!9mTuQ*=W4%J3Lk6k_MLEVi zu`3CD(r%N)Bnh8-7>$y1wnQAIS5?x*G5I7NK~oML_ob2?ADS-@8dfL9Wf;t7FT-Fa$MFG4I^Ki*zJ`ST zK7A5h5Vrxl+z@;Ub+*nA_{$2Y+V}c>>#zyWHSiX|Lie$vdxGx*4O!CMo^4O?9BNjp zo|&1rG6=-Y4NF4E~3J zg|@{RC?EF}YalBcuq#26dy1<7*(PrUlp4wmLP>=gQz5tOC_EFFXNY@DMQG2?@{Gvdnloe>Gr zIH#K<9tQo=YqIz%Bo%@gf1-y%5lw$yJ_!^$eG(=;Wb7ye67{Xn4U^=P(1=W>bF=W9 z&9@@KB}A@;7~AY_`sc+xha7VMo$TC~>9H({d+ekBDRgPN8K08mYfqu5vXp`uboiHp z&H?22KJSOZcEaF)2Uw`wW}xaE9~uEUK1>Hqjt@%!DZd^- z86Sd*(~u^~5ndV~5;yt>HJgDL;iZ9OQKL^;)96PM!%KrSgO?H%>0~KCSsk&~=%W^t zOW01?*rhb{X(ut}O%MAz+w_4J)dJjo2LBO2?inuyEBUTLsI&La!aX+n z)fhyfT#Z}~W<=S&9oU3M%092XwmIUgaR6M!_QF=8q+mT#MqZPgHJ(M*ggs*~Gpb4% z`g_Lb!!cV(dTg!{Njq!&BMJ`t-A*HZf2kWDFR7Iu^xJ;#hgwuKaBnvF4*~LgX*V<~ z-?nF0DM!JZOyPQ^oz(VGe~ptUjBS1im|&Z)1e6YXo^2m){w~Cei4xj=4@w%Y?dPZ_ zWQ}%iHat7GM}fyntbM$5d&wf5o3cM&oe68omKBRLtj>%)V0DHo?jqA{zRnnjjanof zUz4zYa|degP6oXOL@X|v;$QTQBcS1aYX4lqPZ|9801LJC(J}HYXo%Uk!W|>C&OmC_ z-ua0gd!}YCu<+!yBtMd@W} z$gy%IXmG6T2c#Sy0hF#7R6e@s@H7DLZv&tbml-_YuDx?ti33JpkO74gULp95*|_QNFg5 zdR%q=U1|ot@+olKybMgxhQ1b1I>3taSQ*6}GiHLX*vPpLWd)6zb>!?o)`XGM%Z$n@ zMLEK^-`Q;}aO{k5&32M*Jgg-g`%$kWnnv&~VK92`Lt^)H6HEX>r7Zvwyl_-VRdHlUs#>t=y|_sIA3S1yQ6vniQUf= z2V2xp;Qq_t#~@6baSVGs`RWX9##2z$6GmONflAUD^e)*_kGx@L9SWuHJOC&*!}I4U zu=hnBG){u8n8`SdqJ~qMT2*^PqRH?wrxa!A`{kS$$7~|mXC1cb7k%6|J$FDK$!#vw zVWhU7r||!2EHQox`0>9KeEnY;{|s!!<=ghhXWykNuf9vw&b>=j1J1=a^v^hqJt}Tk z%*QSgEs=aMH?R@8{4;E(JpD5sLK)R4AnKp76dN%$z{mYFI2W$fF;V{v_VXP68E=N5 zsIPx-;I9l^_^99q4EzcpCo#_fQm<=2A@DT@e%Qb#4g95n^FJx+-fZA!4g57AZR+J{ zIMQpHPNc1ly%TJ2@+8U4L>s+G#!5KKWU@JEWG568>H^jNifj%V*~#z?NBfX3n}ddzQXyn1e?4JTXb? zaRqnDo$LIW!<3v)+7I4IyB1UxSQ-KZc34Gs!*kTF0097;QAaAeq& z7;PLh%rG>Bp(uxgh8dKGchKni8yTB5Klpj!Z*jpDa33=G&jZpwV-tjSE@Sp4%y1sS zS3an4cK?juq9~4f4Pb%rK?94_t#SX1f@VOg)Df@{v%zOjKsff~@1RkB@CKZx*H{aNw;zza~OUfNud%pZ81tsAWF zztD4)GDn)>cn)y@7!oqR?&`_B&UmfhWju`fwU?2s$EO`H#nl+C_52cdRZI82In*d1pd4N|N-(Jq`Lt#Z0(h}sRb_}QKP z$k{y(d6;55qQ-+?q%_ryR>)M_8#y1fMf?A2Y8pGLGyQLLj|CcfxXy^^Xr@RQ&-&es zTzkZJ^4$%p8466?yBo`&g|0cK-JK-#$om^MQPeaC(9-tQF`uWZR@Cnw(TVpJ5~_ve z9`~X}FS%Bt=hS%APQAB4{_wqp&>xIeW{P{lRgjO z@$BJloQU&$0r~@Vy=O<~_i#6&Qd%lugj)GdJ{GGqo{!&5*vG90WiGRY=5;Qb?wBo^ zq}OX7*LR7h(spG=bIHeyua#={R44axe}c-Rd$|vrZg5-0jyD>#*12V1>I?9^Anj6< zejUQ&*~=Y@idQ=_fa<+uAbv0RSyaZp{}3VjzCVc3%KdBLX4FrMqj$Yzpcu7vBm+2l z7g^)AJq3W;-cOelw+_iBdppx_#$v*+8~>#F&%WSi`HM5u za-{vrq`!oab88_4qO(2#%JrN}XR07Te~xi(?ExaFUoS|=cUBHKf_7ne8xzZPyr=bX`M z59mvfgN>-KBRRmq8)#Pi$fpo+~MzNE{ZkYXX)(wJ`3d7Pu-RoYBSQ_H|bpvrw&<;^j z06i+L?W+$}2WhxPo z*ocru&ie={-v!%r_#G4e!i3vQ_>l=mZP$3KO!$HcKS4+xI|v=e@}|n#5}tSy`qbF3 zG=45rkD&V!#tWBQ&Ui_(2fU}lj7j!@a|+{X<*t z<>NY{!YijI8G{tZM50ydqJw+DXA*o_*?i=leC7rO_1KZ;4V z2b{d11g4HsZKTIOI38L7&PB|v31TE0820`=_ki=D{*vthy9kgv-Fv`Pol&#HcH_Eo zx!kz;WuJ%Nfb$Zq8dpAwnQsh=clLnEyAC>BvsZUG4t8MngzaE=EwR0mz*L;I2>p@q z)ie{QF75wre@?`n@GURPocNFq>U8j?4k9{$3O%MhVNMi#&`bQdZFAWZ=4{dG`S_Uj zgv~_N@t$ziE75tJB<1`S?|mZe_a^!78gOl$G_uQ#xysJ(4 z8x#7}_+#G_PFUaZLkr;#6@)YvNwdNEV%F7eP;;WM1<;WLySI_(xb$LlQgWR!oCq_0Nn z>04xIc8U2F%bFvoFZQ$UZ#v#)(lZf1R-ahBZ*dmN(957H$$X2)-MYbQ-Q}L^nbpz| z#|O!FWqkeBlYO1>dBIniv&&x7koEYq>#MvQ*s-5`{;uQqoAjp<9&^7GXq~iY^ zsjr9-qpv7JuASqJpbPJ)#JuBn+;qv#F^S7XnbbZE+f&wjPUq!_*U^t-Iw_sn>y z>tuV#CrwS3rBi#!RMy-}egg!Gmledu?lZNPZpb z+3l@Y;di04VtiF|tj_Nxe~C)D=D!fcXeI6Pa~@ak$Nefe7qlfTzUQMp$Jogv#a_F~ zGmzE8S>?(sJwaZ&eU@LHa`smzk8*z>)oXt@2iYEU2tRI{+VOXn|I;l88{U|qmLlyT zlm0wH&f3R%mir=9TW_kC%Dv{MtUw{)tl%nv{%-OhIxEyZR(lZf1W;+A^bMA=}D2HQE zhE^@-CA0sMQa@N_UG1#`giyzDAl(_qUOb!MnRy%b+b-0ghd5b>PrLTp9lBS? zr<(K%gvZL)!LzmfHWeZ5w+$$R_S-86$=_CldgwZgh&OPO@_CSA>52APfza)+d5D?} zw1kle)^H@oArDieG&&L|gW0stTxf+%joN4AQ?wsDO+MM(nSONauV&L9>_~o&?8Eur zNE?WdpV0_87e5T@I_qoTx@QBVwGN;^7+_vH7|EW$7rYylQWtMSs0U2(SGL3wcAx7( zU4j;Fk!G82PC6U=zT-I*U74vIY)I;x)Z6|QJ5<-1?r>{VXEw%f z4}c!~8TB^e|HeH40Ddk($ocpPYVWKpa5VKt#Y-JoK=od-5I-M3h{`AfuOp-kC=jCu z_1DDF=o~d#<$KA(2sU4}FAGD|9Au5x0~7@60apo}k;#QbJ>Wu%(*x{-uSHc0!fNneXlbO~0Xos}Qzk|2iLI)MHh zqb_*^l~Rs+ff%hzuK3EjBz_nA9uSwHO2(kVj>KoM+U>1MT$#~gMPB0F?ytHYbyLm` z)Bd3j#h?-OYcZhLW{l|#w;0%}r0|`n92DdGd@O3NM>ynNo&E~K5ops0I14%}2g|3= zRAZ*jRBbcyJ_5p7fapH-Z?R(Lirzl*9bfT*U12|HZy(yu)XCo=Cp#y8C>Fzcs5NmP znilt9c@n=5&5>V#CrR!^?{+}T?gSIAG~o^tc6m=fFGffM=w^hJ@#jp~WWs`jI(>=> zZ!_T*6LveKpN}`;9SEswpEB`(BTPlPr^xD*ccQyaW;~8H(S<6A4ony`oEV%jlVm6Q zw;g7bqjD2}jeHXY+Kn2^i=ldP7`qd_3&kYciB4Wn0#iq+QBY*w zJJHFD;ZF1{2x_6?fJfr4^?Iw2Ra=D3zsHqgvk&0c#adeRhRPuPie*Am-12~6cYgWp!mx&8Z^S)AJ!a(VQiNXW_Qn_(gMg+ryWnsZs5j#>YH_ZpGp4= z;j!{MYmWBAj6z61%mpZuX2@)WLr`QkPaLfUc4WqSWn_Cw^>@?uzrXd3bgo@ z82g91Dh_#=BF#}%_$;KH9vK%}AyaLS4EYu9*W+jgJD@ZDYCJPT-^aN7=G4gxmj%bT z4i$9oZ+kK9oVgVhb8lI4?NqL{V#i;53e6srPoUoH3ojkNJE)H^;d7JW~%$REWt8~w5q*zmv)ZEt@*2h`( zG?j&_{S$Gq#iE6`npX1VpN?CZrP7i$sOi(&4@GJVRnvziJcJPJWB=pbIcdRhb_qr5 z7&HscKSZ6`qc1g=+#QE58+v*nyWagVv%4A7Ev%#P`1IG*z>Q0Tw@j>DJdf(6&|Qsc zckA5LuGH3#-Q#TIe{mif(mplm-4UmL%)tcFSsw()+0G#Dwgl)8L~M~N6W2r9MCxiI za~#2NIT&e&JYRw8=!II1P@5y;j+Zx!D{ov-F&FmL`N{$z32W%zq6%jXok{Yrnj5Ey zONAezpwiQlab-(YJ`!uqJZpID?O{@C1F-GSv-rLg?R*vC z*iUr&eMfO7ClFR(+U;!r`mdd-3g&}5sCxv$Ld2s!rUJ~2^f7HfNH4hlq~W?M^PoK+ zlby-sW9o}3gfiF_Hw#|AB)IU}TOdBvGJTQQePXOmzyqvycc4*}q7O|t_){If1|bcv z8ie15ir;~7Jn*`y$Qo6JokSZ?-mnoGhy$~bozxRTx`NeP57Y+^FP;k zOH8=Yg#I?2UTne#O}O2JpPI1$7aH$k6W(IN-u+KxRICQ=U8(_UaGoKZB4{Vbz@~xFydWR7pd|E z3B|`}q^X+VUK*q*!-=+X9A$+f+G&A`iX|0#7RN#zr1N7N)Mlk!wCp;_-qfCjsLVHE zZg4JV=R&m{)wG*mZN5Z&N}l zUlN4uay9t+<0{QlWb@U2l;$g*JMRXYPYEOGd^P!oIGnhi&uo?+%(!%!*bZ#;`D*nd zbb;-+?3|oURvVBhQ)lAaYh8r735<#pP*r}A1ElMOg%u0t1s5(^tO?jk0wye2v>=#F zV&l3l73zB@GIi6LVmdv60+Ta+oNZ;Wf#~&djtxCd&0h><5Lh0pm^%+b$ib0NOk6{X ziDaJ$iC-V10NahLxxwdIFos=X6IX}_H>6xF#8b$aNoo(u^#_*ED~}z_-m-`>gf+u? zP(r4G5+A0^S+N9S5nYQUw9YWeKfbcU%_jfl3vMk9q^b+la%9Vp248WlEz)sKOvqKF>W~Zi2mHU{+OIemE>eXRD2zNi zMluGe708)!<${}Vo1`<25?GV33YMW$N|r?RZ350nH8mb5jtMd!r|{xM;{c(YU8<^( zE$d>e2rF(WK`+iLw>cjtvxbLe?VqP5)>iPTYL?pUT~M+STV-m(Vet3Ef_>td!p!eHTEB3$|npUQ=hj{zp zlhk)yzV`=FkN=`h_}-ILn&@v&l}W45RPPL(^0AW%^s$dj=b+J_I3If|agzAh>ya(? zv(&HSJ5BmwgvUC5ynO8aGs?urUM*pY`cgvr*w0Ju(Di1^H?LDuL1m0BOTYReA>8(> zv&CQCuRhCN4gKm~)wulXtodv3tItQ(9)5MN>fO5s?fKPzex3HK|JZ~-K#0y~pX2@M zSRa~et0PG_P;`z#BjBh))RTQ~GGBULsl*gDaCHx&7qz$mC%;xU!`x^2p21>;zq8x3)vtn-FLKrB3J;Ydy>{ymVWU z_S=`Z{|?ypXBWOtM%xY}EX&gAzwcfqzVX4B{yN)_eQ(A4m&>uhLfsP(79$?@jn`vl z?{w6~D z#!t%DQuS>UR-5o86Mk;OZ{=vb8WX-@!ht%8HB>Kab-;z*#d`6mv39iaP zigKH1o5oRADB|3%KU)qfz&nzj{_H}v4%M`qzXN}G8}hsT;cgQ3+#l-?FTM@xDbXM9 z%66hL8Djn6^E;6*b2kQBf=_#lTH2Ys?1+TC6VwXiP4I`isEu3Fi-i}vq`yoRuMmF} zed;l;QToH%D@eEy=MP`8(yJu;58EqA_>v%Gm#ZVkSDL5D=Bq`wL(RJV;Vz=++TIh7 z6F(dZFuA0_5vhxPYqm%&M=rM$T<46FmAIUqESRJ=pfC^5 zw~GeDgmyjOTTxETY9X2AcHsFQs2;vE>iO2qO3>T+Y6FmryE_TaK(&zt#re2htx8pA zs_j5>eB6A>wSOGeNY%F*JWBL&yYWa!Y(HI~h9X;{kGuU`MQRapdHcBA%jwy>7pZy{ z=IP^Zudq}#NVSsq1Ru9M7mT*StI-o~A9oziNL3t<6DQ&_$0qu?S0GywAGf;-&3SLv zG=1E4-UZRe-T8uq$V4A^E6Votal1>#Pwi-^COVK@Xf6j5Zr?_Zc>ffweGeJEK<$KI zG3w*iqau#a3A!wxjxbk(W7|bkd@dFpI}5_1qCJoEs1x1|O|s_TazH!I+FxhDpZ%&B zf2kkopl4rMbqv)3M_ar1yeB%o-2wpkq{^JkkiK)e3z86d9bp!WUQ zB?~HUT8J$Xmoq!>z;xT0&98JbwW6%pPx(nEZo(c2zlz_8OS#b~Loa3vVwR}MToVrE zIAZ=T&*kWRq0RBKD$<;BOhvQRopE_!8Ttwe=Z2V4WEno~II;0`(#dXq4(_Mp#U_0* z!eiy9r1?;vOscr|Ec=N&gwbV;w7AKI^}t9KIJm;#7ty>h}`TXMIkmoTWBL z;IQ_C#26El4(mLj+ICp8v0vR`o#U>C4r{M!Tn=m2{53eN`=V+OhqYJropxCB9q@3m z_F2Dc!o3L5C+zc#W9$aXP3K3yQtMDhc0nin)lNru?5y6$GSBOzPWc)f)sN)4$4b@d zW$Fo}y>8N*5Yl(}2vlol{hJ&s>H$o#0R6!bwuW@ZPu(BY)AKk5p`O~?-y?K5>vmG- zpyoIiTB?5q%5+?4nWV?&?ZY6xH=}9aNBD(FFUi+F>K4qco$bTleh+tDtedGGMAdr`9zZk8((Fs{ z9S%|y+C;lEj z;vCdD-}fqsZoc+P622q|+2v~8@s;K&viVB=Ai+WHB8slwMe#WC!(or~pxZ$`_#SjY zyo1_Rbb_2sR+Es)(?Q){Mo<6U`Kp`*#5<^6<;2MVU)WxXOx_M^ubk~VsD1ZB88{AV z4h}9DUBx7Dph#sQm)k+DbH>R^Tux6GOj4szn1_SfMT22NyAJ9ZC?{rhkW6wrbWjhy zFY2Jy%}UVQ`Dzr9jDtD}&OkMR1;sh2U9F;ndKQoz2Q{B^T_1-vQvDWK9u8_3UL3di z682VPOLS1TpQ}iz`$ZFYyoB9ePS4)GNKIv7o(}5v3ZsMiZsbgKP`h%a!a=bp_4r-Ry6GS7me zm73@ra-q4LLqpU7>jKx!xBbHx8LIqbEz~vXp8w zv@y<4{!rZpp9wP&ejPN&?p4?{vo6r=^@wC8rFo;FO;e2XqD{QcgfAi_%^OgNy_P(7 zKKBhws9d^e;k>!Q1)AYD*-~Fd(#NDOPbl$Vx4K4Esv!QBsKrA5JpA-$iJGTwKx`hq z-3W{&0?Xz3d^H!?3-EjAg@Uy}RY>{*H6JNK^L;s7nd zbCJ(3V-ZSNEH(3I?F-d1;N669fx21nZ^XC7$jy)aonRNo~hv^IO7t8mXrKR(Msr!N4B^}oxr2_e4Wr!_}e;(xudCdMN zRm7tNkS@EoDQjBJD0}Qn&G#tXTK>po_G^62N_ugjk%w}jTgzIM2DXv?uncwUXEsk4 zNxJU68$l!Ew*ZS0933UPFH1suhS#sz8yt0XeE*!_uPmTSJwx98&kqVg`mOJw-u`38CEGVT0)J21&plF z_(H1?KLi+&5>6jp&wN*3)c~JxX{fn+Yir50bw!cT$Dut>r>yV)_bZfj{*j}Rnn3ID z`qJ{%=fe{h89KivFZ6mS&}v=N<X|%BjH?0 zJrGR|AQiErh5nS_IiWyvO<;E@&{7lFBZw$;U#J*$?5{0FI*Qu=0;gu{&TCVY&X&q- zs0paM1r<4u)CBgSp*4Z{Y~Mz<+R|ORBx}b~6jHgXrqT+{wjerb)nQ+#U+ABqS1uKd z=1|{A$x?%yzc@uzt&FI|hTR$VYS<#AMv9t|8*THENKl0~fGXWKun=tnx8jL>Y=PZ2 zziAs#(KetWCpd(*fkW}xmLOYg=}trL`%Boioi&vQLbDHa)V4`CrbOlBS@d*mU}vaz z&Mjr?1^SAuF-s{ZGp9gM-n;s$(0j8X`ywZGCDW#_E82^e)C8JqEBA&1`=*6jYFD=W z5}&KD$7rh!)D7P;{59)$FCL0atF5f7UAbMJS(E2rAnZ9B=$aDDT%UJQnd%zwhesU^ z_;Z5(_4zuESRP`7ome4a1x~CAv7siGo)hev{ao4zMAxMsP0y3qC=)A`*ccP5l31a{ zFsyR#gnl?@Zi)g+Dd~qUbR<1M!QCVR_t9Z?XIrGG^=P^;n764n3_+-m9$gjk9oTfD zjz+K}R}-+pr*489n9o0ugaey$b@Xlh97SaR2>PKi?P$6`cu6V#Xa8u+l{2k7+9Hv% zqk+tnU_RQO66_KQY{wTLzwE-7RDRisFMfX6T^ner-Vv#OIbuDq^-$z!dI}3n4K5>z z0}u^5bX@DEW4fjT6{n(NV1gVg^>`~k36)0zZ4s&^qij9^6GMUh*7wIya`LW#2jchsrxYoA6K}A~DE{*56@%+|A;w>QF ztI);P&AUF0)cEp4r;ZOV3r+MDmrS=dynQHwva?1n%Fn9I4E^QPU5Mp`eKm{nb5K=I zvBBHA|4_ty{jScE8}j9ko{*ng*$rPLTiM;^6SF3ffC0L+{ve>gLqMJokcVROP>e>rSSY}EU1s>-LU_KWB0oySV4I4; z$UazS*I8678QFK=3YLVf_Kgo$l!Vej5h@Dn=peD4|(0tUzvIMHX3cm(+i22{{7_`smWefPyg&1%*OEA&Myk1sd@J zn+6?y`(MI~37U!tQ7R_cR7^s4%{f!T5me>Sp?Oigb@FV;Xu~}v(^hS5`vT0t1YMp2 zJy8ppD=x7n{Rc9zJ+wR2X#H^dp~$MOKB!S-NQVF5I}ZL_H~#9^g8u5QE!Jh<0>)dR z7EIucR@Vy=XGOZUv7oBAW`!EH?EqUS)Bp?P-dxb6zxBm8u`5b2sht4Y zr%kWkdL;Bw?U;P%9a;%r`z%aWO{}9Wv9;!lY z0{$W9FGk^*dK;{6Xp7MRIm*m4uJVd}p>G9g4-IPOjS+>0_a`Lee+EV|O zwXjlAX@66x&$}O8V$`?2KEGZ;@?7Y74!Vm5XW-;eRy}iQIlv%9cN&tXz<|DT_-hjJZA+66oHu`Kg$r)qoGmmG5 z_A`;aR#>f|>*e)RQ!iCdr&uK|AK9y{*HD33Wnrb$7`ev}sjUgLIi}8=K;WwC(cv_8 z&YwtAClqMA8tW-%9k-c$c(bOo4Z|zYW*wOIzsU8?#nywECys7S&0c*w%B&6S!GLMA zw&7v1wQ?VHe9^v7-wc)R`SdM3v)p&Q+t0&k7D-7&CwJR;^g{xQZ z&0hTi_`)nf*4I*O4Mu&x!jT6md-c!o2w(H?^*(&PKGk}CFUoJdzKiuTzwD_ESTB4D zHL!{QtP4!#>94g$palkFHG`48xj0m0b@^MU^vE}`0=2B&bzELOUmTzne z6}4Eujl;V>+X|pklxTqkt;N<$Z?dfis;yMS_v>I^bvcmhKH zhYU_BnP$)RSC2dt!K&L#_N|{rBI|Se%}_NHbJpjc!Z3IJj68;Y*Ka?aVgL1`1~AND zUq6uH;PrWf7#6J0JB#7a_3O@NIKn#gOW41A)?Gac#=~iK+XGnnSmT-^V`*Y%-&enG z;)UXw&~`(kEO)c5GeM8r#z2GAM%Xlvj0oSH(SFH!@ZKy^!?BZb4!kDx&GAz*%{m_i z(0Gxuubi=d`)%`8)hJb&X8rilPa~`M-kyQJs=MG&MB7x;L;oZ8rySN*LEoB4r7zSF z?zie))OH8v(>}uYDN~ErTPxthQITEfJZ*Qh#LQ(f+A#aJgc^MN3o@6TMOoAWkXxMn zTmTk3rYBk++0QkECfs#TsHiRU&qz*~i+?_|{s8ZqwH5ya-P&{$qC4;p4{6R&lvrY0 zG5jwS1(G!54o%XUdZYOSJjsNRfjW|6@*HguMCy80CE92fGk)8+pnzN ze@C>hi?f2CakQeD3ha#cMlJ^QCvqi3()3puO}tQ)>#Qz5=t*@F*7 zwguMl`|$crzU652_NxD7+?-kcpF1FK+p`~iWm#G%vun}ah1FYpW6~@4hXOmTuCLH< zcTXs=%lh(Ve!V{w*j*EN0t(G~UlJa~`nM+V2=rY|U;~t2Ofq;Uc05EQG=Yn)wdb#J)o2mO!8!|7EYMZ764Hm*ohS9hUvVNr)h8E%|xJ>p%v9AeLb3M+l1|nYnglPenS0TN~Ldj zlpcFIq#-NhThkx%9Hqjo+v;Kmr_pWE@!1|N9q_(?hrGYL1Kz{lChy~QerI@)r+Hx7 zKUlXvsgi5;AVheO{oI!7)>E?A4u?XCRP{2cI0z;6Ig0saJd9?$^T0r(r>AAr4p{{RjF-Us{_@IOEVkal^Qs>4b%(omP( ziU0NW^{Sz+rKJV`A9-X0{==7myvhFSGGlY~6@2|aF;^@Nn7&bdY+jA8aq#ps$6gj$ zGJfO`tY1vAbpE%=V$|ySaRf$aWtW=SZBS@h5bgONcAE6W)a54M- zZ$Jc)S6rsX0j>eu1^6}KS-^{c?SR(+`v3<4Er6a=%G5AG2_Ojg5#R;DzW^y$mZ^aN zue3{%UILg6xDN1Lz-@qs0e=Gg2ar}$rp^Ks0lo|P5#R;DzW^yyQ8wUGz>R<(0)7Jc zC13~OeL&CBGIc&+8sKKYgMb$RZvnmpoH4CT6#y;(%mmyX_x%@${}%8ZpdRot-~&Lf z>Bs|^3Ai2bb3i@dKY-L3@YMrKv8sPM4IRLB+$^}FH}wR+tua_Hlr@dS3SJPp#3J+} zLO($`F*(9#@TiqFeFBfHl#rTG!kdDy+eUx~IZA_6Q6~t`*a(J(`+OLhq!X^-h;_f< z{J_RBwKzDG9c!uJ+yI<9kQ-^5>wKH;d@FLkjd#9X=zKfZ`8E*Wq&+9ZlFMSPu2PN9 zM(CMJ42x|nP%0@8#Y8F+dYv&5iEE^|X z7vkVZTgD2`C>zISy7^7K9l#f=&DVFr+A2QpkmZGs4EP zdEmn7EjT$gj%PU^Vfk9t)a;AnfvcRq3eI*L$L_aB3_UU=e;DCSvHPMv#Xr3f-}m-vHQ)1bCTfX+Bn%pjyA;7{K@~M|FQccJ=Hx9M`-@L;Ow+< zvb=D9Cpb^oI6b^@Y6NFBaJ0U>*j=YtVPNx9EO;}pp^*~U2~4o7GlA~=I>oc>-o zT?NNy<9L?yUMu;rAEv+Xqnj=#M(=JFgqLiDuCWM0$)kesv*ZYO3c^Yo0sC=rgJZ5B z%(4+O6A%goVYH24D+pWfqJa^szu@$-acqILagZLd=<_IR`Y+VA?vN(u+uQgi46yU< zHbNs!te1R$v~g@fci}uNI6t;=Y$0~xEEgQyMx^REfSMNa8*6C#j`OY5`SxvmbJ5fi zE64>>)*u_lrpd+;y8VLF#m2E|a^W1n{&QK=+bCMCx4K`0djn_3sb1%fcbMXC#-w;-G#{0(ObbHizMGy={0 z1)(hsdLJilU4eyTOX%gQKku(<%3L-$RCEM81FZnJv$*=5J3>?Mp-bo9NO6Ana`Dc% zSITbO%F zEGW;#X*wQ+_-Wfg*F&0->z}Nu9SX|w?jP*v0#nlaCEMs_m%{briddST; zc3oUE#oy4F;ty@{eOZvYtOqb1Qavz3^^GYR!pGd~wZBAZ;NyE}A^7+i0^wt7YHF7* zU3|W@H1aYdW5rcv>SVxRzy*K_fGYuW0E+>xD%oIR4O=Y@7S;%(*kECeFoO*i*5CyQ z-C$u&4r6Svum-VL)3PbVvC%^uzbF;$S4=0Rtrn33ClBK}c9>0Bv--s_9&OMS{b+rc-r- zaF2{>>aG)nf#gjShk?yQ^0z6h6NHTvo~E~Sf^d@Z)3ie;h@4Rdo9c9eh#Hn7s_Ai^ zAks$WH$9*e*kyIOOjx56n7s~5X)XWk!@7QqQU3Y6RV~#N2dtS@T^^rN{@K5Er!z)z zz?7xx1~5i(AO&>;8KeBO`no}kQ5;xz-C2xz$$vMI|MZIVg7k`8C9;&4y_RpxV@&)HeFTv@`Dz&xR4e>Yvp}0bgNO>r%*^bD&tV{42Dl2a2yiQ4 z9pC}L2EfyRdcdoIeSlcvZ1xI$>}#97((mkRQ7_WzGNQ;{88z%>Q7_Wnj(U;4CdY-n z($VCquvdB+Z+~g_N*ABR7}+cRdkSNT47#T=rMvLgSCLuZtH=eM8a_L=8PZ?U1|f?D zN&{GjM}dtg*pJ89&CXui3Jfs%n(tt&%+c@*e18V874Q$hyMT`X5kPm~^aGp)7-=AY zkPu6dEyq#58aa0OYBM^@TI%sAYsqL~EjcQT7S@U)qZ|us$x&gnuvS`2ITqGRmr#y{ zwW9IK7a2DkAf9~bVffqwJnjoP15gkig?v$YW(`qZvxX?IS%b7FNez_s6se<2r{)Tb z1@u$?%G~PuFRQKeiUHM@zoMYp%B?s*d`orxK5TbZTo?>Y;ilKWK6P+ z(khwP*hXnpAGV5JCqgA^G;tJ48}nuEM?-7I`5Q1U&yI_C(S6(TI2C2$j8l>0#3~z8 z(uAkbi+no^JncD8csdM0jIE&As;z|#e^;#+v--?0Q`Z9VX23eYLx9Hte*iQ9{tkE> z@IK&kKv&>{2ace-#xUu%m8I~S+;xp%k$7heb7GOXNZ2hZkliHg#`~~(E)sUj9L8>v zF)Rwv8N(+N(;35}9-T3q$7fzV^XV~@z4lFDfM)@;3o7n<1h$=;BBBUkjG0yJX{Bq< zf--e4kRJg&3D^vH8L$U%5O4&L3Y=J8$t)ofDP2kVj4A~-TqIIP9pzIbQdq=>3yXv) zY`CyU*uaJhi=2iFi%$1$xX5R^v>kf=c_5+D7lF>h25v>T&cFi*V_^g0gr@=ZfL8(g z41fwpCZtOpr7mh&+9~4fj6C6iGxB5{IwMaMu`}|-_H;&G5~Yc8mLu)znZ5QU-L78O zqE8IWL|6{E39vc_?!|W-9>Mn~V_-AB+t8WzvHQe)l75udI_(q9>a$K0AcBCIg z2PKLu+Sgy&Hz0fM`>2Ta59mYpopPPXtd>@4&Zr$kLr9xK81Q?5cPU^dpd4@$U^U=g zz$1Vs0h<9Y17e$N58!BzI*Tc3G38iVEImp&7Ri-oyiQEu5?kD`{lf8DQ=113Z;m7F+IEJ}G0xxW1P|U$?cy=jZI$!}{8DJIQ z2Y{afegk*`fa;^-%;rkto#u)-vt1(G(s=1$r@725HitA`FxgyTj3eCgOuC!RjcUEb z<~F9BENwm6%<=w;ft=&d;lGjL+p6mi^4n%#1{cc22u>H3AzFWs&;y47C0I*V6!4bAkdtnT>q zz$Y7@9DI7>(+i&y@X5ueH$Erg(+8iv_?(2#$@uicr$0WYoO)W`>1PbcA9!Z38!?fg z#yY?bz*~SYpbgOdhB9?3;9Niffr0iFkJ2fPV54EP+7wWv&;0yqco zEkH3~E}#NX4Y(ih3&2Lei-4Vgw*VI4D8L80z)(lJnsDDG6GXr$A5FzNK{|(0)$}c$ zApIjV>Nz^W8D>qV=mhB{&KONuIzePg7KERpLewJTjjM~M!#Y8R9EW4mn>s;89i^aY zyG~$@vQBJzUMEm~>rN%cV>&_Bm3d6~kxt;yughn`YMnqKuN%w+`anU4EHDe0aE(ro zHRezzOwkDx%eoOvDAWnE(j3JEvkaHT<`^cJWjJTYxa;oJIv;xxcJQo1kAl}9a z;;dMtD$0Yjg2X4YD>&pu9%Sruyi4n4;0rIWy$R7K`NKwI$BNcRr z`lLd%$G)gfsyln^i~1Cso@RvTPG{L8ijzu8#=dAxS!HtUi^`;Gk+CoOlFC8)T9hS~ zgY>m%N-6*u`=TbP06at$eckK-gYTlJ$kX7J=Tx_zyt0=#C2}jKS6jY{c}@F3nV2iS ziurU!+{k}7HT{Ljt;2}Dhba~OcU#kwg8eEZEATJ-&Q(mX{MmQjg)dD%z(1ETtkDS~ z48m8(Ql%OfeJf%>g)BT585qErW4aAy%&}C5Fy>gQV)Hnb>PSB0_>xW^! zCUi?KAgNc55-Y_yqU%u{eM5bPzy07t(c|^A3cPR>)NuVWyc7hu8}L)WlYo~1y8!;`}~RA_e5 zj6Ea$Dt%(cm-H)n81;KQI!$`i(P`41(oS+q`ZACC$Svu}fsAo{NiUww7{`}%;Wro~ zx1|3H81o!oCkd~5XrCgOlz9{U(gr3XoC>%GuoQ4R;O;p1Kg6E^JZAtkIy{K_Y-D&k zJ{y^nDG!cFiw1GzSz71_v$RlJ&!$KVrS-x?woqD6A@pcrE%(vRa@kOgDY;*(PT`yI z{5?fOLEf^0s@pG8!87q2hUyh}jZu~TL!Vb4x+CQK(~O((ChzrX{W`O;Tr=UtG5VJd zWB7ZC?B@zc@qNpx<)c(Et7gewM{FtA7A^<>nT5qYPbqN9FcNa>^GMu z6x%Y*RqP+yQ0!LZb$(tGKpqzR%*iZvM-GccndC>y@V&a_Xy%&wU{3M+JoCCTx&mqA zt3Llm<-gc+oZAuFQ*|2}oFTuBy>f>2%*szA>&9Os&!$w5wGPh5p(I1lJbtqt`r;sd zHM7l^e*iHsMYis(=N~?Vx9C}h^#l-R%I|?gA3u|FG%fAWe3ep}gUxz%3)piW?B>c; z(8mpV`*$-GwgK{MnUOdNZWLm;2^QEr`?t^6xf; zJjymzISuFG{$6|>q*z$unXnsCM9gWmL)3#ni$4#Jyykguamd4ju;_7fJnVx;Qgj*>CUoX)_?^qwMTcqjwH? zm47_<3~WZZ{%<6?XTYnH#JdH0$!Ub?dR%wvHUYMYw+W11N!iw)xI1ur5y$g30j0Jg zTkNO&4jtcR(mz0WtTG;}8z}2Mt)u7da7p9aatTw^eZEO6@xY*u<}Xhrm>KHM~Q>s~XoG0<8IKxI{7&>sxS{@>R}%BM}_T}()LIHyoX6^@c$j00OaZd27z zRL4`_7a-JAsW}_di-Ybv0a{R7!m;A_pd4o&$RrK!I{`*K;W-PtvWZ3^U+i-_JEDa= z)$@3JikOpb>PILxIvZ~`3`;T_FS;|@S1a&656yW1VOq6LziPF<2Vfm$na=jr@}JC9 z4?l#PsZjL>gc}j(qEXL4K4^0;3+5oCg|9zY8rTooy9dC| zbbOWxA2i`U6P~$NKM$I4iwO^!u-`iUyx4>foAB=@>|djw&o<#7O!$Qf1K-onD^0k; zggZ?5p$X3nX}nn`{FMpcHDTu6`uRB~TwuZ{O_*7$pN~LDkp?Eew}mw=V(#>!;xC!YPkr{jz?vl5PFAEYR#iFRHbWrZTY zU*+t73)Qrnzk|zZXFVK$_P>inF+<#E|JNgj$Jzg`Y$uwjJ@)MX-JQsnxfvrX;r#wF zYJX?)vLh1mPEgIrn{f8Oi`uwTkEPAArygIXcK%e(>0Xw2Ic<9d2^Zqd{#QTuDv2kk zw^x$zB|*q8S5?PXny1L-t0O2a?s8feQ9S#9&LeR+@#Dyc$t3=A+7au~1@UM9yNXVb zv&m{IGI^f;-(E(~qtVY-K@t#u_P?u~I2qvC|0|Hm`|N+Oob8lhjg_>v1E1t5Cz5c5eiD z7Ujg)`U$NwWpr>Oz)D>-w4bX;-Gf}-7umL#)1&)S)kW$6 z3-i1upuNI)PeA|2KzzbQwys>fCtxYi;_eBE!x^a_jK_)VXPJ)^?+Mt7Y)S43a8+SA zpZuNx1^dyXpkyP;yC5Ml@t%M}lfQv-l6F@6A(Q)HKb2)B?sNW(-ykCgczlV&D zQ?2mXMehmF1El?l#-(-ws^CEskZ@&yi@rF;DU6SuJYk5@?$2n)isL##JFD7Xf8d^g z`%n}#;&VFqrw%^R0j8a__)Bc(fCI|`?iEVHJpoT7py+!7%(8)t@3SvXyMmr*nD7ty+`3LV(aLM^w5`F|K-xJz*J7i8q0o5xloH+S(3J}g9(1mSSOx{aXRTFCRQ@MBq=@Rd91_7Sx>ng@Fn{bql}R^VXd z#z0HYTAaRvV{N*xsG5%h=JdA7o9|(N;{Zu3w6m|NNB*J%Jf~ZJe2d>S;~*ec30XLt z$S&c>Ea4X@!D;)n?R*J&~z619`ffuJtN8+4WLo{q-?& zazC@2>107mL#6w%fpP`p4!Io)hX94g2VZf3p9D8>lZN^YY*>B!OUq8oo_6c=gbZ1luw!DJ} zKg9!^L*f2SpMA_IPNpW6UC}7383@*BbhC|B{va9{<%u6WX=u9X6X9cnW}|Z+3&uRo z`Th_hu+kr8{TH(1S6cq-`)xLcw&9d4dOobCeFq~lP^>@hcND-{2QfU?D1hJLDaU0& zN`*goBHp(+BRuq}6zZr(tM>{E`)=Vg7(aq|nvVBkoX7ipa+^HI&Ki!h%L#2`k=;cl z{S89F9@&P{q5bZ2+WdV`kf=ebj-b_14e}I_qOJT8t!!wTO_ak%x_mf$vU)6c165_F z*0X=X>2&LvLY`HRRoDSkm8YZc?tTvf*KcDa@+i|nz4>2fxf8p{>lxK&*X)#2)c0dx z8ol~6?0izI_g?*1XxV#YAGEZ5{R1|$tH$mp1;G=l#>#ldIqIVF&%n_VTK-!8Le}G6 z1dLNBThn@lpM!&;IC<>(9ZG5LLQEdJ)q?nDuU>`cy6e>2%n$urTAu6V4-c;`g;?#j zKK?g#Ov~s%TV)>3E@P_Z{uGFkr65Vx=ipjXEy^SQMJNrO@n@$q`k~C~mAj2Pmm@o& z&i@P14MT(Ov7Q2TAZX1MnC6^J#gb`{$+XAJ0WX?N`)dL_8w0yAfOg6N8XBW4uiuYx zQu*JQ5%2`cit;<%#qU;ZE;lq?%X0Ve#Cw@9pc6S^pcc%3cF!Eeq)HZze$eh2QH9C6 zry8d{tZ$=w_z!j^p(&ZS;>UL0@GuJQKk*3amdcSWEQW?bKLuK>lv~(I!R|G)o2{Rs zElqzD?pl@)_6E4S#bMMfC^AvhfAkT#tHtB*4XpnF>(6m$4;PDU9I$=@sb%RfANL{r!ecF)`S}z>iVF<>Xipf zHy$wE_$l@*Vg};HK&pjgZv6~f8xFs(2EQAcb`td+s7yVh-%~wypB|6a?XZg;Wn?}7 zaXeaY(@^5Q9Aup&k51#rvtM=q4*Hjq1*W;-dyl3yBWFr*ygkSVTJNC<%a4*Vy%j_% zvm%xL(BEXhhZKI+p94MB+cP;tUCP6H)rXMX&k*NX0EOt%LzkOo-lj| zbcXdG4ET~iD)lH+tH;vdP?bILWbzR_>G=wtFs*tlyGrd5w^b)J-W z!;|+hSRZ8?`dmID&uFrq*6o?`?Cx5YUj>=^)LTw(JeGSXB0}uC5QQz0|$)eshn3GdK2d(IQC*=magMJ|7X_$dr@6q7^1Pj19+|757JnWf$^e) zq*c<5Z#go%-gy)rBD2W>>pOTFdL^U{uwVQ-5?L4cuxjOps z!)2S(peImTqCj5zflDC&0wfO4=l9Ysxs(s1c8P_D(N@->l?_d25+%m)H0LwptZUw{ zvcIP2KuwWVQ`B5jw2vLZq4?%cY_>r3F&Ot@ru(!8GhOMv;XBX~H{bvjh&|+R3RVWN z5*)Vu^v7fyE@3Dw|6a6^q884U4HoYsi9NUY4?v;O9e#^#S@}NOQd7CRF|Y^PbGK;E zSW~lLFSO@KG{@oCeiTp}*k_#yqXMLwS*yMq+kFm;!{}^_l?C=e>>tKkO_5w6!$ZeO z_Rk)++aCHnwC&GU4rZ2Z!(Y1+tD6>U<{e-{5fpFRrp>^!F81N|pG-utu(>StP^5(X zdMY)qx4h5$ixZ1Ch%-ypbpaaY=ZPXxd+ns0uUYPn}@PMwDkl`42Q@1x|&)rx}oVe zhf(amV0c7rS)dW)Ul`?=jeq1W}i*7p<6Yd!4fKbkSE zoyTd?OwPR8r?oNA2GUy-?Dqe@0n)z&F%Ie7Pywbh>wV1M4NYB0XN#yz$df%jWNftI zJpMhQ$}Cd#>nK%?92g@)je1}lvBuFZE;@qBH*E)&brzO%`ruETV~mq`-@xdf4M_=~ zO40nMbxH*9v&o6D(dT3F+#&EOA+Ti=-=VY~7b<5rfy%HM34Ww|j)grX90_}<(@LA8 z<6w8Xmi$j1u{oB}GXH_|D15n5=J(<$4G=gAnys!&#Q+&r%R7+#*1un86Cg4B z8Uy>m_I<+k6*1P{ihqLbYe6-&{Yxkc+Ws-8g%6;*L~Xy^q9l^;(q`*s(FM>RmbFN} z;-0H4Yc9Tm04P#WsatVIBTmwhC3lKbejCciBF@T${TSuL2JoSwsTXT`haC>9;GWTG ze8(_2`cVev;q$0U%dyN zvu1B)SL-GWN|+`6Y_YxaV@h$B9nC%r=AYu&NxUwkKNOo7C+qLW`ZA=fZ*NG$ZDp6Q zIhuVpR|OM??=?@La{J+#bvWgJG)Lz}lYLC?@?|T|SD$jbydjxSnJzEeh*gCy7McJ3 zD6szZ1+o4Jtne8gIGc#`g5V6g<4|P$<&}5h{mGJPxE4+3${k{t>;%o|+B0fK zm7Y_%ZjLqkm+gii+bSDH=#6IH{gs*>r2!bo4G;fP0XlvTa5#VEoS zqX_>8XAKl#_g#9`FR#|V_Zq0LKNzDuu0YCHe*D9(z&c0d8fOn69~j2Wc+9cPAh?pfIi`v{5z_loSq)gtSP z!cZr!HP@Y(?@9KTzqFfSFSmNyt6@Jme`2$}*b08cp4`Vwmecm|Xe?ZvY~||u&x10D?+hYFhfd{wO!TLcqyu^d z28jc8tyuMgx*BqH1y|3@P!dRc+#&6IsI7Ws{K|PXoI_Z0?X6lFR>ARdTTAKA^&CLf zT)el8xx5&xs0nOs3~cXNTe@}ljv3bSHJES$yD(-W_*2=>ch7kY=M1D+mkj(5S7}Wh|`gNDa_Djy#W2fSEcxS!`HRi>;5mOz1B$Z!q6_A@W`7OZ>LZ* zRt}Vu>g9fQ`w6z1yk!@rtKZ^qNxqeDJ&G^(cyESnXb<&EV8c)f{`I&mI#`x9BO;n_ zc)ctg5s0Hkl)$f^b(BDglPP?XQ3A`LBC1!msvrce)%xk*I6t&lpCA?7-|KMSkDQ4^ zJ{<$b2nJQUR5uev$jrhNF7vEOOyRQ5dh!F30!JyX{fLr+17Vx3NAZaFK3OLV3C-5W zNB{}%IwXXIgk~d~%||05)DqG5$H;k@yxsgNmB@n4w28HXt{^E`tTr|1JHI?CeB zFfbaL&St@f#js)D;v@Dl?szfA7T(!MJGMVz_rn@oS+W{vqfe2wIozBNYd5F(KllC> zn(#T4X-{BxhB=?X8Sd75PO~ldobxRa2MjJK;G|Rex?lLiU{#p~EHdr})yu1MjL1 zcM10R^5tM(z(~Nfa3yvzc%fx84wwIB_&UZ4VKg(q$&p1_p-X+R3PZiXH0$MW!;qQK zF3RIX!D0CAl(HHqC=GS^ac|b{r%%BmV`$`o4Ims*PQ4A*g!>|qrm;eBMlchE_5tK$ zNm8^Qx8Vr>{lLdA8xp$2BxExIx2dp1VvrKMb*@`4f^5+Xs6pxLFE6-~QvnalBvt!0 z8GpJLWMDP}-%fV;b_Pf(2wxB-W!lp4;3yr4og5_su`I^YgrsRp6RMbrD#FvM4xcK` zWZ604vt!DhrQ4{RG;LP6S4>T_!Z^?|d{RQ0=`0ggi&@O%m^*JNH?rRq71+>6p|`L( z(U-?SR`l|HQIJ-VCI8d$zss^A?t9MQtU-T~|Dz&5CU@Cibe)}o?ux0fucHS;Z*5G$ zd8RqlpPiJw_5>e)&Hbakzr*{jPid&a_oH!e){{8x$-pjzy?*b8>4-lGNZVMZW&wT{ z2aSlg89?1xRfoCrG7Ox(GJJKYw_JU45w1Sjg6oKSz`om-%G&{&ZpK z9nd{|qQkuKlIYj@P%v|%HT48)U+8yRHZU7FUoVV)JqNkYW-hPNdq(k``@lJAnmZ*| zZJhzBvsG2}Dx{hsv%H&~g_lLDSN2T}rX6ia4Gy2i3w2=rZZEE_orA0xukvbvK1yGb z=pcn5antu9_Rm5HT{A)U>Ko8WwQH6muYCnl)=LK?+a#rs%v-Yp&#JelRB!iHZ}(Sk z^=P@r$|^*!MIz(mVcv!DABQ)xZ(J%`YjYa;Nwe&`E*OEU>`WKJ>k z&XN;xru0SlS3Dh7vUIw2%7}nMBxzaG|t~umy3z!ZPaev;hayoNmEphR)wp|+f zw{w*g?`}eEI1;#ZN zX6mIN6H6UU$TDPaX!^@;Sf{vA%1q`mx0XDESv8Pj4v0w)j~c!=e1V>Ig6RcW!4tw~ zXweCN2ba&&g%R$fMR1;zkd8d?n}-_Y=2g9yg>HepRO-hsuRmkouvS{X+NZ?#W%NB~ zvmw}7*q_P5J%XXniFtLnA01qJm8jA;zRmYydyDnm|{to)5Jg*_;Ih@!9m?HBSY zFrtOjyJAlxhC(=5=t5E|dVTpaeqV2^^rm}U_;(6^_;wo^vu|b0tZ}WAFMJjB|MVni z--@D*0NPNZp`dQj5p+e*J_icE2mXaxp<{B2F=^*oe0LA34%g}x&d0J5 z?}f-E+DPK9%KNa|*!6T@ts!&|?9v+INwgAvf6-o!rXYQK%vK#v4W59}bY|6-FR|dQ zxPnVp1lcY-gW{W1kTR@8vwrsYy><95E=%)fH_FXyJ;{jtbdQ^yy?g0 zQcVtCE~_c_HLKJ=Jn4drtMr z92Gp59miP)9mHE7Nd=^;6z3A$E8;^-vQ~9Vh-*Dc z^Tl3|)~=43LR@k|$4B6@s>8mD??Ozn?_7^uO&Ov$9BUN^t~ov5lxU1YW$r;PEjB)* zw_|ePt(F*-`#Z#t<1r@(7o%MF^b6-lYgrqc2i|R41Bbs08M~2HRezRo^VOJyrfn`$ zzXSZjg#3OtU=`rUfSUl(?8Bm82SvX|i47+juVe#|Ibor3{7VLNZ|anFzWnUxeEBnR=864%-GqEtNBB3B_lhue_)*+r zIs*3|#@=JvKcDxQrgj@9mzer1-wic#`wVBNObPAbz1uJ1;9*~W9jA{04Y;(V(pQz0 z@00617*CbBzYb0fdG3>ViX7m^=YEN&@}e$zo+j}^x#5G)GbLWds|@9Ny2SIU-|brc zc~|+4!Vru zPCHMiJjiyk4Dbft^dsxrUMf>H=`ro>Qr#mZrkRMQ#I{V9)vsY6QH)W!odR)X>hez=U>f%EL z_Nc!eqkeLInfg6o5nzM)&iFdO1Ator&iHP63b~`PM_sWWxngm82V-@)UF||t+kj#R z{u!4kAUqi%zh?vfhqw>n2eH+L$2xUlDt9#4aqFGRvq(zSVUL;FTWdk4UHt9}et)xR zm0=~Vg41n7yL+q;V}6v_vgp^#!Hml^1t}GDG!-zjc7WjWW#b&f(!%-Lp<0D*nKs?N z1ifq%b}`-xwboqWZ@eT+HD1yOa3Y{DpgW*9;3PmUAe%4A@7#QaveK`?8ut>P^}#=2 z1GT_;-e_HQ2fpqKA@O(fjz+BA@8^92P03noq>CstY6@(xxD=I7Y;@Qmj_GXitDVxD zt+uoo+dNq-<;MoonFVjQmcy}az@>OPsdaU|0I3B5PI%`=fe&kYU=uO4zOzC4&pkeOl8yr+^We3l| z`H{g>(%!*~6xCKn#R=gPhMdw9FS}=^g-aw!@^86X&i?vLPXBsCw(om_5i_f9M<<+D zb$f4Bd3h*f>>4!Vjvm207Tk{opBNsQ_Npm5Gc99+E^$EP#9U=P^E#M?eN=LF5(?{z z_ow8&0G#K3HC7%J3Yj0|Wno}$v+}VOT78>e1;^pYul&DY!|Nel)UsKCpgX1(`5|?4~&ilWmQ!oP(jrZ9mAjxY_eku+&a z(vIxh87tx-U0h(`zMz*t4Qb<*RnJl<-6{HJmf3qWI_^pXuLg5JwuCEM8mnKv58_C0 zCVfzn(avaN4p{qDEd{cMP_gaP)r|bn^~#xZHO6)R>4lfY) zny?>XWoGk_#i!@GbH7$C5k5gCZF^Iv-B+HsZLDEuzS}a*N7an=5Hz7G%e-;y*R@9o zG>1Rh^tgQA;&|pt(0oxoS7w=)s?QL6hESYzJ4KlHTHgjnenY>}b!R$s;)f(-ff6q! zSC;ucERu8Ebh<-yy7tqjq&jEAbrIZ#^e3tG9Y(42awnS}14S#UR7Yg^j9$q`R;tmr zzu8wnqz|R9fe0@U{wu7oXhkwCR{4|;zc@RWU199I>66>y%Bev3-aZ@&k!9`HBFoMe zS*CrD?q6x+bIQ}8g+gqr%&V^6SzFPeBy+KtiA*NbC>QRp;?8vK6mkv;#2X=amCSER z1WAeFm-(fzLF#Tn-T&f;6r5E2PoAiM(=O_Nfa?UUOW?aX^-CF7`Hdmx8Mz|?2<7hI ziTpJmTji-CMc&-zeUmKtM*6`PQ{~%rd^3;JL2(c&}AEhL#O0;P{n^zzN*&j zC=^jh`68)lg4FaCgqQY8iTCd9i+V|OgnOxQPiC9lXLl%!Q@LRGS!MT`w4KiRcD+=6 zvz&2ASJar#3aJWumtIMA+B=Yp^1UVBv&d^M#qlW1{D3nTh0GfBddbM&6BL<2!1#*y zEiy-O8lt_n1acfQ+gP2fXr{-D=c?|nAwW~2OX0k^aHv9q?S{O^Ahrfyv$vgwNYqf3 z`O}p`c$G8@!s%=naiF*pJMWU6#xq{W*q3-(I{1_%+)0Hs4}G#Bl?xOz$&1qu%pPhQu96; zy;`B!A5RiXp*e28`)l(k%pL;A$F?v6IJ6%QdLc#k`|YL(DW%s#O0@uOg6X= zCWlVl{oJ5@$xD?~c~aWI@X{3DWsJIIwX#b2NS1L`C#49l?lJu@o~C=p3gZEowSm zQ9-rk1Xe9n5p-Ah3Nz4D6^MhEs%YI4xO}aVDp$(Whw}8~MJR-aTeUUewjmxV#RKA`I!5AiQWnhe{LfNRl-x|CAqBEpl?I5!c#}P_4 z_5{Mh%g)zNbpuW=};9yFuDVe@7M_|yWwCo!T#0iI49YqM~YkC zek#k6WU0v1221CED!I?1Qkq$fC#lKgZ>!!BzhXsCRAo(wH(D(8c-}3UkFVM?8tQbz z5ZZ$uv5sEfHz?h(>?L6YqEc22=8)2_B=%c)v59~L*$0unxM!`+3q0hHe(8CB+Vrq1 zilWzImiCiVUVo=a-F>LLcqfTB)t@*~61OF>#pR?~%CX=B&DK^Y30sq91w`ms?>^;- zY!vGC7!ch$!Lz($)U$CIuU8u%5YAz4KzN$B236GI&=NeaQ8Wlz5td3=SotHu(oOgV zmu7B-rLq#PQ16J0FiSHlasS(*SUN}_JD{3%(PL101uSz|`Y=r+T0yh)#W#heSG?$9 zscjd?>3A8+4#|tVhQAZ}H4*z{691R~+38yHoQ=(LJzp=5>rcwR#a$kemOjeG-D>te zfm~l;h@XvAUtG4m%$aexku4!sr9BP*HQr739LhP@$+=U#u zHtZ*3tgnv+q^Vi^sAIiv<}y)|<*)c1 zh;njxuzy}c(L3TA-<+TO!F#<{i>xQ!7Xv6*_s1v>>F@~hu2Zj?NGbf|Qo-Dj9V~5HuA^CjeMr5QG=aYO*qLwe3JwL$ z?Yv5;2^6whY(C4gdMT!ryi62E=(<~mRiq3yRfkkDAr432ZtHN>zV9g656?)~-OERK{(Tax|MnMzfRC?zi9uE>`tVB>w z-bILiFP3dlZ2TH1pQ|W6p60NYPpDGA7M#Pc36<*ketA}M>OPTE1eM>X-J$!fw?&j5 zw9Sn2knC=&#pMK}FYP~Y5Q>+WiKo7ZnRaFddNn6=JcM`7d5~mYd9OI}K9n`#ybE-tM{LdL#1 z(&9%+J-y)hxI8z(ZzMQRCHRd5GgX2m-UPpr-~yH4R}x&P61?C|u$u(qR08p5?L`8% z!(K^C-~foE-&W?QpaKTX0$x`%7Y9T08Xf~YIo z0;oN0`Zi8hYLINkv>MWCEKR;dk0sAIK%t70T>>=_WZcR~ynTQ@pu)ye3rV}e%UutW6#D~veqdYv#gQP(NbEJ*TL76_qpIqBo2G;ng?6YK> z%T$}MQ`3~OIh2uUOXO7|MZcfTh$t6T8B-%8F))b&0~r{5fegZT0~sCdG5J(4F=e{Y z$+OE9;B;6sc2zSlQ!>DBGY%A!Flc^HrKK5wx*34D8Exa3$=S*jXqRPj@&YCJRdBPK zUt3V#frF=u2F5X#qsF4lSnrN=z9n~uoIBt+s-%;zy3&zio!JOl{gOQtTo=+tueG?;>m?!RM*)PQ2IjE#> zM|;l+>tuMEPnjpP)%Pyydl$a@8EqheeD|yG>e>2u?3|4`#> z-%z8~FeA%145%r~^s$32oSiSNar3zBKEc>zNPoFZsW8zXkR-+bdcn2Jtv8*3x(X$}-!YR+IvvDo#n zAm@ANeDeyGN*@A5rfbRU!JE5{rA!NNz78m^;uO_a8gD)^JZrjSwZZ0}g%~SiPcrHm zk8`B!gJpa#3OIvXogjdNn~Hk|tssc08o0Hsv5$euL4<@HW3mPPk4P#$F?ba0_4p#y zPEi*h{=|{RjIfUxf#$>fLqihHcjecYnn{^8qi_)%F>(BD3?xBj?tB3j41w0H2_VMi zRSAN}j_xa-b5$A)D8>a${Ro=F)YnA5LfskTJI1{$a2NOpNhxcfl+{GaVy*v*`!wY5 zdiA$2XzxBG!bRko5NWyw{|4$Z)!6`joaDv%~Kr^l!}=O1PR5WMnq| zhDNTbWMq_Qi*w8b-X@#xqsMCA#KUVwuG7T1kfJ$EA^+^jJPH*8N>x-iDHf5Ugfa%c zAWXPWK32gLXS6Zz)Y=WAVxKQ%@q$}F@aNe@J{dsmJ`H0>f9eu;tjZZ*yIH=RFfMSY z#g6m%W}fm2?2rQlEOwNcNBob&j!vx7UUsz6za4g5L&R%`TGHcsAT<7AlG6K7>~)1k9d(!{+YqtofWv^;ireQC2ZI_=Ep)FkO2 z%b5XhpcC-Rm-G*?wl+M)tEaZOL7+EOnY&(M{9u3BdsnT@ZPpvJ&qcMh-Q&e)4N;AR z_n8;{Xt^EJyl%^+jiOUepOV5>{q!lVQP<4JCAZ#2O(DNp4|cHzRwTZhgl`rUh4>{C zH19z329?;}S*^a1oz;wXs%-sN-Mb^A^QY=sHhFr9^}#=?C)Ky-9 zhLY(1qNb?L8|m0K^jPE`Owd&OVryg%W_c#kfIXN*bM6n&9kB+EP@l~b)BCzWhGUr7E=9c7_mlT+4rp_Yj@pnX%g3CoI{7B=cb=E#(mdF7D$8_mD@ooGErBbpb!00+xU2EVIfg>Yz|MN^Qi=u$c5!*Gip{4O}1 zc_l9Tjs!jhUP(1J8$Y78!O({J$OO|`j*MlZ|FF>$Ujt$)<6}aSn)N?PTGhvu&K^i< zFYsM@@gw$91c(_#Cra4>z61}kfsq1>Pth;cwodVZ>W8&OBHBcyz^3`c+S2U|K_guW zb2;CNjf^W!m0y)85o+&lPG3vD=6aOlf9j7=$|3u1XY7&2$zn9OEhBtTzV%Z%N$F=MLqZDR2n0w{mE26SsPV$Cv~Oe z(n-(J7S%l2znaevo4v;~y{$>LYOBLuHRIHjJd#?4T{Y(5;gQUyM=fSMdv7dzfaiKQ z%VF0V3YHT7o-Nvw)#*bR^uog$vzpiPci}u)ta@TMRIIhQBAakpS6a*prMC+0rsc3# zB28Ol54F}b?IHP*fllh|{SN8ljGqU-vKtt-_nSxk6+|HF4*N|FKQxEMnp72^YA!n& zHb~Q|%uGdY9fPjQd}Nq4zGO&sgur5Pf2VZ4#d!}u^aim=AzM=}ctnU)I}yDUkzL0H zWaQEX=Jnr-s;Qq}Biu)Nqk5FHU3~3Rp8AscWRCN`A%LQe&ER2FB*{;jD{L_kU! zCWBw?_jaORyllApbkViLICC;%+3D%WC{s_24#Ebwwc!>i{W2+CZvdyohhfXgZ%0tF zea=WmDV^3mY1Y~FVUf9C(yS-cL-V9r=kRc>gefG=I#%8-`w>r;q?wQK9FlOrrmtW^ zs8`>r&ufcJTyDomhT^t-N9JIM-M&bqK+>!<-k5*qhu#*sdn`Y@o-Z09ifzvL156nu z(g7hu^<0g4I$y!%%FO-YKg+?j;@`7DXTNc{^loK(hA;no-l;v8b^R3de~u^F`6^kp z@xH*$N1-BFNwYJ#Sg09VrAXZorvJ3BYbU5vPL&kq&2g~2tgqh1WsXmm zcu01EI5{4ef={|6-ks-{0{$?#o;^@7y3*d`zBr|&mZuQ>;#$*z#cd)&q70G zXsLV&noqLu!?yiZqU&{{kOKAl5(2Jluciky#j;a0PE|8-w=veA?fsT*{tq7jE(#Ni zYx6H+Mo?A7Xo?^4BMbJ9V??-6mif;UNj9aUwLAQ=^S+0?XFD|O3?>^{o!!eywJ)j2 zHb3ET7Cs6xW7}%%^}dFJE?|ZQE$q12fffex1QnYts9j_Z9eFR7+`0368?4F^_{UGEH+~B|LPuACt%vz5Q7GfONXx2ju;k z?E`0!oI-kenF;Z%|B_Chl_e{;58Zw!%Z$cj1h7%ZnJFJ&jiaSc@)tB$9mqabTy9B* zPX*5zt;e6j=GN?$g0T366IgPB5f<+(;OK|*W~kG3KYaSEICGrAZpoPs!pWdHm$s)@ z73u=-Vn06tQ~7JnJPSSf-B<&GH2v0+sVstC5o zzHGkF_^cu+;gjM|3YwY&I8`wHmucUNw}JUCI^$@kjG`5lvlB5z>LBYJA?p~2ECqRG z2-cN2w|1aEJ=>o*(wO86eW}fbxt~P9kU{OCNw3 z|0R<=*+~wvHw^2Tl*9R=(&qY;UVtuuH5eeRE?SYI+ifNR%}PIBQZ%_0YKyoHybYf+ zQfjjW_eambR&*RGenP^_+z{EhtkNFea>40}Mdxw`I$;VNoyMwAYM#!>amHgAY2}2# z(>BX^?027xN6Y2nH;VMYi@01^dVtjH0IAcZVzwgf0D9n=AP0PXFW{;lVQ zQz-tew!csqjhp6pX^j6ij7DR&OXD=2g+`lg(_VIH>Pq#-YSpR(StuOx{FEl-)ug2l(h()z=$mSG6;ibCN()gLKPeQCmMclB$Ar=?t8{2| zEkj?9QIg$f2vEDd>IU2U7BkClywR);je;2EbEIttb(S3`b4p;f43oI;Y(B&&OZK>F z)p1)WVz8J2s@UVD*d`R~G`|^z$YCMh1MUVx%>dafd1lSqat3{GnGh#^fdUiQ*~yb_tWWr0n5=KZ{GEAFjg`W6d#!3XMG{1M ztD7rV5{l7ir5vG-3+mW6kT3Iq8we5)GV*sD*ZPc813l*SE?VZR9bAHq$+8-^Ma}X$k zr8kv#{4f7BrlutG8j7GP8suB^f0$oAJwQnk~4e6 z4l~E$h-T>?SMIQhsKCLfM(G%K%>#7JHD;AKu6Z4d^2rsgTHbvJH4Azm2Ab7gy#jpV z)FLzYS)}h{MGOVd6%Lmz2C*yJUSp2kz^hXBz3f+2=HcF@;R_0pX0|6?Fw{jV<47o3 z187|i+s@2J?Wdr9L(uQpbR^C^J|lgszaWJb+eo>KZer@Qw&SLo|CM|gXZ%tT-!Hw; zPV$mYa#U>&N%ForC;hxMUtu>{@AV=YKF6|IEd9fb4V^#et;XH(G%89p$Q@^tbq@B5 zhlY~#VTOEP6#gB}-TMAa zyt#<((R0!E$=NNNGSpD0Nb`MLBO>IjZjMJKg()0}fwC3umcv+-Ywt5EBb-_Qx zH79A7AIpGK3wK+p-QwryzeTSr)lQ^NLD-~XV$h*Yi?;iWR;=(t&t_WI079v`W=WtC zvQ#9Liey?-ysmJ#s9hXXJa~&yu*Es;0SmJxYnbuAnxU@Xk|QlPfrL4;Sj#s(m8)#Q zRdJLEId$KIky-Ahg%q8#(oT6a9tG-B4Xr}iGurI7Q|4UCVmWX}se*lL2b=ls7RI%( zRfcbC#g65$BN)01wcozPz{bw#DCJ8*ABNx~toC)=N#J9)&*(mr!+2y1uo6>6^|sb8 zjgda1-EGEIq?jYJuKS%LCELvwk!y|hO3`W4cO=bvmGbFPSxq8U;e9z-*xV*I%0Qoy zI8TLYANw^QO1UdCKohQts3{R<2FrJe^k zpB@bY9At4g+w7p8mdPHvY-BG3V^$A;=RtU&+-0Q&;j1`9A$@s%XSKdF&19-MU2m=M zXHc@Wsytc1suCQfv3&s>#8}0^ppTO7xA6KAIkLthiwphd6xUAe*bmrEi4g;CV$+I{ zC}!i|2v#)9I4A$hqLsCy?RiaJ(eXKAcsjermdD-#L_kGX6bo*m>BP~mMZd*OZLgNu z#e}IK`E1L7QHvfz8GL`Ky)<3Z57s;q;c|U@b=6ux|9a>;tfB%5=w+q|H7+qH} zy5{ue>ohrs4*m```uk+Oq@+1>nZ3-B{_L~Cp5~cb7NhE@u{e}b%E_>BgZ-MOMIoQj zTqiV22mJkQ^F>KWiE3PnTR&xz0q%FXK?BHWp$~b42%#??J})GR^0TV#Ae87fMwokb&%tnV>$(ZgNeO%`=&k z+C&kfQcTB1qZ8lS_0c;wY>;tvtA@UxQx02$$|c2 zv#T|~iuf0GOkY(tlFV-9K#2XGoi|!Z<4VmEs1qQag<{6f_Cir{h;rkVb8{6Oj~!GU zNZ~BAbIKt$dE<7*1R_t5{9U9_#~w z%9$f+beKMqNiK!PE2zvqxpP&C5HDIKd8;@~!)fdlq?eaTkRJ>^Ea@!NWSNbd&`Xhv z>h)XzV-ANS#q09@$h!k&WGuyai%VZyxKF~W^tID|HrAS$3ydYZ4@Y4258f>bHiuj) zEO_&7r|Ez~qCeBPDp$~zCCz$+B8qFVVoJGJL{=%3++jYW#kefGe>B}c0`FIANT_$8 zvY{>mKeNUuN1aPOHAT+O^qouBm-%MO_~anW??9f=g?VR{=%+-ZY_0j`cTEz?WUTZ~ z_O7YAq~q+8SXE~h{al-Opq!mPXa=q~>M!m$AlT-I3@qyS$l>)?nhUi?Yavu0K%dCI zHs_xLSygO9U@4n&D04wXwMS$ntb@@_wLkeHfnTioU$nvuAbzx9S883jN{2vihVdUa zy<(Eq`ohhm{)Zzq&|Tq5E}+p&Q47T*2&;A12i!8n&va7cA84f*K9l8FtrnKnc}RvX zHigAE#aVnoiWZ`*K4AolR-}p;wlOooaS{bNO+EttPwS=r4gZc0sfdo1Y6&}tN3GFK z)Q;ZDRNj3ZgKvYu?z^v-C?9=h3XCRo3>B$tuYUozoOQ4)x}4{woLi)vL{-l4o0OH< zJuQ$o+pm-*44_0*X!=4Ki;3QSD3M9(AhmMobOsRjZBWgwH6d6u&e@g)!@ zPh$AY2@I}6y4EJm`a1(t<=kS({U)2#Vc6u{WaZq%Xp_FC zuqnT$wonhe0ZXiC@=W}!RY~f|w2~BHLtjbvUTAtHiSvw<7X$kn!(a3ThWhy94-EC= z6b6ST`O18Aq#>c6{8NIf+(6#UkT*Pa+Zo84A?!zF3HJvACJyEd7+g?Q2k2kb7Au+U zdhY5q+PoZ_M#dxf;z3?~v0ZI;s^}WLKg|0+tv0)((m`w&${P{Jvb0Q)&8AW_TNtH- zwN~)OvzS_Tm7Q;hm2aqIW4rqxH=_}qk?|LX^%Lur4P z#mCYbKDi;Rp&H@S{I%9o2cR8EQe)%noL|^KEy)+Asn}5NRg}&Qnt5#cV?c>wa9b0* zQNR;`Hfl*VhWHEtE6n4?GG$RsfJPS8PaQh%AzSpKns=jGRN46~_(hyXj|wN*zR^an zf9wO=z4XNOVf2E*SkbJz&C8G=P`q5B8j9k~g!(8hV1*Tmhtk9_iU*M`n&Rcf;S^sB zC7#h_Q7p1a;{Sw91|b9RHyKBLk21Gk!>hhs%rE$Bp{YN})|W<8JCXrGEOwnEh}reX zNS-PoUY%g766)W}Lyd}L51Oa)1LO(xFj?Qop(Ol4*D$PpgxFjl38v=CU29d4(AxlM zN@JxCk@KK@V(C06CF&KU3wWYMLyi$rR=_MITMLBY2gY0GJWSS#)Co`DCZcWWppy{X+bqL;9MYNh0@rv=ag7%9P|QA@pfrM!}v z{0!WZZ(&M>80tNN-fArUWOorDZC)p(tL!#da}nUB%5ZmHiA-0o5;JNC*W|BsMrv

Rl9YWy=egrEQ4b=8;gM)=c|s0%2q>oUs`BAVW~BM|HTbEVL|XeP;Lr z&E%-$Kr>@G5>MxM`dUgzkrM3AJy(@6wWa6`0uG!@FW`uPX`7uqRRSPek-!=V$MYD` z+nXrMwoi0_tKNP_GU?v_nMT+qu4^k;dL~P z4500Y0RX^4vEw8J_9*cedIwA~aU_bZ#O?$#Kz@#r`6S=F*x!%3fbU13Y6mhvKDzK- z*=~1T#Oqx4QZ0R(u^MeN#bry`sGPRVG=qt4nITU$v)NREgO3fL(&o58_q#BZYRqJa zLdbmK47O*;5{;dXnIS?(X*nVb%nS3i9I*t(9alPb(s!&WGK#!*lDoH@yaqezdAiFY z@MgbFAl&opEst~FN9`@QA*d?m-ty(-iQZd&bh;9c+DiK3O^=my8|j4wp(~_or%1Z+ zy=9CS0{4S+%`@Sso)@;bUpk5QyEgK*6oHLwEpyd;^hjWJjtqzeG*acKDpXZcgeXp200>Yt11qx z<@6Y28j=7>H_WFdh|Gfn1i1k!7(xtO|Mb58Y3s4ZC8|uXdojo1)X}u-)U#8HWc`w~WIJFPCxnLqTK4;R#oVjl*vzc*o&H zKE@u0m17z?4*h!=hYPL>qvI0jh#H5RNfSv<1IJ-0{&nHwFdMwEByoVCh3A6S8NR^2 z)*EZ;%=QO*`;=d_Z9A@F7RiW+g?WYk7DoU4%VN-f$llYxPZa$&7AE$cx?3BwW4-yZ zZ2C_Du07wGYgHoixtdO5Za^7UPNe6G?iOt%XMAM~d(?uVRa=0`_$x@U2scf89wKcK zw`$p3Xu#2F#8wd+Jn`pcPBooh8_~FkyxF|eI6zLX;|G{nyXkY zRcWm50=A=x|CtQm|HA6@9@8GNx~y>wzRs}hcVcyZDd)@U_8O}bzYYzw*}dBtT=upr(+dQ(8zZRQFQ9e> zg4)RgZ!jV&nkQ$?2=inJjzT2W_OR3F9v3}flm<`BQd-4B)5av-Pzif(F(KM@4{G^-D?*xmF~jy zvM{@6h@o>ayAOV>AP_)dc6adsi@VHx9J}3Fiyoj3v2risYcO;b27`my9T`q<49w29 zi5|OzqJivwU?jQ=+Xg)KMOT^C#%_j<f(UaW^0WDb^_|KT6>O@E_Q1lw2;6b$P(7tTrx(t_9gUv zPiwCyk=xoM>4#wGACkn=+5xm9s22P?evK)ai5tWc>ici$_cz{U#ItKRZTu)-7m zY^?A~Xi`|As`u@Cq|+Zl(T>6j9|s4G!V1^BFkA;7_W~=tT}rUA!cP>G=VFCl!uT+( z@KzF7SmDz=M)dYLl8+Wk2wm8N6`tS{d4sAzyTjCp6>dJr(@kc=ht^UTwk!RIV1-+$ zNTg`Hr-kdsV8qmi6}I1@Myj+e3@hw2nI-aQW_}%5;qBA-z90%KTrq>!U%6Nz_kYOo zS88jXNh~5bsh!OT%td>D{lgIc&xL5gwz)W8nTu*Gf5*XghKhs52^0-Oxm<7%Rf+E| zRur>2Rvm_7wRwRy6gN5o`6u#5qj9YP$~+>f4HOB-zPMI6Rs(utU!#eA`0E8){#b(M z#LL#ky4&RRE zqp;+C5Y}L58<>!dN;L(RaiRxq zjl_x6x*Zd*%)5a$7vJs<{26NCtGJ9W+S`Mt!FXkeEYW!75ddLc-27;1zl(W{9pQ}W z7so`8X%{zNxbJy!=3Ho5Nfxp;PSz-{WJs?QmPH?2V6QCAp*5!NV{k!h9@`fO3xv96ijD zfzPoV$jaf}JM{Qic0dMB+~ml>x6^E59T}*+D;{y)$MCUy7kpN*-6$W+1>}l0sV>H( zairk%kVguxCA~<&r-q6YJVVkoz{j%nP&%`U#J>->J*$(`^gZIX7o8J^+rD%w-M@2A z7;dZH-GG}YL!$Axt;+pRO8nDs+x|3HS+Y`<#%-TqLpm5Ly$H7dh1)g|x4ml!gKrWn z`<=LLmXy<3%K6L3(t|<&atL*Z zk@zfMIsY2d!NF^S4qz)cJJ z8|`EH>N!g7VLZmdO&jB5`9gn&)jWueK+^vI^09pIIJ;{Y!^+1}sSp?5=*3Odt9|9w zzs1LLJ~Rn6tyR6Z7R$UEk0B6+oBrSNv25Md(@o}69G;`L2>*E8v>g?RG~0T&aD4|x zKz+DrT|So8cca+W<73(NVZKNESdM#?*L(7@^!?DIPk#>@c6~oz!QGV<%NP1Uhz-0zp?g@1wAy`Co{Y z6ay=IUr`?E+jgd+T=rx!h_0#hSV_A`FE5MxNY}QNbPdLea?YmxE>_rzB3!I!E+0K> zh6l^6xs$$X3|6!!AItYdc)N7mlo118iH|`}1M!vZIQ)gy-p)8o;7i@(Fsl#aaQrvUIGo(wCNO*)W;ySp#^KxF z)iDl7kS7|md=UuAvDWYS$ukb8kzU5(uV=|PyhYMAcpSdhFTDRL!X1bH{&kJRt`9bH z9PSCT%nYZa33NnZ=hu@aa#}QS9A3m$PWU+dgMBQE`-btccdr=qFD1=h(*MW}QS?XQ zj*sAf8PNgs|=&PP6b@W9wOD+E*7&Iod6&Zk)2DVP&;+ z%My**#wkysX%h%M-d0he;@qo|v2eJ~aGkfG7qv${f|6(T8hxD?&2+swxwe~|EJk^#h747A2A-qIo zr!ttZOje~`RnUXDP~lIp-r01UPxfd*I37jbIc`?%L7SJ+8jmb|;0#9= z?qXSpl!aTJ`0(UW$il1|hu#}cv*`_&g=3xff?aZQiP~{hPc`P^pS3iM!Y(f+SF|)- zfLY;4!-ZTT;xxB}^db$v>mkx`hNNo%b~&mC9o!wB{66fm_H?J|bzzrp(y=N&eE#WS z*k#`HjDXV_0Un=I_3rh_YE;msm_DcXvI`qKK3wHCucuS@6d&GI#fMYUZllM{BCeM^ zSS95k z@E`i4W5n+j^Q+z%ah2lFj1jl}-(~A~wK#-nN1nDkMu&HQbQ)uD@nC^4r%NC;alC;f z{!I*=BR`V4FZz6$g~UzEiA$cy@kwscufoXaqHmC*bEN2$=@J;1MwD&hQ*v)7hjb4UJ%A`CPSh`oFncDcD91fh3c7_ z>Y1AAnaL3jt@y?|bX!5_f=h5Y3Mw#%3fwBJnM%xHk2L-ya;BU7Oy(~l+-J0u$ZDKD z`IBf2ktlcAA~!LqC_7`lQ#Lo7NJr^-qAg0^+f1==)HXU+y_Hb3EYO5#jzDjJC=JoA z8Rdyt&*z*VdaEb@CI+}-b1GfM-BeX_0ziP1`Eoc2+$<_E)ydeVI{S$i>6xaAVb^R= znMZs9LbNuoQ03Zc{3<+Q z<$*W2t5!65Hh$K+q~ghpJ54YSu)|7HUVwpPOM1+c!`~kxs6)N5+7gn>BTIU`fRA#S z?XMU~#B(uAEL?R#fQ7+{T`ybB0;+MH%Iq*!k2U zNW^Hqg8!h~JGg3xaC)O~Rn8f-(d7HmDciwSx7z-$PV9O)4s4bq(m7|@jnXKkUheJK z^}i`^*J|@p9O2Mc+}QP8vPCcWFQNQVGitImO`${%%<*B|vE-bVYQj_t;ozAj(}VK>t39FYTn+8Iryin6C^(4u?n{$10_6l3<6RZK{+9Tv9x|bc zu0y-CE)|DW{dqp0sihvD)r0%k-DhL3N(I_>l^1(euja@r!Ct?|Q&jv}>yB?1t;mjV zR~k}ye7n37O{uQ<_QRk_VXvy*Hq;voRibD|VXv1uKC4!Iy1qX1F54lr%>3MP2n})z zatF~7ILnXKnpH1w0{{=aoD%2ni~>_z2KxUIxc~Z zC~RgkX(Gvqz-Fe4IvyhqyY#Y1Y(wdige^sz$u&!9+aml%Z8P~Fu9^IPKYQp@9I1{h zR%Wtw0tM$`ascp5gTr}5W8}n3bU9@&%Pj^-^Y zN7>5r$Q8X16#zy#wsIaPiaJeQN_r_Uc&to<97z{xE7vnV=XDDk7egq-#SY))W8{F) z{*I}y(TAhxH{0*lJtrUmTLIo_Y%X98(DR6PKFBz4c4A<(k3Y$Q(f)A%!S~Q5h2yb& za=$q-jK(Ls#2CAW#vrwUV|U+6Bgd{ydt~gkw>7FAG{>)-12QBwog*`s*3+It!rSw4 z=NRo7N}5R4H?TdYUlP@xD4g+D*5OE;aVB&``9tD8`3_6$4OaSO{3n~_?Q3vuXq-9J z%3z%-W^0!{PiO$ncr}SU?W+rC+|ku3t8Sd}h=!Fl-!03FGagCP_KY+BdNc}FIktp_ zGgjB_54lc~E+T0-&Nz+gqgo8k7#3eYTDFv$1u)_J`Q&=hpjz`?Sz0CXifh)5*0bJY z1|B?Gw4$8xBL>?Nh`@;|E6%>lYEon}7;HJKJatZDY!NJgCNn(ZCBZrr;7X^8_NHVy&Ur5~ znh1GQpLfYqrMaegJfhW%jb%HkHlQobhq(UG;nWz?%gYWl zEf{)6(z$W=)A{JOrX#HhhUQ3;?JBYlU96rs`-_icu=RqUzYp{L@f@3XvP#7~6EkRI zp3fc;hIuYr$1v-AaTw;Q-o5=lbzq*YK`J%!4d}UCPz2z}Z>iWm6jNpYVH~4kPoU=s zPEnwq%U#rSxrKTzcTmsWj9#kYI&Ui=b2m*^KATdTMm?+9{tbp&od)l1)N}5if_dhP zLL7O0fORgW;*5Zv%f+m655_#pIT(}6z1cP($?)aMc;Fo6J)MmCBqw9ecTUE1)~Pzr z#cUMj`FR>+@YPels)Z_nJeMoTbGbmCBEB@%S?$F-r_kq?MIrYhM`N9Hq{z!C(pZzQ zPJx|kEwFQ~20I;)bB%@z*KmJuo#>|AQEX$I9)C#d0L|V|ATjyIZwWg1o}m016_j72 zg7QmcOGO3c8~X+Z)%dyTm_LFJYIxK3;U_>}2m8k?C($g7T~0mtrc@yi8Eb@`*bTmE zEQiMeaK5Pl&Nnr{se#Sq8rWPeS1HFpG)F1ZPVr$2C0b__xN-ca+j0C!E}|JaMt}@G z+^o4O18*>RCcS(b|0V{m_t|0nTrt8W#x{`2gAUF&)5i#qspq^N+01p2%%oYx2o+@< zvXiux>su`}lLwu33*r96^>gz?ReFJ-nPUXaRB`=+W~#V;K{K7Weubi!sp(PTTW);7 z=#j|&wML5+kyE+E^BBJvI)T-o(3vtCKTD94$;*7@{E&G5l0M}=v!W--a}}`pF~H`> zi8{VNF*3g2Z^if1VH(s#k3E1Z#bxZ*aUSQMG0mMvQh7{FvpdU3xGLerG+(#!#lSRw z;ZsCL#zUB|=yb{LV49P1>~%q5n#Ug+3)B3(qs)IyCJWR2D9?*&?por+_P@#pg=u#4 zVwyKlhgk79@--N`9Yx;3GzW&$8-;0_*|yTTsuM*6X@18@aTn8Hvb1V&L9X2l8|$pH zWBVUcSf|nj&Tvvmw7a7Va0s9Ls4`zuXs2mj0Zf9m>Bjc=A!D>U@HQ&EM-jS|L@s5g z;RPEEJuXRzcCVUV@SVi=pGzw|{gbH;IlTwrwsrFnvD%tswROk{yR9xx%6a1=0-C`eT9^o<}{6zx~)BtjM1&#gc9y)Z4Qat)((WWU}&i%@wD~|+7Z=S z3rl@i+NiPA_9BA7Qom@=E3nj$`DrV!6~FP7S$x6xQ? ztM&}%Z=f{-9cvSYrPf4ZsgFw)8YR1nl=j*CNLsMe8V{CQC<*OQ|F_^S%U>G@OSOQ~ zZFoOK;;3i2IBF@MN9mgq&<~xp&2vuZC8O+NVB@GttGfSOnGtsEzk1bIUI~tRe_c50 zS-k}5uyi(n)aA8#M`;C)jpgO;Nuk!elHtoEpwzb5H&)L#qYYw6W84 zRicZX{+(_LI}2b3L|NEr5@{nwM-8;81vVTzohMc3QSmYP_jqn-#b{5rnfLC80TL5C zJ%uijJ8bpRth%JV^+VWS7kc`>=j6~GR3&n^<=B-T}Hml7(z)@N?Q>e4dA!Ex$~70(H$uNCw~VX6VrM3Sj-oK$_brBYQC zq{^)F9&I^kxCP^EkZx9bw3_Etu`ty^<+OPe%8hO7dtxRJ9Agiuy@{FZNbcyE$!~#v zY$R3md-MAaT3%a%xzmA;4L^-9LcJGDbz>&;ZpTjV$}qRE)ZZLp9V}JZ@9UlSF=8g? zwh%i#M$F`9MLf4ehuuqYf+Aivrh!fSq!zM!9CXW3{e1Hu)3?$?!AmFnA#$UFl~1;|>cdbs zwhL>|9c^N?r^Q~kXBYZPRC`P*&x2F-rcO)wxEE?7$GG^`RSHg3WwbtZU%L3pzFHYQ z^g??+f>RBu=F1ioOG_*J?E?FwgHvr4ZEd~t-WvZ~HBJTAWSYHjpTK^K#;G=wOI?ki z#=m3{oazM32f?W@*G#kH0Uj^prjRBtuWPNwzoc_eb8R4MldF@Var z5K(XkWjU(eYuEp)+Vi1G$zVB-j|(DXm2f#S2m4;SYS~407uHeDGY3%3%~T_K1uV#> zo}Y~ts-EZjQ9UOD`mj1Gt#=Rc4tN7#Q6K8Z7u!z>*CPwhDx+GLn2iv_{jb;)O0$wH zUPMke`0m~J_V?Vq+XpdZ>o%(Wa(Bnx;+$XbDnW&@y4NXH*OVGGu1|ur}TMqe_@;Sml#Uj@s*MLeY1oV zeZTK!>`H4fm_soL3fnGg(EYyiTXGTa^$?@(VzOk69FOI>-*?L;c3;(fzweOo6ye_Q zdyW))7{xlx|C&PNe&7AsL=A?HJWP5=Z8I>VbL3*~`Y-r>nU-7E|2@@$>;EqI8$TLv zsl{C2whflR`i>ABa7|-_Bc{0VSKp-othX*M^b1n%hy?56!Z?@m?-T#jJAX?ZcCdM>h5BbW9tb~NpIf;YT$U4!?O1mJ zt4ltL3UG^6p>e@Gx*v`8U_!S^lWof4PHIt~wUuGxFYF$&qbc{i~9V@DJqX;w~A1F;(4a zxyqNw=>!i3Ycb(tTod{g1(W3t;LTuDz2f_-3xE&8l(jAZ=I}$=%HaNAmFgQfBzUTI zP7Y&%5upx^V;N^MGLS9Zs?`~K?MaPhg%XfiirgWevw}Jo_NRrRbmwEFY%6x^~^{CfXYrZP&LXl;wd{gkr6bZl9 zAq(hYJve~1EBPI97n*RhufX23@hhd z5-3x=#9L6_TU@u2KBlJdIE}*4ZQiMtP1pv}71j3L#VBajw8^ZNtBVQp8B;BnCnw!} zitH+Izk6R-rzoJ+4mo-QauPHJL-VjEoDE2HV7cEo#2QxD{l;tCJq7QB^6l>oBNbrdi zt!{R3729_(&P85b`8Rt^$hSySXn&bG?kcw-!cy7+il%nhFl&6vMXc#X@MGRPtjVVa zx8BaQBpA9I(8ytplBwlF~M2qMEo%Nt@8%8XtK&+MX+jC9Ag_NVfIF@SSOu-8=;m? zWtqqdE9GLDlpCIVwsW~-j8#~hC9)v8>~{Hi6MhN~Ki`5IE{{GrS@<~sgTUdZg{!Pa zfeo5JRC#ewxf|+i-fq@!u@kL(qo?vhrO)6&u%^AgH+lvDvZan(lhEjUqtoOjVGVVQ ze8yoq`tIn@+5RY zo8MH%(fznd$ikv7s{YivR(f;MJ1+N6qHO$sQ2Z;nl9OpBm!2tmJI8z9^kJSh#J+R- zQyQW5WYq>WM?GV|b9X&I+fTCFf*6|OKPUaS!W`-S$eDVn4CK0JYJd4Gidw`>?aKSU z6gurGXM7z&jqdoG0v*9n2$aYjUwgRo`a@rQ!|uF(N)l@Mr`#UIZ-h(SC60?|x8j{# zll`sFIGI5}jfq2X3+&GoxNi$&bGEsf%;M)@>D4tlOqc8hHAa4on|bhVZq4;aWS&Rn z^T%2-YwSargT7(m)N;7ns-f~f#*|XhWkB7QXLkb1br#x(<#+dd2pH?Vo_hV$_nsfi z__a09>nKzdQW?&St>z`ZH!T6V6n|u{$9AKB@1X`)1>J|8@n9$~#lv)HQ}?h<+(DHm zBLZdr)7`hp@R`l24Q9$%boMkh)`JtzXvUCmG3=i43d6RxHLUBymXIdGPR4GtuhOpL zZf*7m-jlM?k1dnA31wR*^SOKxD!qFI?s*~O_Zt;wzAKwZXoN7nZIBZuo$+-m(pftM$+g4e?(n_D zK9~7u<6Y?Jd%`~RYQL^E&w)OK*IYW1h`#1(XZv1}WZZmNRnWp%*?F~k*S5KXeHO2q z+LSxB<44noR( z!>B*jRlgFN334xYU8pcut=|Z&fM)C?S_sEs$50h@Cf{d#R*{tO35rcqbJVY2*QWn6 z?R%xKyz9XnC04d_HgcdYvd$N>PIt({aZav2<{I6^xdInv`}0O}_pXYL?URNaM}~-h zQOViyLx&jy{hi+)D$6bRL_1(12tt&D9?PVK7Y)>)`(@^tzityeaO6Tr=*F{y2kyx7;(?09Bq34b zfgkeKSvf{gq)_-cFN2{aNs2;^2Tr7J4~2E&ft5|XG=3jWA?(*i>qE#84MJu$Pdc@xT_qO_p#g zq!>LW^qQ_6?_ywhEC(=K-9>xH&tKPuE`ykQ@W84Y?7oUomWDjco@^p}@W3;r*j5zl z^v*5{5j-#+U6J#TS~~KKm2S^)UN|ZdXwDjSWqV#^$bfjWRS|DYyZa(;*mW3ABr~2Q*`izgcI2wE1kK&L%(q9-M zmrG!$Ilcu=!+zxSk$ivO1g?(Wt$ee?KnU>7efePC<^q1nG*TCvH&*h9{zK4_=?K1T zG{q0pxe&wroq14*pA@b^KdYKZ+z%B(j1sUEE9D6P5NxiFeFOP24>D^?5)a}AdgEH3 zacZE)oZh%|3)UABtdCh3-&?_b2fJ_|H&*UeH=7p)Rmw^Ri3jgfeu=JZ+FD?bcfs~b zHMS>LXp4J%Dg$pd3rCq5j6n8272$KtAkUbupdfkKnwP=Q;hpK zj#CQ)VfNEV-zB@YMPhMR4rFxHgT<|*5NYOdqzi_6NM%*3mFS4#lUAipNY{wl{Y*v> zH%7SwxuvjT8!2}&i&?fUT}2q$x*dAiL;jFeRWRyd1=1F zZnEC%MKpYlWwTh~oWH@w%!a2?N~%HbIHOEJGiWF|KVE@m`J&Ru%+`-E1c4Q<@=)W?+Oo7-@(Hc(LHtJVdu}VdsupGYFp}HoYo|irf2x4 zHCIpCU)`%leflHQb!l^rhY_9U#lsdZrvF~U)3a!W@4pfclNl{|7&9?taX1!M;Y@)` zU@N21Xsy_>4t4}XPoVZY1|;ihw^b&rQ!#}K^W+Dt_I2A?vA=kWbe{>9C0BY^f}pG3 z*7~K~vD)r7<0?|j5n0#$PLY!BX3LUejrB^=Y14Nk&3cvc>%fT)s-_Qr6dMHx`^0%- zcXD3vH-Rqm(svXR`K!jW!8szuwdjxE`HVBQ{&&Bp^yEI~v&|0b$-!-w;T@`Qo4@n$`*52xDA`)!U;ds|B{*tyn2!zy27ROh z!WFM&jYlGCySJm@HcE`d#%#WHF&mLdLq*32?3>;rEiQjQ(H_hNh=7W&8lCB6p)>8( zGP@XGOn?~?I|`U7wSbu~!prpHFYPT_Vq-6o(UvhIU|)a#fb_Qu+s7DPS24Qg^ycd{ z*#lyX?E(AP^dqW{8jC|2rGf5gaHDt?gDB)Pngd{r^k*BT1OEQD`J5!AL^ZAf+hh!q zK~DJ@1omNPG1{eN8zU35y;;l2YWp19YnUuyWY4d`9n{S{W_LDwhhdrTC9_(F*lMG0 zg?#|nX*%$kRb46|2g2AwIcCLUuzpRrut+uC+o{sqf;G=2FM5#CD&V^ZK%+t_e^TyB zma~VNld-)_b1(xxGu6CMsxrT$r?H=7_^y4kleN#qB%Z87$-mAQj!7KK`WT_BHwcqB zP1aQxlem(yEw#OjTIq^9Fp0#&!ZC^GZ?snp2Ce75o12~Y4aX#IBTqCYF$FUsHYV{3 z=~tNdG!%=`P7EV|gQnWwTmT!@quTU>-{{t|Ic~aa&DXu}7 z#6^<)3`zbcU=nXt?ky(q&Nq-XAB;v7r)q?9nfX+uviGZ>gM!`nt-YX(19A3;n#n8Yl@=0n|>#FH7c+VxR-Dnzk`6zlYkK_P-kT!AhY z3>ASpxjssb!X*3@{qM#kKBP|bX=rXZCUK$ppMgpI1fAxGU|gcDCSN!-CUx-;gdQIJge8Oj6XmY-$J3o-Zwl_t38y3gP}ivd3Q^CUFUcNHgyt9roW((#*dwi9KQx zKg_dv-v~_N>}^cfBVe)k=tN)=Jzk>!jy~-FI41EkY-KbWtra_Z!j51l1%u%KA57xL zFX_Vz#YXuHlQ7~eS6&Y$(dqNQFbR!#H5QZT|8)Z~i4Kx*?=XozWZi2_q8XVRiAfAk z#bC|G>9nz!ME{PB#Uw_3#hi38i8fneU=k&yi7+J^gh@OmWxJTf$DcWvL^r-fViImF zWy(yk*8#q*y^6E%v{wxWlTfjghdJ+K#8Qq^o)R%)DUT*sw9oN23<(F7NF@Zu(P)N} zUQmh7kRJ@aCg~z$DfiM>!Z($6PCR(exJ3U?k)DT(Rn!1n!f<^hIQzd2cZr>wDRC`r z5ojWDO<+G`&>CN0Ac2@@XW|`Kx9h|!lJySB3QR#(pgqY8t|u>A1`^k(W2x6jIK6dx zi{Cwu+Am&B8iQ$Y3|I3_9_-?YFn@r3KW2x;_D;5hc3;>Z7lBYPyz3vq$UiS*?Tp#UT zkt%G!ZZ-GAEeA}hf$>%gzMv&y8v`gL-($}U!7>&uMHL$MWgS>XThfZc8aiH-gI(Xs zD7G%R{TD@grgt4!MpvoW@vnH+saoL#pM9dRjPqWBgb#Rju#8)&&c!kmiBEsw;0Aeo zb>`Vpi^6`2!W>PZ1`86yDXbIAxcPH0jYIFX*`sJo_t1E}MWfBOgI$`oaDIS=Wn_B& zD@Ib9Fz^Y!2SYD>qZp{kyMk&x47AA8SjNLbl8t3lvVSlB6rHxMSjGz#~G9Cs^4u)O?7jm!+ z5f^gAf)lsIIj(^GwsVrD>?FD_7N=1awS%&Q@N@X zE25*UY@DlMz8CvTGb_Q(8jN#X>iS;XzW(2da~v7l_hPm3m|g9|1;Z~c7+=)sg7Ja0 zk^3MBxl$=z7Yv(c)vRoum@5&WS3PLY3_(5IC@bX|qNA*;)ke_c5xy8I%Ibk*Jkskr ziW2b<;AJp$XGrD;5?-dIiVNi!a(4U?1jd_YQ{{%C4tf9Dp+Ews07UfBx*XLc`%hhU zwbkZr+7ZJIocfl0(OWAWrCL+h8s>+Q{gB;IFpqJsBc+dB&#(x`Jia=*e#~Pug-8?U zlaBZgQ<~_-JWRE{ru{IMFi9i)FgmK=$+BFQ48re_qsdarnd7!k#>e85ah2nf5i5C( zB)9xCKK=v!GsbxRGg9rnQ{|u0dJpkRC&>3Y;+4kK>z`5kh}|cRz(RU{$do=1*2lm? z#=k+o9zwLUSPgiE706k1ju>Y9pm-fywcC9L=TGk*dNyuTHNz&vDPJhdLyW_R#6bk9 z*m+Iyy29b&7R%|>gSQw3TO4NrJj83VhKZv99#q;>0M&}n$LOeZ+yu0%Rh8{nR>8^S zq~&zIus9JRMW?hvPe%BUo+KV+4*C5#-|Aq;Kcgh2sxJSGeI8Y#)M%~PaU$&C{vXT@ zFBXC%&=Es*#VRpPOU+!?6WliBt`CN;+>26ih}`?ZDIe|LlvAMJ^l@~Fa^)yBuf~-_ zM+yhc=9>oybL&w)Na`-uMO zVqESEOl0zfskdRlKOfoNA1YEvdp?Ehx8Cp{@p^K{fYydnDLvKcILEorO6WQlR_O*; z`HEJwbLN~ns|kHAXr77B2kH<~Q@vwQN^H;3`mGz=vy#*BRr*_a_r21r835^bbt`xUfgV z#;gqNv_SWb63P@0`3k2EMb1G!gbo1MnT= z12Z-xe^H!>T2Zh78jD=|h^2=aV$xA5OUJW-UlZu8& z?DkM~BS9v|*d~^w%q5;FVHKxD@q0{iiSI7+(`DOg<^0%0+2gg+rq+@6Su1UdN-H5w zIUJ2fU?-&wPAu`w#x?JSvTe2MI9l=Z((8asu3m}iP&}-2{IHU4UuN}(sxucKXIz(! zOg>FLIDL5`@mtdlC~3Ek4Ez0%%FTEt_9MdidG5Q&<;#K8ihhePY>|~vH6#~8%y?KK ziW4W|TDqY=ho>fXEs6VxhnB7-WuM}8k+mEnwKS!c;+;5~<)j3flxFUVs~9T(8s$`q zTQld)PD?lPt2+O%_S=LXgc~V~)!BN;ZyA{> zfmF_c-vw91vpJbN^zcn&G+uYiQlcy=(a2dK`)ycCI_tb;`DzcZb$4yv-qqA*)gcp<11sGJ6sQo|{% z6Z5(YiSE*v`7fJ2ipG8(8q+NrZMOAuX{rQ+j)i#*qBLRP^L!76mV;V3jI%qzH2ny)N+iQ{V|=9Nk5|Erjn53ZS? z(T0X&Uh`J`=V4xlz-P0joMvV=(6`5fc|8>T@5j8xJ!{X5y}`VmZ0nI;ms6C8hkx)g z7$scy{c*#6E{jGs6Z)Qfq&LXNP*g1#VMH0ISss*Qzt^?S~4C@Sctl}PE+f((mr z%xecn9n|ONGlW8^GUxN5J|RnAhaD>DQxi zy8J(ldHoDq8Kp*R#g3k^1OJ~77_0UPSsIi2ufn{#zrm%@)6yh_Qu*O*s;%#Fmnh7aVxmIXCh{_5zdy~Vr|UjZ5T zLol!6H<1c1=GFU^7?{^m(nQ!V4Z*z1EzB$KfL?Kni9A;@t5~#eFOZ2_I#$w+NBh?P>O3%{L&+m zyg-rzlKjzUsx*DcgNHQgOqKnFtgqg+$qE42Lg0T={L+%wA>PJ6Ubi(U!9Rw-i~4iZ zin{O*(u(r>BbYS!$2+3DT0TE7Q>173*M)yb#V-EgRITxk7d8Izp5PxmyZDDd;Bpnb zI%8Rp_;t|5Kltic*o!O*vlWFGzO5*<@Q-i`>&8D`^U|34hRq(0e|Tt2w`jE4mhIA1 z$(aJN;+FcKydNnZTpdBHzuqtiPBDMaBP>lFS0e&paEjXP7NKSlq$8gbALYG@kgAgavJP3Q>1B`4a7J+XR5sV?7tJ^_;;PDa%#{X?}BPH z?o5^S`*YQsAjq!|*XTqc(#(&WN;AzB(o8R|@z<%~%We(}G1rb_9*=);F0>96=D&Kr!5U%F)B-eCuSovHHt(gxxJh9uOwqS}9I z#F;9K$-39^OOwdV(tx`{gU?in%LWy=&Ge!I4Leiis?}J!jXG21?q`^juC1T@R191H zJ<>$z>U*~J_tI8hvxyem_4S@@^}HvMDCdZQ^@rH%M@VsTQe1;<^_>eyzEgNktr#oc*2ioe*pN6NFt-km@TU!uYeb5Ii^`E{_hpql1X+^kqe%w$&$6w}-+yZS~4UUK+m-r}5s$T^euUS!lG`_Bj6J_W37N zAIny+vB>i)^4fUGdyi_P$y0kGX1uU1(pK*!r0DZc zUiH4+S9RO!JvrLNW2>Jj#kQhYr+0Qyh}i1!>~V7b=~C$(%U7Xsw)%bl{P)}H<7tkW z0nH7!)qi~SKf_ipft}{~muOmM<8Ae18c9BmRsF9z|8$)_-WzYLAG6Cd<|`;jBvNZ$ za{eg*+a7H7k*7Ge`q&R_BI>c#w~{{m{8Ms8+v*FJP;*RM{T-(kZ1t(-NZ%!oFciXV z^(%Mss=o72DMXri9O*d!R4V(+R-e1avqsKeZ})H`Z1qncV!AGUKBley{6_lkwax#> zZS_lFE2Gh9t=O>+c5wa;0M!3Kw)#O2(uY3^Cid4^Be87tm+$+_R^Pj`M*IsKXsdtr z)Lz@_KI+(OTfK~W8)>Ug9gVI2H4c+*)Jnr__0-QBYpZ|rFmuwi)t|gKhOK@m>tlqj z{-@dM)!)&A$_;zA)mPqwM0r#!g$CH_pX}@0RpP{#)DgFLm6SVB$}J-jz9eOb(PHI9 zx?}R{ZSEb-#0?XKDM1w_oYUS~C8%KcPw?pTH`!}k9W}I+8bTN@lGj^BYpTHZFY#4L z7^ki_o_BIRGgm*UP-?z#B)UHN-!U{Up-PvK)7ex;{x1~yuj7tsb3^Y*IpHo3PLSm} z*F*V&o0K$r@UHNN?@;@bIpY^@-b2G%-%Z1-pewTB?cQ@5u6cQ#@N!)sIgn)^0y0cR z&xT!2P|pz{68IW+DFH@|eI2ukdzGkku4CS%87rrMILv&GX1L7!hQcJPUv5`l-z%F{HC&`pJ7vi2b7kgG{9qmOCR3U)a5mqA zp*t2R25RyK$0SeV4>N=$8-EyNoe#3?4hMfY<2VO@`0c*N;}32A0ZF^8QG(#mr_$RiCtAEX=-%;#vs9`J}{m+Fge`;+kqk<`R>YhH|4 zsd*87LP+E8Vg3%P&9_0j_IwX>ntL?J^|#VP>R#tR^&aM9!tY@=a^)IMB55@XhL>%V zTbR{hAD_vwAobnCtWvqRFstgG?tJ z-Fm(B2%$0~cn1wdHwUG<%>adI5MyY+ zv76^H$ii`tYq#;L9^B(?Rp)N=WYPsgeWW%E_fY+}2_E6aH+U20Qv?QY4GcD&8x41E zvst81BU!6YBk|nBd`wB^R;#%N)SBzB{Y`)1_Oi;eZfc3fQV{mbuv?J&LJ_sv{+3j$~WbjI+F=>G-dW-yMM|EFU+ z*27kXw_0Lu{H`%XiL_^ln z{aW5R(sLsvy7iP%PcU@SLlz6HJEw|PY!RB&X(?{n;A@(u{kPjR$w?|-Fq!MHmp;9j z@wk+-ZQ5-jw=J`1w@t8K(p)VzoNJZ2Xe`VUCgyxA?$=6@3|^mHtim( zBFE)yF*3JAo~dHr)2xnEK|gTWcM8-x>`SHbE=y*^l3-{j+PX7>I0r$Wv4U0`H2ZOj z3EN!uJ5(S!cjW~A);)J+4F^%E^mp>``_5fiMcLN5EA4OEJ8Y_9=dL(o*L$Dx4Hfp- z@ZP8V50SIw6(``fTD+|ANbAO)4um1g2-e53MBSzQx%V#R8I&6gm7w3(dzW&1PMv7T zIV}$DUL4>{wFQ_nKDW|tgL98^ragjfP~mU}Y>e5LXutN%z8c1ex;Ob1XAq5{26qr; zyds0>84MCNh-41#>F%KNdm4zHJuM0KK5OISU)GU%uj60-LFTadmsj0;lPAQ<{}C~c zl2Q7N&GYbUlgD2Hf^!G%n=YVsw7ND~A0=n1Ym?Opb8#iUa!cOb`06&fGWlbN-|tbn zt1*7S-e@p%7J!*EY1KI~Py7gi6*FdLMkDV_{(tO!3w%_?_5UO+WQkE8Mnpu78Zas% z@)lAEl3;)Y1B8bVlnCLWfnW%Vf`S5-bcv#(VoO`K*iyx3`B}7Rkx)g8ikNCpMEr@m z5v);DjY`e`duHZ7X723WO^EdWv+n1!IoW$>&YU@O=5fCF%-qqp!a5vm?zoi(Y;Fb8 zxPSn1v!i2k&Yqa6mV8glvM1!8nQPv`xh|DWjI&`au{h{~g*3DbF|6}&ynAAjZo!ED z@h?%k7_htOdt#pbIoPcwb}_}-+)Bx3Q}Q1m&gS#wF8r)fdt$y`0kL-9Yl-!LFwW-w z5QLXFSI5t-o=7;?;SXRLH{TNh=Q<5($@h96h<9bpXTW)Eoa^^s=`!yKI9D1KY~x(d z*hODlxyW7UOigDNO`OixU2XhH?g@gh~3aAoB z#JQIL!Y$*aUs&qlGWK%Gc$SpWQrk#Jrs}uAL*QJ>dxoci8!7NU+^?*86i5{mD8ws5 zu`UHl@dVCwFNtK~T-KhL>SZ?0HN2aRb9F#cG5+&8FQzj=y59^yDh|5x!MP@WY3U&{ z&h;k7Bp1&0)=gmh5b9{R&gEc2IM=f2`O32Q#>d%g!^V2s=Es5&b@@kd zv9jhbcaY6v?vK1D=DsvL&gKPM2%k8cZf9$8Hm@L;H_m1Vm28Z&>Gic$Rp3nr!h{tpCpP>E5!L#}C<32unVqS$>VU3{^xH_(cIx1^2Zi7u)h%4sR|LmTaCl{d&DNmv5r4zUoBOU^#*+qxtGnuf>QmkQ}TS zeD#>#b8{SVtRdf{(Pw_XaSgIQN?DKAnV+XGaQX9%ea}rQiQ7;v#Qnd2=I8T^P!s9j z*R#oNdP9%tHGMx=l7yGzVr9*oTeyV6 zflgH=jOgF5zuqn5h4G4vV_h;{EM>IRc9kPjJ)WOS|6X~|O$NA;cw2G5vgXyFyTn_8 zVqFSU{QIX#B+I|I-g8qw-}dk4oNoK~eUY@W{{5&@IO3;6S3drI{}z@WBK!AW{T(cv zIF_%k2HTfWN4s?fg9-WfPh(w!{r@Yd`qIB|^qHTd!Tmpa=4V@IEqoAlh~n?N-gEQo zc|W|r-`wxHIU9No2dJ7^G5Y?lGe0+$98KTQ?aHqKL;jQ z6$K8E`Z-4FtP+@oiUWL)XbnFc;36=gDn5sFl{GtWqAGH>KFla zRMw;b^m5|^6cO&(wbXEhC@h%MfN#>>(4dQQB;XlZ&X!|N&Df@}9j#8w>aAtEcf%E$@| zgRlcD=oMcpwk`;SUO3o#)Uxlz>uM%h?+BVO4*Y6Emj&@A8@4#s_zB2z)ZcScdqa#k z#*36ttce>R^Y95WH#z3v5oA_k9-_bJX8Nr_GX7`18_8(unV&hQU??}nFEsW&H@DBh zsNi58qh=Z~kG~;}=D$S8Je>H2`x1xHnVyxaW&FZZ&rtk=bAM$#k8k*$b^mUDzloU1 z`fkun9s(nyVJ6*XU`$LP?<)q(BzkMk zrV{>vI@+x>7)&_+0el$v2k;{s|7hGfBKcr_wBs96pr!D4kU0w8;fil~`=e%Z?_-akS3->~^AM?~RXd_+M;Ovu(Z?7*Ush1s5x8-np7= z-Z#GC&`EZD!|!b&eBv7xcGBV-9ziZ|d_y6XY>aO>zN1xDif^dL=sV{!n1YIHbcOhS zxJD;1p=y5g1XZ(c9#zwgYy5QPr!l_a51lOCHv+%7y8zwwYN*(NUxdFw`z=85<&Ph~ z@QH7D6l#Sv;>=G{$1k9c%9^QjVUz#g#5e4ogf@HxBK;KKV2p1lo!B(&;HUV8>XI07 zfyXGJSSvO*zM%?Pn;hS84>C70z9DcIP=VjBaiapU#W&>lK>u%4e8YoN&?g;V|B49) zUw;qMXlwQ8zJ3#Z^__!IgY|bt_tlq<$A~hS9IR&X)h{4+NyIKDUp=0Zze|3~58$g8 z)3buXqVP{xHb6fBy%!ug*ohyx8`O_v5a; zGR_4{lJHNsSXuM@3@)MY)fb{{mxK|0_4-TQGJdGa_=mBMjK9MFB%`Iazh7m`l!M|; zzWO04UNRT&47YfDP^?$HiVSSw3Li^q(|z?E5=ET(d39UcSN{drG}c#tU^JZS1rWx^ zS3hv3)mD*x^$`z)g%hhVlGvUKwsz|r1QYVrkHs@ioPStEt<$8v2pjT_zOP<}>Vz+W z%(46GaS#(PmM$Ad=kqL1O~SJcJSHe>xh#zJ3Ew>nUgy3!CbVNXo-;W6XYmLGqe@#O zZ|fw#GLDkvg9}f{_s}-eUW9ugXSi%Ss+QGwU%m4sKSp1@x~paHjrZ02{?29d?|~7G zNT=gsWzG2j*rNFAJCbZ)eau;w5I(+o{;`^`ekpQ!ef9q-M9D^9{jYW@@YUP0DJ=Z_ zD42rkt6%>BF8S<5cmYhPngfuovL>4f`^i_2e&*-cbF3C_gs=Wd4!Y~#rW$?qlsL5C zOXdINzWOAn71kI!fvaO5)KOWp2>{gpKfZd`k!ZuX%h9QRI`h+X=I0C9Kl$oSJM**K z6*2niEhu5reDySBZL+U^u&~j-dg?m(>R)2-FCmcPt(~#?>gz6Qtgrq}F8ZY7t3P$I z!B;;I^P{#_|G|9qw9%+R{j%u3detzDD36h+5QDG&aBJnv&pj)4FK#(7FSz)`(6I$K zO=nmLR6RC?g_jb~$>7;yH(d6L-n&BIJ%|sUHB?e;;j-Ed)`#&4 zebX>9NQ?W+kd`n2eANZMb_8cW7W7!T_h{%KG6X$Kd^iL098Nne9mJWGT9KccERQu^ zwmp@!0>3ak;W)++!#X}xJ7d|6?OE9|qeCx;-V6;(ZW!P8vP$cGv*o+Xf@r7k=_64y z>GQ9>z*=>X^ZIx^mJG*T9>M4TEz;7$u5c|)q9uT?Y@fd?Sh~7F1fPGy2o!Al`~!Mg zMRT8jLMHd8w+0}>Nc?a6{D~;e*`L5gyy`OBzdm%2YlS@oEJ;E-v$L}1mGN9c;qxy? z*)9nq`uqV!#yzTxe;Vq@_y_zieSR*}TT^VACZc%h^AB;Kv$j@owefHssuv!KIz+($ zvK^8CJ@^O30AApV2w{v!-xm6uhAPs9_n1u?>wW;WEYGbEy}gNvN=3doJ@|xIHzpl_~pZ)V8iH+6}gAN_J#1nrc*XM0d=?g#&=*vBUejY ztgJbH4D}6BzO^?2<r)FFbNeGxZ)06^1%i6feBUd45X{9 z=|N>FxWIn&&`_;7_403s(eJgD=F(p89E=-^b1ZM@T0uCNoN_C2@P8!?p3eN+hF&fY zt6We;Nv{umcQEeafj0(kIEQC?%gPq|mS=p?osj}|mv1fGb;-bj)WD6saG)8Ar5RbB z!p8z{3yulBb?zG%agdJY;b9#^$jw48o?Dp_2U#mFkE0VeSLMT`zWkgppWD!DD1&N8@XfMp7ezz-fuNB3TlC-8%$I0h&(>+sW{3@^!O zjdrH^$Yoe*1GT(CIq?r&XvJ>em!AYe?Qyc)=n-Q=#uhISvbk%; z?i=&5^22fPIP)}g!~PWw$oyF#G&m1w^2UT-8%~G0JHRI$O};mjwbw>H1wP8zTPF-o z2p&wM6%-vZSRKl$cG5x=k@AoQk)A!DMmReK_5IV(_ro}Jjs{Ky`z3F~>Qk&ehc)De z7kq4Y&fh?_(2G>bFQJmknt53GyDCNIM&nXh;$}5GoHQ;9S1< zmhEV8?LRQ=X?T$KH1rmG8qSe>8qTmZhS3$f8(dtieGU6mzV3YuXSig-36ZYMl?Pj6 z=R?B+%505`{Cpayb7FAhz_)MAjAq!`fy+amRiu9&`WH20h)jMSpXRw~Uj!aYw!pwS zcUnJ>MlYeITym;CUR}vh*w_)FjHKJcZO6ulk$gPH#z-2!&mj?|GcVb_X8^O7hBlH%iit4sxXRFD*#g_HmMRf~?P&|ZclK5x~Dvl`#JT<&#v8JKUA&uW}E12tb>8Xa?)+6Uv~ zK)7GAU@jlKFqcpy#N{~RSd)$Oe3QrUBOq3n9}~)19ViD(oU=MuJ~Alu4jZWR!CqeM z4K@!Do4^=CnA2}6PfrakzKI?~20(+LL3mK13^2}#2 zfjkrZ4}mf%q#V5a!%RKN0bT9mw#MT=^=XW|a9bakT$m`pMiY-2L7+C`(N7sHi3Io{FZScvdv{BL72 z*Pu8Dli?zMFv`I{aMzabA5y||xr7%A2?Zuo+h36|A|^8r=^Pp7WLoOsGM?s=@pvht zrM62PnYOP053y%riW`$D12b%JaeYZm_jmXFiw^CbI%q zcV*4504mv-Ol*)$y@PL@0`B6>h>Adlc|>p&@0&wc2g=JZ$X*=;37SC~U#VBn=lJO{jl)`mJzW$`{`n2ra~fbZZcBO%lO1aOPcFqJAH3#PFrg}zB3)(8QYuTqYYw>Zno2$=!4Y%tnzJ~5)0Uhw zd^-~GQW2QU0h^mc4q)>J0XEm#fQ>QN5+|2LYu;!^wB`~wTGQF~8^&|IrYH(tv%&|j zIo%hp8J1(2LL=~+Z_hzj{|B%)+M98Vir36)hj!jG^T&(VoGS1d8cYeUxmks4oEQG& zLbEX3&* zJD2(Pfoz~SlS8u*Tku3E=UG;M9R3E%0gC248!R6cqz*C<{U?>y3UFQdVgarzUo8;o z^MKVAR!75p`VWl}^Jzl~#oE2`m`_h+ZZhWcuZuLyC*O_vi0zIV=2QPPFrPgLw+LHZbCX<8hk#M1Ed ziz1A{J&5ly#P`LD32-C>vhLLg)#-yy_WQ4#h`c_^$|T4q+)O%6=Nx=smi1coIU-LUG3q z!?72?kD^rmf)_5!7mx+}AN#l_SbOV%*zs0y{ z^*^2J57|uhr>FO#{z9v1s0pI)#WTjxw-P`ak2L%dlk)sa3+WN>vyu@#Sz+y^SMWov z*Xo8vBKQ6opUccY$_HG$r$Zo`*1>b<%boP}yhY-y#fFv6DD@mMkr z8yo>!x{Zr+IDB;(39+OXgs`xszF_Iu%%s6ydGS)x{*9z?RM?kt}Sfx5SoaktibGC-*CO zhvGbr--C^qpJK*wTz^!NQ66nMrI1fUP}DyapzOEuB4( zT4yl8F&kULT7}lB7Cr-aFpz3LzLQ6NJ>#G=m7TGCx+)m@S4HL=Mq^muW_q_SAAS+T zOvj$c$ja7l+?H%{w^?r6cG8t--nA=D=Gn>w?Xpol|4{d%mPz_LtDH-p%Gci ztHpVJUkJB#;G~mIMoazh@7Fy~eZMZ@jr5A$n}Oa4HGF;vf5k3Gh7d;J|B79n%6Y}E zGw-_MeJT(pBxZ?oa>U%jCR=?Z3Yv7k2~FyZjc;~ONdPOSfcsGZjcVV_rGAsp9sNdo z$1Y)8);o5sCBdBt!K5X@)3#Uu@P~at&{Hj4zuUe}&=X$bR*MiNKu_Y;ZvQ?EtHHH! z@|PO)^lRi>c0;WU6{1X|5h`@`d63F+xwrBPSfcEQD3vv%D2a6<0_l|AK^Nk(oK;|{ z4*1lDj+g;1?F2(p@u~Kxz8^l-9ZX0~yXR18`vGuS_!P=|x+S_hz4mVSf^SAcTlTB( z3Z_^^i%6rl1ajqizb;;myI(f-i4-X-mID>J`yJ0G%X&HPf>$Wur(zkHXs_7qQIS<8 zxx7yCn--U<5Ef#>T;YG&jLQDjTyNREkl-x!ExXfDXImWcmfZ@-R9W-zxlo$*mR-IE zrWmDnqhMbD_QAY{`@Uy)z~#2`V}H+XtBx3m-iM?H%&ToD*v^LtPb8n`#~7m&E9Nx> zn&p@m*T~n<2;!g5M(bJ~P>dKp=c$VLq|;kqrRBV6m(Q^6@bFmL@4+)LmJ%E_%H^-D zfGx>)?T)~^cHy?kSS7wDk?#Xn+?S7siLq+bRLdS{d9JxZ-NDwL;3|@rC_YjE!7&mrl5R^e%3JnmK7Nmh%0w(2|d$qdr3~kKkrq zaRO}gXV5pVhbrm}$W#%KqRJuRITYaXH0-zV>hIN6Bc-gkw-e=Ccs=jdbwx>8FWBWl zQsj^*!E`c0Y8>}QXt#x5;}t%(a-M8susNr1V%D`L z?o05@l-3Gg*>$ns$vc``whC0Nf)zW4qxH}de$&%KC*m@HKks93{*xh5xlR;eSY@x$M#LKZ^SbVqgxP zkbDe3!}h%kW!%^9X-5$Ewfa`nd=(br(eS}pZ7}i=h3aC#2V;8gPY2@o`5EBY==c7- za~!fhMOhIgm9(oIPYrT*;c*cHy>I~mUb}dJ*RFs$vWu)+#+1d1-JN}`3%hIVdw;r- zxCv6+|NHO#dFgm4UgB)Ev#cIWI9v6}Sf+k^UId)&YosMdrZuqp%9;~_h1odUt6=Hs z5)p8=JSy16+3uKa70q$Bh9r(*Z8!xYe2M>Uob5?MzwP(>auFwxh~nJaHMnaJ7x#iC zNjMW1D{B@2in4LGZmNV4akh=^-7;Qqr6S{GmyDN487;L{cC%$-C|=@h%6otMgByvr z<8l)3%~M_CRiIdx0;PBYXM3JRvT!!*y+4dZ5jfi);XF&6Z4i=*d4tcJF}>G!d?Em` zv!N>=oUO-ImL4MGY~N!XbKz_at-*FT>S(u4KQJMj?Rl)nDr??4g{m+2)x{RWl?3Ns zKB&AD+(ir*mew?4Y~v%wwtzWuE3{RK-BR||o#DdR?v5E_>jD&aEg^Go>g6Mu& z*Z?r0D!za{_IUsANmNDm`M5v5_oq?s{dwYj$)57`H$#i}Aim_y0Ik52Q_GX9vH26RQPlylLIw}SS{)Fm5g|iwMn;CR zTfi#LL?!t=Qcp3H`SlcM6~F{b`xU+|&-^w30H|B&Dg=FL``%Ri=O1!^q_t1Zu=CA@ z0MQl+XFnzOvr-r)9#?g=A6MD?y8tsw$zz(EBJ&kcx|26OZ z$vz`SEafyxDAvS{$5Jjr<|bn)Es~$+L)fbbynlzV~Ot9g#4R#=iIG z-j)~@986?Fu%PAdl(h-Jf;5`{5(_5s_S1+E0VdKvaU%8#h5w!= zF_GuS@b~_V=f(aV3y$qHF%_SVwAi6t)?(Qwbr@aOA{APep4pA22WMGH)(+`VR$Kg= zd$=O-d?+{g{QH6M;m;2=Tsmc25)zX7}({*`*p zHi$=ta$hxK72hPNG$Sd5fEny?ZL?V=X-FR$Xi`r4+vBC^Ln8Ht{nzAj(Ks|g%^p9OD>OpA?s^)a2)*&RijWGT`_P< z?UKQv1-0jX`T9RweCg~;58;rGthO8?#^d*8HymO&w5+%+?%;8hiGD5!fK42--}rne zE4jR5o2RnAhGyV)ZfncNhTeV}&+7;u6SnZzuF@8sM5F*8!^s567S^W17LqkvScO!U zEsW*Ha5ywBsUmqb+P}q1*nA7EPeEk=+VB^j9cY-$O@X%uPunp<+81QnWWqnW&5R4S z*o|H4;Fgg_M^@rj>g@b*8$YX2Oq{ex*}|8!JZX@8_L zwf`>J|D6$_I$V3uvH(72juzvE7z0e{x61U%VvKc-1I|dW10%uKFQg^7{evH9K3MxT zT50|`DcpMe>9`2#f5WChQqNx03eYv|XM zBt9$Cwb#Qfvf#2E4h3#TP!i7dq2WGxZ3vIA@CXu*p=s*=-v&U27bBt z)PY}?b)=htwZta*Ni0Rmlkdg<<$))MjvDyo4UY_5kaXkmSOnzJG#)~9)42L@4%SoU zQ<4Tw!Pz{;_+L(rL0W^*{3!azx)FS>^xM;9|F{Fs?UnIy{n_Xr`KPG;qZp}T?H{|s zjq4xx$@J0s$9-0=4Jxg)KT^fm{s$V-{xYp^ z`(q|OO6^}u?H|zF|MgDI+x}F_r!D>i?Jwqn9mS&kPqNy7sMh`&=cD~MpwdeFBbBNB zO>3X+|7%%5Y-^=8GJUkUU`@@@n+uBniB`HeUblsJPij_MXho&GAJ-ULXpXg#Jr`8r zJR$f^x11<#;rbz(E%d$sw$NX*g?ywk*@Aa2cxJz43DM_*TV-0mvEYu6kJeaFe2Chg z>FvLuncJUAc^}}|QJ)LsSWqF_{{*Z32W#yg?uqu#L8aYeK|WHM+TS!5Y~E*CKx|{d zN|`>|Sg`WLqc;{z{RFKv@cRQAj&@VWW*rN@twAaOfP)gdEi~&`K<`nL>~)omTCRQf}ekIw8ny|VQT-wdi(#+iOt*o zA5;5(*O>Ni)^*{^cs>>^YG<`Swzerg;=;aY|5d28(*8&lWBb3|i1wFhecS*2qt^Z( zQTuIMl5F9N1hk2ed@c>$=7oOgz&r|lC(5!aw#Rn+mm9KR>I7-h` zoO32I7nB?;ZQ+W3nk}RZfGvbkaknj`Bb90kv>S|{X9Hx9{->vFH%Y_*M`VS6`KGi8 z*Yh}@2M^e=gUpy`hRBo5^gQ5wGaje#OjT@^PZyO^-o)~N+`<vyL0jyoXZmLMiI{ z@hI7b@F!@W0&JsSYiS$j^wMmj`e(3>ov65b+z23*WgG72uqJDH`RyBWW^H1fe&3^l-4RIP5Ja=5u>z}k3mxO0>xqB;;Uk@G2+1-XMJoE^M-oh{r z*SFCrhS>8gALD#Pk8$|P`ks4BKEk7%(Rh?Il7#yXuUMk|-%7syz!&HKR|M)qZ)!z$ zrdyI{U|Yqw{W41c*Xij`n~J%3y5oKVv^SJn6&hC^eiNt4SWkdbkj4&4yb;QIWYxZ;2q;2JR15M60 zymmuAZbkefy&cB$xD^kUmFxU*>j3o8-uzi?b@{jhA;iCyW5+NYYCL;Q`l39kI+XJT zc0^R;H6OT!^FT3Ngv;}51N>3!?e30fJ&HZs^(c0@`%$c`f87Ll%dNN8-E6%*hg(1C zErQ;LV=3>}+w14pdiyzU8T9t!AD8+7By;QJS?tl5<5DSZ{a5PbbS&%LI{72cM36eU z47UtAi99YHz=(jT#EPu?&)`5EhSEuGFRlKvjo_<;6v_keaNlzRZ9UAWe@vKZiASyZFSwj#vJ zq9b%uS<@HK^Q}Wyu(A+-x3#udfhD%PZH_(5ZkuhmWoVlpe;>XY5SLpg-*mBc@+fW@ zbQ0NK|C{E~3*S=p_B;;Vl>Ph~+%o9x$8Sqr0F1e9>5(&Som_!i|CKsv_YYMk_tK7h z;e(FCErU)>{Y&_uTL0RojPkqeQQoyqlTHPs97?*mJU1M| z`M%r>xH%}i06HFoqn#DF>FD-jIP5kMs@z)gG5qyQq1v$`E9bjc@ZAprzL*LRS0r5% zx&b=I>HfEs$A>a;hWSMSkRVP?7mR@)&}rSd`}vu}xd-@>!`yG56+zoL>C)DA2e-D} z{`hFXSMEN&hxXhH`@I#n8l~&K<>U63XB}{kqe;gj&5EqBJh!Pke$jg7&ksB6nf-h{ z!`s1*eBEoe3UPAQGxRE_+yl;0zatRV0DI?p#pRpnI6j=zBrz1bNj$fBlR$H2*^rHn z%^rs&*15j_!c%yxjc~3n9jWCm?j79WO@W&?SHPDOr)F)(WnuO6wRSjwCJT+*AAZ}_ z4yj0E<0sES5w?27DyJuOR9TY;kHfXfaktm~yVUkN8;2Rl_S%PAF}Bx#iC-LeWHM`W zR{qeEIr9ojXU{L0n?8P8argXLMRSVgch4VNc3p8%c1g)qLyHUN&mVL+C4*(a^psD> zvDeKnE1J{&;-a}lrL(8a@19vSqi{iS+59-x&=5~acP`snmlt9oc1s|&a#?0-pswaZ z98Dnpn_&Mp8~^RR8uBc{cLlyh_~IQDp3iDrr{^H_+1YO*>-^|sb|0=;pB|5i|5I?C zK7&Ak>$33a8La=cr~&fyrOkxRAFD@BE`hN{#WUhrHq|7K#l^+r zPBtq;j@Cm<=FTrGT`;Z8%7fGM_($eRWL!guPU}fN@sdv_ONA~H#QmZcY+c(77Gy1g z-MEG%m-yh<6Hsy>r)WkQ3a4N3tmT;5GiT9H?4782ZR-I#-j?*55L=b0Nm9?uK&FW1 zK@|}?*elzMuFz-R6QbS1@_MVsCqrt+YWq+0v|oR;SvtN}`{khRtoB<69qz!l4qs}= z-rzF=|NV;7IMxB>jDQR+*m?Q6CD#-UDJ?C$F1K)Q;Y|PboXLoDfU<}NNoFmB#aw8q z(i4PATMgkXQA<*MTh@A5X~~@7bEg+Al$VlNLVk(+LXfo_TC!j+SNtL_ysMbbtd+4C z&Q_MhOYTT)kEH1FTxY>yv*#8T&%R#PvMmc3i&txz#9BtG5VdPU<5W$iacICqG}_7f zFf+8IxVUIq*=+O?+?J-qs!&FoUfuI^X3sC1dO`QR!f98f_Ux6~BX#)PvKfAz)Ht^J z6)J`|jBT|wuVEcQqgicDVMj5p)z&Pr|GORk?HvB(WHuJxDfkY-*EFup!gY!Rq0cVV zqYl3p;%j|!{v@s?fzqcvXh+b-j%z$KNkC!fG>}TG71w)Z=*k;1t!zxuG(Y7rMzSR| zB`Z}@j1+##Ceip{u?gk0yJ?Y+G2Fn#_mj5!fFsR+0d0Au57sIT)YlW8SyPOk1)Ct} z9Iq&Og|kc3rS$oHR_*3f7h%VKbs03Mdm#;5B{TAAh@=n6M4OHL^hx)*J_G-Q{xWO0 zoFUX{todc7PUiVUoFS|Q#0JP1T!5+8>hPmV%4W~FF6)}2xn+uOnqOedm954WVZ<&? z$iL)@D>2@*4-Cg@XH0&xm&ID4pJ6mRQLpIiX@zv19X>UKQM(=b<52eOQVD7Xgu4ShG zMI9fOZkf!AaqS*?{Si=FpX?pkxOMoBXC|?|_=*okrFAc%U*cEGVYE!63*0YZtkp1U z?TFFsR1}{Hw`(luMWFF)-ciz{Frc!M(mw0}DJT<3nOi#43v~#jrxK5CNE#a{~s2*?PWWV$#84OlE35%v${**?L?g z8*e@AlDT4;fr~Vp(n9;#VeaXR1UQG)qf%t0r*0K=f~2>D=3*_j8FVD3zIsps5&Azb ztocewACPpPq@A{j`UME|tfaq@^gT)Y{Y~6oBI%2g zel2O&7sUOMl3p$821)lxdhUxNU6G`#Bz;`ck0tG~L!?_J=~JL1FzJTn?-O|MscRT7 zX@E^X8oj(LdmPrJ_3XGH^<}$f$FmDr+9RG+@oK6>vZHv`dWd61@oWIw89igiOK1@e z^u}7(QeQiZk;wxr0`gOGoxm4@%p+L_?+GolN=r*htwe%4;%{!B0Y$gSoj((%n%^!1 z+yj|~Wrb8s2HT5beDkv{7e~(DljS`&iM1FqeY%AzX=>ri&^Xp|d|~l|A}X;z+k_lJ zLhbXFBhUTO$W-b}V1d0P#iJHM!u z2621{I#ZMl+bisaPt-v4r9C`8tN0z7I>=geDkM zG>1cNVwIp}^VnGq%SNU|k%>ls%RsfZ(=xJIA5jNsojJQyph`l3StLMaQE`!b{`a$i zc#QV*km(qa$<^qQnyS?hYtcg$M5|*Ykr3bz7I+GSLDs^u(n3OksdISPXcft$L>2%% zk)?paF_MAQ2JR;T%TsEhF)?U^^TkLc0qW`C8_ZfbZI-(;YbuuA1APdP=LHyqWCi)} zo}}PxwgG%xKANX?l1C8B3{_3RQAO9vEAgxcTlZ%SXTxTf&bQU1848!*0@%-Ik0X5` zr!cnUUDys{KeV{0&>n3)Cf=3pN1|3)3+ENirBM-6iDBUG$9imr<^b)N70#YJA039T z4mDx5=7?u~SvImI@Csit!!qe;xpLWZy1U@DuAWP!0I&Uoud(~qsv(`ZWI^KqOu9}j1nkuB*W0NSP3jYTU?n`LQU zvstNm38171i?s&$cvisb%#0%SC^I82WKa|G9M&7F+{FCS*>ljbisqAX@L9*Bg`Rvp zY=QhOSUx;5a!iyiok3SEgFlbm2j0hCTvR6AV|X_$7&$Tq8y&(9J%si`VrRsN)G;m9 zD8o(`OL-U!###(SH8f4jo^3JUig!<*+ATxe>GhBE|M{FIluPqb8!`vm!` zAkcQpGnt5 zR~q25G-xGQ{tKQDK)QCPh*h-$Jv-PjccM@PVaIehkso$U_sRER8Gi@1(b2(rbyhJ-wNf+LEF^TzSA;1p z_odO%=`%OqU{O6`ck5`0xo z77;rJSOtD^i;*9;X@m%MoL2JHXrhS@YUtwhPz3lh@nfH{lQc$HtD4 zP^`k%m+`C{U-3crtbQjJjIAe%BlKb>sKD4#BGlW3iS0r;n&%uJTn!Gk>zPQUtC(2w z-;J1$J`$qJKw3Nm4MiKTfngm4Lt1I#gYL0Osz@CxT^QD^T~7Nf#Q%Fykvl-+ zUKiIV>=qc-^!(V{r}(eHu%4a7CZh1QpzHD5!LSZsbf)1q9d@o@Sk?_c49m)-U|0pC zCweg~>b{XMtYTD(tl$nw|1N3EHw1>&4U{mfVo<`cHiDA1?31)ZmH0hI(px3nEotX} zi2GMcx>?e_lD2zO+#e?C9g@B%Y5TXt{cK6^lJs3kyHtz&BP5+G>79~3EorT!UH6Fe z^Cf*m(ke;oB|ZObk#3=+Rg!)WN*GoT7zgQL3b*#UhC3w zc=xh-1Y7?+_xT97a={OTIr%Z-TF@}3UE55Y$QAJ8#PwppoU$vM#LZ~3scb8_X_%8D z6v0Q`wrgqhew2)fM8}-M$mGGCG}fA(<*?x2B4AE_84V~42fe_{gE=XDJT@?r^*|;w z=48t0gE{qO+h4$7U}H{XU*uaVY`E3A(cN6O6S-8NN#xXQMayYaK{l%gGXuJ$$RL&A zi!OD15eDD{>P52LDCklbRtr8Bx+JRQ8MjkeJryP(r3h)du)q#4j-=Eoo^@rNk;ul8 z=q~x_TB?4m7^w_6l9o=h)V^#vvUzbN|6I9jD{`4}B)^=-)*Zl-Ujj2Dj^xLTo{i)n zrx!=ka;37xNT%UPTAF@ry`DxhaX!a-aim?y76C`nir|_z!#{*0C1EvaU_>}l?2NdO zUK}Y0yp1@L#3)*(ig0yZ=Fs{OAg-=sTG~WSO&+xt6cPJKQl^_obf@#Bp^{m8m|NHP& zy$cW4v&)l2U_Eld9|`M`%X)vTrwY=wOBbt8Cnhn5I6^y&&!$_OeVhBbu6{EmNRB|)GNLx{~0Y)+vA2W=Ey$C~B3mj>n zq`g38`zIVplaN8h4l}Xz{jm89-8fUD3?LR5irq(L3~EYWK4O@P&3j+%Uj_e*Sae+b zoxJ`uDB)C9lVZm~2&XE3dlDAD&wjz@uv`fiGU=!&p;YekqMp!>N`cws&Yd6XhFc)>-sZzu0L}bBS zIUhJ}TY&%fqn6izekiXG{7_(A=>@U3ZO7LpvGiB4>O#qxpn3T1U|hQ}E781?iJ3yd zxU3s~7?+hv!MK8B3>X)UEs-#;5>$#T=q^cLl{EN~z_`u_C5)>ClrXNxK*`eHm-M8M z#qV*F-Y)4sBt0!G?$43*FOt3|X>yIYKU~tgBz;-Z6Fw35M@qU@(*2UA9TfL-CB0hG zyCvNs>6en8eMqFgM$*S6eM{2sB<=aBNViDRw1M7V2gK~I1!NG$BFC30D;vtjhoSA zQ-Q~0z*WPp6rl)As@Bu!-C-SXK{f1ZO%<9z54%!Wd+aQSZ9*nv*p**KBSO%JRgnOC z*pu`rmWJ)L7*uo28gWqGwyfXCdgxgyebGZ=7Gq1 zqh2}qs-B4lB3tZ9A|Nv9FGPaKq*ve%k+FJ+*Dlw)dUbC>MD+daxih=Doq7b4Xy;)# z@lymf(ZO#NKSk6JG^6`G9${%M{QGP(Zq|5Nng*l=K8M+k)3=;P*;^Z%aw8DLyp^T8s4FTNw`8=%r25}LJ%$l_uL95g=M z|3aCUG|M=7B1wcTNH4p%71U_ zFHsz!Nw0wlJTkAD^yC64J3=lEDv1x)^9svOoJi8D0A&F(830Np8%9UcUqZ9X%)oWi z+~^Aj0G7+Xwg5{S4i2Ch=%X$REWncP)I06p7XR->#m@n~S6=_@8-ZCCl*HctYu}s1 zw!DkIr6_zm=q~(rFv~iu5(u+gj9FU2EUg=Un5C6T!7LdjCbCgwZz&B|kub~N-wG?6 zBlJv}Y zk*-+M9g=ne&jI4 z@wv6xK`v?BAZA?*`4Tsv4|;&ebjIF~US=XSgePw%OF~``h^bUkbKiKK-R|26b_hJo zdq@2kaV=;dX4?-;oOm>pTY;KLTrUO?b7RxE8BG>@z7BXmOr?4RV(!w@=>4cOmMVH2 zU*ID&fevCStUY#?!%~sS2x9tWG-5n`SSAUegO~~*P2mJ$<{*<9#5Cpf0WpWL{U2j6 zut7}f9G(`}G>}J$oV}xm!9c|`={}E8a+{6D#Gnn%7wCxGJDL+l$MWtSHCB*sHH@%# zbU*mGd>l{hq|>{Cl0hJ)TG%Lm*2vF&S$-mUZR}QlXqb`#9jkDmAVq(IUR{? zz?1Iscq+G=<5@qp38_pmf9`Zza}eOU6WP3gry_$VS1t=4i z<$hQv-RD?bG0JI^X2v?bWi<`UOl?IAaObltLHzC^ua5$44h(M*_z;HoznsRgDJVz8 z1a^yz;dv`LlWjsq*Zf5o-A*pEh0&4vjvS-gq839Kov9cFqob0W0i)ZFq74|GsrW`< zbc1IJjIN)g=Yyg>sJ#;!)dXZQv14#Og0SIpB4Kde295<|TTVRBkE#D1F@~1eTJ0Yx zi3KbN*RGY`c+oRzi5(d`sSYaiDB)wMBCqM}Us|Fm=PR>1oL#-KCN)m2|zN??{?@f=IVi(uY6^1KTTqx8~Mg*DzSp z085Rfmvv>^VGUZ(iVIR-vU?T<>ZO0~NfocAN+dh*VqE*9XY7B25#u70^wKIl%iQO>KcyOw8Rvk-T zY6wr>Om+ZyJs6iFt+vjOC*j@8^bu@x9rrN}fqH(7xE3^w>%hNEoCp)}U@aMJ?y6rl*?%J^DKqxYkwyam-jy~D`l!MIe`x}D{)&h-&6F29UMx4sWc z2QLrCrSQ>h0Hbv#GMOa*b+H4ThVeF zRgle+zBQs*iVRW-zJYq(z{lkcM6%o{Xco4Ze&?WBqFSDDJC!9Nk%X`!r0K#s5+e<_ zQffuGRSzVxaVxq@n1Gh5A6tr42HZ+bM}oN9sV`fLY+l^TKUXfRLN0Tlo?lL5>keRP zhr!H^#naa_=&FNTZAK0qx1v?P!AASC z-k*WJja!Lcq3PK(mSwR5%H;v86xsD$#M(Uz(mFmNrd1hv05rwKfJL=Dk^2^Df@BLa zQxNK9`Z;Cm5I3+1U)B5YU{MD=Ndy)p9fC+$lw9`vV^OOiUAs}<)hUl|nSi7F=FRR7 zGQH&5`Q5W8jLM7{ofqMy7&|Kb!792>U{%MC@X3dpv8pD>(j+iz9b^cOk2Nl@amtAl znAb}L<~530Y>|0TEJfzcKZ$Hod_0kPNMnr5L#zt2xj#Ej7Qcg?1nmmi9JpQ?_z>U>kAmEqVP@P#&XqYwY+G;fq_2!x?$_iVp^m#plL? zFAhfWgfEtX3Vd;N^UN*z&Jn8EUj@N5m;~prqDUJiNhEPq0J3u%JUjCOkV>|AM*2%= zewnG6Hr*C|5dnZQ?KHlKKwW59STEZ^T_QLD<$9#HKAZ6WQq=oZ(4VD<>vx_m@X3PJ zvA6%!c%0V3CbQlsdll$f{C4okRah|)KADW!Qo$#!8-Dntl}W)T*MgHLMvq3VNciL) zREn&uLDK$bh~K54giqcJO8Dd+P})~~(wV{K zq&G_XCrKM5?cG(RTO#RJNjsh;u1}S8gQV4xCZvh`-6S0&X}P3-l{D#Wk#3lzb0oc8 z(jAhvJ4d9OBk4V$gipRCe}4rU554r`ousZIz_Oa9mv&|AVJ=$F#5-6}jNLN{!0a67 zNre}@xKkyPp?CqztFtV^KMH`E*;|4Id#E>sB8?&7Ugv84sV#!Ml;mMoHs*u+MU@FpTt{bnj z+jSekHU%a}2-5Ro#I>LSnBkTtP6Pw_apHP00GP8{HHn+iWK-E*aMJ)xMJNI=vlFy5 zdOzC2TTlfsI|tDOdXS#N+GA%qEFGDQL3(}}jrdLg>b9h=@(?A|2a)R`d6CsOaAdYLN`vlD>vS>^U+TeVFjL0CpiQsDp z(o>j9)%e1i>%hn5>v(D>c|?IVd$85VU^tX7co1sR?2F59VL#`y^+<08>2a<4CGWzv z5PJ>mRO(7#XB86JU?<%rAW2KrkEJF-bKVy`DCxB3pdh_;Wb=ZZ{<*N{9J$P3r(aG( z^YfP$5i=v$>Bo$~&cLw{-m@!N$wfhW6Ol{#EMtver>2FTe8KC0ozvkm5!k6D%b=^4!Jo(0fVU2Il1E{% zQN#u#1i}G3jl+&M?kU4g7E5k0;hu_o8UwC)_vA_bK|=Ga_Q>_1sVfFx^we(Lrx_wh zp&&~Ifi^wBXf`x86<^is@c^T%JxK&GDm{@%z^L>$e1Xvo5U$;sVpVK#>z!T5;B}QFMe;4*WU(h4$SV~;6s?*^zKCC z*n6DPe%dos%+6G?nXEs=a!pPI#N}~GEg+86bmTx>hFS~(ai(GvAdX6I1|TjQMH_%P zQ}HnaarAE3zhnq3?oX0F42pK3c20;v^<*E1Pt8CMzwlAqCL_gXBlxySapP;I28|Ay z)e)aAK7FYffUu1{RNG&A0RR_Vdrw~f7bsy2nRmsGgAfk3>D0+=3%=q5z3lo~EI3$a z6i*1nXi$NJb@i>kE4pqwO4D3u%t7E|yU>Xwg9>g1PcwpBN;cl8q?d#kWg(p&hQ6ZN z3qY%P!B#}oQ5V`E6{Zf~HfS}mr_)xm@P8Gmb2I4Y^7_TS1!lGQ?%3OE>hZv=+D&FT zD0&s>TKsk}tMwSo`9O^xpkP+k4L{6^$xI4nwdPJkOdWObNSM_Xs1#YmN=cuW^gB?( ztj_2oFsmy-3A1_tlq{!8(xkrPcebR`x%l>m$Y2c$0Yqo(#``#`q`5HPSTep{imc|(nY$tlD;fy9VlT| zU11!ghq2t|>l(@>4X{p;dlY~u*nrlH;)2v~>|VrysP>*z@oK6>YJCF`6+Pqnd(1!- z4ATolX_5hmLb4+QqN3%G21F(6K$I$?n4{f5)LP^)08vV|4svRD15q1e$d|YQJ<9_o z;f)co39;}y_O!q)}Fu}K|>^+A0w^>4T##_!NiFiDL+nJ zF9skg{lq45Gn#BF+XQYJ5Tyu3KvYUcEsfrfYIzH)K-6Aj@&HjPYu(Or*kNQc0#SY$ zjlOpu*7+m|paW3~AKeB3M5Q8=8Hh6F^Z}y!vdx{`Kor%L98QG|w>o!(7TybhTq^n` za%#4s?ZEz}pBeshkl>M=MhYTnb=a?dj_obkzZu z)*^=vF42nKV55Cma$B&sBk4rX(e&&Y%d%KHo2KD+T$5Ab%7Dn(+Wdi}6r@4ZfM!F67+h>omV8Sft%NB8lP<-zcs&vdY&h-EYdFhYwQ0Dt#q)e!N!R$f0Y zqj@l+zTiWc(XTm;V;xbBi1Rv2#f&0Wa3-6FJgzB*fTNXMTnjiNl^r>7v`{UEfFn~e z3UEXvHv@3A6h#|=BUAA)14np&!?NxIH(Dg=d{DFnwRJ+Q>L)`vd};==#RMLO!MjZt zH+B@UVWR^`D761Y;CD{6es<(QQXR^1e|8Qte?y2uGUQeKMPc zulN9pNzID|N1Bb|2sQW(sKAlVjjjV1m^2SXYHo0Ra0jo8>@=D>xLhmWMxwDq|7x2Jc;^!M-+4HupyfCtV9lF;IU7B|PbCP_m%2vjr`b^w*N^k@S?|;{HrY|3}gmBgFNyBrTBi zc1horwEaktZi=LLO1fXtv>b7No}_n4`n06`Bn{+>bOR;5TGHnvt(Ww)Q6k+?Nw1f* zQqt2d5%-6K5}ve3{@wr@4}I*DG{EHBha-+tU0EIsLF-L%LFzvWsIi}EY6O*( zY#rpZ?*^47#*i=Z0J@h47)oc;W64Vm;mMoH<{_^KR8pkXmeah>?&b6dmf3|nfCf;> zj}g~`1}e?#YT`tok{>6o7XzpiZW=eE$)>WYXK8?urziDcJM}brcj%1?ML&XUWg415 zk8V=x>#?&OwgH)pppsukqtD%k?H~bkP)XsV*#Jd1?LsCqsAS6N3o1=N2ZMnf-9(*( z98HCdM*}!%AGuUeN#xXQMayYaK{i_pW(H76kwGfK7gX8|KCTsiB+HEoDy=@(0hL6x zJl2-V)*_Jvl_I3+!qyWb4OCKUMG;F|kjMs==q@?zTB?35shbg0QqpPKrii6fWb=Yb z{<(75ROB*)N`5(wtvi5iB4$QV$&VRfv} zUQlTsvKg=-k7Y^CM+TKPni&zOq{!;ah%W@Zpwc1mHiAkDXF67lmZuJ=lnSTB)7LZT zssk!zVkxbIO0=>!*l1t26_1r2P{}xyc*e3U7N%StP)U(p%f*%Co(1_DJ|WtQj28Yh zy+rd#0W96ey`1<;K|T;9ezb5h48T$v>X3o2>T!60rFott0$7rMKqO#EuJ-+aB~+># z#A`Rk>+i+1vuWt8*~QZ-AhNWic=+5IC9eIMcj#z3)k+H*Z&Ag zWA(zvW5=xsYuqpxF>CmW4+fOXqFAuT1{6n#Qg4VMu*PxCsV^5QxgEl3I7)o50L9uk zN+OA@qLRT3BPyw6i)W<6gdaw3YObkIL|<(Hy*vadL^vD`6{}@isA~xey#$tgsbdEV z@qaezeg|mWByoMhWPx8MJsG|;my`tyRuA} zjMhWrg48GN9!lYJTfC{_)l`XOEMBB@YEKV)J>%3r8Iex1YcJBNNd{OS$$XK@DEm0) zMav%r={$h^D$=Ql*j}t%+(>73ZzIyFWa}W8JZ_}3AclO2htUx|Xk|K^6-!=f2v6Qj zR))MDq*IYr^YM6{-9Fw3mfwe?5(cExj}g~`hIB6PYvM#+y&os87X#86=+`7}Mw3lt z3&BkbpHqaQ@VNte8ofJ|Vf~^bojdxY33Q}WVePTA92Q0pSo^+ou97Pt5i9s8j zFCY}TkF)JSBmSu{m8$W@KMTOeSw^X4Fkq!9ct6&>`2(0hkFdD8)LP^vwJLk@5m9g$FEfT$EvFe*k)Y&Kwkd_lrV~n zXJW@u2v56jG~Td@ulPV!sS9Jl)6Pcmgm7F2D)2PJJ10C^#i?*Eq-+a{)%@`I;7TyG z{qRH*Mn%fl7$Z`qWTOTr{UkJ2Ca&baM4u^uf_(x00tKV)wo+UL759GzN*Gv){Jjp8FtB$e4KR6PgZs&b zr-yZA)i4IFS0O+H7H9V=LbvjUdQu_Az?~|Q%)pCo)kV*^d5aO4c+RUZQ{gZR@~;OiNy6{ zK({tEjhoSAQ(4+@54xpPkI=0(dK$eS9pWvhZVp{I0!^T!TMBEBo#n8#$Yeyf{4yFH z`aWzk3814}3Lj13gl=s`CNsKa%IS-4<>z29u+c5DFHehW8psnyC{U=0Y#tb>=oa1Q z5lU{e(U=&t!TCDq)>iN}MfbUxO4azHTWPr-bjzfqsOVPuCw`%;#e-y0sG7 zBA{DJ5mNJJP>ME^ZZ|WE)T7LdxR73SD}Y6+5#3TmBy@|Gvktmd|Fn$xbN9Xsx@sBx zd2Ata=;#)C0|px%!uI1iyMu0t4uT+HH+yZ|Q-+-^mNEnkJm{7m1Fm@YxzryexdI9V@np4PAk%)0LkZB{>nri z1xVBnBB1;6Yzt&T?9R}VIr9oji%PxmLrsyViC9?n^)TOpSmOYjB3PtIzzanrU=vuz z6bneIrdYsp7m;0xj~)w1Y2@Id#{zCbHuq=c4dVA!d3_&fb6|u$7YmH=UQXj!GRhIL zfMX*AR6M+^35pvulNE!%h9xfNRkN@}(#eryiDharge97aQLscRxf!s;#VFcDy7augx*>OuGy%rP(LUxhxLo^i`U?VWcwl`u-86638Y_h?`giWrZvd4R|$tIWD z3~zKOTcY;gg-Z+AVqE)!y#6dGVVLV)jU5N$7-kVLOnk)$1IyHkSTM{JP&^@2BR~a) zIiY#=<;FT8o`%ZA2g^{fjmjjF&>Ge`11oCpTOE{aG>noS6MiV!snM3d7JUr@OtjTa zV!0va-j%XN)D?z>i7rK2>$4jFPe<(^0zK(walK@jz(jlRirp4!$4_R-<0iBH(-9j8 znl{0WiFU&bPnhUtPz4jUZunuMRwe}#&BQ$Ii3_ALEfOaB7gUNY?tMu+Ef>G@K`Ab9 z5h!7ze*q;-^gB?p%=1NfT}n*Uy!7s-$;G`o5$cR*H0m zl0G2mw~}5|F7E$A(q|;Ck@UDF*dQ-)#sS?Rtyx3_T>{DZ} zXI%BV5j!Qz_F|`+WEtGxj|4lNiVowOKMHnQh5RaZs)*QLtYh5RY5GJXj;UnpAeTRG z>@+Wie2Gbz13ma>IxC1JFExZGZzh|CydLaSkyi5`d7a(v-w2j-DaS4h*r^{Qt_2M{ zEt_QGL`a$+C$1L*cG`Awleig8HkIuFH!U(y5sI+W-UV73y*sSrEvRCr#Z%A(I(DkC z_SjhtTZK$U?9?x#5iaV(Hj)53cB=5vY=E%SO~_=%PE9#|vD56!F&Nm`DRmA{i)$Ll zqeM<*;B+uhu~WKFNRJ|m#>Aiv&ey?Cw}7t!J5`v*f}Ivjg;}V_?U{H)#ZEUAI@qaD zlV)FBehW%EpKU>UiJeAI-i1{Wdks5PiwDUADGh(NH%m_Q3h@4*RRLMoyX#k5kZNIdZrXTC3 zr_tJ(&&OWubRx1vz)qDSq~^_#Ct;^+%#0%SC^I82q!&A_0&gRBs)$I~DJ^>)?6e!4 zD2fbJl4a0U%iw{XVu`L}r{rB2Y;*|QjK~WII~5(of1*)_oh){k7{g?D>y|$_9Z5GV|Q+C8BuO+f~9_|y!r z@OwBwCdQHKy(p*61(C44hz%YSR@eUy@b24~K6>QwgzQeW{~W;YAilli_2Hl#i>r0UX4t&K2s#|qmELhx4D2|Ykr$7Z3*ROHhOz6Mil350G@Kr1wbr zilm)>Bhuwdx=7OBO8Taxr~Ou>TO{d&poFEpC4UEa7pQBt%64>Q@R@mOR^&Dqc;MNaozV@UC>WHI}^85T3l5 zY$x)1urftjeYsD&8dkP{j)@Z?Cw`o`UJO{-)VWRKW;EGU zRt0VvR;CC=SXoAimPYSKy|IeWchM%#Llfv&nZnv*XF04lG8wTlzl=tBpbyI@0d%ZP z;iK6AVPyr#WX8%&IeoFR+N&`b*jO3am#4)w4de+UwBihtN+FA6Al`;b_sO$YWYL%y zw88m0SXmzU8n7~jX)IXT8t`%X6Q0^h9#OHfmGd2}OsGk-FD}0Y9h}eBA-%-Pq9^ad zHW7ObD^u!9SlLb_vavF{OE`pID$KW2oL9VX#DyJ(eMgq7tjK%O zf~KfwJ~84AlkeyLNk2g*2y%@e(3%Ge%Ya5E;;VWv9xQC7CyBtqq+byU3zObM6fEpM zh}UKy;_4{IZ}$9>xqfS1($Uc3!uj(vi{?)&ojtFtq;wErRTS;&&dt)~D`w;{RRp+CM>)aWi~64v*2!h+qCP zmcsa2XT-0^|8zz?`SSH88OYUwrGX#0P?IEm0F?I7#<2^fGPQt7&22EL5-%i%$BlJ5 z*HsHf^*|Q{SNcdlJ)5ptT`-&FBS&i-`-qs(1=BFbi9BMgv-2dbLo4&usMX5xjPtRc ze`T^T1p4Nd1ErPYUYIAAdKaolf&VXW+Bg{d{WY#n9_UeD~r@?Va)< zxr&V4!YRNAlrsV{v|vN>>9JhIO}a6(`%GS%YsEqc=tN!-3jr0XSFypiIDD(LWDY+C z14gp0E#6{41GxJ_5G#z51#@`=E#eh&6+;N9sTc(TrIMQg0VO>e5KvR`YAusk%SaWX zwoW*5^^*xDe;$2=w@i*zq1-kXi%rf`FX*0EIPI#`p1o3gqz<23Hlta_Pe1ro451i5 zYioYD>w7+8*4E^nDaOv)nyc*pZoq##r~ILS&BXU=e8=Hy8ao%`I^ml1*@e0VH{kIP zu34Wl{HALu_|m5%GJ)9nB z5lwV<($dd(w)Ky&_46aG4~8z7Usf`Q4{=#@XU?80RtL?vCRmVStqJb5|9cSs?d`B?f-59_2vn>I z&NHtGBB-w?%ecj1jytOKSZhkG3$^62Y;Eoe=B9Y86abwDj-_O1i!an)W2 z#3#ct>~#SDrL6;6Z0G9$(r-fJs!mN5^W6XVMyD;QO>-U&@>0qPc%1bh!!N{rJ+{-}VtP_g~9t9Q%S(n*00s&;1eFcP1~vH4)Q%pUs80=6j)H zbtY{5d{32d6+`pAsTgIxr;?jtz9-!o=6h4|YAt={durc=rm37vr8sygnlq+R91+nd ztIfbz=J*JWZ1ju#3U|%xuf1%|>kCe{=Jh-6{~pADJNrC_@ekkO_@0Naas0z|YhK@k z`s~N=>G)cojK{^bdU@@8&?B1Hvrjb4>jPt%*CQyAF_JOiNLWy%8!>-Bj`G_5KjPj6 zFskDEAD=vT1Az?)ii(OF6$>H?DvFPVJP43LAPFxC5=kInNYZ4ZQF%lcH0hFxmRhV> zL2bp>R%$7rMH>m_p;1w3jg=||`t`<+66nERZw>K!g&Sd-89l6 z=I!qdFl_XfzF5S$kkOBT(_!4laKDW^l#I3lZrJFf=g$-?UWU%bZCvaAq~g^&>^BHc z$40-0^0d)WsF&eHgvv($s8bv5BOMI%{bmDA#Dfhqp(X>35@rLf$^;tdd`YGr{^b}< z)S1(7pjQLoU<18Yl1aB7Jq8__?l;i#$!wrkH_h8F?K5d>3!~fQO;?R``er{5$xH3e z>Uo9^zZ)TK^S}$jw9O#nX50sH(>A|=dN?mnK>d7`>yaUC^R->J%|5=uFr!+N#iU_A zA~81%vm&k4WOc(ZTbrR_4%LjsFtg<|VVKc$2*Vtzd225_Fw8oCZQUR_ z9r4Po`0NUyaqY)5VXJZTdK}?t*=6mj5O#S~n0DDmL_z#)-7e0ab=@F4x4|BJx^Itt zSf7qDHdSJ=#2k{Q88aWb2yg;8I|i9;vA!ITeQ#+&`LOKFl7+>tGiQIN^fByji7)m5 zVhuB2nJwnwUW_{fcPLq`1l+K{bC=8%(XY-H)qojS!e3O}4mhvN5uT3yO+k6u-Fx)# zuLza>z0hxeLy-$Mcd6Ot64_vzOQ^}_qJ-JzsxpB#w*~A9oD?&s-{wYx2*EZtUXn&P z41H&O?nEud;y9nIHuuZT(&mz$wobZA9(2{tZr1r@@GJQ>#iu$Q{s}_b*`lRk+F6ip z8*U9Z?QG0;WoL_I7$H8BA?@tt!FDzj|6p5DRe)`EN^A|=sz_+HI^o+^Vr^=Mwl!2U z7Td~}&wypF>Fg?EF3UhlKGywtBho4X%_Dls2S-?_!0}0rph=-6rjGr1$`> z@k803z=E@f2r(?1Ut}%Fa~0r6^g^6>BiFdoN=ojM@4s&yCDPGwz_*@}_Dt00TPN+o z#v}20qOa*lG)jbnZHc8|r2Uj>{wANywnWm-7AC@^|InAH%R7Imx*5H2EHe8q{dOp;Rh}7#qLF{A#cZQaTo3i z+&Q>I>60qJ4L?Zy8Q=BP!~X`%xbkCItIQr1yB+LN5$gA-s!+o0QK>S49@QoYP@qS}oPLjL2D%$O3g${88y?lV38vQ! zefeY_1w7;C$=^wzioCJ?KO-9@qpRMT5ZQn8%Mj&e=x+5qSBEb{NcDMiOR(PS=pDsI zFrpE+{Q>2leTjOg$)@d6>mcvRkp5X|uz&W$%GClviVy)E&3g6RX z|4q%%(+ky%#nWTUXTZ}V*+Y1Gp_;e$vLjEAvSIsw&Mr#m&{rr$9lf1EGKL?%4*-si zyW8^@e^|lluIDM&Zl2#}_?;I=8h+<(zStDR8fy07w-|9hh5G^Aq3py)zzq+h0kjyo z7sn9-W?cL5OjtT@UQ-dCmfyKm^aFZ-toC?@w(6dcpqG zCP@@sb3}@>Oe<9KDbSyq_>AFYcLL{q z9r-_-LAZmstc^dW5|A|HYd=K=14C((23if}jd|Mz`naPo$ztSl2H2f7sI;$lQ z-(MlVre^4`glfj(udwAa;IEKOA^eq4&0Blfk-tJ-+Bzj~HaJuDc31t2;rpPAE^p7j zurltn{DEJ*Z1@9xzEOIqrRi#4Yz$%zPXL!^asM9oqqsxqrEP#4{=iVgli!;y_8>H_ z)p#asHf~;bB0MdBpz-4n{=nt!`2$vhp?%_G>tc4|9ge*{iu`>Rbiv+QvFeh23@l=K z55qxXvTJ;#ue#)Y$dd6LdeGj6&>MSA>k=WwtKHQTeP=_6b%{ToGVI>FzSzGJYxp1V zi~3-;=!N?j;-Tbg0MZP*m;A5W#dCNbjN7>O>{s!PI&2rh)3JNsqde{1aMa7N5}~qt zH~8(I*;(n7j4+EU%x00j2sVp^n#>|fn9ZUp6KEDICC#j6kvaWlaXYXNHj6tY&2-(~ zW9@j;GJ||Fo5iLZo|HC`bjBG6A=d^wB>|b%MU%PW?|$Br$3s6<&#QI#9}v=BZbLuA zvX`LfLEP~xmA(7|_0V4C{6pExeKMrIye-&XhQ)7~Q?z5Ub8`AGyJ479MRKd5>4rJA zHY2D1A)2w6Q?`62%qgfC!ki8c(Y&>n9hpu&nW{*Ja7?+_hPM0sx(l{EtR8jA z)Q4H4#S`H8HhBVkj1(*W2^pVYp5L0AFu%_T^~(zPmIu81IaBlDC%!cNf~~&TUc?&u ze2n*>xG%#UgFBR*4+q@v3zoFpF1F*@iQBkN98mE(9rg*r)A0+gKz;NFX6oSvgvu{S z3vCp`Co3FUp0I{{kWX2m9Ay`VS!V z5#0SAR{q0npD6#~H!_S67o#1uA2PFJ{~>(2fJ1?X100G<*)PMPP^__<+VC9;_RrJ| z9g0xRSR4wrdFFSH5$a~uvX9p#0@QE%v7zd$yr**}@2wyO|>u^Ya zEUgF8~#Qc=$-s;xL<%7R~?=Sn~j^- zod{3M-)M|dieDFf)y}l8_#5F97?l%$+YeMd=@O1pl70w2$?hgx*Or?_$5!HJpGdQ^zdBNul$n1 zq5YCzvRx}GtId7~(GK=I2=)6NYf-}Ncc?Ofe#aa|?kOLZHhogE_4gP}#<_bRI0BCl zwz=R_!#2Bpv7aN>kkUL`OvXJE_l>wi$!tF0hHdUQV76$%vkSLz4L+vgCv;ffqo-$^ zXQMoA^H25g9|)Cg9v|8^OGhd^(!zNE#B99TuVCX%sL6PvgxPqjGJ(c>6Qm$;(SSMq z#(N;>6>Pi{B^7lG(|1p;$#}~rv+>56NgqBaZ8vFeJ9A_qYrAaRTXnu0aVdsom+4Z@+jNxLOrzYAImU8OhY@$womEUws%7=VEoat$tu(MzbHFq z7=OhYt62=+__KqiW@!9FHDfXUZ21frf6_IC@ekF!wU-?jfAZdT=Gj3J+j&04sUtg0 z0i*)PHL3+VczRd-gKh{%HysGMZg9^p4gcYzj|~6elrI+dPw3+JfcwX||ATuk?ohh8 z1#rWE7>W3juRt8$`qhd!VQX~QFA<)W|FC382>)SvSNw-=5LgJ}Z~LLDCt<>HKvsMW z|6^~M{zo@@9kzqgtu`#XZKz319tk4&y$C`)%Bz#z8CKhEF1{!p~}+fUUu8T&w@9;?+9rHwaH>z2I*sPoLzJ9^Quf zl}}>Ylo^U#*NPRZ%#H?;4R$mL^*b8Rp@iAdP-OxgjZ#S(>nZ_r`W=lGKr-0TSS3lL zTeHaZJ;tDAegCO^GCLZpn@aAJeg^4j-hUdZtK>mforjSp{k$U2cAiqtP8~i6A$^A# z=ukN80u3NtEAGTvc z;X4Gx+SCjkf>6y^90Im{1{?wsD}+N3s(EWKJ8%eeo`%|g8j8%6hs>)f16?!pgIb}h z+TDK|s)cSEZ(tXPvc zUC=kDr)K3)GFe1E(xt5a26A>;dvkj8NEAJY1@k3v%39*K+fXlbIW4?ut zh%l6VB_PePi$ialE!N?A5N_jou}#I->#)}mo{n8Sgz~hD{ZKE%*$9a;3H%j{Gn!QJLq-ho|pUlRw zDXU!CM$**QmF|)mT{Mu{-}!k)-f7>f=eat38A95}Rp?V#_7T);#hv(wvX8$-J+zN~ zP(QzaUnN6+&o`vwxwVClFp{X#WW8u4k4TgaBdJJfH6PtDlGbKuBttc0F_LWgOc+T} zEQFB^)x5Qr9U4jU73a!#d=#{KQILXBJ%+;2B}19!h5ovxEAwFsL%VG(rLFWlV%W-K zZyL6;=UYbX0>m0#175pvzlZzJxI^i(1ArU0G8yqgkt>cOG_LJB?N!LOkMS3%?k<(siSW{w7A`iatxjoS#}S?UL~{fAkhm+Gj!eHk#wiWI_2D zDfR$I$K>|xXO||jNrelGaJWLTtE{AGeDVB}Gr2CFvB$8rcllyV5o^ee%oPi8{}}fa z+@a)i3E+mU-8=>QI4W1H0?fFQqg6Z}a9%$`csjPW66I-Qf2)UIBUH9FBebpUCV63% zSDUS}?3?t4*b7~urx9wh$|zyB%BoDDRo)3{2wWRyPQO(i1)2q0Wv8U1-g4idQF@9Mf<@U#_=R_So79nkTW>%Os9JFr3J@ip! z!`Gr7+HkK7BgB1ZN6m3_IyNlbln+>Yv>ssX_sPx~)?Ts5Y6ru&_Uxpo8Cv^L%~-5G zTRsEUp0o{N?L#$h?PUknp8U7{Ff5^{xpKPf6$mlc2EBZHSNwu*3Q0FT2Jy|1cYQHsX0GZsQspr(ktDY!|}Q@*k25 zLii82cg26`CXt0;A8bEl6C_#~UdcA#)91Y~eUfhWK5Xx$+wI8TJD}Lm&!L7f`8j-y z6q|ZrJYCtIpA+Q5gd826d~z4+y?*Uq4gckLzSwJsHC)g$S6qSn8r*$whZ-L@18(>) z`{(2PQ#_~RHm(ElD&C;OK1X;u{!3rfNB<>R4_6^n{>v4i{g)uJT`N{UX7)^ob?|xt zp?=R~6H1sp6ICYAGkFpG3-nBw)9;z=1Gd4QNh6>>pQ!H%^Cx%m$?TalT{=(tC8VpZ zt6e5jy6ACK_ww_OJRIau&uet}%LwUjj9L($ztIQ^#{cYg;l#}|9S@-%`WxeWGmH>B zWym#yt2_2Lg7~>Wux^uy=eof_iMHWMD3V%jZ1|o8(Kj_iPa;$^7EgjLp8-#TR14ur zglgW}%MLsV#ammrbH&-EG&EaO58sC|Ekaa`(pn> ztl>N0W=nu>!~I{xL+Q7HNHgqz74mGv^HAKrtB-=!>9Ac0Ps{!%R)(BCCZA-w$9nP0i2`2-S?m4`9n@zz-mGL-+xqnz#0{ zLqC8rVEduiLV;Vcw9Ed&X5iw;?TWw9Z9zFbzhcBv!>`DB+3+jMeX*5@HRKG)6?foX zh&uy!C_U{0-0&+lQAp1PnE*4cDm)W5fFZ668AsUd-#wgL8^W*1?TTN~Z9=mTwjZ_$ zk|-=crQdn*Q~n;NpVDm#gze9qMoZG~p`M}N!_egS@G(*(oR6_}O?!Ti+|ZYiSDd$? zpln!nR!K$KyaM^EB;qtgx?XWd225_^gGC7oNLwbcMI)JwyBBS8PXUTx;=6SSD^>(-5AP z->_zHawp0{H2+v{LN)UTS%T7fB>GBpf&RJd4!6m*LT9xc785&l&A&* zLBCCMRQ5_Yhdqcy5Fd$nFdr=iJNfZvNkdyV5hp*?FHLvOyB9C_kH<}jZ@eN`>_GU5 z4nKjAyc_y*c)V+T(#$*l9H)hM1|WcUgV8#9Hy5Ge-H5L9&iCtbqr^J29>lokP^o_a z5`!Sd5$j;aSqrLPuGBY(1pO!|>1XQ>(qx4C_0dk5Hg~X}XZeU{UYRTIM);Tx--wVr zd-0XbtHw(`UKmgD7p*8Z%4lESUt_Z<1eG%I7%YCE7CbSsDr*u^0=M!5E z;uA3q=98shCqE=dn&F*e@Q)RRLX-qozf#vJZ`vgCz@OKT;J*yX6@3v7!_6xhA$hYI zzljt0opML^E%8@o-tdQEEW9xQ0le9Q*2tSL5GvmMI7FAtA2gaL?b&DKSBXXm?Wqu4 z9tpzuxlH_nxXeBWbJRd#sCD!%rDUzW#)Z^N@gw&Av4A>F@DBt5ZVeF z$pg?4Kabg75RZvtFpn(-J2`M4zkQ5mY@H)XGOLsPyTFs35_MpYYY*c4hUJQXB0Qj&U%0n_OJT(9TJiQjJlc$RiDxOa1gr{cR9O`YZX~0}#NokI@==b{4QuJe%4H&!k9)*kaki$ws3@E0_~B zP-mb`KU0Zd5L4NyV5V9Mc5--*q_6D<=oI;=PVwoS=_9Z6^L!NIiPwYL2^Y;P_^*J00i(R1+9@cOA#vG4DDn*nsq1`l#FJB7_?LN#aPv0(?JX(y1@*x7F4@B z4ZlZi`Lg&uq@67+gh_q13%657fd@-Q`NvTe;_Gh2x&XpI=A{h>YV$PH~D$L1aa5sT=7$czt!P&2+8|Wd_o-#@3oC)-t)_F3-1j; z0Pnv-Yvlcvz(VnUcqhCMV(TdJBAO23YAI^;bCt~pag`_sbJbF?laJHU0_lhIJ3IDY zgODZ{)K~DGa}4(EWE&F*(G=q4{t_AbfQm`*S67eq!sZT~MdYE*! z{a~FVSJfAlU6Fy|xB6vZB;q4)!}<@xJ9T&^Ldrnn`Qgbx^owR0;1?Da8883=GVn*V zMj2>AsAOPNCo<6P3&Bxh&+kI;csTm!=P}U;;xSPV=CP%q{Jg`@WA%E`!ei3W)@|g; z74>yVr#!@OR-BN1Lbvp5y)#$B5)s~ndn|5#!?WUSXOQk~@AnyJFEQi-uh}+b<%(!j zU`x#^D9$e^1L(z{rpfO};!-CUCl%%uFDT&axJWSxZDruosS1Qs5%O)B*Si|E^~_fJ z(iaxrb%kL4w&VgVC6wH&zQ?hP2>Uve@^L3pTrOBJR+VcvmtcQw=ITk1whNu8swb!W z;}QVwV}^NU?^2iO$OIcsE+};sO3Y$` z*(RjK&CAy@>%-XH3+ELe6J@*D6+16~Bxr+R6aw44{A;dP;k5+gdBn8{15go_Nyc~~ zWzar`Oaox$DcEO_nk)9=UIlpd9pf!yPz*~K9D{}DrTe}uNXK^t{I+1g^juL_0=rz1 zD~2O%yC_{ecVW7SAB4PDrHf?TYlftY%~zz0!Kh~-;Qeq9N4#Stwlr1%_VBvy77wAS%GC;AZ(--Eu3Ux>tAokQTMMWj^#@-89 zX&e z_iUP&E2~K=S_nR~!R+rRi+sRrsbDEagAOVLsAnqW&H^q1*i^GGjXf+?HA_v%E|QMW zIOt+dX?~uoAgQFHnDnK(sRZ1jHz|@;0QOAv%PaDVE5$z{HtC|bNEoLKdU(lrl|D`nm+0aD>EZnoRC?q@6>iqUf9c^3=?cCK z;RG0!Kk3h{dRUmD(jV8udOaLFNx|RO!+Dd{^J98=L=T5%DtL_^zNd#5Oi}RL_3#xv z96VLQ@7KefdUzRzAL+7K5BtLmed!%o4mTuQeR3fsjAr3_IaY$4K`MQpDY92D7!PX4 zj+uN!l8e9aCPua6z$Q3?r?r*~;=A*x*c2%vX6Vrb5iwJbn!Y5Z-hwEm6zAPp zM7{#LxSivCcrdM-^Ys{W6at<7^#Pa3rO{3S=|j$ zRKWMR;o;WLk6VK1AsaOiY?YYU^!h=nU^HG9YeS+jNW_JQ#y~$B145wD5Bu7bw*@q4 zRl7~NE5*$a-nf+F{7yu7mS`=*aHTIsXA0znWWEyJ(lN+c8GLrcHi zD*cgSnAm?iJZB3V6KEdlAK97nP_`+udAJGbmK;5BJBX!qOtG!efT6j3#v#+bnupuj9%)nl08Zr~SE zjM79QTnp3wjrNAL9rId4y^{>^Z6+1m<1?!1q6O;QP_-TFrC?hDY4j=SNO7y!1kchj z6)47InADhWog{j^jM`kDP35x@bWe?VC@dmW}Ci* zLHmT|121nQ2X=d22|VP~mx(xey^es@1y*+gq>DF^PgQ5rmn`(v5$|@G z9HT+@)$5Hn`^3cD3F!Wr{%l+~_j+U1d{JK^@nV%E0H-*g6HVt03oc&XMq3O~iIRC{ zn2P5WrdE)S3_VTjF~kKcLEhD-TnZOu`Sq0yFIF>r&7hJh)50m%rnSGk_O;iu?}5)r z4_C|tS8Q{fdylt%8{4b*)G>)sS8tg`RP@}&oHBh7(zB+mc;97r?`+Y&zU;8q^G{F9 zi1$6av>WTc@a|4cCO*4UoeVs?JPF>Z$(~&+K6W{@3obwG&3}Xok;1(*-m`1Y?Wilq zb2Mw(bfdm!Sl?Huv30~=)VW*x&yFv=HTNWYQtUP3oSxmPy4|w6caYaq-R?W)+@8B5 zTA+WZP!niO)>BtAuCiv_lI8?pII;K``i*Lb4Fq!c%ylobi{+nr#^r05U4-nrwO_*K zc*f1u&c@>il$`4sSE$7?ZCsHSf$-(FOFm#epta)TWi~`_0~%<$9_^wpi$s>EaYS8C zVH(_qeDCo5nn5o|Y_P9O6WU`J9`@EG&GjTX-K`Nzdfmd+rRA~i`;#MH#_kC)#$)6H0-V`tVucH!GGb&IWb~y zO%H9t1wer*MKvic9{fj2i%c1gl-oW3$tCZy+&f!6jh>|Bn&iZ2@Tev_F}pT7(VjU~ zySNfK16q@m?1@gSNphkeP2YRHGiTjizxt-ksjjH%%&D@DX`aT>S;?;JJYUz8Cwr38 zSJpXxz5}w|)05?#IxSQC^d3osetgu49@f zD|u?B_N1yqs5KuYBJX<=Ij1 zapsd1rS%YBc#R?)d;C=$0=<$J-ELz zUsS{?9+o!i%uMt#6=QCuXRtS?$g$-i7I17?%@P6&1aJNg8^Vsl8f(8tQ72j2`|5IRB#(p4OL=pRO( zlEZ_N1$0$c)-5|Xdl6-&0DR8Wo(Cc;>s&Dq!{*2lb?%*mq~3w-sxr5!GUur>*T^#E zs!S{;*jGsET_|u+6xtR8+fWxxL!d5FPH=QLV;1YvU{aSf$ix;VzT->8(9+)h7UGi8 z0x`qGn~YOzmnHYlrU8wb0*D3r3{&{JEsWjYCNZU*gv?@r3ph znK)1;qDDDh-W&(CvEmVkA&yaVtau0!qx+x# zhzQCa?!|JYUIZO!p#rkAgDqMURT;YW(KqNdQZQ~@;4&aDwVAvAhJ4byKC;}}^{-Gp zD|>MOyMF5sb{(8H$hJ~1s}(V#oh-AK?v4IH$!W#1w2-9@+Wg^sGi@+_Jx~TKPgXeO z@T%7$sWMud6Qxr4u8&kjv1rB9it&B#l;hsaMc(P!DzpfQQct(DN*Y+H52kp&s_B>L zX@zEqb1#>}k%EOG8Rxz^(d&4+PJeV@T)znFj*d>$fu2T~?yEi1o$w4m&{3Z0a1Izt zM&BWznTsNT#M*1o_P!B&QTzg_=4P>J_#KWdGcx%nD@&s_^!pEx;&0eV*NuMtFwC(f zB_6|iy&Tp#b`0xH9M;n@oX&>8W@_4x*$x`~IO{lVc%dZ}fDpday{VsI>@#qcA3+Yfr_l`HAg=tD0PEmDGp zo=y3CeXwQdEtZL`nnNaTkcozPO~!Ea)$%wp)_!5D*C(}unKuR2+;7`h@WTW8Mm$RT8_gDD}z8t{;nlx69c3Fkg0;6Pws6swL zaQTm<{P)$zz1rG;d<{OqHz9LgYNhPtl^pjjN>I64w7)P{nK@UD%rzRhbZt_K!Y8CT zRy;1087@Hv#p9!j#}SLk82{rsbIOlZ`hvf32wRnD!n zwQx1-nDXw%=R-qTR7`Xmva3WRlJ zn){oO`9??Pd$<+#P5mS?(py;Ve$%TJ!OKv-r_}QvpOfO^gs1Pj@^Y(mHd?#N*b;g?3DBgPQd!XxdBRYp5bYo z3=eMA&(OzlyHi>b7()KrtI%qro^QCPWzx!%OA1mQTaqH7PCmx}s~QWi2YxRg5eDRl zgnaUbV@s3)YSBTMu6mqpjxEmFDy8wdHkqRJ?Qz&!ofKJ}6j2@Ju8*EnvCf;)I@z(Z z0^J2eI2Qp@ua1w89P;qlPkeWq5G8%xb#HD+dHj3CpGnzr{JZ^?P2VDpxnq*-;{jTD z<-`GhlPYb*c&l1!7p_!KN<7t($2mibXaThl*EYio(2jqJC#9GY0PU9vl7ILf6qqzE zUxE0U+MgC3_cpCUT_{zB^IIJ&PLghHsz_917#eib#h@S+MoneW%bXYAek%Y<+3uDW zUOsRRPc_WRJtLL7#tr9;cDL4Zn95&Sq`dz`&%Ox&Ck)l=^*D>j#Nn?DLi4ZkkD+VP zF`1M&%kdH>8YA{91oROzfPP1|N`oN=ue=;J>Zm99V&zh1!ECrRKr1Q`W8(YV(k+o#*S?NRE8%WT8UG z>5NKAK>bJc`lB-Xd2$lKacwRd(b2k?H8j2pbXs5ShvgqnYMS;6SBiFNI|ywoB*IzR zjei1l5&j$J0T!m(4oMPE*ZUv?PW}@xc}nT$%*@ipZ#wLK70W@g!a`NykIfZosE8G= z?zlqMhw8q;v1)3p>_`wC=UJZI1l;i^_t3E=*Pf+e(k0;3#dA%F`JjW`%Z%ycRZ~1E z12W+wCir~BjQF0>wbDlf*p9*A$>{g+n`FO}&S5{J9#3vR*(O?v&sr3@2(v~u$CWK) zOHgf1H#c^RW6RQhJV>Nn*5%?o^f(#yU?u-vhwstUa~ruFbSX5XYFFU?7bpvTohLKYb{Rmqx;vYDUz zYNE$=RC|wWL@b1&M=eg9d_q-NSlVBJOj1u*rjGd7z4V0F6*D^bM8$kMJk#OMd0K08 z4k#sq>9ACCyR~l`)X+x-Z?OWjHY6~w^3--~@A&gR&Ab^$v2Fysv^PNMq)8PXpV?c7 z4zQ|&(C+n3Wmr`*`B|^X#1^eyCgxZZ{~;6Gv| zGNx_FKkl8FTJedGKHGs6Ggd>s>zk%x?rx&bM@XzqY1J-*UsT_8olFD?X3penOsx-l zFuE3bwPP?@7+=wHd_kpi%zb2nxp#6YnY21ugNf2NAQovd9j_)8rLa0gA0IZE*qp>S zvrNCqm%b?G6^>z$XHZhE(DIr%>A(aG4uqU8$cfm)(gQl7eE?@;bSsH_R1voXB+6-RXE`&K-9 zPH}RP&peG2hkUZ+f+SzTW+p44?57v>5q%80#crO3ZgNZ{**UmRXrmFk>3=ao3U3tvttT|iN7KKc2pRAuYN>CUjcIc;SIFwM>lPgYHdyZSVty2EMG>MfPNMJ;7K?Ng9yCx0oX>3XHNwRdpvCq1(MirF zcwZykuhB`#rq>nA=1}H+uPc(GA@fts3j|wHA7@fyE+G-7OAKV+r`?p9>58w;%v9^& z5Xw3AP<9xd(TVuOMR=^WM{-f9W^DA#S^8WBcGqNkr3$#oFuT$hFia$Un|Lg(LPI6c zqS6C~RecK_*sa-61mdmRYNcbVGrp|>6XC+fk2tw8!WHFyM{JB_;M^F^AYr5375l(D z+%vN=fq+392Qi4i5^~D7a3YS#MPs%yE=@K|e+A^v)E>SA_M;K&=4VqL`2uMnru12w z4e(77x}~PZlfDC1eG;ZPwq(R30*B#EPyYj$OnUli1L1$sol!nde3oZMGJKv32I5Nv z&;{D?Tcr)@_wYhK_f9zn$~aM-^DRaB;|;PdF*+uDJ67zkhDIQY9%nL$6mtSKNjjnR zZ;fUtK+m9JPa}rPb!#60D%V3e3O(O_Mj@l@I| z2V8RAxDm%Ze+NtxQ;vD(zmB=kJs2Y?lPj9$yYIhGxa{Ck(h_f0rC+xw9jNLVrq^@% zIH>V|u%2z1$GoGpias>LAFTw7Dzyx@?{|v}Y$By4zoEDFy`lHGmg2?DrSKO`?uW0%+D1*dv0K-xe<~CZqiZVH(>2V|*%I|Q5?>*lU zmtXT>NmwdBBinYFO)k0ZHf1}3o=`{PB^=x}?QBSHb&7wX;2mV8G5P~a*EcyawKsVL z%`&l7dsHS~Diblpj0v*t6UZsHyK<0lja1WZ&x}F9O=tG4ciFJLyYoF_12!`M)<^voRX zZuDuUXV0t8RY)aE@77MYrCw}`j>LO=yxIpj$BKp6bFf(C$=wM0m;~3SOJ@!XYOhdQ z!IS#uj(KZyju?-d@dz5r_b%Ce={d+(uA?e_tf<%89*5!KdpTeWV$b&Mib~O*fE3kh zalh~v?=OqX#m)2m#ZgKwV9qvL`JxY7p=)GXAeB!}u!;?gGP2gotZ;Sc^pp*OTTWWWUH6Q}-{1_rItKqY5Q%E1v{ z_tGO+glHtyRLvR-Uw;V6g;f3yVyi~8f`w(Z_ z%+RWxa~_rwDWAO&sm<9pQ@duXX_nqWEj7McTD14hm9-qz_8=l_Y2JcbIFFDH=)FfE zBN<1MCOKA4L2R5i+`UAeRnj6BimQ#f7z2E}9@G8E)P%G*i{j!sC z0=hKHtsTwOPRs!J_mPti{o923OFHIne@A5QknJIpe|c(UI#=;OHq=N3^63lk|Gw9d z1m$40YB#T;g9XdnqW$r;V_f*?%lKsg*XDfr3MvAXT0FzO)8f-A(yNw!8BvjnOrw}d z$V^`ZWV!BAZ9 z^3kSox1v~7S6{0$Bud7QN?@qEA6tIx+=aFR>u77*fKEDu{ApJ z4b5JS4M~v_VkLLm>}-b{)!c|<~SK01eaX< z(*Hg9=-jbk37dAgwFCu7tvVOLE0@?Q8&^?T5Tz(mMu^nzoWh z(uLoFQp$gJ-@rn#yr zONFb~E@!Ebu6PMXBG=icX|D-Tm>+(mMuQqQ&p)(NnET2vpmu3T{&z@y0kuoJ1^J{O zk~QC5*+bxKmqt$}oRxSQMEdPwsj4D!j3)5AR`%Z1PN9oce+AghwklD~8qs;*)j!R*Gi5c#0j4T2}5mZ&~H zK^#-zD&b}kpZGhG-g9vt;fwQJ3+LGv=i#LDio7C3GUdK_%McK2SYIz$pQSEV$hyqA z`#oUQ3H$N94)<0a{u;tWlzZ-fnLeE`2zsC+osc*@UF5%*D`p@Z`UmXoM(BD8L8C1Kq08Jj9}h5(4u1h5RxH9gXM*SFs|$@#e&B9m^SQBcgFWIB zLtH9HD8-z(M2XkX6b}kHiIDqz2LTm^IIG4dV=2WIiwnx~u>1Q)u^!|K+TxprLjEnj zYzo^y$M_qH6h9J2P>_3su$hF1Geil6QH0%6I8qE2Ey!u-Z*WX1sN{Ye^o6^20`ie& zwoo{dkm}3|GwmZp%4?7UIPrk9V)9BU!W02eH(9|73+DMx6-bdV-;P$9 zFIB?y^Bz!^>R}vU@u}1t*id*^!M)tHMtB@q+n`6euW$~dW++c+9P#pUjD)o zLll9>1X=&Ih2;yejTSk%Z(t%|J#h#@Nkyq4$|tZ%AYFnjJ5Tpv%yGo^OdaDJpQwcH z01rKgO_lZ^5bjo<0f_0Wf(EoS8z6a#&SIRzfNVo?z`$I<;#1QKib|78pyexh@PI+q znAEg|@+1PDhfs)&7;G3;B*1DErPmjSV;M?#E(ps}=t=>!r7AV7gLt-q4TG|5fjrTH zxhes|sRQxxr)E{$DMu)`;SlLnAk=E4SPoR+-h{OP+Ic!n(ZYGGVjwL3dcb-DW|(?_ z_W`^S;IjZWya7}4D%jdhNbZefld(lXc4Zra9#UMAD29N}?m0$m2h?;jhB#kL!l>gh z4l5Ay_=evh8}wzEtRf2W7X^l;cJm41gFKBkAe^zeip4g#B}ic{V^gqNVcvxN=E zDtzH>^?v95%G=^S<*oi4hmRit*D=16aUW>{{SINgBlP>B*9+=}AcagR@+;(^GZ(H9 z)I`AtC0L4a3oVsP@A1V8T?^rosbK|$jEf36Aa|0m{~u5>Z=>XvElaMz{k=@YzGtNa zxI1|#s|eiG-%%AjE?~)*!N&zy$}kgkB+e9o2)EmV>qX-!I1#A}i?Lah6>wX$r6M`_ zv9%A*x2`~mbPKA6*N4LvCeJsHNC+q>tHC)}Mo%vno6uD3_;PATzm2mr7767_&U2%& zJfIGCQ{kQvMA!UjhG64Ru>_gp zxx1K}fd_j;Nv#ng@3m4Y`y#JWY5XxZOuJ~^i9(1HSBZ4UHTPMo64XFZg4!)a<}0PZ z$ED?!tIX}v=|>{|8+aGkm6}~rswheiC`6T4i9P>A`^Y)A#03wz!^~sFc4R(FNi>Qu z^Vov#>~gg)~;4?jj(IRsUvFKg>KR(SR=#?j0SZ~ zNyq|cQ^s(@g~SnhKT?boiD)BsYQbXoT*lz&q?uu&6!P19YJsZ|c11V+?eb@+*!V4E zO3zI)>U-8haA=IwaDB1$Gf1XF_D2_X zO81X4Jiz3^pDprB$BRtV-VaLH>^SmV8tHWCw#*BAX5PyOM>~!_k~D6*+vHsf3L2Hr z3`UEdCO=AdqP(j?IdiTU(TBN6M4wkhkLDCUFN0WFp4$yn|8TFyNo!f2 z3BBu3(P~pWeX*RPJBh3YKCpK)vTV|`u)4E^O?QfQcgzcy%)8HDNfnPeQU00koO#zH zhY6Lc{-TH9Thm=NFWfatrn5!gVBbx5+`Mq!ESb*{y)2&G`6BX#N97FbEfpM9LHuJ9 zI9vu%uVI*Rld=jTe=45_s~}qi6)O0-3bv}?BNaqEA`4uqf)o`jQo(8!yrhEtDri-~ z`Kx8QTU2m|3RbA#k21h-l!}=1;8MouUc5dhz)U!Jl322slLWe`gSV<_qM6p*WGqi} zqmn5EGlQ#88?c#v1nF(Ktrf&c*PJc|)itIKA<&3b3KEsi0Bx~`L&t^4PedrIqgKgA zTHJgb#3WI+&%aBd)?@x%hS>S1$;{u1{Kl31GpwD!Hcvx%#~a+y>kt8MH~RD(u5O$ zI2=TmyfC9ApA$*akds{h3~fD*fk^|T7f$CZ&M&z~5rzE+OE|ggk?LE2)S(%GI`p}l zscufTGFeU?wHGwm;@s1w(u`Tw41g@NETb1a)Z&bOFoNhMwu0E4?i@on6%&N>f3BuI zV-a#1;?~1A^f2~uHJ!;o$n>Z5@J$K-!W#o-5`L2&KA?wZ!T7X#zr^I@3$GJIZUE5} z5Z)X;N5sf=ARL+oSkOd+o?8bKjbXB;-s*5SV?D?)$q{x-X`bIkK?$Cg1Y{c{Hh+&p zLXsEaoKM%hLS3>A=OfZutKcw}9=jR#!#W}`tRMQwkKq6t8 z`k^#`d{z!Nqc>3j?W#jS47WrML(FtIG>O7EN#4+&y`{UNL(e`_Bm);7a%8e-QF7^m zb1!R60T@xzu}nAiUY&qyrf@TcWv}t&^0z3nOVSJGn^xc~)kTWYQapN$FEXLpU96aAEst7~j1SxGEh{ZLc zI1xEvEiF>yT`G7~1+S^#pb8?MkXbHM!6X?({ReHc8)_*B+Qqvc8qsP!V&&AWd^OhL zMuB8$xJ?;g;N;@R&JdR26R=RbgKfL&#ukWGoKNL45A>~fKiV-WVd(Ytw#tmI$GwR`G>A7Vb`;$Q@|iFDI=sL9Wv-Zv zo7Yl=T#H)|hMLdS@913FGiBH2_MRiwgZ%0OZ%M>LJi$s76uUaRQ%Y%f* zh=+kXwfd`i_@y3ZJ*nV3^zbY$9OW&<@>_Am2+@WHV`MGHh>NsGgD8G=&L=D*sOGuQ zF#vela*7voWwMKf@K~_Iz-aH%%DPLD)^E^h?R6<}=5&Pf*pedPMW`qZ* zno=M%&-Qjv88#mg|^Z>X&LRMc}d7pQ07rPo(CB?h$WR>c{TF>BLNqji)#uP8)Yuu9Ja#>Y0s!Bv^uf-Cd z>=Icao=gTCPgn-aE>SC7cv6w<5?w`=H6d??P-E2%$wrb?b>mZGQ*MMU80^VD?@jlKW zh4c0*r0_M0(EwcT8$mm|_azAVHsf)GROEj}$hR7pv@4+`XRa6QdXNX+hP-~2O{^`) zD_|meTQY;b&WDC$QE~%)bynu}vx-7yTka4smbd2nTkqMu;n32#I`F&^RLa*Y? zTu?z!c5J3DQMRb~5=@G(mmF`L@$!~Jubd3IhGwv>J>_U!Lu*ethFU|@rN9eG@U_a; zW0i809d1uK+Wg9qi%y9kQSw5ZeAtkHSWL5w()Ls>Oi8Dz zHa<|*>T(@;5EJSID}!d#kM2S2?&$B`N6;krmHMNA_1Th`I!#0R^6_ zf+7{HRl#-@e5!(&XJpRHRWL~fWh!`51#hU}hzuxr`e62AK%2=4r?j_3$2Yol#S!GV z<2*Z=QECz~@HwkaY{c_$+!J+p9>M`=mPd%0eaVi#gGt^oK`hxhK@5Fsf_M(`#QF(h zJNyiFMTiKxx(Rr)=}Q*uSEMLHQ&bth(!&@-W$?w#wW1#ezx8Fneu<<08)<3_)#yu`@}w-Dfsx-TM@1Hh;3Yg z@1wHbJ>qQ|cKDE2op&{5KF$&v@xEj0o;RB8EB01g>e+WPIx)f(Gyj1dVi2OyD(XZu zQbnsgJ7(2qO?zOc_#U4(^Q5y~+P|9*;p1#sqlNwye;tMY-;CYrP#SR)9|Kx^LZDoZ~?c;!VBKh`V*n((~PQA0V&eL3%f7 zZmoyo!6%r0Ocwa7TRYG3;FB_r!bp5Z#=miE0~`;&z>GWb2ixczTR!mg`}slaGt&lq zdC1$eRe?SIegHXZVRYkd=1#@=Fe^2~*3sJ?0cr^wjM53c#eHC8_Ky*f0o{3uE8 znZurIxjkoB%D4Ph+rzKHW87LaHUWKr1M_0spGSN8j^4LC&2t<(;bPohM0>8sAXs52{27VffUMfpCb+ZtU0Fa9ll!rZ z0?y_wGC@-GJFvz`sA_&na%t%Nzt{yhiyj{0IbrHtpy%hyp4mL#&hPnsvps441K&=I ztiYi-`Ty))25ntYGKOTnt291ubAN(;w0R|FK zFZT(^{fyk*jbXnlUoD-&^S*66Wq%M;1I9J}{gZ%(Uw zXLNPSDQ{HO(o;Cn6eSW-VszAUoZymjN^PI;pIODT61at&J5trA@uMR?9&r-;4dNid zpO3dbDHM2V9^X7|~h@wb3%A}kV+EFk| zrbT&ETG-G4)zECcMpU)zKg~!y%Jy*LhinhOv?tME>XE9YpNopVDC>BHLWF#dM{Y#~ z1B9EueftwJGB>&*QC~G+pH9*MrQb118a?IIr~T8~u)}>55+OVePtpJ!2(b+mxG8m! z%d}MyHbI>)IbqRP%-P?Ql;FuMLVg^7qCHiNFD2_Lut$$O8=;3)-eD@Qs@0k7$x66s zY$*xov1Z?j6Dw zJlSRBj`O4rs9sBUg6*dLs#6n@*n@jr2WYp9l&Ml)jPg?l%k&RWTzfQB`cQxR-%RPW z=<;CLkw}k4?KP!y(Xvk#W!lY1>xDFTT|PFZ?D!0uR;15i#?LA1m-sz(ogY76{mK6H z3{$!f|1_B{@lP?*p`Rrwxkb^AbcirUoxNtYq-IWh&FXa^6tsNCpjnl5xfIjkU)+D>O81b~xNzvG~ z3Iw9ONzuw@!Py2zbF)xYbq=&BTC3OAFZ{y0D``T+uA~&)<05w@rA2Cw;7o-1HA%B~ zC#4gO+N6AK-JwI=bGq&}4D=&^1Hvsef1=pe%!%KfYVY?2zACS;TIz*}Yg4Sa*2@h{ zS<|4NwTIYM((oS}22!1Wy#QjCS_<1Y5S%Kyf%`pcQcIhA1Gin;rV$uc&$F>z+8V@H z)-C_c{W`za6t4a<$4{bB{vkp#wF`0XTy1J0&IrJUG+1M}jy&Rb0m|2=W@3+9G!G0w z0`|7alnkakBs-z@wAp2%U7i1nM90?D+4F&$!?6`7PAYrz;uWwrsWY?$r0d(AUMSQL zeBPx^dg~B2uEj&#q^;f#F7wQh?KQb=)fuN?w3W*^akF8otCml|KGY>}E@@|{JGI&W zL3ej+zrI$U@EVWktQgv^{mm2RyO$RUSCZ$BQk)hrzt9S`yc0yoq>m@nL;A}V@p zIEb?Z+@qqG#qCb18;;D)HbjOZvO8txZ3uu(3wQ+n?bgo0S`MrqjBI=r4o<2V=w8|) zD$e%YF$383RD*O7WRTmcBR550+>R^tI1Ow!K**6ecEtPJxD#4?YCpHGyROv+9{SeH z@x$?zh%J@_Sgk7-ry6-H65PvYh>9MvIa9UHS1Zw9?Q*!djx}}egUfN=!dke1jxE#2 z!zErVqm#3H_Ny&IwC4`TmYh>K@N>O{e}LFV#A;IZIJS&SM$t+MpPqt*Y86dIv`Xe_ z07-Ff+ddlp{rm%;rX~eP327%lFC59+1JM^iXC!kY-*4bo)}$Qa-eI0N#x3I7Fvw{W zb+u=l^VMo%UIdotm=9c;FWVfK4NPXJ=9AHUnu-#sOhkJ&KJXS6_Q;U?Rl}E{Hthy9 z$6c9M0E0~TTM0NBM>hEh&t2Wdg-8fW-NgK zUB>PDQm*gWDJ7*J#yb$IxCJUg#^&MEEjn;AJLFAE%{E*F%3C##-9T!lYuhUH33E*C zR%}p|o_*lCCiDMnj7CmDc4;&BV~C@z+7obS_o3$WtErcC-*qu^lQf=xku)1V0BKsJ zhLbiNGl1BWV+YzRe&k7Vjo#F zfp*8r9Y{nh(iOk!A?A!|+JwKJ)Jit5y$^lR^fUpxwC@pQYU>KInNwSN44ax)9$PlD zP)gQ!lcyuYzhs7=A;ZS#ivBW%;9U~@+@izYKSgA$Jhr?6BXzQS88p(3p425e=U&?( zId=u}^YDmFZ6vC}gy(ESV;9Y*=+#L5EhlKlv0s>aT^gTM770GbWZ_zTxN+*p*-5U@8baQ|?kJcgM@8Ts&3Jn3yuD zqJEZa00!Ir7im%|a4I|0(5FgN1W7 zfWAj&_W43Q)2Cv=7v8MGfsh+6ij3I%>b9+rNO^Q%G+5^!KU`9O~4)fikF2@FQ zMk*t5wmJ>U3ACxb4*v?^SEFCW!v@SoD@LNEW94Yr796nSX{lX$@YlH9DMzAlAYQCI zx*rEA{A4-KThms<5;Y~rtgSdjR#YhW=MMbJV^|=1~%?Mjl(J&CKIj4Xs))G>#)s zD%yN=^ehy_VR;zYUmbytoUUCC%mBlwJUmNvGb&;OuA$p{VRctqGYb{8Y)fFg8u8IB zFvg~aTIPQ3#qUZeh|Ki~AZ+@vW$ib8w`%%#^GrJV6A+mS=e&=oaE8B2g`;%w4hW1{ z7Y{;@&Cif^E@i28ix$X@=d0SKE#$>~_qJz{AYA9yX0-4;A)F=Dh|`4jdECzd?ETq# z{M8$gXR5h(9x=%se!~DAQ*yWBFFv_L=iY;=l!7+~g132+6uj$C?v8MswP6i1p4xY5 zeb1P+h~dPb0Vj7S=IPm}^u|BdBN!*CS+DQ0LIClg` zQ~s(*(z>b=Vsw!w)ha_TA}?hq)u~-FkNMhgo<~Av7LTyJNPF@lI3QfAnwsL+^4KOA z+uDpHI27S$Bus6}5uQ@;?h=abkCAiMOs(&VZ~X?;gSyGA#UGMc?zgSXA~PThW*(uV z29F-tIU5*|%vj!OQ)dXT+htH!izH$#IGd)b(hi?-KMLaEq%%GOKXf1?PR9z)G_bOQ z4&i8<0~j~x#Oiw4i7Kd^QQlw3Zsb(`F%tc_6sXIbjT~n=t=dg>jdP+lXRFnpRtRu(o0&$NL;Sx-0h!*Ilx*{gT~BNAFl>AF>18ju?y8 zA5;Q(vL{Ca{Cv+_RbNG{*z4+{XV98e)+@&zWY)B!LoznM_rH6i-0x9NJek^%oK5e2 zgXi}le;c)xx9KR99;{uuO`-r7Ax^e(uqLGrWP2H>e;5Ku+O-(8`|-Vg!qz+p!lK4T zBQe{QxDDLb3EKzfxkRPxiAbsQq%`7hvqJ(Ju1wkHNjY#O!E)SGTu_^`P02PyPK!0w zHetDx4tM1~Aral>d{F1?M^s>-)T z#UMRfCkUcVC|BwmEMyWkAWxs?sYFnO%zr03uPO9FO591+Bte?8u!20kK zsw_*F+tWOuHS1JgRcldI)BnfbyMR|&T>Hb53&|!Ic0fQ>R8&+fXi=ylp>~tYCO`t4 zTmUTu0@*Qwbn>RKC@=6HEU+xM-gk?6Ono&M`SN*IKVhSJ)|3^2o%J zhbDHIpm8M+nYK4U5^^7E&V3}tZG2{KcfV+Gkk`(MCEKH-*&Z7tA$NOo?oQ*Dw|I+5 zrjvw&N=!`~I8}^|P?If@!E|}hsrL|jiHciP)TQ;ucu2!QOTZW zpHSG6&a3nbE5x(!FvsCu@W<{A6oaBjm(zV;Jxll97H~53V`fNC3#pQa9wgIshkj)) zNULRtr_s%G3!ah}%_Jyj1$PanhgmS2)HsrUgK0#xr+Xz=%=j5E%?^8&C2TOOou z=!K^LN|^Yogy-e&S@)0Pw``>QmIs&P|6Z8YC~L}(Au9ZW--zh6Cp}IM&4jqg)B=)ST5L?+4{w zN|(n`Ju$CU+_~;EG3(UC!;vWrR2nyry*y3&K1ntZQPx)|69|Frm*!un9S|S)?z-xV zji=okhD8&JIQ=2*RtX8^9rP8gU)YPo(9jy=Bs3OlBDtNI+cPn@Q|GzsYRq7vj)abc zlFkI2R*hTk!kiKoHBYQSKPqu0prDL^MU2k$ZSjoVsUWI9p1~o(UA0IT?cNGzkEwQH zfoe~lj({`rIE*2~>BdaDf4H5URi0|JS#TS2{y$F19 z2^7F>Cs#qdc7&KH`4=^YO~kSM@nGK`4Jcv*+TC?ijeYo5|`c;lLV z3a5-|7x#uQA#!Wq%P0V*JRCq4SPL)Vpvjrw#S@roeJjd;6r9PL;z0fj$+NbDKkkAw z>^O=j_*2a^3!Z1+Fyg&i2)wbtRs&A41G#pxUf%NR~YAbzu6CM0^Z-$Yb^CQQPj>t4?l1<-=8o zQ;vyjaX#4GX#V4suVcRNTsJ}c%UrJq=&?}UVu;;tbhb~zc`SxP*}dT)Ssq#45zgZm zngc>^aL%M~DuGFo5NTkj@JK=y7+G|2J?Iys<^rd4STmO3 zo2{T*%Sc4y!_n-MP+5av5y!`rb#JvU)JV36QQ020IN3S(hLSK@3h5RT{*mF1SYsb# zi>;p~(Lm6pD|$)3d80HbuX&O`LtKtn4}!5fnF3Z2>qBxTX)Et>V7<0*WZw2-)W{5Z zS|FiA((_dI-plFR`fdp*Zil4RVjaNUNAfBHX;g)p!8L-__TYSj)S@%i!fpgk0_~2~ zZ&&E{6BFMEa})`0WEJYjiG|}pfn^cv=HnAzk6^u?rIWpx#~(_Uj?|{dx(q3X6~Onr z1nmW@ro~GA5vkdCehF%Z3nn>*ZGpU_XD~sDVwX(16BiuMJh0wj+6}W5&J}#ac|rsU zzT?c79)r>r!mP6t2{PL|9o$JLQVSCooEVT!jBji@Cv-aOCy{iBpOAF||C^0~h?#dW zP$E4Pvjy2O24ms(Z@Ei!eL5N$^WWp!#>v3 zdR%w4PV2~RRQ(ln+=Tz}#acoZ~h7LaMN)TlEZ1pVHY&0dR7|?v_yPFp`{Ai@JK;| z85#i!PcT9UKOHHdo}>2iLd||9Z1VK5YHd+P2xqu^Z0>8QwTh+}m%Dc#gEAJguE z84-RDLSaU@zc}okc&ClSin*=|j|aM559g*vJ=mjpn>}2gNNr1}-b^>k0EX~2OEYJm zjOpvd?OBpj%+=t!bnh51FQ|QoeUOfWd_aLuM#cJ`4i%j<=#bfa`m?7wCO4jA(4Aum zx6ULMyj5PFP=PcZP%aSCBW+2wG-=Nq9;^MG=)}g;d z9WVPSR4Li8SHOU^ojkF}uwgKFi`Ge!=VB3~`K#~$Hj0X$mA|^>;Mw`B=~4dS_BQ-g zMadxi)dDz5Avq~%{_26*XXCHN=>Rf1nSx~ZLS0Wn0{&%Q>)l5`39r?wS!vC44CJ-; zqYACY4la-&F9UczkdCI-cxh*nFtT2ZNf@rsCt^Tggn-s(7(lFT?^Lii z^P_mIQeLiYii?Gj2-6zPV_oYtNdMP(tY>ngc&tDFI?Q7|x`U+Z#$Eq1k2OyU>2O97 z&aWSjg<&`GfbOPx;PwkKk)5YM2S(0FbDRG!h0zWaIrRU9m zm(QxkLaooL_eQvoetgz(O>8+OHm*4vpEW{r5CiC~UPf!gJm*C5ukl$gU_IAob>w~w zpY?q~`wyT=GOwsuK5NMpVGpAV2=iG{B^;E`>il2gvsyVXjnM->n!ES}eAaD$FiNoh zkut*YvGBNiV0x&mxF=5Ff|jQm*Fyri%DQ`>X76aAcR}Szum!iN9RXfK zgtMab^@5vn_jM(<=k8NY>#>%$I+WYdxCR!2NlojqUWKJdu)%w13NHc$KfcG0Kn|?f zU-7{pAym={BqNE3k=+|8X>y&=y_;7yEj<=0K$9E`H9Zb@`)iNke^;erP?-NXGyO#4 zdNlL3R{P!$?4PBGgasR@OG+eTV7fc34479%*1oLZahT0_T`K-y9XqTZFvIX4T4LRg z+i-5~N-nYf1kLZw#yA3-A3Q2_7@Cj7`!I^GID#8@w-!w~8uHb3C4>s=U=KF5X&*DL z0zLR}g}%j)t~BdWC<>96gwSH#yesyiUpVOc2$v+>Hyb8L8~F+ytUxS}-FB6A2WTMz zP^%b%=IO!Xz-Z2pFIVWn6Z%W+^2PRaI}Hh1vDAu70h@5;88k7M9FO4=$YSd7-F&ll z>_N+Rn)M7(wdGU0pO||BgeEi^D`&IaPmavkQg8%{ILDFzYuKSA>&Z7UT3{-7v(;IS zNHAd6oKOK+911V!@nq(nx<|`6C&0tYO)~vZax!y!A}BeqEJfhPHE&6W(YUTqk}QD; z#PWx%nxH01dg3ye>t6JoBR@+Ukh$~1nak9fgV8jGa$LsAmoaio1(uwOGj$P;4>JG1 zRtqh^b!y?Fm8=B|>-@qfxZ)rsA5X~DY;kv7d?dRU49M!VaN#<=WI(v*!r}fR;lh~=B~eJ5fu3eP2vf!2 z>PS(?4T$C5a4b6zOQd`QF-yXjZDlN9U$|;<51bwlP8A*WO?h5cL3iNxO870@5u7!I_O?SrhLp$C11>1yv1mQmjwlcp47n?nB)7 ziTSqcc3uS)z@mmlnsIMZuLaxxW`i@vx_&>F~G;sLk*sx_7s3Dd{P^4H`7i^O6q4WNrU7 zI}j|1dYW33QAwm)7N+N)q3jBmZORqVF3h}8pm#8xrd{x`zt)2P;ZF7-8fHuGOV+9u znvfr{Rsy!2T>C?0&ytN}2cXLsWQ{MbZ7c3zp1!acH$N^c#v*~X0xs2id$?x=W_+(( zo@cPj>YOd|Zv9;B{R|>)ZWqCdv7ru&OSqoWDnoC<{b1{^_B6Lov2hDgcAd2pZke5d z(Xty0cBQ_#(~IT?lcDfTMW%2&X(uLjZI6vx*pQ#noWRUYr8%K{>ae}<3R+bM$6*^Q zl*2U1Z#t~Njd+*P=>BJ~^Qs?pBW{;F8c1)v2iv{4>GW1~j{b4x1}Zj{<~m%L>^Edh zZfu2yRT3KBbT5p4Q^U2;b^Rb2;6{Mx3|uQ2_zE%*wxMRi+#6-eGBW8`doK@J55g*ZQ|a8sdtfCL$@`Bmm`vV7J|EbZ#86g7+mu$sxnqChQUw_DRc?GO zm_WBImu@TUp=!DtH=(EOsKymZ)`$b>RoG}%X|?>J+or8L+PNZgVRazAqIn@MeGa#@ zwErBo|C}h-P%GRs7v=}jniuBBxWg_tlvjs46H`%&XRUuiJ%X15(hskWJq_D$)1qt-bH zflGFAKks?GpZ5(~3cKlsp_68pxNtM?U%3weo4a7k&+S~WX_bAEzx^8M;u}^4ki&he zM0YN4U=BLVbXv{_riQ$A))T1lP%p2cyj)*H3Ag`%n^>|Ag9$snzlra5k5}PF%HMA) z^@giN-y|vRlpH!h@-^1%3-~SX{Nje8K+295?DnzlX~izjo|H%$=S+_l{B8=}+S1n~SP^7*_A@C+E(UYrYCP zkpCC)ieO*(eYf4*P}ltPZK%;hOB-O3XS3+ zOxEwwV=(85JQ-@QXnOhqWL^b^7a`#{LSJN!+h1qxBL;mhCx=C6<9bN>qn!;DNlkZy z&~YP6=F3P_Mr`_RxTFoF{(0o9>w-{2BI;VR6{~cT>^Z*688L7CmVGx(cVlN5JF_f6 zf9|{QVkh!qjEwBXve*o$_sC!%bZ)eR*oW)03byb#faYvp*L-Q?QQTtlH`{7PDxnvD z7H9iL!jtocG(Z|)^WwBa9@pbInELdrv5>Z(g|FV1Q_Mi5B-z*g&7ql2y+vnj=flXF zcQH`$56$Wd4_{Q1>GQpaW+#{=O>RbMa&ySqK_`rAA4tvLq^J5QU#2wOwGKOkLs{$E zg!aj)7gCYQsKha7LUf87SclSVSANCt7~ULs{|;RN8)cj=+$q{~D6-dXJ*&G(2v(sW zCrm5&kC11bnWtw5F5a|ocE1VZu3lUM7a{1TJVJh8HmY}m|L}fhz`emn*Pu;s%_^-Q&R&5?WM^oP6*PvF}P^YQa?O>#Kv~El7)q*Z>kIj<>_{o5r!} zp5;(Dgl4U2_Ab}4;YQOw`!_1l_IQMtT*mAxTUl&?Resf#=srxHQuXm_e??4JvX{<$>ZA&$cwTy04zx!~Nm%sbtNp2Fwjzmt;Q8c#YFYymk%CyeAMG zDkv=wEZIHKu4HAJh>F=GHS{&>=GT9`Ra#!h9sWWpC)6ji=X*@M2ax2c()br>QM*UhtjBcV^_wsL(T1BH>_$@NzG^Ne^~tU^>oF{Jfg^d4*URE;5LeRy?eT!s4yhfQ zLcL#>U5#@8DgKAR&zVGCPqAm>I1jAc^oT>ZcIcUhEMJS8kB#H&3^K+S^QCndi0)>n z_ZE4w=LKJbe^aYoH0rZjA;h7GOG&dt$B27@Wq*5j^U@x@9TChjHI0wG<0uE1V9X&o zxR&*vE1pINgjCySJ%@$$Eje``SshPcM|yG~afUmX`13fq8vPF&VE6YUA};Lznc zNK;p0=mOa(g42c)vLxoc>@`*yj3Hq!yYChue#DPdT3}Cs?qfV6_s_< zLp)F^u%v_^&r=tMHHmpT;Fl4wsnuhmS?8qNYP}5>89N&mTdm*2;E?o6Bk2|OPtVTn zunP{mH~s@0;})o-u-Nq~10p*lDN7soGL-oOys3FPMIc{p#eytghVS?%jdKA60zeBh^`tW2!!~|8R#{q{0-Rkj<0G z_WSfD-LC`N3O>PH?Pq=db<7D{>f{&TjZr6oc{`3lzHMBCjk<1V%OQ#a%g5=~y`==7 zd-B;49KD zo6s(D#s-plA9EFw>XmB7bn)F>kXijD?X(LO8`ZC!y6=^`k5o|&%Dra^Yvgwi%86Y| zo7P(@u!zppbZ*zqUa0({=i@BPF@C$ zcvs|Du}hI-Z!=i;R}t(DYDY1fX|fxpne3Oee>)qE z?N4+0y>LMYm%n33zm8t8DRF$`jPY1z2+Kn5ClkltLS3flxMoquH7o2XI!@}VJo}EY z)|dPz=*u>oVbw1m%vWUI1s(2gF6iM_Vf39o>-Q)dY46v19okD0+6yf&eUD#4V$j3I z=YKwoIz41%b)&6>EyyNYK-u+kbnh|f z2R0JuN(7_O8g997A^GqW*Nz1hCRqyDb}|4Nx$7-7tEqO(CMBVhoHH_mbx=)-^5Lx~ zM9!)SJ!g$Y0vJa#@yfJ99dl5>-^Mbm^$NxU@^K}6{(*03%<%R$-vsAQyx}B)#{o|A z>_m8W2pV1v;l*eD;$pZS4z=H6L04pVt%b*riNW(Cufj_n?BG3c{3abcvfz3d-mHZ> z-7Da8FMWEO4#nfWA&m9mUnS-1;LtT5J~u~U72w_Dv!;iWUd}=t(&t=+UVsj|3(=#G zgkC`A|DfL~*FoLbW_=AYLqVKjy^lR4pc`%0C4WOA7vW_Myjbuy>mI%x#vIaSeHY=O zG;h~3gpOmr6UUQI9KU-Tag3G#SrQhVvdvl<9d=Pk)4^UgQhVa~sHuD$MhdEh8zVWD z4+lhl!wE}M-VQCnIZNPwPa+4s^Cy0=?sKy={|g6BtbvL0`73-{iBK}2CC?F;XW-KA znWKsgCd~jNt$jTZrM}jc*5rHLmBaKkd0X3W;+S16f^H z%10?aBnM+0>>#n@nBbJRnIMweiM(IVP@Qu_>&7Qe{NUaj=1b^tPUy?zb2vV&9G&_o zaj{|O>*Rm#tl$eA^*8HtMr7RQaoppK3rMM)UxXewbmMEN^Rv(moKxa{GJDpH_@JEp z1gjXVX27)9#>yeq5&sDWO22)8H|h%nKkpOcYh8EvOtQ~3f=2vPjtQeGY=F2wpQ^M^he^5$3@nWEQc ztp_wma*akZ8;;&XMd4GJDKG|5K8Q^3hkCGu(hj;X!+LWnp8n9bzP*k@jhxAbr9rEE zFH(Sfqe&C+LoXZLUfZe#E`}@pL%y8QoB;G4mRa?cf6Cd|0d*U>&MG*9HNF z34;x7k%(En?%hR8G7ki}BOA_87HQ{9IWi`2u6B+OYO@JqS7#pJc0E_~;!}t&4jVh$ ztk9p?2$bf=d$FpOi}g6@Agv8>w(doLAQyy%MPMglIqMIYjm}gOxTTqm*LLYb@s4v(WnH8zeC|R&6ZG7mj;OcSGkIZTDQ;t%naV0e^ za#qe8cZsHDv{p;yWLmPG^~e}BYj4*j;J|*3R`>#P27?$6S7cztv0Me-!&^dV4HPnZ zfQTM!3f3!M10O+Fi$?}inN1$2_~#%?A}_OUA;jZ6q;_i(u^>Ht=P;)B;@ zK6L^w!7F%VPvumu4mItBJms_gafz7Wq@&K)JaP(C$!VAwKw`a^5>D{EaJ4*x-iW4f zv4>vC9I-REZ52zXp-pRwl`NXI#OZcfz`44w@`MfXG7$%!TE(N^LfobJkBotp?ekf` z8bzm&*uVAhgxcAv0p~E+sylIp^HiMAT#xsaI4`IHfBdb&d%dc`|7x7|d>y38a=cZG zpY(;!A|`tb$Cw$p{oc4zNLZ80o5!^e>A~`%syLK;oHE*RpSAF!w|D|z`7QI6HE-2B zl)I)tC@Ya56v`;oHlp)bW2)c5tltTSdoPXWtQ;~N1)b!^9s;&?;=B0fmey0&+8Q2^ z>E5szcv}kk_NB#_V$__nhTi#(y-ziw+QB_+`0fcZ8cpkaRiJ`tP79}5IbH(bShXpr z9aPnXP^bO6obP;*wG$*2PD7x$N8ihy&~!Ww25RnYQnWC`@;O8Xp2TO}IPxtpDX)GB zOv>NGzDvaSlr=6$4(4a{goJAhD!vF$6jY1zZ-T2NuTu}$c5)Lj-_qQr!%N}_LtOt| zgmbfbigqr})m|c}Jk_I>{Aeeh`BW>AEm;jLKir5D?YabKa{F-s#0t2UA!NB4hcmj% z;8H6mMl~Qrgn#9-cC_y}oMc>uxczXSi#W=SFMCQ3TpQ4X>Vbi^Lc~`OESyO-4Z5f^KfxzgoQz_Cn9aBqkQ z#L1QML2kWoT7#pf87k!Ilap0TTosvF@5|;=_io?&;&bY!@m32LW2j~8GogY*k$S>O zN?tlRmVD=fKs6^cWkNGR<*{TfGq=~h@qT>aKy(;)FvE>&a#i3i^6tZM5uP4@I-%1Z zp=k-$pP+n1aFRlk9_%r=lOG2e%goU)zl=F-_|tXi$=v%ePSF#ufnjZXwF4loWhI=RSo0?eVpg~ z7huDW@#)5$U0PAop8KA1?=E>C#|>dr-wp8)lt#`Jn+Vy=YlmzD(_kkTA zhlJ2#?}f)(7ce9YD0w@IV+VNpo}Bu+Wn z6|biiihx+(E|>}%6qNl72PdQ5$aot`IUVhH0%dQyI}dMfvKGWTC@0i&DEA2X7o3mT z>jN14D9w(^@ZwRL9h2~~Wg}x}#iG5hO>)|MOKt~`h*S%$i_Q~5R)z_NnsFGze&LU5 zIZ}T=?t<5{rXL6!fbDzsc>0z^2-Lu|zl&?v4uGPYoJHdOF$Nc?;m}Za zp3j7WEglfF&p!@%w3{c|El#^#7I8b2kQx5)W(H5KADX$e*L@#P^a9af z`%1eqFGbB838oyaIJA-FK%T^*X-yt%%}ewL`&W+D%l_y1f@QhTczTvwFMl1x{y~Pf z{)Y0PUN1mj(h;>T*FJj{CPZr%^t+&i%)@kFe!#WKmv23T^C}#EtQQp=?q>n)2<$^w z^zit~61)`_Y$|!5Luw58Xg#E$`AdTcftjWgijJ-nFgAF93Gd;~e=(48%IOF6_&Gcz z(vtT#`3l-j{vDii*B^PtI@c6IG@Bdp&??7J)<`za2kSMu@$LdzO14?t?hg~lHft{G z6EwI8_Vl-)4V*LMvX|IJvc3-S88Ya(f3svh1<$ z-J=fjHM1j#I|d3|TuBpry{NCCA(mgJuQ)iwx*sbiPJTn##i(vqsK{qE-G;u^-YgCy z=X^M$m8BU!Wu0ur*KC>lIR78Q;U@Cu^tAolLL93v!XgthNIzrcRzBAJ4E&XJ@+kKWIZ+lN4>J6EwVnuYp55J7Uj!U zNVjOPuCee4(1Qj;fnnNG!TO%|m5KebP;N%WAyg8mPRQp86+nW`upYz82jR33`op;} z&=uAUrgJ{HGT|E#DRK$}x-^c5={^sXB|cBPr$AY^Vucm-a=Nd8^b^PAA$EL2$00Q8 z0!(Sv-w(Yq&GD zp^3UJM1R|KFD9Q!pg|>6pm%~b91#u?nuYoL3kU?Ub*Ox7aKA+^7Lq^bRfPIBm{DDK zLQ9Zf8gd)L6jt>pY7W#5nvGJvZiU~dP+m@Gb|7<3PLPuayt3&f>*Jj~pjK%2WP4#A z>XlU*&Wg|aCt6A9sn~r&fIrY?JqJA`=T{NU-MbgUKK`|UKIj3=bbd?1>2^;bKFxKy zy%8Yebo)2}+&9w-_7&8#qB$NWwAB@tLtkPXvcN5B4t(K~ie{X04_?F5m((>GFSe(* zYXZ2?CK@Y?J?8n@VLeE@wGPf!EgJOZS#yIYQ7O)PIpdz=+W7psOJ+(kY3?T%&&@nP zn1-)H>$42emDF?~adz;}pvnkl^d&v80Hv1w6c6MiyMupyP+`F=U~d}k1O2M?r*9)C z6o#8KL`1z2bRnS?44GB57=*Q_IT(xo3&HR8EwmESIfb0U7KU~!o4DBZQqtR;p^2sJ zEi&~A8t4ku;k4Ry*LnH67zdQjnwyyryiga$PP`A!?kDr!qputudDjjo2Wgh@>nW|_ zdVnlegey{{I2a`((A~gbV+gWPC9aLHts91A^)xK{T=yae-@fvQu!_1DCWp9ebjYkICDhTc_;Tmly>wkU<=!;A&7hk zZHe??6Iav0!-$P*&4($4h*3cTt_(AgCViIr=6lBlu5Yp?x;IP)CC_tjmT~fHnAK#t0(S!8b~v5T^W!m&?#|q5k^NMXF~*?e<6dFfPvfiyu+(94=H9T8bAjOe z#KCa^=V9PLhCf$(ZF9WP_pBy(g+^_|N^WRGs4%ecHTQ<|kSSm%h3;E}COv)Mel)oY zJIqFj0&fIvOroXI16E}niq#EI$L9g-6fEP_>L&{#656+49 z^o_y7n&rOyU3-TVQH8c{Wfj4(<}z-(KLX7|2Ij>hTk^)5i+OH@?Boog%6Oy&8V&px z#uMKnuB3S#(ri1Kh5^>~`!M?3qp0BOwwA6SL-zLoJbPFbBUlxWqBf-}I-;uL0XT-M z;{BhnVLNnH?8TZ#xGKglEIKqYYh|Rev?o{O$t}i z4H2IbY!2$S-bQ5%sGle6C#@OF`+NcEItJAuHpU&-l|?ZEHV7S9U~cw-`M}Gu zW?z^BRo;YzboGU#x>tHkL zpzY-SM6y`H`@!;c%?{V=x|_mv`okZ?G(H#GcV3dQmFacC*lQt11zfBWtRjIRq=9G0 z*Nb3|yDq}meGbj!gZVY~TZU77pVjA03uiY4Boe0(TYtksMcc_l$u7t$g-_6EE$=nm zjl+nB6;;-OMq9y8{SB7V86qBB{kUw;5WXtZhJHV`rP~&4S13Ef`Ut4BM|AFy8Bu`= z3rjGl%699Q&`%xmQr-rrCV<|%xka>I*aMfZ@4#`We&Z(eoMvxcyZ81uTm>`cFR=bu z#xU*Raoko0Vvbq`;u0p;d}f;joe(7mVb**8isa3D&x?Lp@39_5)sUyb{-ygcx)c_z zVMe(DZ}!(3@n7?LA!z;3p#@@QuPRPT7KeD`USR4Km!Yi)E1B$y#=eHsyi) zOiZS;jl1YQ7ou9yMT}evF>-q28pzUDH?>w;uilSxa%ltS-&H)_Zd>PLScW>f&UNVZ z`}5+kzT1@y$rHNj1EB-5-h|mu)?xoCBKy?w%~+WXVI!{f6_f?Q!|Hn-GBg(!k#=^D zH5=lde!Bry7IgUyL|ou*_`86c5rq2=6Fu1D`z})JeG?(QWtJ z_+0z!@sv~x8@<_79PhWOMGH$9<^G4coc`|6w`{Y}iGH>aDqq~fCMsWC!vi*fckVR% zs&Bppi)Z9BvF`s@h~l#nLv=1LWnD%K1bn@2ZT?ZWojCzZWAb$mzQ|X>!r-`GCoh`v zJgAB+244OR6r*#W>pTq6HtRRfvruQYnGl&1=iggYL-Y2wK4<^?*|*74i6Yw@>zAXQ z^ge{Qmf^MYbgnBd@G11z6g-zUuKxg+;Ot9B{|e2@v$m(bYs*SPBy3HGk8tAw4Et?jJr7(1(^T)CYtlvL3Kq$}JTIdsivfH75d(}!{Q zTpmio?Mh9wY)Qo(OLFObN3SC^H>zm--mNR~ccnzV~ zkg!+$RrE>{uOxK9C3uHM0Tntt^lO-V>_t5(>qRc648s=-6Z*CF6uxt@3*z(1^Tv-#PQaj@BE`Jre>i-ps41WMk}*x-5l7QEjx?N+2yE)WglGu_WHSr zZF%cPXX|fVE0#Fky}NkXN7j2#mu6>nt$$K4Uy5D>vI1GwUKm4im~t}w!v)S{$nz!I zti_lUV42D*6Wgu1{0R0!8$l^xX%F~+Yt?^KO$$34hBxa>e?}xw*64MndX%Z{6z z5=XDnrW8&_RJ^6pg_9V-$S4oqH{)&+zVqJ9BX{ffX?P!J+^6Dw@fWoFWW47a_epp^ zjIDbNI|1)KCeHDApA4pq?&I)2$-Ixn`v!wE2Jd@JoFnmGZr(HSzSZFKM$*OR-G%pU zCTt?!cbRvE_cW6S)Ge!W`h`wa+C#>H4h3iF^@EK!L!OX1iO*))d#rqqI{J$4!Bq6 zs~kMrCg!VMSLUk;h-WO^N8*``_m|E?m`VAnx7KsU2NyRhFY@(*%24YB4p+woj!>5& z|1YR>RI$L3>K=ik)Q<#?R_7{radBD0sugARd1W=_)&BbH)tGUmYIIJmzAV{S@4utU ze`lfp_MpEZ0FE3#mx^%bEH2%+46OhI^CXK9MAW&N~uQpIsvDV2}{Gcf$@s8!$IgH|3 zH5pM1&#v^ZTs5<_S^H}FRq7A>sYbqU7H{{QCG z#}j$;K#VIp;8tYqhU52(F(fNb$@ioDUd->Ym(u?m{Lbfho_v3a-#&f^ulk?~dJpJdR8_M{X4Xr;DYU8=}5y1dz_0@M=nI}V9aJ(S`_G3))S z{WY9g=t}#fVP0R^t^R1A?V!F`>`_C#zS;&5``Q|y(=h{%N!~(E6UJqvM4Me!z0z@I zBaDIT5HH&XXq>{%heNWrpsfDZD#oSYG#0?+U0BsnwW6A_(G7>pBT=css+wDk<3(^x z_7e^b)hLW{$a7yy#_^Zp-8kg~KN%iWfu?VvjoLiG;D()akLgiG~ z)|=R9mXL-@s7Jjx?kw$OxDWA~pltG~5>&c^Nn;vZQoJ(H8$1S_0ausQYEIQ12Gb*M z`BgQ3?Z#q|c}n-{t%39W{&HQu1a%S}Vh$#(i_uZCu!(SifeC7Ov1!%t0JvV7KWSz| zL)EP{&Kw)>+JGQomc;e=&+;%pl8S1B^(#>i@i2y4f=)9+&-htYIaN+WJ2Aw?#=sDH zdk|uFLpWvAbO?c>aI%g`6UAmfPac?K4hLo^T}6gTy0jr$%%1d13`}Glzef45QX)-g z+Rv_zLP8I;bap#YkBUZi{CG7q+`mnCw9zFIPJWI2pP-U-|73B{CG1U6 zi4ZYSrAGA;Ge+!3qOcgv5an{}(u^4U#M7m!7Y}}o{FkJL$Y3!&*+y@U$w@L=O1ie` zg!U2yj?St}C9=1fE@^M?=RH&nkv_`c=%Dtle*P(HXt>8R54_rePjnKg%H<40qF}Jv zu4f{-AZnUQHeJB2;*VWbidv5UKtRGz(em*s;SCK=YjFMqam>`9OoI&??9|{n4Nho~ zs3V)8!CajJ5;hbDrYoB412pon?L?9s7JKJjO%kJu1n;4`@1lLwnons2gp=PxAe);e zma0!pDpiZ|Y{0V%eK_aK3u0(;f7!-WUl^8cI-W(iCkoZB<%J^K^xRmePTX9mrg{rw zWSd7)3kS$HlM$A(&ALYs9&z+OUZ{>=U#L3UFgF}5RjqvsRQ`@aRgI_kJB6z6g9Ykf zCep#PrU`hiLbU<$ZvSY3%1AF%OAZvO#Ee3y{R&k^HS)kX5vFlQp?VDA4?bL|#y*61 zzzHvus>TCIXGNi!4A@(W`~sf9w`(Qh#IvcaP>sXW^Gu;S^<9JyATM}7Rso#t$m_Gn zH=ZT%djw%8w3n*x!%iJ1X&Sv173%iR3FjK`nHl#4n%%m?4CDE|hO zf23g_kQK-yhHzi6*wjhc^?t}Y4z-PUaoUd1Yc0$q&76N{jUTgAyt-1cb0z0M?5wX1 zi+FLd!QwGv`9u$7w>oEj&CF`dce866 z(3n~N3dndCu$KdqPc(LhavN-iE}M>J_h4K_V-8p8F+I(68N06^-UyW*(}xmO!a)=b z1n*r9#$F>|IRel>6bQf7%@hl!7r5uPPbNHG6)wpT+7M2Mxxv z{}uo8n}r?2AO4{l_mj`w_huvrS_MJWc7z!=wAfc$7pz-UQ_jg*e#|ooH-GW*R8TyU zG80oSzEVsd0y>9+QpXX;@L}ONX4co2t#u-TCe(fi{*i?F6|Y84Mt!76{YPq^oi_s> zt_swA{c6Yy6%7SBv$HF!s>_GUD+`ud(NGj9TRXp|xVA15EizKcI9V3WBTH9;x>}XP zJ*BSJ)MxonzE+e4s{|N;6v$U!TUQGythT1CI*p&e zFRt}g1!AL9dvtt7m9=*=$=aH5K6k;#)lfG3)*1}-p$%n)po4fzX(%hGs;OFyy5nov z8hMS0HSIcSqvEP+e?e`z&LN|9!96VyEh+{E6&3S==SnTkuC8tH=iY%fQSq*%B7Y4= zaB}hd6}S0U2I7)*ZqqcD{*Yrh0tqwKR}cZKgui$f59ct!<5e8}O<B?ZJQlntF%2IV7U;6NN|sJfcyPLd8}#3IWU z5625Wst`4+k?#rOz9Ue(_t2t}{IDMzotKe$?dWB?fc6F6j zAh6)1yDqP0ASj)ahEsJg#GCK0pq7CSR2w9EK|akll?G5F7!@}$s4z(OX4OKCy&6c5 z-=C+(!D*;>evOt<;mG7B0Hk}1D*gVz{EAuCWeuXuNmLi2xH(|diU27&Hv^J!d(uG2 zZpDJ`tuI^czg}4nEgQ&#^#VD$9@%0iJjCU88mJndV{)Nu4ee|-Z;OM{vEoB;8$0bH8PLbo%To_Og8$ZZxAq3gXJ3Bqrt-( zJR^WvG2P1^7c2BaLUcL(?IA?#{5o$eRcqKArek<|AQ$2JdKTnEWP2Pq*XXmMC?8IK zxm1mRwN!L=y-CZ$^5J&4Q9jIn1F|0Uch;{;RrPD7YR~JyjavJ1nOrNK0JKwvH|kpc*NZSf69mBeh*slG4f%@pS65=_yfpw3Cq-x zxMgAauyV*UwH@V*mJgQ?TQ;bCm^W!zSU&WeyG(VTz&wn4*o0?4^4@{x1fIUh%ha(~ z@O~w5T!{N>JjgRnjmM9CAr~@VLTgR}e|H?P9IyxQ7~ndmL#fX}U4SK{7I?V5v5R|f zqRc@lf0$RME`N9+iO(JhL$AeFH{Z?_t1Zb86jq|gB$tJ6KCF^nAZMUx#fs2 z_?$dtfjSI`xuLA)jxtt;(>g=FoJ+l6zu-77$)`F1hj>|McwsU}0MCbFI=et?*Qkx; ztf=We=aj_lOI4=?J6&NYN~vWTIPw&=6M(5+UHv8w zk{}Dt(0*5~@mDwa(2zANsZC~pZa}wJ^LGruRZ}=Qeaz)GLJ!;+(J8<*GclSaT5<1% zd%AHCFX=KsA3RdM#r`#cu=5ExgFqrfXd*r9fN@?4ME24|_zX8qkF+Dbk-g3(o<(JM z_{*aNK7=Hp%YbJp=23?^gL595d<>jX49!QvZ5Q0e!7bf!6AskGF~NA`_{+>HEj(P{ zRwlzE86nun26vj{R8`J4XBIqgVp=|kE^McrVBYfJ#%wvRxRX)&CH5fGJ$ zaa<0^6a+^@QzHUb_N7XRbY^v3Wm#4=rdl}ff^!v|GrSS!g=N)2=56Hn^Heqb&<7}w zirj}q0Qis-tCJ+cTpC=-5^&iciv`5j{nf;?2JXYXg?SvL zy92%$X4T~qseeAnDFU+aJK+@`I%16h4~~(?B#a&)(EkL=YPh5kw;6rvadM^;<0q)$ z@kMGp7U8_ANu3{eMZ#qXs^#3487*-wLt4^XGFpbUjA}Wr<-(RrT1K>7)$-XES4&@n|HFRFe$@V<{R4Za{eAm;c8A?-|H*#Ye$oEW-eDiM z)$nDi4o@$hhww}qu}sZ42X1&a;Tbt{nc6jKnMxeJOpV1;jHeIJ8gK%QcuwJ2H)ffd zdfqa%8P6U(jpu{YxL}#Gu7%&&WopSq%Tx=VJ$O3s^y1l$aGU>9s>WWtOnLBZJzc7f z;TiuAhy{3#!7cv^a3pvFcn;zjZZK|0Pe**I%ap4V+zFmj z_+A38WF4OEgeObYq%QCqZ-R3HcUDP`4;;^u43rmK)%d@GJ3I!yiCFg4|<1i&vjjjmTJMVc2nKg7?GWs{FDqlDowVJ5e0vG!Rq_ILQf-?`3)bR<(1EOK?n!OrzmY|A1nm<@O zj8_xDhbQJ?igwC9pj9)a*QQ{>*XU<}DXrSCM526&ZKo_X=7wb|qo8b+-y5v1UK?2{ zmJZY}0#~b_dU)5&Fi%QBn8RgwK`mJCMG*L^&)!#t@49>@8#}76T&{YrLeCXG^^9fo zsw1cew=-+cY>-LVLGPDOnU>;Ui>LWWog>!#l`0X^NphhdsX)1=Z@1X`Gz&AFx`PF+|WXk+DhRW193P)$`w2 zacJ-dmPIj3P9FQUmJk!z1sDcK%pF0chtI44yM-|dwlOG5W+(iBtY0fa{BXUxBz)$_ z1fY%px|axvrxJk+d(q2U@lsPee*4qBxWTYy!w;7$#`sli?ij%g4#R|1UFAV-5L4K{1=Qw=&aIIY2$dZ7_3N$KTh@Fb$z8Y4K_V?mr_5i)c{5lPAj@3?OlGrLKXnZ;=$Q6iP+ck|U4 z?b|QHBrW+KzF~pdkLC9as8yV3m@(T<&MvFtng&_zb#U11#-cqQ{2KY#wl-lgGORrb zEJkdeU5-%83WRWO^NB@CiAd{@?3oXfhDS#W1--g&9 zoeZiiHA)A-nPlDHwdO9iW|Gb1VkCIGXFxpZMx@t5zYzfK?VvbOF`-yPh4zqkvs@6s zY(B9#DG`axh+{THvS=h^JcRp;33) z9q;tV8WyYnQtJvLI!^YFzWMrl|2z%f1*DGC12Xpi>p1`K={RX2){DBQ)Hxn)LO9pJ zS_8jf;8TE?!r!Nc$l~@SRhWooMQ2T-75_Khbwlm_5S80rkn#MEYOjmsnpWM(mE_2ovp_EBb%$5sl zs4>!q%%*WFZZ;V)(}$CFRj_*#w=QbsW2HLNq;Zb35__iEXCyd3D!&}v+qBCTz*=3| zX^{S-Mxz=9xq!AQqz;uBt%2)fCLc9gr9?DQMmuG1ib5hy##WRFlCUr*hRmcPw%yUU zKy_on!;ktStehp!gx<2YzJUpD16kX35aw49Qi;KT=OIBXC2Ff3BGn)oOhF$-=lXo` z-$cSv`ku{s>UN-P1qyg$M$yRU0_AdavqlAO=lnH7uW0!&R+-sSI^LP))C(OfQCT1R zB9zB*m>qV+*5gGEmMB!uG_hXH{wotJ3GI=jLNy+8cMoKCW|_}8m8O+NTGL9jZ9wbg z;z$(QB`Q^;NpfeJr7tyxrmRM2)9jY0c4LZ{sf_;WHKSXzxA#LGuSWGpm4@DPBdqjL z{nKuWsgK6XkwIZwsYI2=PDEoLN3A7(Pd5_V^9p1zP(3Aw8BBt|=le0SV9XCIY4B5& zEhwvjh*)n{2JC}CcBUTos|jH--OQYfF&RjYY>JKXD&=w{W1=(yWpOh&Ad@LXr9Q2gl+w}Mt0UM{Q z^qA$IzDJfSL}qUT&mL6~jhV`@d0;)y#0t)EaKH+li8cEyY{nx?1!if^ZbYt})HrM1 z6tNjMD{MAa*}^Tu5`GRnHf(3bYAA+!b2%O-9wO1UNVZ83VKB~gri$WBiS$jBeG&%8 zsVE5{3t9%q^?4vOtVS}f(abBijASF8F!TDzLdZOb=MhhAKgj`0QX5=ZISvHA8~uon z(+ybaT$Nm0RmXuGZD{F~2MCS*4K11DDx~BCiEl9j9(Yh|JC^9oFhoMTBcU*6j15sk zgsz{7(VnHE8Evys-G5AAXNFy^T=v&bl_;WaBT+aoi4oX&tsYn)G;-the9FV`7UIH_zh zGQ}qv+XuoR2G!t6Wqh#&SSPgkM3-QJqD6-+$q{7&;^7mGQpk45Sy3(JB+_!k!6zE2 zNDU3IHA+PApU@Adm?e#@kd7^dB|b(mpXj`oNP3unDXZ@X(ikA{iAGxJAkDu62F^=x z)(+~6Pjsdh2@>W@#5o+SM8^QT)%i8h9^};CSu+(y_rRY|G|n;>U27N`8W>R?5cotR zEoTn~Qc2y`n~@X>%_kb8j0WVQi5C7Jijk=p`W>ieKGB#fII0Ab*<#`I5Eq~5vaMu4 z5v*J;{SwUs6h6^tly8+B+m?$AQ5o8mofUC23-}*~$gV zhs5|qCwOZ(LD9J9l*9TSD14&PDpiJwN~58qL|qOvKGCRE9Hx@0pqA80S<%#ZMjJFj1#sb+IKixrH=2LwLR@vLUY;`Fu{U05N%e4_JQ z!}^4YPJMubVdpZ`6?zPxXslXhr=*4`l`8)8Wug<^puvwc_>~6#6p(P9Pqd)ZHCUm+ zeHuKf!LKxUPlGWFBtWJHr5bF|;6F9!(BNGS&MTAvpVMHO24B`-p9aS@P(^}yl?H_x z1T}bAgJ(53p+Qoy1emD791UtT_?ia0H294MwgwlKNVseb{2FY~;0X=h(7@K<%7qeO zt_HOlJgC7Q4SuJ=M;ctVNCJ2@SfxQogC{ijwFdvt;M~O$;IkU6(BR7&{6vG_X^?!g zU|y}kd<|~b;2{m#HTb&*BW{rZH)!yA4erz6Q4L;|Q zO6-&D{p;B*_~3*7PQv!;RI}2v}CoUwoGcdv8B!4Z|}3m-n2~R;F*?CaU;fAXX?U-_$^1wE`<+tIQYrBKr7X8a%8OL^ODVY1O!S zBX*@~Fs%jEI#|C5Yc19x{pjC8eADg6#(fuH1`z)B`)?U5M7*7+eJT;J$zEr%+$WeK1Q9jfB5s*nnuqd~0(_iOMI4PMsZZ4E}; zDgkcP0125q4nm}obf!soT&Or^F_t`~M2aBP2_11DQg}`G@SxsC^~3Nd21Rhp>H7xt z)lx0ZQO3+1EcKKu?6ED!K@}?lM9LWyDGeK8R>2+++p1Ou*azzdMN5VPf}6wCa#Y^P z6km3*zM;0BVWcvZS_3#N1!Kmzb03KO*zuOYlfQUbNYJa`>>KezW@Aglns}9yI+OLR z;!VA4h5kzjmN4Au7{+j@7$=$%6VGAz4_#e8&yV~!1d{LugA+KIyvA%qs;-Rm_s8+R zskT%-4fy3%+TB$RBWc9>ubgLfFdJ55|K@pC6S6ej*Ea1e5;cH%fcl3$`JJyqIKWpD zOuV7>MTzN>0~gp(ul75Z)(itvZEe~Oci^?6I`iS2;W*D-kzcm9HV9iG8H7Ig4YYlJ z46D<{@PQ?_w4y;?3@6w(i<7f!o5r(HXG+%esVa0?ZZI7yH|CJ;<>Jo0R#5l^t0m`j zuY~(hhZYc-%P-Y%9B7iS*K#6e&=ETe1mofmmb+04ng=0?FtM$H^9XN#SwkRZ{RX~_ z5ep$|RJ3o{K+hmF0wE3652G7@xrvrJ-vIXvFO9B^Up`K{LKv!(H^C2<@6e#J*^DFf zjBup-HOg_TI8whE<+u%wux;0dZ&B_KiMv_vFzzp5yl#g(3eHuheE%JO9{FXc$k&)JJ%q6){?XaZVV6r4D;@An%a`b$>9$=J16UP@AuF zvun5m!Adm)Ba5@T7m)kwR|9fY^P2`9H1LAe+P%)e=MC&J@cbH5?^E_71GgIZTLVX7 zMALtsff-OS>ZSPW6-V0uE?@%?!z-c#xqvGb$M--h$(Ud?y?cBf7G0ff_iP7}JZ&u5 z4|k&41>97#<^HUwi`2BmG^5j-cD?nrtL3bN1Vu9kTo><(iFyQ2MS#JRa~=XIW4sz> zLL1sZqFSQL5v@BaTGH?{#mZ@eR)#=9w>o2_H>=Hv6b5^;!I*i~n$j~w8()Y0kvNei z%om(7;w#k=)EA8FaN^uqs`XQ9XEF3W&=Al-4y5vo4e(jjn+r2Mnp=j4IseG8;#1xf^Wo?;lF(oFZ5hK#tbV`Sl%QPathv9n&+Xf$I1|5W9jWu8} z^XVXX#yT#NDKoncf|?SUZpp)@c?aV{-I17tdmtuQib0}7MQ~UNmf=P07WDU6#yd%4 zF`9Mo8pjhb+mK4J9WA;f-XJ9CD6&TsSVoGl2R4Ptu5F$Bw z2w%tzw#?oMwkN&VbkLY1I09w278K1Icm&6~5i>Yigy%v7&NrxJU9ii`enxsr!dIt_3rnpM(i#KjrTDKT%+ zyd2rUaq*f+uH)jUq7E}x)8K`(LT2OS=QCt64qJt4{NWQpL?wk5X^4um{~0gTr%0%H z^$_Ei^G?LLLZ^{{3Wl6m6u>c}0a$q48V7?mS)p>087_2+%c(<)iOM(86fo+smo8B6 zMkSvR$8qgMX$~K8V#KZr;)mly%}rX1Jf#+!EiE|tDK2ifvyBGoH!XrXIbni|`!dQA zN~#?Wak5jx2}9RL#(7RLc-;WXqXkD@*u?&A4il^DvRjj9V<8l_Xz|HKm=9qj?^Hz+ z_<4wuj=yvY4ic7;u-nN8QcaBQ9O5srV}wYZn7C0V3~Higekb3BF?oJ5&%mx)iGyHj zadtE<9kD9BqPDEQJOenyV=Vj;a!|@Y$5Ew42Z@g$xpACJtQUzY2eEQTyXVc#j~A_t zjM@?XLWwT~0UWjm+UQ2zMu%l&;6$XHksU9tQ$QU7)P8ZD0ekT+h!_JXtExO)bW><( z$gANy0=^R0U&R0s+Yk(g%Y4?VW*o_G~{jccwMlSvLb$pMYyj<2osctb=j1}qk%8UTSo)U+63oMBcCot!=wm-Aj(z|ay%HxdpO z%wdEAKgj0Feh9Td;5k9qo)#$wEphAMks>KNC;hT?)EuT6SLe`VGQVr!?$+)iml!Pw z>BlB`;bcl=opZde3>AaS(Pwiw3CER1-5SPsOcYoc;#1qF6A>RLQ2ApE$S9in(FEEQ zpZdO`QaYv&M=~AXfg_G0b{G=4QpfTLT+_6xqeGDPVGm1!dq586pyczI#;k=!UPHhr z^_acK;hxUJo5bC()r$WmXs-P3SNhkCQR_ReA``DO2}6s{E>F2un6t}u0T5N>D}Sy|SGUpxhZ z(L5*Eg~6H{9Rtg77;b6iU=W^r$TIMdftTR!92ny0bwOb|;GFK&M=^%0lW`w`2TquP z1wHMTxn8K#U(y6ioec za7eXJ#nl87LLw4;Ljst)lkghumD)hIqDBNg{|e6wae`NHHELLQGn`E*;}NZ5Iv5eV zfH)#d7jPURuFAj(?8p^~Z#R51qV(vJ2lzSU3+Ia9Fw=67EOP<|O)*a)&?ua6As0$G z`EoSXCsxg-DG*}S*{Q9`UE^OFl(Tc_M`;d+M@Uwknni+}$qB+M4PIe(l2r%y47gMA zjd?7hw+J^RF~$I6q{eXa6ZW3~|8el=xg&-%LcA0kCcu>kr%3H*;m!-5AwrMI@Zc#Y z;sFCYIMd{98l3wbo8obt^oX7co-WTgks&ql`QXHaB4&ohV=+AXo$|u;mm6p2m_&nJ z31^l9>=n;Zge#4z>I||&py0d>*;o^C7QPkE>%ez4!kJBDC~tUufSq9z{Gt|pIifbh z$vIIca%_imovjj+bQm+YL=HIF2ETK>JRH5awgdy$xq1YdV4r+YVx8TbTw=L90S)GxW~Z18+h)QHC~m0KQQo30~15q|5^iYHgKbXKQr*p2A;cF<9iKk zHn7FOKNuLlMdM93aHWAe4D2*;Tqc*+vplCS5suwh%eFwtZm!r21N?);nDpMP!AC z8f6QRel)j-xHxqIG(f*t)|E!fEEtWfi3DvPuSb$A2hs5~5wz)_Q`{hUjxl#Rj0F0M zg4nKY*CCUPS$7f>`aQ2)4{KK{zHK4Ku713!qKiH4bM(E9n7Z6ob;RXBbFj+k4-*VE z4$MGPb)K5@+PStX{{o}rKG>Yb%;SE-+PRTe{$hg5jJ1!zc493fB%gUS)Paw*?--sF zgn>#UaS*OByi2e_(shb1EOuEZ_bXKcNUm>+W%6^4v3HtBCz064iaZ>NLn;oaPlwy=I z7vtKM!XpI++v-W$PCj|I;cIe`O>plDklEOajKzPLY4qf4!5uiniHVKV7*lX)5Eo=0DIsY7E1oFrIFt{>kPLw6veRI-8I5qDcY|o9~)w#A7q_i#d)k7Tt}`=PdePxs@nVMU@(7oNeq`JQH6C zvG--aSit4RPV{AR;jJbAFSLJ&u^hDDTc`f-sehEQ6D&MQ@1y>Y9Q+ca3iF|N;lepF z6GFUZZUJ*aJ5SA9E;3dlSL0(edbci?mpg1Z8MjUXa|K%Y>5`PJ;394Oi<}_9iSETt#p@7(EA`qh_tW0smqnPOYFaIIiPE^0-JpX6eU$`tgc>e5N19!-9F1evH?TGX40Ae(cZ> zr5{NvCBbn0DAEtVe*9HG-qnx8`jN6q5?rPqH|xg(`msSjzR(ZHBZ8Ts9~1P$ryqaR zkB$1#pdYD!kOZUk<9GV8LO(X>$3OL>%cFvsr61GuV~Kt|r61e$;~V|x`j{lh)Q>6p zu~eGC74+O+=U5=U5sDIX5H{7xeQ?7m0M!(Ym57ZH zrTNd!j$veHsY>iSXDkJ0WUlvQt1pb@V%?<1lMNn<22a8-CO@_!R>{LwKur?iuPs{t zU(=h2%CqcLwe0{AbOJ6Sw=|`Z*=;jMd!i@4Exl=ETt%BI0tMH%-RiY;nvpt`)3$0I z87)dqk^t0|5&qiZbRkYue@Q$jFL}E9Bs|GW6qD?V6^Q5W6nWXI12Isq0uFy|@w&21 z!IKOv)nLT4@Z<(WPpV^+e+shb+IH7(X|7L!=&}_#9POQ_B=4>^N-J?g+Z9>y=*e~J zW+O(`U+gsK@J>-K+{1099*>YiKPM+RV|oLF2>(1FiD-e4+`Vxn5T~{64HAT{)+a$c zf#^wXDH|wlEKo#i2HLE4XeS$_IHXUY%th@;D0&W@C{U?K_=~B(A7xU$uselln}KrD z^aNU`s5mj372AXD?4ouROAvK5GvU1|{IxAB%o{ECh(xpb`{{oVH?Zi@{M*QuN zK!|O0s+K}EQr~vMU{+b43q)9fY}!vdw=kAgr7CPfk5d8H`ftde;5Yxr8OC$?y@B5j z{GNbB_<#BCUD6nQdk)_Z_<#BCUEQBfefDj2?}^4*{Qm!Z_pa(m+$8)f-!*tC58t!9 z4&P(=Exv{K1a1ZD*N_A5~+w zq&(44t`tSL?CM4UhGRbXaJ?>E#}IoIVnCqs zA!Q9^vDt#pkvO>-W1=x9H)AYflJ#d5+cg7bIy8g%wQUCd7`kiA-$@^81W8T70FT3l z^g%pnyGg+fs-4#v4*ZLYi(3Pu_R}E1PH{aQDUJlpnx1jb;1=anDBQ9!jCF6}vT*zi z4DFsOTnPROE**aZ!}}T(2ODw0H-_$Y{GPz?DDbQBJAiOC;@?G@QTPqV4<1a?IoRe$ zsdt1BNxQj5!f%~xoGfs4iT(EBV1oqM-muXoA=v?Gy~C+W=A=j&UIdg@rx(1SAo+I` z>AGGZR{%yUd)_22>~v3s${`l2A^fIAf1O&pGEtP}zvz*?BIonB&mZt$cyu)qj~` zT#o12&uI9gc)kR@|I2w*@7qw`B8}cpmZ8R+l=>fP#4d5-%|2G9n{2Sn><4^aI(oj6 zH3W7l9^GM1$ITv7ZuXYM_}rxY9T(IiwxfKm#aa}&{Ye8b>KVb~BOvd3nt{fXW7vN5GOhm!EP& zbTkfN;SxBjYo}mdY-Jf9y$F`un&J6FdZ18zJB`W2D958;EC%XFB>Stv7TUc)L;kU; zt02x)01O`_fMXWV3w<2l6iV9Y5-p^LE@ z6Ng_eyb}HmIF>@MI$rmm`UzC)+&Pg#=kSwetp?q;=}8{6Bg$C>CO*fQR44YE z+i{|8HfXX{yW1uuiy6Bens}BW{KQ5)xr(Gv+?;TwOf6!wm@AA)4NOdrJuc;T;`o!= zr|ah^vM3qeu~T(&=RrF;FBbYgCcn(^Dh!2`UKq7y{g-85WcYXU>V8aSYUS~d=Giu# zpFD{dzb&bMNcML}Czf`caNq?PTy#LY+qXECW{-!;D|1bNT`tRHCb2eiyGwo-5 zoyI-O*gkNUQT3hP=cFBmdeGYE)SWfUIDjAbIr9h4GM*SR%h-iy$$zllLHG%T^}m6d zc0dvk>@5?LA+9Up7PZNp?r#-{f%7ETgnUobc7;K;xLcrP(~Ys* z@9ABK_N-)53Llb`yEvUZ=EHClJtV14#x92)5czU29>W8I&6ukSyz}OtoHr40|7R-# zcWJSOvu01&*`FNA=B`F0ntSuDZJNujUx%3JCtz97>i{H)AKyZ)#YGK?SOs`0d?-Qoh6{W@L2)cvlR-B9sIVq{)xaHZ`==7z#Z{6JSm|y;E4-FahZ6kk%*6X z^>PHjSMv<+hRZN6YmBwV)8JUo;Kaz^frES3jiCwWCUke;OEL+wjLjWp8D;p5a?LVU z^#e;deHK2XHOm-*-%-G44Vq`eYDYwkzW$mT8HVG+Ck&VF}roA|I5~e}^+ToBzH@sE-5HY({>r zW3}jI!`ruPx4V2Ls*MTfG|s5Kj1PDDGC(G)ujlWN1ezWFs!ap6S2}CI^e0&oESK z6sVhSK_9#uxncS?mw~zu8#5)LlJqlzo>2vl+Jn9@2wnplZ+mcy*{nV+mgUR7O4S)W0p9ZTd zS=Ckl*cVY>0Exi?4A|XUV0Rv|(1(oMG~$&R zG7j;x*+CsqIV(GFhc(2zA+&~gLhI%L&LU0&_lA!rden_*S(d=utEz7ZNgHyL0`Eo4 zcg;Ro(_OyA%#UlXbUMs!GQ5btj`Po#1d0iK7^%!{@f4`rF(z53`I6ObHzJVRf<%#; zJS3_`e@-P?6a=<6oAv6+-|deCo#{1W(wzoonA_a$De33BE5h&L6R`>y&52q?}J^y-qViMwIy@k8prv~EhKp9eHp6HNIla!}zz2?|kV^v2rjSDduBK3&1d^LV z$r4B_?XD8g1I6XlOPD6ktO1#UxcQIt>E1A4FY+u+R$rDz(cX8Ic2gh3ygQH806&dc zz8`0XtSqcL4SOAR%1QQ1fsUq}ZaU;_%IU5{aZNc69db40#OY9SQ;t)I(xO#D`$<#C z_6M_`Q+E||*7La%JfKGXxi}KR{PI-hHk+TQ!wujhxy`RQu2-+#z!3uRF`b^yC4WL< zAa3LmqTc#)UnJD9a2IB1nDw7JRnJeb>u|hzdv@7wUpKSH?8#5k+5MBfahV^hm!US*V<>zpb4PIeQL~Y)xcLpc6==dvpqcgM zyL}g!d9Gk?b4_kbH`LNoYE%{;T~qA`S-#T;jA8uIR~>6sKQ`7-HCw-qsK-(BXv^j! z!^+&Fs^Xt))Kj0JQH^XAnGX68Q>*M_uPd;_BXt}S(7`yIT9&t z^r&;OR+Wd`k6`7=#83EWfg~%2P-P|4IHv4w;QAMxFnmQ4 zIBs~)M8Jc|`wZ(33hU|KQ0q}kiZM^?5tUJN^w{q3ITp5WpoQ(z*xqh}eQgZ38NzBH zbCtZJV*K%n!V^MTEv(?0f9rM?qJn<~bsK0}VDH^B1TE4NX@$ibdt&8Qc`Sl;kc895 zABn`*o1rk{Q;gy&2j*HEjN{`phL%qi{e(GTjSUGK4L9dEySLt+SebjkQ^413so4krI)bHmRqr3T zj>ellFmr2sg%%Y!1cW=?1^z{+gA!jvewse8<|wB-@W(cQxCJhN;})C|&PU_j8;V>Y zTdWaRXFq=IC-zi`&%#FYr|^Y>klji5pIL;deDv{SCm5*%z&;U9$^?G}3jcs>2XhaV zN8ArQi$2eekX_dNw1r)z)6+6)JZf?M*OB0KM39_WUB`m1-qVXC z?|RSWpRDlJ#PuX)kmOs`GVU!d(IA-xEs7T8aC#f88wl#w25T%p1Y|ooL%GGj7L|PP z1`JkUNu%L@;Dt7QiJz_x z{-Wbt8Q=pg>PBX{Pl$y@R;S9j`hF*w}*A6vI9-Nhdyw2y0^y9w!3R z#!FTzfd~Pe`?5tTk-H6JX^%qH7hAlkf~USlWO%k&i1tiOWEme509pp24=}tO%9w=v zkiV7i1>$AIB&2R9+?O1!MbSzY7LxI#@O=s1t!)DLj%IyULAv(>^9Sq$dSE?BHJ#-{ zAYyw|>Tkhh>VgI7H91&uvBGe1`CoJ)}TsePD)nYQm0uLPAva;3B(#% zXPuc%VQ29c2cna*>b%ziTj0qV+swMm9jw)*|2z^w``*oX4{wl$&c?gWJ=uFY-al=M zaO$T7s`i424R2@D&j9FnVv>8q&r_JkU-ywo{JzHzU_D9Rp4=uSc_ijRiMa(al%lz> zLVpcAslSFvf2mozzlPcUbr;qWyT69%{u=2S?sZpqhTDBr1QhmFmS=?59rTQ_;n^14 zd@ndQxqQcx1nfmU$?V;;7_-70>#SKOD`!piX%6)%I~K9-^?m{&`5?~%>CL&QuBEJ`<)o?U8~ ziDq_sn*^g;6U>kVW2^)tq6tQ{Ns!%|;9N=2!%8qLnqXL)1Y=qgw0y-X?eF$OL|0{q zikoye(gu5MEA|J1{W`Ft>)syl{OHP8i4_5R#Goeyt4gA*D9++dAUK4v+@IxMKmNFT zec=f+QPnnMM)xxBOwMRF6N8IV$|FlUSZQl>_vrO$Z*R~TnfL+rSBkN;6MHKeOgzka zldEF#`#ti@2D>Ll5_mtCiC&r26{E)#s%t34lwyCn$K&1*LgP3XanhFhWDW)yRH9l3 zCLkOsQJsz4DxK9LPh$nbU?&y_i%>jQHE(z15*4-0Ud6%DE{h3Je{x-cEw*2>X35)3>BQY&?|LQfna^m#yQ0z#W+U^99H zqU^iKqQaAm&`t?;GeiC*5d$Lp=_oHogb!i6t@ns=Mt7uTZx&33$g1*yNEKJ*y(|`+ za1;LpFoT{v>vsXt zZQwN?HPej&3902M-P-4yKgq5mq$u>7AIcV@@WCURhxixWYWTYQtMElVD!cqu_*fqT z@tM`3bq;$U*GRb}w*?*UdICGKxvydSMCqWg-`Ij>N8G94j>hzYg8MJL!i!$ zmqT7q56l$I15ycDj{K~zdf^99u)T5q5N%_^zrD)s>~g2W_nR7r zqbV=R;Y~5~oWTIyR=KGStVSR_#uU=z44L4}Fd3Qgkt+WQjTP#Y2v>$lWJJtmM7vxx zzt#!?8NaIvjzpRgmzI}#qtS&7PS)c?1^c2`cpHSoO zUKa9?Xtb5hK?H^7My}+X@t#{DPt3=T7|Uufc3H@!MJfRUhLMw2sAklg^kzy&ny$!o zu8`^H9MECTYfG-JTFc_ydd-1vTonOO8bRVFxzZso}HDdu@)028;wpe1yuJD0HVlyJ=`E|C>@6 z*uGadN=tc@yG*3s&!N-6kk8T-#m(&59US>CO&ju>?{wrRRgOzfHG!+{&pr~VoRppl z0QC}^uEdlclb#&xfWIlhd?yhrr?`MQt1ae3HYPF`)Fktg@}?!-qmwNDGj%p(tZ)vp zO#weJ=ee@pS#lBH67iPt9bTwa`RQ_O06Rd*W4^||1LPY(%*jddQz(Der~}|z=I@<4 zZy{q(67v2ZfH9>*s+s8Xl91iScsqzU$(wxmpUgYo8O%>IUz3y}^`4zMh>seRSrH#EYf4@MW7X3Mni(&G4p7 znQZ1Jd(>IiQWAvvwh;Ydz9{4o8=q*$U&MGR0EHRRVhyP#>S(PadI1>=USO>y|E#mt z64J5kW1(C6LQi&0x|tsrmQ35hS$*N`;2_P$Pi#1X8DthX0|y-oI(R!??d=4$M|C)H zodYXG965XoXzHOP%%bQ_yAhcHuIWG2@ZwfXpzi^Is7W?ak$VC!7Rw+jc~J_bAp~$` zoQRpUuj;HQO;xO5;!wjhW)}vgW?~e%d~SJ_PNM|oVm`x=kLa?{-oTwM!$sq0=p5((Kjl8c4Iu<9T<dg<7FLQsS(u>LXpJ(yU{1jP#cNb(3i%3P61Rag7oS+6wlmvw(XTKlAtzn-U1 ze;37ZCujm{v#CKduuQY(F0bLBTZ-vnNC^zH@MzHE3^jcDmNl4aQ9Ty~Z?EV`sP17< z8`7`m>Im(wRUha}GIvAc5S*@TkeP6khhC z=J8a8yUU-_FaC;`kck-JmP9K9>m3rXLer0gxo%%xSx9|~X(;s^mHCGtUe)9tg+{zl zG~#N_fu-oz*Wxgh$1BKT*^fXDd;NK6#P375MZ2^NMIaylY8Lu)sNw$2=+o~Aslvx^ zWxt71ur{T{&Z^Bw71JxJp@xY}CpGGs^gj@|J+q=k90YP@uF~d&TcPs~HKY@p^TxmA z1jXq3m)nTZxh-19h4QnFNW!#lWC7asZT62)H(4dWIqn2_9m&Uuaj26 zvaU@5wkXZp-3%3P`CCNY^3uMD{~5x*ipoayYj%Aw!wBZg!dQpYeWla?Y z`0|U7L^d{ZWJ0PGVf5rIhsRLg?L7>cGx%B^W@YIG>c#7XWy+d1ru0JfC;c8^G}pNi zrUZjUDYeLw2JsfD^^S8+3N>5}(WNmuDV<@hzbq^{WVM2DB#d78BG2 zw%~!c?Rdo31a|RFOlxMgCkVwJ(sQ4)m*+Mge-Ce{Jh9924GtU;AX%<8o|IS1f(mrcCi9^SVjdh2g@r1n_XJ9#U=!9tWHU7Q`Up%N)$m_wj?3s5zCxmTbxrj1ltxS|{F95DhBwK+Jv%jK2 zlO__#q%q`|f*RaE0akU|CQW}C3Nk;*+@X3M3+p=jDi1{hn;O|w(4Pbt5dDdN(>8X2 zH(3*l)7Jqxt(^vGs4YF=^dYuJ_FA=9-GN$Jis!->ZOdOu+h=Zz2w_RFbtA(#QWssx z+D|NIjt<4t{&)j5DvE?Lj$WdA>Ym~UYR@_{S3-|2!A905y?&oK9I^4m4IA!90#3_l}Z^a1-K`Vg&5qCi1 zYOJ_*Qr=!OcQ51iO56*G<4Wn@54%r`I)-&C$`FpDJ7T&B+#{um+=I+usjQdPFQP`; zCP#a>mJEsmRoA12hW9Em>hT}hjM|*uLbe*1hRDduBK);W3ZLGP_=dEtc+1*|Dt%rS znFRGCic@3Wl$a(zc|x4Glh%uV0HOtvLBtllLQL7em9np7**n^m&3l3(D`&-)-Mis_ zY}`3;bPiFEgV(D%6s&U>zZco5x7>tPbJOeSL&JMv;I3@Ln+Sm}*>{#HKu$+Sa&EjH zQGWrq2W@nOP#jX{UIbFT>v!-_kuprrBs0fLcH@#+xe-gf8Q{pNM{8wW>L^qAtYT@S z$oW&ue?T&CHs8l4u~yB#4=F-0?RD^uZRkoa3X7(@oC|VbYdx#zEQ)?OGDsT;Hn#>_5Ts#Ua;OmY>;JVGTp%VoqRoug64n<=| zbzFd<%54c$k>x{_z>!_%8mMAMuxMCzh$cT=D~x3C80PGk<)J4TN!DnOcNk%dyymfJ zoX1{CJZ2u$wW%J}H%At>TD4^CVT-|Ldr+0&J(3qHGL%&UvqAPOI;+uLb^t}b=70-} z)bv`Y78qT@Xbn;qO66lg{|O05*VpMiBbuQHn-b*BUh^n(G^)eWtxnYFuJ-8cS&y1# zqgx%V(bK$nC+A)!=;zw#d_5VZLQp!{D141pth^eEQtm(0!C|^(ewNq@?s0*Dp+OuA za;R9rL4oH)`kNRvLzHt&d?wbwwvcbO!J-K@!^X>?gd$2JER{BUE4c!B5qQB;><1b? zgw{#)O|}k_x<~ClKp%jj`LM!Zi5rCqKYa)~UJ@cAM9)EZNZo{NFn~2`#y<|VO%qZD1FX2w(Krh1 z-kyO)VAgI-lQY5mBX6r@_tt8dF+8Ca65n0oVWi1UEe`CB=*UTye)hanjJp$ppnBbN z7<#bQc9SB8;YWFcd%QNA=yz=nMD$)B^43o5C;TI@Mj?CG z`y!!S>EA@5G~PP`unH_jo>E7N9~HuD&sx?XFm^wce9)!fRaJf}wk%6Zr?rtbDH#Bm zg}~!DCjP2b$kXuk(@Ltqoypu&i)t;f2w_XnY^6KiOPW8xy}5%vTgZhUkl?!=PZkhjQ!8K!3bOR;J>w6+cqqlXdJUi5(%a91oQwvAF}wx+vv0&N0RrqLLS9`$?;sn6a)e@)*d{WY7D zj{i+ooANQDAytJ~I&jRr8n4X&JV(GGkGcT>Phe9$dk|{4rg|94rc73wuLNGsw2Zu@ z_&le_%qhyqbHyiOqsTmOLY|hN&>`%$IiD?^jOHHN>kf=Nq$ce=63P0~HyXhK5V*%; z)x9_y>iF8+78D5KuLUumkH@0hOnId-qMDu(nahRcI5#O$=!!rWGrrmPDN2DS8Jzf5 zm@5{s&!8|abxu@wj)9&NrUbJZE_RrYug(%mbFOpD2nDvRW+}ez=rVNVe6wrty{tO; zu7%^^RA$c?Djmk9JA*0drh*2zpAp1JdaJUEoH@N57(38|c z2|^|YP&S(&t~!_GWKxuPM>znJ7NzSJ^^E}C(wjJ;Mg1IQsZ=0^o%z@JcEX`cW)66a zSwFI1fp-9U=FH&`^&sK-l3RItNM+_9!5kqyH|5NBd3y#|a&g1DpSA~gE(W+%$P{|; z9O4;HyvN{jodNE+wz$t|T>1@bU2fC86my|lhUZyF{{wu93+MR%!oYtp;s7U&oN+VB zQT6SIq2wm?DlTUC3ZX)|(v$}Ub21P+u=hRT1U@DS-GW}wA_zM@{%H$4{wmp9`Oft( zg3H)o@{J<=op_!eXRqrl)60Oae-r_D>g#euzb5DqV!4mB|f6b+{uw<9ikt#lk zwYOQjkO+$@S+|cc%4e^mbFE+%gJMqFZ~(mmNsBF#-O7xLm^FDfa@VCo;6(!-+0V5( zlMPU!0z}=pENc@Ry`!{xbl~W3u?^7jWe@R#B0ONrn8Pt)xbtn*W5Elbl4iVFx9s?7 z7{w)7f#XB(PIH&l<0Y`|c;H~X`<@6I6*xG^UBW_q+*mTXyjHOCYkceTZu4NbH08z;>7Q10Zm) zySwaZU^RS?Kk!C4vk`?}mUb9<4~o7HYXp9I3DU|=1&0ife5(CwW*5P2*9vwIf|gL0)*KwWx0pR(V`)8^e77F#RM8#3rHA z-VQ25qG;KuKwgv8S75dc_pywH&ddlrk!n;DEM{i&WHp?NEIr$uI6mKKOVyD&&D&$*W$IJ=FfMR^>iCOYdgzBw7E1ifG|-1K-Fs9x&P4b#amvCs0okni!{7@5<-=Y0R7pyM0idEAky?N zJ|m&%0OZIGJ*VMO3_e^QWNeNLtAKm`!&Glw?LQc|ush!U8>zK|x2RbcxH>hi6~lkf z0d@pJD<8+il9D0?K!nG;%ZCFV7@O*7$k4fK1w~*4wxxXtVSDP40t4Jp-j(U$tTg?E zLJL&gA03P1D(jiqndR|jNZdQL1YR?)y~O8Zzie~I2;9r8oFX{ zAO14R0brN^H}+@_llfcE8)tZuemfK9JQtZ*l&l zUBWaMp!Is^810Z5@M)>cOZHSw zNRpo5R$*+kX&sP*?ul*EaqJ2DqoRyZLkG5WUlcbTxGbb-CA;Au^h#k=-m(bjK59hr z7WK?#Ht%gTFVqks+P^gizN8Se|E&yEiz$;!=16A^QLn?wCxA@wG|2~m+W71ECj8!g z`;iFA=LIH!7}KKOI0HHU39nfRi?EmW-684Ew9?;bXP9mQCfb0DEWnjEprZvCW&>On z;B*^c@B6yi0FQ<79~cP3eX|l4vjW{wE7NZ+)Uqy*({e9NQz90nZV8y)@ z78xu)bTp-H#ts=efZWz%Hbq|yzNlv}0sAU+nG>6Xqm!b(zmi9bI@%H4BQn!Kac>q6 zR@hdt*Yj7&^!GuE3n#*hc|XqpL~Sz5TWv%}K)Kyz9k{Hh1n)%wmEkUX6?G1%TzC0% z02ivuAfZjg+zBj7!aT5iTWhnED7iJ5Lg|*RN&2J?5OwyI*x^(bt|Ej+=gQnwXxUN7 z&mcGeZPuTKaG;6}H@xRp=B@>j-4W^`jcWQO$Ir8wqhKJLGbIj|E1DjS2D(ZXs#SD> zYR%lzmw|fT2Y1Hm;Vx8f5e1t!`2B@p3W%1b9(xy!*@C>#P;EF1EIDfU`c&q=9$Tj$ zFXDJ$FtEcZEP3nS_G}j9(I+(^8$70R{PN1ewJ1m3Ifz2c@?b9BRs?gOH^)DJ>>p;~ zTA2B?w|ZqKAZQ!h7A&vP8TUR)k^Fm{RGH?BIq|N38WZoULiGpn3kBKn3|^vnerbvc2C>wc@!@sm1ee(>{#VN-91xMyGnT9W$gZA@p6X5X~5yVv1SB zoSbatC8_g!qH`vRYr&`j(A)MjZi86&>tuU+{@18=NF{^CV7x9v@S-Zc<7ybSKXPW| z`w0Gg#Xno&M220*E}(ot6u4)R_E zO$nU0;s2anUhV58BA9!<=SqTL##w<3!fpU=ivehIMC@|JMo0fO%_?;&q-&$K8M6*y(3(c{EJ}mzSayZ#(=PIoaq?D1o)=IT+m#Z@9+4h?l7=<;@0HlF8Ljq7EjiBZDE zL->&e(dY1J1-7~M%zva95Zz_(B8KnUpa`0~@=cPnyX<8|(B|Mx;a_*zpYhIps=MqF zge)tWucLpHmf{v8>BVno4a7l;O7t}dsWS)yjeo8|F1X~lFsBezyydxwI`jaxd?EE8 z_%6`3aU%5>uLBjZ1`Tt`6j=>e>{(&N??AjqeGdi`riJd{BKjF5X+4E(r5cwFx;v6} z_p-rD!BMduElZ1h9vwA%$hw&CmhJE+_#5JVa2Ii}e>d<`g8M$UJ(6B|XLyG3Fn)i- z?+yIkiV5>Ho4fp8cFL9m>|WoJWz=B$!#+N%jqojeZa2bnut!ezc4Y#u%Zf`jJ1yHm zZ2qk_f}KovV21-Q$SLSHyNF)xQs@LUUbeAphac#`!%Evd@SbbgdpJIC;BOk%gYm9l zH)qSxxP@-3S)>T!&zxbM9V5FvYBrC2loabOD?>3A683Lh1qd{j?)CREE~+cji%+e( zxE`HXt1{qcL#p7J1=xQ`75M8e8;SS8-K2_P2m$fJ*E9|M8(f+5x>ltT0utCo2&tl0 zbs^~A9`%t1xxkHGo+xQRN%WV9`e-@aU#XbcMXeENr5XUF{peMTbAnWYNDt5!f`oif zj8DT}&@hk>%DGL$iq{LLE{>`#FY|9@qvO4&A(uVq%BZfgR^5yYK)3K{3HO3d%+g`j zs_O*46>zxJ*Q(L-T6F^x_Hjin|EcKudQZgJ3-u+^+E%4z^A=EvYLJFEQx{2C8Un{NcLiEiYgGS=!>zX z>@2tg#D4CB0Dg>yV32fKipHU>2JJD5TR@=+&8G%h)rf~wF zdcu;k(R=oq`_hH`BkGcW{~&rRoHUQv64WKO_;j8&SD!uwi9{$IK%ww64gGO4rh}y) za^yoG{I?u_6#i=-xAV%f^SV%{`UI(B1WYThzsBU1z!lXJFlGIwuEm_5g56E}9IPt; zx|ar77o3N1)HsN3Vja4*@#Am=%HiqTk`3Yi@E!lQ6i0Pc!8%gKxgEH5*EKkkH4sPR zA>wGPp(n7v$XevY1hzaN4gz4Ra6UYXcWacCn=K~|wV!eAvZy*ai|2F}PG(`gqcw^C zcQFDuJK?Y6NYKg~!U>4^a!yo)ldi(z#>LEC zHVN|?)~F;bqPp|rz1{pL;(eu2fZ>~gaE0I_KqZ;Gd;r-1meJ!NcQTAFcrWRJ97!+y zFPc0aN?IJm!`Y0va1rJ9O{6J56c&)W1pq7n@9bIRo)}j!{G+r zMx{66LrA6&ceWq4#hp{B^x&Yyc0#*Q@ka*yCvet#RGjZLDG#PAaCGjVR4&v-+Kd-} z8Z}DrO%es)5-;9RL90?P9E{o2zmKA0^?lF6lRDIp^C)Brt?$bc{l7OcC{Hb8n9Bba zYZB+16L?EcvT2weV2rnLdYq#%vax z`mB{K)!R2HPpal&y7)v50xptdfy^Kq3oSK*6T#nOd?O`4%3k$HZP^PfX}+fZzL2QL z!c_1Zmkl19lI>2mAAs2sQ@LS$9HJT-09UxOr3XH9=`Yo2cTR zF!)l5Ae}srYzAlzc%U$+5KsrPJqPcKBu;n0e&+vND6Ao|)5Fat=nR*?W1g zjp~HPgs-rw;Jp}lWiQJLmw{;p`;R1Af<)oIcrDR!ZizD`?l*|@Z+aWOZFoCExDTlt zVS>bCE_Q0R;yG8Oz$?TH<k3D|t1aH@8Bb{^Jf`_rNB)tDsw zkgd0f3EcJ)c?7l-%eTKq;nJJP$a-&Iji3oNXBS6!$VXt|Cv0?Y@EjEeU`b-cu~|d`g^wnpA6uBjwgz9rYWOBRPN+uC-7gXY1H|u^$AVbuT}GYGp(I zPHAPflM#oMS4~K>N+%ITzY!OglQlBbVq#PBO@Mf z$aqM`r1Z3m$weO>2lQhj9&cg~U-=RWZrBP2IV#b2S2P=|j3CNTRr$!j-Y)ibf`R~L z#2(2*>Gi>BaHqHGxsTvI0Jqlj1A=-YA0&sveSBU~R{fH5?F8!>`(m2}PZD$h zp!oWX8AY+V2N?6JMy^r8ld3d_v8xa(RZ6x?m_YE7HYH>cG(k#0m6GH0ro~oi0At6s zNzjR)0g@nN#xzt3DzxZ0r=nLV)-iw+qY}^y&w>%BN#k<*9>O5c|`_395*G-uri_h?U zMk91dAW{@IsRm^-&>;)EL26gZ9guDVn?$AHEZ@u#%S9W?%ma^G`s#4*gV5;D}{<;gm z=lVVaFA?P~{}9DRfdhH^_!IR(EqyhYq(tEzHN5nlu)Y<|^c10wHVpVS((qt3y`Q2I zYqPi=i0XzpgE7Wa`k#3>h86eCO;pnWXz&2nYL>TyG$yRCxKn)|mD~b% zT}MY79EQyA?@=!g5+!pNd3jh~g-+6|apRSX5+qz0uyB_pA)f zjRH_h{vhp)#x7fffywU=(y)`87_R$xit7_Kyym2lnWy1(p*ABkpg%_DN7PN{8XcMa z?Lh3N_s=|OWVQj&upYSPiz3&2>rEAjs5|It|7x6DLjQ@xV~^FFk4PJIrw(piWFdse zf@@AJvN~0ht~tLbJQZVE*tUN1X7#P_Qsl{>8}4~+(#v(p2}-o zl~Y993YFT@JLrEeDj$2_(#5R9$%_P7)v5n9>u6(_w+ty;mvOp#{YsWW!#pB!lUr?m ziY^G-1;alye&IM7u<^*9A{2y^^I|*K+uNRVT?Jg@KZZC{}oXhvITDuN}{Jc@AU$G9aZ^#pdC`L2^a z>dbs6QIl|gUti%BJ+W}QGMwqb{1mS08OSD>p9*E2y$)%mEQQwTI1?SCl(ZZuPeTj` zG^&&gsa;P}>>Pc1Tcu=3Z5H@BfU~*o^3Tz|7z?TspwaC@K2L_;uoZtG!Z~@PGq@l0 zv#)Vi4+`!CdfoE+&(ztLIE>86qN)k0-cA&VdR%Kg3s_L8v1St7&)M8G&&K-rnb3Sz z!7O1YPa1T*VuLGy6Oum}wCYh)z({e20?1yg3QJo&s&*g|jVR1q$@qzkdL2>WKBYZu zg%Q-OA+;OZ1CMf`fqEl{i8$0;VG~&X^odfoZy-gdYESuEIb^F-m4jkUp zhbl&cy@HDLw(q0iGFKt0tEX4VUY|PK4IVL7P#HPi7z2Oi99)Kbm62;qkei>OLs_<+ zrfaQ6sbo;=QBo3SS{L|PgzPSV0RyUsd^JKc1;D=1zK)in)Hk^D5$3RF@iJ&is$fDh zB}ZFXa_4*~OM>OlwT~Vb%-v(g1#|bx=<>Rc(Mj~I8I8*o4w<7Oh!RVXL*JB$fC-T0>+mpjcrj}brKeWEGoNZD6tfcPXNC3KnZ_$m>vz*w*LScz} zQ%}Q{1|jvrhcq|(PAhd5sEaWvvl4yXamnU-xVx5IjnOSo&Hdz>RJzf%-jk~IVU0i) zDFPcesxYAm3{+9yfcHB5rDo8CftS5Oe*i|ocVaAeTF4nYtz1=`+l-J_Rf7A#O~^(p zY*q`lgmG?AnH#AZDJ+?gXb){0tZ~4?78jl_Gd3d>o52N)f*oNOiiq}6A+iBhQ+B)Z z;(!kQS3i^&YIyS=^xWr>+~&x5h-5dg>zOs%E9bx@1GoxTyG8lN~FGA>N{vai-+X|ngSH6^%mu?a4vUCsA#%dNLFPGqio^f(j(7>?e!e#BEU z5QVfQ7>~LcgCkbFCoufrOTs}~^&qy*AwO_=0$lO(;G#m03ZI6*LRKrvs%u5QN z7aOU40f6(A;4IfT+^=&nex+2jAmTg8TQYfDooFkQT=r08$zdz+BKYNvmt`bB>nrad z=*eo8`)^QB)cZtb+_s$SJhH68TDxGdJE>-0Q7xOG8Vqk&(^<@ zGdxQwf@Soji2C@p7~6CYREf6ff89^IKjF7@X4>~PYlRcZyvad%LNS~8uv*?7*PKG< z!e+@?F6eRknvYhY@4@F6Ob~$(X87#jeFA&*bsbY=#XxCQtG%JE%Axu+6$C`*=`v&w z14AeC9g;CEpRzF8e!RTHuEoTSo+ohHmlxz(2d#XmSxZ{v9Axl578;h5Sqy3U83%zp zb0rvDq;<_^_ADG{`V4M=ecpoDDpEE;A7VPZv8*W3+f)%VH4mx}LBS#{|8;x~pgN^tq5yt{C zu$3cg_!5H>FlC_WQCs#Cz~PHDK;45Juo=~4kZsXJ@y32E{kL|e)0ycJ7P*0$LR`qh zCL10UL&nKqzZSk2w-AQo%p>NE?5sZ%$9E(sxFEOFrILNusqS`uU6|i9%+IcsZ!0;_ z{A}q(=-tjn8E2x5o@wX6Mt9|{GBRCIBw+AAaj}nY&xT2pr{g?Wayo$PqC-yfMsx1t zgh0>spf9d=emw`#>PtjMS>-Jl5|$~$bnN4Sp4p*>HA^tF4oVlRCr9G+bM6V;7oK|p zvw&CJ8b%uGtmgyzOpaipm@by4+~?3i{O8B^z|j0N2IT6 zlyeoQ#5Qmy^wY7G912y|9V=D6bsXSqHmgRZqvn{2mY%laDNaK3UaOhV=)2dyzcGVN zJOQ&UX6H45Eu0aC?=;b3rbcT~qt0Y4XgzR3`3YWDqvmlSYSa)e1D0dI`;l#BU*K+D zh)zXTxv=Hftg63#G_}WM^t_W*l)g|)P`VaP;$XrEskisZS(UB`;#O{Kg4Am$1Q|}& zCv08ra)?WY*+s5Ozk^!Rd!z5>RYid}>)8s}RRkmJ$|CR0mW>#uDuDsZ|E8GDyc3`) zp`(7f<@}4?UvrS6{7y*o--z#(b;1kzq7)X@kUHmKj_hMSV(o18I3l`|<5I;h zN~k}hFNy=3x`S8^ESR5|ffNKIE0gh8pZ$p9JBU9|5RA*EV9cY>ile^~P9z@*5Deb$$SMlGpEBKn*oyU|TL1U)a|$oVw9+qKRKBYES zSR;9m!RxT2O@%&acBQC1?c`kcZ_I6+gtfAD!IE7 zjsEQu(&!{<>}A@DSDQE(bAk{_heX!7SL~(GRtUw+M|@u7{$PIn?i}Ao^_3aa&DBC9n@hPhogsa*Ov(hcD1DobD-5dFbg9C{&En4h8Dc z=t}~=tAH1xH4^P~{gNgx-SvwhF9}wRf-pvHX#^3<**z7B=zQ;4K;mp#`JZ<3tVO_Wr)>uWJ~PP%Uc zOPz5(uYVK0{T;sF$w<$^AYBZfX!X_~WsnL>J46*2WO;oN=TX^UGxipx2k^lpVamkoU+%(V&B7lcP=b5lMxe76L)avN%RXG0MB zZZD^%zWczs#&Ep82vJ{$@Wabcl<@vW$m+we_GsuHK(TbZqq5eC7PD70W}6-J>EFV< z9&vqOt6vJsH|1IcwS)zJuHq!2yOQVbte7kvqmV67h^uu(06B)|!=KRQ`z?13 z&qma)*<>+TQ?HW=WPP$@3=CFsZ^lncuu;X-!8HyTNQ7L0t!1nY_pD%3de-?@U?x*Z zZg;^Nh z9uj}A=nBnq^~^JSZ^oXCFQ-QVHNrvy_=77MCyY_ zM8xk{6WEGU;=%(FaULQ(xHDVS;8sjL)%rwn#FC+Z6G4V|0+iJZ!NX#)cv!&y`(9>} zj|D)d(@G=i>^n-sYqGO>a8LNbzhHc3U1L_kX#b(n!oh8i@5|5$mB>3Q$0c7lkzQGg zOE$1=8YtO8f!dTk+X=rcW{$U49U`+_F>4?9E|?511CwwxR&5ukKZN^&uXYB0a`fAQ z(=u{ASnUK)Z=IXs0`w;DvWlsoUX!750+%~auVPRj;+*0u^uxOLz|T}&_Kb;0%G`m7 zixHvMHP8pXuHfG?AN1((bqQ=)gn;37zUBz0XsF@q9N0pupy7?f)hqnajGp%pZ(u;y z>1yI|Hzbn=9pP>@akAF0WFj>MQ!(~@aUJf-gIixS^)hl)a92N@XOMQ>ug1ZV@Rc>WM;wKwW|CXDRAZAN$BvQ#U5>2O^A?n;(X~)$OBVQ8 zikglrn(n2fE@-a;l9BZptd zwHycj`^VvA3~VzXhek8tN2!&QQ_Zm{3L@M>q}MlEmn);Ux zfosIKy3V|s0OM!*7njkJh8-s6VyD1eDUh3M2%u&%Y}qIHf)dCtD=+!()5>=*#ZGu{Mu^6iJQ!H^B453K zb%eVkHr|1cW#sP7%2i9_i8C1+!UOoSKx%npX-Y;ds5~g!<<>M2q*;O;^q#ET159%O zA4Fmm&=C(UBVWDGA)nf#2H#rSC|Q2`5blGSE4tmAchtV}Hbv<0K!hR;R;Who{`vp~Y^lC=aKBLs)tho~NROBeCuc z{BRPl>ZPMqI-5c`wZIO=N&VlL!{3gnR;o+O`ovyPigd3nTOIE4+&Hd!tT5*FuI*hfW7T0uR zoLRiB1RTzT0nu7Brxz9mwdN&UK&rmM9jW>*Pq{PWrAe?bY{LFrGoSG|Vu1Ae_D~!s zEi4%*`C4ZHDX_T9@1lb{wJYN2=q{V-B*((%!qQ@@P`u^&h`M}gtNJ0_yJ71blx>T4 zA4~)LO(-Q*TmJe^Z(1~*=q^9XdBZr7rrqTS+PwQlN{zu1)Y^Yx#b^X-#{8m>eumfH zXHk2RdY5s{j9WDAqsSd20-qb`+0L8QQ7)Z;%Gs7D3ky3roRBOw76I&0v-H{pAp&uurT05m_ zAWPDv?nk(la&|FBXYnhPQzPWjW_G+`&koA&alVVGgK1Hp;xc7V$r%9IvqhWSJ!m<LU9~k$0lV2A&usdpVNchQ0hXqQ08c zhP}-CO$>XPR|NL*7cd;@Wi#6g(+<25adAeAdifjBd@JE3Bh0mC7rL-PtF&4ybAxwK z3B3H!2KzrI_hZwJeJmTm+m_|NMfE!X%|_*K#-)pmzBJ+$0i?dF5bX}{^H%u;{A{9d zYAVh=Mb>9Z*4H5G0`)hz4TZDyICc^E?*NCzT1y)IDw>v;`XgX5V;pMd1pw-wcd&|C zz>n^ihk%h2QSN9y5o-ANZ;{z|(db-6<9=oJ+FVMSI~Zwyb%MH0xp-LJ9u!l6_EkCe zRm&G%#e0xO_RL@?XTe-#>ohMFsuSXWg}dJ)Bjf4?q5h3P85?*p@7?8{4x`z z1l}uPD>Kexc}V&yJ%r_KVE?>K?JFE6$Wlb0#)I%t)NfcX*pddtqdl_jgG((w{m znTEeS;BB9c=UG3w!IqQojUo0Vq@5k~6q9ccT0blCl^_})(AwFH^!Rdxdro2ZpOc6FH>bfqp zzg_bEzKCbCsy@V$aTiUCI=q7@Fv;yv=Lt#*QKqOT1x1A?OhH@JD?c(>&`O5$&;VrR z9$Lz;bG(l*woCX73+yKnJ~SD@I;NST3axw+gT6z-C8{LN*okEUl?R3F#r=rnXV{_P z?T{FZkn*0tV*u79vA#Do#_-}d&=xk?10LU_)FWy zM;MPLpSK-DSNNYsbYZhvay4^u6Z7k6PN!kiRptg%nO~&tO zDbSboiEGoXPlHffU7Iq;V&gFyl?CosU&b7T{Q#vC$0?WncMbS#riTToT-DVlo99v7bEWz3tj1& zZlx5ACHa!lGm^cKmfgp*23ZD5&hi!*9UIYWkmP|hIB0%OI|+H~zs1UpJnzx3NX;{} zPK@Oi9I20ZJ90deV6;Yp?nCP$@z%khDF`^PVWHE?L@9y-7dl4UPfqqPl>bDoVi+YK8=4_)>W(}O0Q5!hPtsm08|-fVGlaiMrR znUJiLWnjlB= zp3QAW!_z>tU=_9UT3YT z5}6$qVJC+-3wz-C;GW_%>IKCW-h<59dPi}GmimBPu*eD7$sc3R-@+A?JXu_NWHn0v-yRb^g#iDh4b;CT1m4?+~ z1ceQxFwq&9c(st+;ZGO>xqReSq;*lKL%fT9xsVdiuph0GZyBO>1BEYD`=GqJuyl0Y zDGZ0+8nrfeOhI7gy~CA@ngJ7;^Gp0^@h&)d8RN=r<+#y9ZU%xJ+;G*qVEaM#rLlrh zvFsqO@uUNGy>IrF;2kPTWd@vix;K2YEMH07d;MkPbj&i`(cpBWKAHz6NAAf&9l1VW z;bY(#IcBVmoV=%=1)|iV8%*hMhwii^sQjI4lSwbjFN{2G$>|&(S%^ZEIn}MFm*`G) za|0bEaDiK@DD}9;)PyRuOm;F*A@zHx5T`D|#W;gHhs)zI(&>9Er9 zyklv2?`hw`M77(fW=#C9Ac=|nz_-AJ(y)sOv2Hv${K)?&xES&uaFOKeT~6MtJ#@hB zTrfGpL5YJ2#HiR;IIL+Hh!iNgAeT~i&`2c=fm$VS-Dz;0=w6Y28q zdZs{*uup2|ATnMLB3-H{eIwF^=tMn=6!BNgVuXh}YKl1`^RFNJw@lM z$fuE_zQD>59hruV1tH*{WzFHe7b-e($MBd9c1Jx)-@manIgOF0O9e+_LSn5V>$0!7 zTHu1D8#xbL`9)&oD-xV8IW~}k8&b)DAm<(`;YF6@>fm4hkcf3iypkZ#SMKD;?0UCR zU+p|hF~LMvX;mD$HS49=kL1CH7CW9|ODp|WAVTu>0&eDitRnWc!`DiEp$=>G*K}qu zYKO0tY9vm6&9@voYIE00ouLj@`fC~_j)^&38yGrkjsAL_#IS{2z=-v?P)Cjo_R-7* zV2%18BkLu0LG0(^GSo9tGX_rTSDpQccd)b13r*CX{6BAlck96Lbkc@3r&GdNbn6 zmfiPas*`l4Ua4g}MLq0orAY1Yr`&@?Y~@%%a;jj~jQca=U`~DUpvZDG?-0$Kqj`}G zBvyVP_nkkGy}f4dE!o*eoQPhVvACwmzSszZb=3>9R0Jw&EOEF0sipPbNU(W~r$!c| zy?GM8;^b~Km{}#dZ@~Pb$G=75*)WG`P=Jw=?}0h$+b_=*?{{viB3%GlK0FE~Sr7hvE6*$Xl zdw$SX<+)C)F{C4&)dnZ-8VH%mx4HUHa`@uoUZl~Fx8|ca=X^czFM?})Je8RKPq6TL z9;vG-tcAxk6hSOs9j!y=CcY1kR811Ej8?6qWTba;X0iI!_%9Mgfyz4>NRdk1w}+$j z?opiRSz_Mfh6+bpuwbpD_=lA1E3-19-Ur7aU;^wy!PWkP77avPc30Tc^!F zx}d7$;I{cxSA~eKg$Hi54Mm-%%LtR>i!Zr>pVU|&N@j# z%@Sh$;s3Fxf!8+F!_RHwgyB=0J@a`6D7-!AB(?1zPW*4;}hW#$I%l>2ce zi}=cDaerUHrK2*~9nt+S2i zE!_O^O%GiKYGt%WP6u{5JkYuFz>mfK0%6B$&1uN5FbJIc;6wC=mnE2lG(GEyd&#Mf zzJLo3Fu7s4F4y42o((W~Y4w$kh))F7am>z35;jJ>n`B71MNM-sC7mAXGbr%~R*=e# zRDpsVmT#{VYI+r&>xSEGocYDe)ag*%L`=Uk!win&Vt`F@c6O&`a`piZabg$R3Ulg|F8T9y8oSsjfL*z$(6L}C?zLF8fQ_6ko5ChM$|U^opW^y zlJ@;qnifCtZJ6WWff@Y}+L|scE5+^SR0@ft@v@ISv=A^oE%o%SBJL+D@Ko`YX6Q=? z6Pye_7W50PDUTp@Z)OSZ{8_q_u5A%NO5)k#bJ+GZu|=9_carvrp+J!;`dsfn^`$|kyNX0b$dJi0c&aiVQ!|}CUT>rTQSS3%7HiDf7BLGnW=)HjX&NJ&mX~X^ z#@s^;{k&b+axJuKW_o>ITIK}0AC)3ohNZxkVJWU$w?3{C7Ji3Rh?CYCBPH6>G1nubWqJW_g)(nC{v zXv%w?y)Qht+ra(<~oTO+Mg<45HSU5^GsecZJtddA-^0Od7%@l@|PlWc^ve)4+)>(E3uBvldWuFZvJ8c zSqzAni*P|6Rgg#cOWT^;JI@?ig7lh~x59UudPsvqL8dfej(LkDD**Xow6Yb#p-2Ps z=Q&56HxX!WWjsXtNWOo^w}svXG%z9{51*`2(HfyeuBtVJvvUIG?TBY{*vXr37E+m> zJ@e*M*jx&ecH;Zal=@cadNLd&R#nO^!qZq^O>BP@)<62qXG=Rqzd5ub%^4|1N)Y-a zuoN)EbOabn|1!?!!h_~VWB%wjiSS=^h;6yfFKQ?YcJ@rX^hA$-wiL6FhnBaC9*u|m zm0vDz#~z7&>DMVImqlb=Uq1ehwAL^v4CY=VFQ8dh1Cv9a)mHVp}r&+Jjvf+w+Ze`s(E?VSTZoPcC zH*=SbPwtnZ@-hadYYrpAN?rFF{>T?%TZ&DvYV;Vmr|8Zi^Vv9A91d_k43_1Y^jmUb@~Y6ZD-i;bSZR!0{>hyLUU2fXar8QO^h8d++V7Sb_q0%rD(&Z0bmj}f z1svcQ9{(&_aKN9K)EKDz5VRI?D1I1({)Op=#apgop$m^)w?Ya1SsGCsjb zooF3^xMF;0F2a-Mk9}A9=3t*Dj9*Rhw<*3h^Ie~t;&F2!kUu6)V5}!j8#~80f%qGJ zmlOLVa?bbl^-bjKM#5p>7m?#M-^-7|bvbfnyQ@#aR8A~p9*MWG&C;^|%3DHkZo>33JY zTa+n_-F&lWvAb^P&DZsI==0IT38v~Aotv$kc09#uojb)J{&(f`Xu+?MdCxnCacR!8 za<0*{AZz1-+(px{vPa^AszuWlFu|{xX3AfEKaqezm4D{NH=qifQH5ZKW|%*}M#z{K zp6CA3g!3H?NZGyK&#!FjX{YHkg=tyop2}XSY@9Pp4l^ULb*C`Nt%5Vk`pz(&iHV;O z*dapfk<4P=(-4!$p9#b5t$TJp)2zOzuxENp+23hJRaColTGi9~ds6hM2+F0bL6{Dp zy&YUPbsrIwDUWtI*f6nXH$1A-SoNediJ~gyS7!PEvu&>yx1hR`$2cJMmu`vDcXI)G zVc;~O%1w~Yo4%Tmr^8V0CI}`>TTR$0#hV#!f}q8G`U;Jk=tQMleSBgv_cSJG>=d`L zTJCP3h#Tp~X^~IZxB+gQmi7>FZdu*sX?yRNBrHX2Yb)V&4NG>ZD`Aejh(?rWd}$N- z_AuQEAMWnP{x?({Y8%QpXT;yPaujFhf`krK?SjM_88EC8$PdozzKn=|Wk#sAVJ-C4 za@@Su&#&w$yagD#^XT)TPW(HCf5Z7VDZT)?P7Dzj3`V{AGaoo~ynko>VnTn==+w(Z zp1zT9HBc&vXA^Oqm*>i4o)gJ)iJM2{`WI^+?5vVUNEbd#WiE}hMvqLgX_g;xu4j>! ztu|*c7v1f-eoFYi#nN7?vk2uS6~N~4(nKE4r?w(buXqAL-YjvXN%#UxePU3~0;ssXmvjf|3tOndne;;$IK`oyosp z@v$y&Nn=XTAHN_O8W0qztjM18FyVD5-p7Vg28+_3#1ANUJI2yRMX0mkFU`u*YH|F0 zw{VAEgWKhVo7mU}6o|?>+OSwvo|9YB7+NND5Ix-bhEO7F{jY+T`A(Q}nQuG4f8pPL z{vF`o*Zfm^4QQkbng)#a$Jy91;NV82j82aa%|WQG%^Dm(-TO`{PmA|z5jZXrqh{?- z>9~okjHN+KQN1?lUUcyxU#M8)4(ZLiMb{w}Kj+$bQ3?v3Wxw&9aMkdFgsA({m_yb> zSqjEJ2nMady~(^@F54;Tjpn*T(56WF0=L`@zQ%f20GcZHF-8i&K6y(Mz9R5cz7{@P zMQ+pdmVL5CaZ0Fw5_4xB3XOz2Ou-R3#W&@ar!B)9fqe3$cl32syC?9}qy$9sJUcgB z`5SI3j_1t>q$7O4IK0x0w8rtyXwfLWZlEw4cIetTa+{KbY0Ii3Li>xu?}1QZ^6b4T z&joECF^(WCX7s3U=`b55?~934gr2CV>>63jL(_nwvYm^ya2k0M;g?`bkxwLbJR7Sf z9YN&9q$n}#gs-FtR^?!sbkeJ|OZVtTTg&MMj5%4FD&RMXae_{~x2 zK*{FT=HK#>T(1hqFQT&ZC=&hWb6B7ng;NOq7#O^l8~~eBstS2#sgJ z(yh}?EIvxPI!;sXu{wV{(&h2sr^G!OkC}i$z{Gvt24ZfX@rc{xDpRZ zmd{(sqad%3@m>w>MH-++Vr_D_Y;ZP-p@IC9GBnYpcv?Bb{GIP7Hb&qh;{&3(zEGBv z8eNR>-rmCeo8Rsh=?M26KUX`0ZJkuJgWAgGZ>S&#cAcJkKQXcun_Z|@C3Jq-V`RI- zeEp?qthwpI;tgvQbViJ3HC4W|w5!({tbEuOZte@Wq^C6$7ocBj5+PEvOAr#iB05q^ z@P&JsyLX_3h;7a^yh#MhQq4c$B{oW8bfmNg_X%gFOwJSI7t@L`5~e(8WdnXVH!P zHwn3|1)ZVOu$`tDzOo+m>1j9< zUsdlch4crD%Zkh(+5u6t$5f3x`&Yl;vu1Pt1RNQzWEhe1?-O^zJ^S5k+RCzV<{(px zg2AcFgP41m$j&}qf@2%nJWT*U>2*L!4C~Nuh!JkVlb3L>kAI!ube7~+^1<&1pEUo@ zo@K81l~VF|W!v8?_eLz~qsuA|Ut5MbRA1R(Ge=H&(#B?)Iy}56o_$9?j>@zuq~&;J zNWawnpY>jlF2kF+-k&(v-1GoK@;z`x-*SEB_UXH@)6IAf?)Co+*UN+ZeM`6|XKbl6 zGi?Hd-A#Nw5qiVi@Ka=V51jOV0w+(OSpCVoQW24-X**0Uz3`%2iiO|&1=fqK-d775 z$ioM8gMvLfv!x8=CZf$bM)%2P3CMf_wi1xnT?vTncVZu=#B8MAr0C;%0wrdxM6oGO z^NsSA^WQ?>mA)%j^FsW}c~|~t&!HTk#GZJ5T0GZD&5fyH_7nAPDA%V-d7YdSSlNF4 zq)7QOJb;cG(~+1dC_Dwt3g$nVk^H}5{yxIejQE-4!3%4mS}ISEU*z22&wWpe=Fzao zq_pHNRl~9nA47cOjw>B~_thh5dllcsoDnd%oocaCA+5H z6wLcG=b1*%*j01W>kHEwD=w2HWh_!or2o-JsLqS|te3>>CPoG=Br51~NUF~-@4?xp zUJr+dXjDuONGXyoC!=~ji`6ktV^KZT;53cslvs4H{80M56!hx;IhD!PShb~w$WqK& z`ZoNHn-+&H;kG)~d9l7X6@SrAQ~;`GX4dCr?7O+Sxl^@qn>90SsIC+yCzvcF@h6do zN!$Xqd^6@Hy*TPr9c*P|&DAepfy@Oslk=qoXuY7G65YZ~CpI?xrn6;KM>k3QdMVI~ zsV*PQgSFD&4ZJnjI-P?`bgg2-0Om^$qSz}PhZroDe^p8>|7!kS0~)pi!cT*M#-fMh zM{svQgCdgC;7)$Ye(oUsxew_}QdQvtM2g3%DhTT_iTO7U`^aJ|`C@+Mf8x*bfN3RC zSTw*u=@pbyg+PT>U#UiD2u&D&7O%48+ZFZ$lFp8mCiJ6}1q?xegtS~BXZ231U|(s2 zkIAiYRI6p2Wxl?9CVh~%F8ljKPI7S&GvQ}Yt6VKuB1da;S4ko8idShr>U!+NYF8hzpu|wLBu&yp;X<{MIXacwabTSW7?f zbM9&Ez&)qi!h@y`(sCi&B=fXM=E0_eRShOjYjgL{AU|zY&^*nq99=#Sb^GeVd8X>8 zAawODUSA%Y#)`RGCW?u7mlT;rX1{(4g__s(QwZ6-z-M*gGVkd24I^aJvj)q}Zn_FzFrK!5Aiog_OA4=_>81i3q;>G0Iiy@hcXU?xi?gb{6kF<~5cIXN%^< zo}L06oNi7ctMpCcgUTz)`yAK2Ti!F0Sn6wJc+5}&$x1pBEjEgZO>d$-#=P|3jC6Iu zUX#jwQ*A@fY&oyl13tXgpX7Z+Zg3`A-S1S*oS7S(W54D&J#&i}qJ+~E7jBCdN~j#e zNE#})KOrL539`9Xk@zk0of`~MfEw*hF;9M|nkXJ$0b?Hhi_D-3n{j$1Ep(1Dyjo6wc>l;^Kbnym=akPx zV=0ZHj+xI#Vw-56ZtQJvjm|NL3G2E>iOA$*3!gHNXCrMXqpAmYLH2B*_RD2WY(iY7 zqXM5%QB8*E(<06Bg_pyVi=}Q^LJCgr5Nh<>{)LE)`X`#JX($q9c@8(+tZw2iUV)!VXi|!3v8^@oQRH%h?v! zg>nxI54Gk)O0G)Ja?-OzWFKwtJMEm$<>ktd!lBPsj~M6NBM`aMp7vvcVXb^aXLGjs zorrwb`_U@qxvqcIaTn9(Y*ycBlT)dtKj)_koc$#vtsa|u_lC9G^Ww1V6 z?$D&rDqaR~E`SR_*$pfRfwSLh_Gpa`L7-wTBT?~ApmGCsVfvWAYz|fYWkTI@77JAA zkt-nhsv6npaE@a=I(ZX(n6p~zQsG5&Gny`rCVWe~v&d<(fy5pKX#vXqaQ zO`!VX3Y0@;5WQ`UH+RgHQC;kT?@z3jRy91yAFqM8$~Y%(m3S|zQp7;o!ZF%GuZ8Ej zEo6Gi6#Z@+TeoQA30|fDt&N{D;P_=`B(+QX-7X2`RogCi)e(DalAM#}aE8|ltjgWr#i7X!F3#TH5;UUET7@rdQEi>zlfQ}kZopwol^u}yC4#q0o( zM^mrxyvPa>HmZ$LV>TmI_-X%tBqA%gnrv^MRc-kv%aofZJjBLb#<4uILmAM}$$x}V zcWxHaG3&-A5`RpApR>UVf=;dWbf?ZcjcXkjzDAGUqKPD&Dpe>mvL`mWJ8Du}6C#X}T>rGXo)0<_SJBzCepvYrD-`pZAhmA9D zAjXp$EjHuNDB`=&7d*-9TH(JH7d6a2t0o{XKf9C*Cafi)CfQ6ye(FSagA(_|f3}?X zlW}jD6_+5^6!9~zauVIy)jE2ZXvn7}NCW;Vi7Z(*hHEbKrO>RF|L!ca;qE_ej^Ewl+k@Q&-0%7K z`a&+cnoe5LKTvT9+YC|DEl|0zw zfmIJ`7bqwyH9W>2h!h=>(;9gKGN^AOblh%`=qO;X;DLjK#94W zQ{t?KkS##W`~@n1VxeMrc_|H-*l$OC&;%+b5i*fy(4ftCZ1GQGqUYjLNM zT4L`a8hR>ZQ@!tWhP=caypVLX9-BQ7Ul9`!H~a^R#Ar z8JH6D2lGWL%tEp^E?zgYF9$Q_1s%!W$^$5^1yl*Oy`!v~`peX_*W9hbHw{68szR>W<$i8ST`NCrU#XKzD zJ7vbaM5|cjGfdk8jbVPRmADe~0hbc98V*58CFTwJ20mINX})k@uQ2Wq-NnJQ8bbkS z)2tE@spEY-xHUXMeurDV>qQDJbP!xw>w8Ad)aG4XOccep3Y5iLjkK7Pd_kQQtsaK@ zMQW^J(Vkia>lDl6IRAoe-L#&!dO^C&o`HzRQjG3qrgH}LP{fr?!%$na`=GNSOM;R; z&0eVV$R;zs!R=7DkyN`fyou;VULAb_JyWfh|3eMhh6O6#kdUb1KYX?*u?H&TZ3w}; z2(sTjE}ToCVzZ50sgZwiBkvw^4kkb`0}zxm)InYMw->xnh*{z1#iT_w{lP$_F5GV{+yD@a8#!JuiN z-Rg|Q9ov$oz*cM*LxneVrt~ub0#~deShlsOO_ci+g9YIF_5fJVOM>!b{C0`|w>Dog zri3%KeS0LvQp-M@NG9#7q%_poWDF;72*SXiCiVfIH(Z)JfvH_$s`xvrK}>pEj$sg7 zM2T6Xv6aM{!Mnarm=|CEI#FL>rmzUeY&al)P+j1T-R8=FgXy+UFOJ8%A|g z{7b&6sQj2Jgoc(+Ry`aQ$gIcpF;b0mPphXh<1cSB?fKAjxzLWMQbVml_n)^L$|GS8 z!#&u4NtRfCp0G%@W*PU{E<~sg$^a};=^VATuXf)^SczXsLlk^Pm%wLV6TPFA1320A?eAG57{S{<-uQL$u1B3Xe7S5K(0^tc+C5F|4hKW*7!Kjum;P1RjRYk zZRO72!8>JaW1Dg%66Oq^xx%6eS-J|Z^Z87yo5x?Zk?$d)<48-fJxHLVNr}d{Lf?yK ziXZs9DZ}e_=Q4R{I#C*BehY5m%Z}~hKxzCSP5$X)+QnYd;Lne1aKJX0)y!+~jnJDQ zga1-Y`R`jumwe_&#{@lOd?78=LBQy=U5dGh$Hqy3WAGW35F$-E$XhW+Zo=p812N3; zx|b{E3%Q=?NM}|IlFp2zG!Rw>8eD`epP|R-MlTqrY|hB(}r@r_hsSUa-+P7E|`1SX5w_u4gQQE^{^aMmT*aFJKNDSQf380vH<@igMOWFN`YH+TL)C-MhUmU~W+V**c& zgf)&Y@>t{O&N1BG>zj}!r;C|HBe>$>wZ}L8S_r=m0uPL7(?`w$y}QaeAgPPNdAGPl z*+rr6EqkipG*YB3{DGE*UrYum{5K~{;X5*uh0`{Z2hqvhqI}=temi;7EMkZksRP4e zC74`ItsV4!B9!lq(x49@Pqfmp*hM(ZZ8ADYw2Xnhvl_ZH`m`+fzR)mKzRefERhsLHJphU2 zoJ2&lNm#%53CYNZlaUl8{Z%(`I`iSqwySHQ@DOXaC3+Kg|EIY&T&9L1+pN=%6J|K8 zH^HOehYs4bHP|yG<)H^Er$;%*7WzjDH3wF`Msr5Clh2#wykt&!grPH)pM+O9XF6kL zS?!toh?E%aY~CNhMunWb#B}(LK%u{W=4A&_{|Woa(7?Y|&Y2~qjqPk74x@O-gGDKX zXNIE-mY7pnYbf$Z7zV%edyd zK5KST-(CI1(dj4ep@$4wch}hO?HTkNj$2+?+}@Q*SgTp=`^hQJ$LM}yw1t)EI^aYg z_!5sMqagx`b>;jOgL~mKoh36-Ks}ZF>u0lN^-6$2`q%~7{F!PV@b*^nazW*&*h5)^ zk9#qK*IXBuM|y9R>(mbtSD*Hc>vZRf>ZMs}!tKs=R)0tf5Sr5aqTjq zP+&}-Pce9YGH?Fwi}#Sn0lY{ILS<_~K+wFpiF7t08o5PipP(%DNJ*`;cWz-XFfp)$`$kWeneVA#rq+OW8?9lE)KFma zyRL4}b6wqPk%Ot!$;d59W78{1&kg#+ndYTWs2;(x0z|1Z?#B`COOT1JyLdx}ULcD9 zf|KOaIWh5?w}*+0Swvl~Vw_x5gge`JK;SW)*f02UFA>?p)~u3SUgdqoKGy>l4)29jK!X0J`*0=La*;hI!KbX1Y-(bOCJ7KTY`C_L$Sy`tl20; z&+5p~y$04@*;%s*^jp}=P!Y85y{0hzEHkRcG*Jih)a${wjGk1#e3Qj(}V)2 zz}DC}JwtJ@-1P@JYrxU}?J}$Sc&D~ehmBm@nT*K+>)NoRokb}rvcHv9Qls<@h|HHW?=jMTLnNkPnfB%zX~ndaTB_Y>hg+-t1gDI#3gCR!OK zB6_v2X+MSIs%_W={Uu-1(k_{#=%t&AhjeT4O#Ouk2F(r{YGNNt3!JV`{Cbqg0gxR_ zKhAf$9{Hn2oU0Mxa~4Fmx7XFN3w9A$9n*DnOye&$mPCI*1m5vZ<}N934<)Vtw_4|S zdCN!Kd3jj$MbW+n-wV6Rb&G17b7@GlUe2H`d1+%=E79dPKU*y3Qx8bUodrR2y~Y{d z8etwJba{P2O*Z3JT~HGwDrl}Dxw_yH0?8bGH*nrk)4tB6-A>8QoEQH3H5Rh}>PvlL zic^9t=$V{7e?3ght3K@Czy&sEEdfKc#H_?<6)p|T^JmHLhd`KD{-ua&BNmP_)I{PH z=wjH#L*!Ax8O7!hUa=MdcrAr^w<`0jDF+?TU7f?Y0-YOg%&A}dTGRm z=3JV__(RU|`ygmC|v`yM;}dzfwW zh2n1dEYjoeMVB4%p*`Bd8~{^tL3HWpqi0^<5y)*tlxs$z%u<#i1YB>hbWbar%nqN%Y4KRnncVnGA1cG>ja_Xx6_1@WqvWie4fs(P$0T1!qdZ(9+C^uk9l^H zh;g_|u^it-u9sei9#!sw8f18c9*LaAM)H`X)WahfXOrC#S8U0)( z9E?ezVj9@GD_GixUDs2I2|g%;8m&ur`9(eBu|Hxa1)C)@5#ekL(qgRSUs@F9Eu;y9 zIe1^do}s7TQ%YG0-Kq@lBL)eo%?5rL}T;i_5{1r{p@B%k~Ir#_WHiicLUosDX zFpw>ZO?8x#wHkzYZcWh3;bMqT(brp*Q_4L zH0yJ>S#7mhCmq`?ZIAARh#5;tXQ0*S@=-DKrQC*yw(==usi-!y3*s*>AQ(8}+$EEv zdD0{YV=e`VIN;}O*0l|r{T2th6${_YGWQw+Nb}Kt*A9pna=TxstH^n7jp{st?*Y+~ zei4y}hB_~zAtm35;Q6BQD2F|#xSWQ({xeQ6CpfBBX*PeppB2mMSju@lH(1Vr5W{8V z&RRVmqS53$dxv?5OtSymSDk5_%{rz(W5SYUg)@nrAX*LUOccX9uiMzyC00}bD_8+& z-#|Wp(@V~UU;SJ+?-Pl*M_5$zESx#r<9zq6HTuKMN9zG-IfJq&CeOwc=J2k{a% zCzOiu3(+XIdrX8fC?yvRP<}y2H;HicchFw(xN>L_T?`1b;fmb;>jp zDy+sVHFDcm0OX}~$szO0i?K@Md93;z8WB^EQnasS(X1)sN#ooq798Dsfr-Q<))nzr zj5vmVB$d_dlZsb}aZWRXxf!1j9Vz|xg-1t6-l-q$>s!mm8t}A1J}iGB`SkAD^uCX0 z29n3isT@vw3iF5-X?HQF4`JV_WkRP@bNNcG!~O`0X+lBKYs8*WN7nuH3LUDS@qTGAYfa_o>+MeOdctDHgfazNBj0 zP(~^rY5(#1cg6S8O;7)>p8}wN_lx^!cprN@HAVeJh>g1lq~o5P^!~d=RxYojPufh$ z;~*BMo~|dfUB!C&qK^MePh@&GR_phCRs}>aqjl^vM0sJ14tgGc<0U%T^Zq>zo#U&; zwE7W_n*6~Zdj+E@M6`EJ3;JBJ{j-E=uQT7}y5AvLhHwMNRQ#VY4OHPl^$X-$;uuwh z5wzdRB8IolLuWF)bofc~i#KqE^R8>pi;R?L5el`)FK52X8GHNc@c3h2kQAOo1h)DM zMw3?w(aJztmJu{-Sqs)^tw~!6&1X4R`zW-~Qb5r&vIvP<*;F-;WMfa3*nRri@4V>K zA1Y!o17zODi7TYq!-+~|UVQ-Vr5a)%RL zG7mpx)%o+xn-?(`+T8mk=7Q(R3mBD$x^Fqy$Okhv8+_7BwP|l21+P^%KSb=B2YtwGJv*c!zCOb@q)zHSY@sbQhiFpUZe7n@BB-%qG@!>a>N z&0WZj*}++TC&gCzvp7qxzQul`7#Vo##ciX65v(_x??%eX=~A9Cg-=>DcVX4?kh00< z@jDQaiXvsqJO~@dA&z&-6k%b8J}-|kVrDVJ6|EZ~=oGtGqLx`}HWG=kR>3=dG&*qY zS!=lU^Th+x%q0}7(kL;WD;tj0Gjw!QMS^+-g>LMwWHZy z@CJ4DlhxoJiZ}Nu;MX#W7+uw1I$Tvh^NYu-c2~XWo?G{^f0cDIo9Gs6h3I0N z^4sO`{5XH*2L2>kDaZT9YFRZzl}P6woM;&n6)`>84)V zRP2Nsomc1*IU319pKoNNT6jC3-%9?4ccAicGF5^52@I7;{bd<&97}J{ANE+*OMS$2}prqdT~+lTZe%! z_|OJ^L7=vwyMVt(1(1*IOdjtc0*`PT=Okgd+@;E8p!8W#2j@9#oWye9V;KM!eVylc z1I5nC!dP@f3`7c>rth$;RtXWv%iLyu7sY$^x6=MLZ#>xhVDLrAa&7!d=L?m)>^y>; zYTvfr00p+Dn$uQ%AZY){c`@e|S2!Ri-#5%o7+G&MmAahBS~<&c`SsRBeQTTuOAN^Zd zhhanBCJ8%L9g^{@mI&uy^|B`(eprd~8K-OSei){o%5lB=Qf0P2yd$}prN;6W+6#Xt z)n&E<6@EFw>3dMCBIcxGqvB&)Vm9;>0SE3)>2P(y6RdH!&0~!_a~E}XJt_TJG`Yh%j}N{CUL2mFKaRq*s@0f(4fJ_*ul4hX`5I{Cgo7 z2DE2%yWOoastYy+xtfq|%6uiHI_Z&|Nt>OLO*tixiq8H|t^#G%i$Q30$rH9YgBQbP zR!WqJd@7gfhpAq#Sl4cU%qu^qQo_~iWkk%gW5}YPSnV;Va!RBqH7CN{*CR$%!A|K0 z*Qw70wHj_?2eVe2Hg_lr?=09DS+-HcEUECXH_=|qy$Epiq>bX>W~j4zDUpf0MCnc; z)9mmih1w^q8NHAJUc3;oMSpa>a1791{XW)6|upk9@yV3*mW(z)<&dl7ILldXkyG)HmD*KRXQxaFR%@cGd(eU-f(tXjCr z@7@#sxq>AGmhIU!6IZ1<@@UrzoH!S#>{;i$Gqaraw@378D>Dn=vtpfmnyuV$#@iE| zKHvO~Z!jnOM5LyULNTBWLz_}6>Y|<+V*6^)>_qmEYI%!hjf-$5%%KH#)hyn8F_ zz`8sEbI+f};Xw3mL_=h+6BRZiu}&^@l}So7!74J@m)}?rb4&WhM$$ja)4*SNW%X(< zOD0KTosgZD)mb%6I*5kJ-`gYB(_2`VC$e|yZ*fB79e}(IvI5G^=t&^v^TWFxsy>(~ zV*9烔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�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 z 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

O>)(%+Pcu--5gRur^? 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�&Zf>b;g0eISi!5ri-QqFt*>7 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 AvH$=8 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.identcache b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.identcache deleted file mode 100644 index b08f141880198c758146639d8537341b410dd832..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1607 zcmciC&2GXl3xTy@P(W{$Lcui>sM}hj^`hAO~sBpvi`#0s6vouoR)?s2#%OH!@pGGOeW;WQHBomw#(OB^?BTFTwMgnLW6Ak;sS2MO}iI70r_JV}^q zw2A)g>QS0iGg5g=cM@o-`Z@j=?oryDQ!?pzh^GS&zp}g3GTv=bpZkbFV}{yWBXL#Z%tPvivR!s diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.pas deleted file mode 100644 index 16f6afd..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.pas +++ /dev/null @@ -1,330 +0,0 @@ -unit uFrAdvanced; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus,ComCtrls, StdCtrls, ExtCtrls, - uFCoder2x, - Global, - LinearReadWrite, - BlockReadWrite, - BlockInSector, - ValueBlock, - ValueBlockIncDec, - ValueBlockInSector, - ValueBlockInSectorIncrDecr, - SectorTrailersWrite, - LinearFormatsCard, - ViewAll; - - -type - TfrmuFrAdvanced = class(TForm) - stbCard: TStatusBar; - mnuMeni: TMainMenu; - mnuFunctionsItem: TMenuItem; - mnuLinearReadWriteItems: TMenuItem; - pnlReader: TPanel; - lblReaderType: TLabel; - txtReaderType: TStaticText; - lblReaderSerial: TLabel; - txtReaderSerial: TStaticText; - lblCardType: TLabel; - txtCardType: TStaticText; - lblCardSerial: TLabel; - txtCardSerial: TStaticText; - Bevel1: TBevel; - Timer: TTimer; - stbReader: TStatusBar; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUiSignal: TButton; - btnSoftRestart: TButton; - btnReaderReset: TButton; - pnlContainer: TPanel; - SEP1: TMenuItem; - mnuBlockReadWriteItems: TMenuItem; - mnuBlockInSectorReadWriteItem: TMenuItem; - SEP2: TMenuItem; - mnuValueBlockReadWriteItem: TMenuItem; - mnuValueBlockIncrementDecrementItem: TMenuItem; - SEP3: TMenuItem; - mnuExitItem: TMenuItem; - SEP4: TMenuItem; - mnuValueBlockInSectorReadWriteItem: TMenuItem; - mnuValueBlockInSectorIncrDecrItems: TMenuItem; - mnuSectorTrailerWriteItem: TMenuItem; - SEP5: TMenuItem; - mnuViewAlItems: TMenuItem; - mnuLinearFormatCardItem: TMenuItem; - pgReaderKeyUserData: TPageControl; - tabUserData: TTabSheet; - lblUserData: TLabel; - lblNewUserData: TLabel; - txtUserData: TEdit; - txtNewUserData: TEdit; - btnWriteUserData: TButton; - tabReaderKey: TTabSheet; - pnlReaderKey: TPanel; - chkReaderHex: TCheckBox; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - btnSaveReaderKey: TButton; - procedure TimerTimer(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure btnSaveUserDataClick(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure chkReaderHexClick(Sender: TObject); - procedure btnSaveKeyIndexClick(Sender: TObject); - procedure mnuBlockReadWriteItemsClick(Sender: TObject); - procedure mnuLinearReadWriteItemsClick(Sender: TObject); - procedure mnuBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockIncrementDecrementItemClick(Sender: TObject); - procedure mnuExitItemClick(Sender: TObject); - procedure mnuValueBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockInSectorIncrDecrItemsClick(Sender: TObject); - procedure mnuSectorTrailerWriteItemClick(Sender: TObject); - procedure mnuViewAlItemsClick(Sender: TObject); - procedure mnuLinearFormatCardItemClick(Sender: TObject); - procedure btnSoftRestartClick(Sender: TObject); - procedure btnReaderResetClick(Sender: TObject); - procedure btnReaderUiSignalClick(Sender: TObject); - private - CONNECTION:Boolean; - res:DL_STATUS; - reader_type:Longint; - reader_serial:LongInt; - card_type:Byte; - card_serial:LongInt; - Pread_user_data:PByte; - user_data:array[0..15] of Char; - procedure OnReaderKeyPress(Sender:TObject;var Key:Char); - procedure OnReaderExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmuFrAdvanced: TfrmuFrAdvanced; - -implementation - -{$R *.dfm} - -procedure TfrmuFrAdvanced.TimerTimer(Sender: TObject); -begin - - Pread_user_data:=nil; - if not CONNECTION then - begin - res:=ReaderOpen(); - if res=DL_OK then - begin - CONNECTION:=true; - stbReader.Panels[0].Text:='CONNECTED'; - Status_Bar_Error_Reporting(stbReader,res); - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - Status_Bar_Error_Reporting(stbReader,res); - txtReaderType.Caption:=''; - txtReaderSerial.Caption:=''; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - txtUserData.Text:=''; - txtNewUserData.Text:=''; - end; - end; - if CONNECTION then - begin - res:=GetReaderType(reader_type); - if res=DL_OK then begin - txtReaderType.Caption:='$'+IntToHex(reader_type,8); - Status_Bar_Error_Reporting(stbReader,res); - end - else - begin - CONNECTION:=false; - ReaderClose(); - end; - res:=GetReaderSerialNumber(reader_serial); - if res=DL_OK then txtReaderSerial.Caption:='$'+IntToHex(reader_serial,8); - res:=GetCardId(card_type,card_serial); - if res=DL_OK then - begin - txtCardType.Caption:='$'+IntToHex(card_type,2); - txtCardSerial.Caption:='$'+IntToHex(card_serial,8); - Status_Bar_Error_Reporting(stbCard,res); - end - else - begin - txtCardType.Caption:=''; - txtCardSerial.Caption:=''; - Status_Bar_Error_Reporting(stbCard,res); - end; - PRead_user_data:=PByte(@user_data); - res:=ReadUserData(Pread_user_data); - if res=DL_OK then - txtUserData.Text:=user_data - else - txtUserData.Text:=#0; - end; -end; - - -procedure TfrmuFrAdvanced.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,33,13,24,pnlReaderKey,'txtReaderKey',false,OnReaderKeyPress,OnReaderExit); - -end; -procedure TfrmuFrAdvanced.OnReaderExit(Sender: TObject); -begin - OnMyExit(Sender,chkReaderHex); -end; - -procedure TfrmuFrAdvanced.OnReaderKeyPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkReaderHex,Key); -end; - -procedure TfrmuFrAdvanced.btnSaveUserDataClick(Sender: TObject); -var - PWrite_user_data:PByte; -begin - if (txtNewUserData.Text=EmptyStr) then begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtNewUserData.SetFocus; - Exit; - end; - PWrite_user_data:=PByte(txtNewUserData.Text); - res:=WriteUserData(PWrite_user_data); - if res=DL_OK then begin - ReaderUISignal(RES_OK_LIGHT,RES_OK_SOUND); - Status_Bar_Error_Reporting(stbReader,res); - end - else begin - ReaderUISignal(RES_OK_LIGHT,RES_OK_SOUND); - Status_Bar_Error_Reporting(stbReader,res); - end; - - end; - - -procedure TfrmuFrAdvanced.FormShow(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.chkReaderHexClick(Sender: TObject); -begin - CheckHex(self,5,chkReaderHex,'txtReaderKey'); -end; - -procedure TfrmuFrAdvanced.btnSaveKeyIndexClick(Sender: TObject); -var - br:byte; - PReader_key:PByte; - key_index:Byte; - reader_key:array[0..5] of Byte; - s:string; -begin - key_index:=cboKeyIndex.ItemIndex; - PReader_key:=nil; - for br:=0 to 5 do begin - if chkReaderHex.Checked then - reader_key[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtReaderKey'+IntToStr(br+1))).Text) - else - reader_key[br]:=StrToInt(TEdit(FindComponent('txtReaderKey'+IntToStr(br+1))).Text); - end; - PReader_key:=@reader_key; - res:=ReaderKeyWrite(PReader_key,key_index); - if res=DL_OK then begin - ReaderUISignal(RES_OK_LIGHT,RES_OK_SOUND); - Status_Bar_Error_Reporting(stbReader,res); - end - else begin - ReaderUISignal(ERROR_LIGHT,ERROR_SOUND); - Status_Bar_Error_Reporting(stbReader,res); - end; - -end; - -procedure TfrmuFrAdvanced.mnuBlockReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuBlockInSectorReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockIncrementDecrementItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockIncrDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorReadWriteItemClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorIncrDecrItemsClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorIncDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuSectorTrailerWriteItemClick(Sender: TObject); -begin - ShowForm(frmSectorTrailerWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuViewAlItemsClick(Sender: TObject); -begin - ShowForm(frmViewAll,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearFormatCardItemClick(Sender: TObject); -begin - ShowForm(frmLinearFormatCard,pnlContainer); -end; - -procedure TfrmuFrAdvanced.btnSoftRestartClick(Sender: TObject); -begin - ReaderSoftRestart(); -end; - -procedure TfrmuFrAdvanced.btnReaderResetClick(Sender: TObject); -begin - ReaderReset(); -end; - -procedure TfrmuFrAdvanced.btnReaderUiSignalClick(Sender: TObject); -begin - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.res b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced.res deleted file mode 100644 index fbaca376ee9a178564ffeb78afeae98e456e7f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2040 zcma)7UvJw~6hCPrku5Mf32A++WmOwOY7&#IVk22wwd)kI!PJHFh+O9;vvBO<>)4Bg zAk!X*l!tuFwAX!M^35idE1P{E?w;?fc`Q01aaR(2a_SpA#{@-(ba*2pEun-Hz z@&fG^QvDii06;amR7{O_3k@uf=@EU7=UqC&s!gBJ$G~ko53!c?L-CKliKPD`M*7}S zS|S-R)g&VNPRSloKt9>zQXkQ5a)=?aOFiYhgDS8|ncySsAHvF`E)B^-*4MpW_c=hE0<27UrJ0tM5pAknb)Yqom7{VKQI|Db zD*jgdeT7Iv93fV-{;sVp`};0*Qojo>sCZbw=f7!8gnt^37cV@q1dnMxpF<%JS-!;L zh3Dej1(l7flGdPARF3N)Bg3W1R0=Xo64kG!=0uapB#vJ!u`)2IcyN%&rt$0r6%WHO z5da%>uix*5yUJoRof#|F!?54)DqMzsC5rkdVUXb{ihRA_Qx2s`Y$zNi0phs64t1)h z6klK16B4XPksj%~@~09KJdgYvdHn55s5ezUk_mhS{HwUYGT^lvkzPGZFj{g=kD|>u z!KLYJZAI6qoEQKbN|hQQpv2`kF_^@%q2)M^Pn8{-4g+AKnQZTe3L`I(I*xigtHUsc zKUVcR93_?xQ>^2763=9yIR1W$^8if~e71l%BdIT^1xX<3jK&2aQl760A^CjunK-{f z;`~ke=Db8Ze@Z6Wko+pg80-!3j%0jZk~hTDXV1l0{3PbDR>l15g81dm+fcm$UIjk| z&%r-}e-%Q!d6 zs^-p;~!@3WBJG33vXFOA)=b8HM6SxNWSnjisIm;$%nj-}*-Q;aIL~s1u zo;7V~?^$x&Exl(toayOi<+(MhS@eG;Z&ojq+N@@KMs>|<`Y8Y`u7D<{LWs+_weDkL cI_j=H!t`{2j_4k4!VYfZWOj0Qb^)S)00aZ#6951J diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced_Icon.ico b/old_move_to_branch/uFCoder/2.0.0/uFCoderAdvanced/uFrAdvanced_Icon.ico deleted file mode 100644 index cfd8992a5b8ff4b89478d89e93ae9205bb8125ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcmZvaJxjw-6o%h^fPsh~i*;)WQr#qE6x5;U{}5?bDU!Qs#KAy@{*{(2!dc?v-w<3J zyH!xUzUL;X9X!dK+~<6Tdjqt14F+APeYAl+zK^H@bxyTV#lYDAmIAzyrqzp2E~yk{ zSu$YV4Qq8p@lqEbez>c)L$@gg8}<%Oa6GG-Tha@RIgpyYyx3_6 z0sK0F9J)}Gz=q1c)CrmBhWa9M&IR0YL{dad6xMSUMJ!a-f}CrS zObTrz@|^QLXnD=E3VB8v_nQw=P@5rbS=*@WSgTre9_?ZacCm^3g@?0G70_3Gujz+t p>P*GoN!7Oxk5il4S6hB}YQS~ZBQNRfhwsN>Ye}J@)z3c!&m?S diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder-x86.dll b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder-x86.dll deleted file mode 100644 index 9cfd3557545a2f76eef924dfb23b28ea473a9a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226304 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

1%yH-H9o41NxT(Mh=HVO(oyCp;BgA@=b7 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 -#include - -typedef const char * chr_ptr; - -#if __linux__ -# define DL_API -#else -// WINDOWS -# ifdef DL_uFC_STATIC_LIB -# define DL_API -# else -# ifndef DL_uFC_EXPORTS -# define DL_API __declspec(dllimport) __stdcall -# else -# define DL_API __declspec(dllexport) __stdcall -# endif -# endif -#endif // __linux__ - -#if defined(DL_uFC_EXPORTS) || defined(DL_uFC_STATIC_LIB) - typedef struct S_UFR_HANDLE * UFR_HANDLE; -#else - typedef void * UFR_HANDLE; -#endif - -// MIFARE CLASSIC type id's: -#define MIFARE_CLASSIC_1k 0x08 -#define MF1ICS50 0x08 -#define SLE66R35 0x88 // Infineon = Mifare Classic 1k -#define MIFARE_CLASSIC_4k 0x18 -#define MF1ICS70 0x18 -#define MIFARE_CLASSIC_MINI 0x09 -#define MF1ICS20 0x09 - -//DLOGIC CARD TYPE -#define DL_MIFARE_ULTRALIGHT 0x01 -#define DL_MIFARE_ULTRALIGHT_EV1_11 0x02 -#define DL_MIFARE_ULTRALIGHT_EV1_21 0x03 -#define DL_MIFARE_ULTRALIGHT_C 0x04 -#define DL_NTAG_203 0x05 -#define DL_NTAG_210 0x06 -#define DL_NTAG_212 0x07 -#define DL_NTAG_213 0x08 -#define DL_NTAG_215 0x09 -#define DL_NTAG_216 0x0A -#define DL_MIKRON_MIK640D 0x0B - -#define DL_MIFARE_MINI 0x20 -#define DL_MIFARE_CLASSIC_1K 0x21 -#define DL_MIFARE_CLASSIC_4K 0x22 -#define DL_MIFARE_PLUS_S_2K 0x23 -#define DL_MIFARE_PLUS_S_4K 0x24 -#define DL_MIFARE_PLUS_X_2K 0x25 -#define DL_MIFARE_PLUS_X_4K 0x26 -#define DL_MIFARE_DESFIRE 0x27 -#define DL_MIFARE_DESFIRE_EV1_2K 0x28 -#define DL_MIFARE_DESFIRE_EV1_4K 0x29 -#define DL_MIFARE_DESFIRE_EV1_8K 0x2A - -// MIFARE CLASSIC Authentication Modes: -enum MIFARE_AUTHENTICATION -{ - MIFARE_AUTHENT1A = 0x60, - MIFARE_AUTHENT1B = 0x61, -}; - -enum ADDRESS_MODE -{ - ADDRESS_MODE_BLOCK = 0, - ADDRESS_MODE_SECTOR, -}; - -// API Status Codes Type: -typedef enum UFCODER_ERROR_CODES -{ - UFR_OK = 0x00, - UFR_COMMUNICATION_ERROR = 0x01, - UFR_CHKSUM_ERROR = 0x02, - UFR_READING_ERROR = 0x03, - UFR_WRITING_ERROR = 0x04, - UFR_BUFFER_OVERFLOW = 0x05, - UFR_MAX_ADDRESS_EXCEEDED = 0x06, - UFR_MAX_KEY_INDEX_EXCEEDED = 0x07, - UFR_NO_CARD = 0x08, - UFR_COMMAND_NOT_SUPPORTED = 0x09, - UFR_FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER = 0x0A, - UFR_ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER = 0x0B, - UFR_WRONG_ADDRESS_MODE = 0x0C, - UFR_WRONG_ACCESS_BITS_VALUES = 0x0D, - UFR_AUTH_ERROR = 0x0E, - UFR_PARAMETERS_ERROR = 0x0F, // ToDo, point 5. - UFR_MAX_SIZE_EXCEEDED = 0x10, - - UFR_WRITE_VERIFICATION_ERROR = 0x70, - UFR_BUFFER_SIZE_EXCEEDED = 0x71, - UFR_VALUE_BLOCK_INVALID = 0x72, - UFR_VALUE_BLOCK_ADDR_INVALID = 0x73, - UFR_VALUE_BLOCK_MANIPULATION_ERROR = 0x74, - UFR_WRONG_UI_MODE = 0x75, - UFR_KEYS_LOCKED = 0x76, - UFR_KEYS_UNLOCKED = 0x77, - UFR_WRONG_PASSWORD = 0x78, - UFR_CAN_NOT_LOCK_DEVICE = 0x79, - UFR_CAN_NOT_UNLOCK_DEVICE = 0x7A, - UFR_DEVICE_EEPROM_BUSY = 0x7B, - UFR_RTC_SET_ERROR = 0x7C, - - UFR_COMMUNICATION_BREAK = 0x50, - UFR_NO_MEMORY_ERROR = 0x51, - UFR_CAN_NOT_OPEN_READER = 0x52, - UFR_READER_NOT_SUPPORTED = 0x53, - UFR_READER_OPENING_ERROR = 0x54, - UFR_READER_PORT_NOT_OPENED = 0x55, - UFR_CANT_CLOSE_READER_PORT = 0x56, - - UFR_FT_STATUS_ERROR_1 = 0xA0, - UFR_FT_STATUS_ERROR_2 = 0xA1, - UFR_FT_STATUS_ERROR_3 = 0xA2, - UFR_FT_STATUS_ERROR_4 = 0xA3, - UFR_FT_STATUS_ERROR_5 = 0xA4, - UFR_FT_STATUS_ERROR_6 = 0xA5, - UFR_FT_STATUS_ERROR_7 = 0xA6, - UFR_FT_STATUS_ERROR_8 = 0xA7, - UFR_FT_STATUS_ERROR_9 = 0xA8, - - //NDEF error codes - UFR_WRONG_NDEF_CARD_FORMAT = 0x80, - UFR_NDEF_MESSAGE_NOT_FOUND = 0x81, - UFR_NDEF_UNSUPPORTED_CARD_TYPE = 0x82, - UFR_NDEF_CARD_FORMAT_ERROR = 0x83, - UFR_MAD_NOT_ENABLED = 0x84, - UFR_MAD_VERSION_NOT_SUPPORTED = 0x85, - - // multi units - UFR_DEVICE_WRONG_HANDLE = 0x100, - UFR_DEVICE_INDEX_OUT_OF_BOUND, - UFR_DEVICE_ALREADY_OPENED, - UFR_DEVICE_ALREADY_CLOSED, - - MAX_UFR_STATUS = 0xFFFFFFFF -} UFR_STATUS; - -//DESFIRE Card Status Error Codes -#define READER_ERROR 2999 -#define NO_CARD_DETECTED 3000 -#define CARD_OPERATION_OK 3001 -#define WRONG_KEY_TYPE 3002 -#define KEY_AUTH_ERROR 3003 -#define CARD_CRYPTO_ERROR 3004 -#define READER_CARD_COMM_ERROR 3005 -#define PC_READER_COMM_ERROR 3006 - -#define DESFIRE_CARD_NO_CHANGES 0x0C0C -#define DESFIRE_CARD_OUT_OF_EEPROM_ERROR 0x0C0E -#define DESFIRE_CARD_ILLEGAL_COMMAND_CODE 0x0C1C -#define DESFIRE_CARD_INTEGRITY_ERROR 0x0C1E -#define DESFIRE_CARD_NO_SUCH_KEY 0x0C40 -#define DESFIRE_CARD_LENGTH_ERROR 0x0C7E -#define DESFIRE_CARD_PERMISSION_DENIED 0x0C9D -#define DESFIRE_CARD_PARAMETER_ERROR 0x0C9E -#define DESFIRE_CARD_APPLICATION_NOT_FOUND 0x0CA0 -#define DESFIRE_CARD_APPL_INTEGRITY_ERROR 0x0CA1 -#define DESFIRE_CARD_AUTHENTICATION_ERROR 0x0CAE -#define DESFIRE_CARD_ADDITIONAL_FRAME 0x0CAF -#define DESFIRE_CARD_BOUNDARY_ERROR 0x0CBE -#define DESFIRE_CARD_PICC_INTEGRITY_ERROR 0x0CC1 -#define DESFIRE_CARD_COMMAND_ABORTED 0x0CCA -#define DESFIRE_CARD_PICC_DISABLED_ERROR 0x0CCD -#define DESFIRE_CARD_COUNT_ERROR 0x0CCE -#define DESFIRE_CARD_DUPLICATE_ERROR 0x0CDE -#define DESFIRE_CARD_EEPROM_ERROR_DES 0x0CEE -#define DESFIRE_CARD_FILE_NOT_FOUND 0x0CF0 -#define DESFIRE_CARD_FILE_INTEGRITY_ERROR 0x0CF1 - -//DESFIRE key settings values -#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_CHANGE 0x09 -#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_CHANGE_KEY_CHANGE 0x0F -#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_CHANGE 0x01 -#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_CHANGE 0x07 -#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_CHANGE_KEY_NOT_CHANGE 0x08 -#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_CHANGE_KEY_NOT_CHANGE 0x0E -#define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE 0x00 -#define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE 0x06 - - -#ifdef __cplusplus -extern "C" -{ -#endif - -//-------------------------------------------------------------------------------------------------- - -DL_API UFR_STATUS ReaderOpen(void); -DL_API UFR_STATUS ReaderReset(void); -DL_API UFR_STATUS ReaderClose(void); -DL_API UFR_STATUS ReaderSoftRestart(void); -DL_API UFR_STATUS GetReaderType(uint32_t *lpulReaderType); -DL_API UFR_STATUS GetReaderSerialNumber(uint32_t *lpulSerialNumber); - -DL_API UFR_STATUS ReaderKeyWrite(const uint8_t *aucKey, uint8_t ucKeyIndex); -DL_API UFR_STATUS ReaderKeysLock(const uint8_t *password); -DL_API UFR_STATUS ReaderKeysUnlock(const uint8_t *password); -DL_API UFR_STATUS ReaderUISignal(uint8_t light_signal_mode, - uint8_t beep_signal_mode); -DL_API UFR_STATUS ReadUserData(uint8_t *aucData); -DL_API UFR_STATUS WriteUserData(const uint8_t *aucData); -DL_API UFR_STATUS GetCardId(uint8_t *lpucCardType, uint32_t *lpulCardSerial); -DL_API UFR_STATUS BlockRead(uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockWrite(const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockInSectorRead(uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockInSectorWrite(const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS LinearRead(uint8_t *aucData, - uint16_t usLinearAddress, - uint16_t usDataLength, - uint16_t *lpusBytesReturned, - uint8_t ucKeyMode, - uint8_t ucReaderKeyIndex); -DL_API UFR_STATUS LinearWrite(const uint8_t *aucData, - uint16_t usLinearAddress, - uint16_t usDataLength, - uint16_t *lpusBytesWritten, - uint8_t ucKeyMode, - uint8_t ucReaderKeyIndex); -DL_API UFR_STATUS LinearFormatCard(const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS SectorTrailerWrite(uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS SectorTrailerWriteUnsafe(uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockRead(int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorRead(int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockWrite(int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorWrite(int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockIncrement(int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorIncrement(int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockDecrement(int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorDecrement(int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); - -DL_API UFR_STATUS BlockRead_AKM1(uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockWrite_AKM1(const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorRead_AKM1(uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorWrite_AKM1(const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS LinearRead_AKM1(uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode); -DL_API UFR_STATUS LinearWrite_AKM1(const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode); -DL_API UFR_STATUS LinearFormatCard_AKM1(const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWrite_AKM1(uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_AKM1(uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockRead_AKM1(int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorRead_AKM1(int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockWrite_AKM1(int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorWrite_AKM1(int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockIncrement_AKM1(int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorIncrement_AKM1(int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockDecrement_AKM1(int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorDecrement_AKM1(int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); - -DL_API UFR_STATUS BlockRead_AKM2(uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockWrite_AKM2(const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorRead_AKM2(uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorWrite_AKM2(const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS LinearRead_AKM2(uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode); -DL_API UFR_STATUS LinearWrite_AKM2(const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode); -DL_API UFR_STATUS LinearFormatCard_AKM2(const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWrite_AKM2(uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_AKM2(uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockRead_AKM2(int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorRead_AKM2(int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockWrite_AKM2(int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorWrite_AKM2(int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockIncrement_AKM2(int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorIncrement_AKM2(int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockDecrement_AKM2(int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorDecrement_AKM2(int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); - -DL_API UFR_STATUS BlockRead_PK(uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockWrite_PK(const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockInSectorRead_PK(uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockInSectorWrite_PK(const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearRead_PK(uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearWrite_PK(const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearFormatCard_PK(const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS SectorTrailerWrite_PK(uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_PK(uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockRead_PK(int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorRead_PK(int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockWrite_PK(int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorWrite_PK(int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockIncrement_PK(int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorIncrement_PK(int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockDecrement_PK(int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorDecrement_PK(int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS GetReaderHardwareVersion(uint8_t *version_major, - uint8_t *version_minor); -DL_API UFR_STATUS GetReaderFirmwareVersion(uint8_t *version_major, - uint8_t *version_minor); - -// New commands (for RTC & I2C EEPROM): -DL_API UFR_STATUS GetReaderTime(uint8_t *time); -DL_API UFR_STATUS SetReaderTime(uint8_t *password, uint8_t *time); -DL_API UFR_STATUS ChangeReaderPassword(uint8_t *old_password, uint8_t *new_password); -DL_API UFR_STATUS ReaderEepromWrite(uint8_t *data, uint32_t address, uint32_t size, uint8_t *password); -DL_API UFR_STATUS ReaderEepromRead(uint8_t *data, uint32_t address, uint32_t size); -DL_API UFR_STATUS ChangeReaderJobId(uint8_t *job_id, uint8_t *new_password); - -DL_API UFR_STATUS GetReaderSerialDescription(uint8_t pSerialDescription[8]); -DL_API UFR_STATUS SetReaderSerialDescription(const uint8_t pSerialDescription[8]); - -// New since version 2.0: -DL_API UFR_STATUS GetBuildNumber(uint8_t *build); -DL_API UFR_STATUS GetCardIdEx(uint8_t *lpucSak, uint8_t *aucUid, - uint8_t *lpucUidSize); -DL_API UFR_STATUS EnableAntiColl(void); -DL_API UFR_STATUS DisableAntiColl(void); -DL_API UFR_STATUS EnumCards(uint8_t *lpucCardsNumber, - uint8_t *lpucUidListSize); -DL_API UFR_STATUS ListCards(uint8_t *aucUidList, uint8_t ucUidListSize); // Before calling this function you must call EnumCards() first. -DL_API UFR_STATUS SelectCard(const uint8_t *aucUid, uint8_t ucUidSize, - uint8_t *lpucSak); -DL_API UFR_STATUS DeslectCard(void); -DL_API UFR_STATUS GetAntiCollStatus(int8_t *lpcIsAntiCollEnabled, - int8_t *lpcIsAnyCardSelected); - - -DL_API UFR_STATUS GetDlogicCardType(uint8_t *lpucCardType); - -// uFCoder PRO MODE -DL_API UFR_STATUS GetReaderProMode(uint32_t *pReaderProMode, uint32_t *pReaderProConfig); -DL_API UFR_STATUS SetReaderProMode(const uint32_t ReaderProMode); - - -// QR barcode crypt algorithm -// initialization. with TB serial like 'TB123456' -DL_API UFR_STATUS CardEncryption_Initialize(const uint8_t *TBSerialString, uint16_t job_number); - -// You must define 25 bytes array in memory for CardSerialString[] -DL_API -UFR_STATUS CardEncryption_GetNextEncryptedCard(const uint32_t from_timestamp, const uint32_t to_timestamp, - uint8_t CardSerialString[25]); - -DL_API -UFR_STATUS CardEncryption_GetActualCardSN(uint32_t *ActualCard_SN, uint32_t *ActualCard_SN_LOG); -DL_API -UFR_STATUS CardEncryption_GetJobSN(uint32_t *JobSN); -DL_API -UFR_STATUS CardEncryption_GetSalterSN(uint8_t SalterSN[8], uint8_t * magicByte); - -DL_API UFR_STATUS read_ndef_record(uint8_t message_nr, uint8_t record_nr, uint8_t *tnf, uint8_t *type_record, uint8_t *type_length, uint8_t *id, uint8_t *id_length, - uint8_t *payload, uint32_t *payload_length); -DL_API UFR_STATUS write_ndef_record(uint8_t message_nr, uint8_t *tnf, uint8_t *type_record, uint8_t *type_length, uint8_t *id, uint8_t *id_length, - uint8_t *payload, uint32_t *payload_length, uint8_t *card_formated); -DL_API UFR_STATUS get_ndef_record_count(uint8_t *ndef_message_cnt, uint8_t *ndef_record_cnt, uint8_t *ndef_record_array, uint8_t *empty_ndef_message_cnt); -DL_API UFR_STATUS erase_last_ndef_record(uint8_t message_nr); -DL_API UFR_STATUS erase_all_ndef_records(uint8_t message_nr); -DL_API UFR_STATUS ndef_card_initialization(void); - -DL_API UFR_STATUS SetAsyncCardIdSendConfig(uint8_t send_enable, - uint8_t prefix_enable, uint8_t prefix, uint8_t suffix, - uint8_t send_removed_enable, uint32_t async_baud_rate); - -DL_API UFR_STATUS GetAsyncCardIdSendConfig(uint8_t *send_enable, - uint8_t *prefix_enable, uint8_t *prefix, uint8_t *suffix, - uint8_t *send_removed_enable, uint32_t *async_baud_rate); - -/***************************************************************************** - * AIS FUNCTIONS - ***************************************************************************** - */ - -/** - * ais_get_card_number() read assigned serial number from AIS cards - * - * @param card_number ( pointer to reserved 32 bit integer ) AIS card serial number - * @return UFR_STATUS execution status - */ -DL_API UFR_STATUS ais_get_card_number(uint32_t *card_number); - -DL_API UFR_STATUS ais_set_right_record(uint8_t record_number, uint16_t first_reader_nr, uint16_t last_reader_nr, - uint8_t start_hour, uint8_t start_minute, uint8_t end_hour, uint8_t end_minute, uint8_t *days); -DL_API UFR_STATUS ais_get_right_record(uint8_t record_number, uint16_t *first_reader_nr, uint16_t *last_reader_nr, - uint8_t *start_hour, uint8_t *start_minute, uint8_t *end_hour, uint8_t *end_minute, uint8_t *days); -DL_API UFR_STATUS ais_erase_right_record(uint8_t record_number); -DL_API UFR_STATUS ais_set_validate_record(uint8_t begin_year, uint8_t begin_month, uint8_t begin_day, uint8_t begin_hour, uint8_t begin_minute, - uint8_t end_year, uint8_t end_month, uint8_t end_day, uint8_t end_hour, uint8_t end_minute); -DL_API UFR_STATUS ais_get_validate_record(uint8_t *begin_year, uint8_t *begin_month, uint8_t *begin_day, uint8_t *begin_hour, uint8_t *begin_minute, - uint8_t *end_year, uint8_t *end_month, uint8_t *end_day, uint8_t *end_hour, uint8_t *end_minute); -DL_API UFR_STATUS ais_set_card_type(uint8_t card_type); -DL_API UFR_STATUS ais_get_card_type(uint8_t *card_type); -DL_API UFR_STATUS ais_set_card_daily_duration(uint16_t duration); -DL_API UFR_STATUS ais_get_card_daily_duration(uint16_t *duration); -DL_API UFR_STATUS ais_set_card_total_duration(uint32_t duration); -DL_API UFR_STATUS ais_get_card_total_duration(uint32_t *duration); - -// swimming pool ************************************************************** -/** - * ais_get_credit_and_period_validity() > get information about credit and period of validity - * - * @param credit ( pointer to integer ) : - * @param begin_year ( pointer to integer ) : - * @param begin_month ( pointer to integer ) : - * @param begin_day ( pointer to integer ) : - * @param begin_hour ( pointer to integer ) : - * @param begin_minute ( pointer to integer ) : - * @param end_year ( pointer to integer ) : - * @param end_month ( pointer to integer ) : - * @param end_day ( pointer to integer ) : - * @param end_hour ( pointer to integer ) : - * @param end_minute ( pointer to integer ) : - * @return - */ -DL_API UFR_STATUS ais_get_credit_and_period_validity(int32_t *credit, - uint32_t *begin_year, uint32_t *begin_month, uint32_t *begin_day, - uint32_t *begin_hour, - uint32_t *begin_minute, // - uint32_t *end_year, uint32_t *end_month, uint32_t *end_day, - uint32_t *end_hour, uint32_t *end_minute); - -/** - * ais_set_credit_and_period_validity() > set credit and period of validity - * - * @param credit ( integer ) : - * @param begin_year ( integer ) : - * @param begin_month ( integer ) : - * @param begin_day ( integer ) : - * @param begin_hour ( integer ) : - * @param begin_minute ( integer ) : - * @param end_year ( integer ) : - * @param end_month ( integer ) : - * @param end_day ( integer ) : - * @param end_hour ( integer ) : - * @param end_minute ( integer ) : - * @return - */ -DL_API UFR_STATUS ais_set_credit_and_period_validity(int32_t credit, - uint32_t begin_year, uint32_t begin_month, uint32_t begin_day, - uint32_t begin_hour, - uint32_t begin_minute, // - uint32_t end_year, uint32_t end_month, uint32_t end_day, - uint32_t end_hour, uint32_t end_minute); -//============================================================================= - -DL_API UFR_STATUS UfrXrcLockOn(uint16_t pulse_duration); -DL_API UFR_STATUS UfrXrcRelayState(uint8_t state); -DL_API UFR_STATUS UfrXrcGetIoState(uint8_t *intercom, uint8_t *door, uint8_t *relay_state); -DL_API UFR_STATUS UfrRedLightControl(uint8_t light_status); - -// DESFIRE functions ************************************************************** - -/** - * - * @param chaining - * @param timeout - * @param block_length - * @param snd_data_array - * @param rcv_length - * @param rcv_data_array - * @param ufr_status - * @return - */ -DL_API -UFR_STATUS uFR_i_block_transceive(uint8_t chaining, uint8_t timeout, - uint8_t block_length, uint8_t *snd_data_array, size_t *rcv_length, - uint8_t *rcv_data_array, uint32_t *ufr_status); - -DL_API -UFR_STATUS DES_to_AES_key_type(void); - -DL_API -UFR_STATUS AES_to_DES_key_type(void); - -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -DL_API -UFR_STATUS uFR_int_GetDesfireUid(uint8_t aes_key_nr, uint32_t aid, - uint8_t aid_key_nr, uint8_t *card_uid, uint8_t *card_uid_len, - uint16_t *card_status, uint16_t *exec_time); -DL_API -UFR_STATUS uFR_int_GetDesfireUid_PK(uint8_t *aes_key_ext, uint32_t aid, - uint8_t aid_key_nr, uint8_t *card_uid, uint8_t *card_uid_len, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFreeMem(uint32_t *free_mem_byte, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFormatCard(uint8_t aes_key_nr, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFormatCard_PK(uint8_t *aes_key_ext, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFile_PK(uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFile_no_auth(uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFile(uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFile_PK(uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFile_no_auth(uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplication(uint8_t aes_key_nr, uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplication_PK(uint8_t *aes_key_ext, uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplication_no_auth(uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteApplication(uint8_t aes_key_nr, uint32_t aid, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteApplication_PK(uint8_t *aes_key_ext, uint32_t aid, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireSetConfiguration(uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireSetConfiguration_PK(uint8_t *aes_key_ext, uint8_t random_uid, uint8_t format_disable, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireGetKeySettings(uint8_t aes_key_nr, uint32_t aid, - uint8_t *setting, uint8_t *max_key_no, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireGetKeySettings_PK(uint8_t *aes_key_ext, uint32_t aid, - uint8_t *setting, uint8_t *max_key_no, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeKeySettings(uint8_t aes_key_nr, uint32_t aid, - uint8_t setting, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeKeySettings_PK(uint8_t *aes_key_ext, uint32_t aid, - uint8_t setting, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeAesKey(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, - uint8_t new_aes_key[16], uint8_t aid_key_no, uint8_t old_aes_key[16], - uint16_t *card_status, uint16_t *exec_time); - -// all keys are in reader -DL_API -UFR_STATUS uFR_int_DesfireChangeAesKey_A(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, - uint8_t new_aes_key_nr, uint8_t aid_key_no, uint8_t old_aes_key_nr, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeAesKey_PK(uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth, - uint8_t new_aes_key[16], uint8_t aid_key_no, uint8_t old_aes_key[16], - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_SetParam(uint8_t aes_key[16], uint8_t key_no, - uint32_t aid_nr, uint8_t file_id); - -DL_API -UFR_STATUS uFR_int_DesfireWriteAesKey(uint8_t aes_key_no, uint8_t *aes_key); - -//--------------------------------------------------------------------------- - -DL_API -UFR_STATUS uFR_int_DesfireReadStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireReadStdDataFile_PK(uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireReadStdDataFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFile(uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFile_PK(uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFile_no_auth(uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//################# M U L T I R E A D E R S U P P O R T ################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# -//############################################################################# - -//-------------------------------------------------------------------------------------------------- - -DL_API UFR_STATUS ReaderList_UpdateAndGetCount(int32_t * NumberOfDevices); - -DL_API UFR_STATUS ReaderList_GetSerialByIndex(int32_t DeviceIndex, uint32_t *lpulSerialNumber); -DL_API UFR_STATUS ReaderList_GetSerialDescriptionByIndex(int32_t DeviceIndex, uint8_t pSerialDescription[8]); - -DL_API UFR_STATUS ReaderList_GetTypeByIndex(int32_t DeviceIndex, uint32_t *lpulReaderType); - -DL_API UFR_STATUS ReaderList_GetFTDISerialByIndex(int32_t DeviceIndex, char ** Device_Serial); -DL_API UFR_STATUS ReaderList_GetFTDIDescriptionByIndex(int32_t DeviceIndex, char ** Device_Description); - -DL_API UFR_STATUS ReaderList_OpenByIndex(const int32_t DeviceIndex, UFR_HANDLE *hndUFR); - -// not implemented -//DL_API UFR_STATUS ReaderList_OpenBySerial(const char Device_SN[16], UFR_HANDLE *hndUFR); -//-------------------------------------------------------------------------------------------------- - -// open first/next Reader and return handle - better to use ReaderList_OpenByIndex() -DL_API UFR_STATUS ReaderOpenM(UFR_HANDLE *hndUFR); -DL_API UFR_STATUS ReaderResetM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS ReaderCloseM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS ReaderSoftRestartM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS GetReaderTypeM(UFR_HANDLE hndUFR, uint32_t *lpulReaderType); -DL_API UFR_STATUS GetReaderSerialNumberM(UFR_HANDLE hndUFR, uint32_t *lpulSerialNumber); -DL_API UFR_STATUS ReaderKeyWriteM(UFR_HANDLE hndUFR, const uint8_t *aucKey, uint8_t ucKeyIndex); -DL_API UFR_STATUS ReaderKeysLockM(UFR_HANDLE hndUFR, const uint8_t *password); -DL_API UFR_STATUS ReaderKeysUnlockM(UFR_HANDLE hndUFR, const uint8_t *password); -DL_API UFR_STATUS ReaderUISignalM(UFR_HANDLE hndUFR, uint8_t light_signal_mode, - uint8_t beep_signal_mode); -DL_API UFR_STATUS ReadUserDataM(UFR_HANDLE hndUFR, uint8_t *aucData); -DL_API UFR_STATUS WriteUserDataM(UFR_HANDLE hndUFR, const uint8_t *aucData); -DL_API UFR_STATUS GetCardIdM(UFR_HANDLE hndUFR, uint8_t *lpucCardType, uint32_t *lpulCardSerial); -DL_API UFR_STATUS BlockReadM(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockWriteM(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockInSectorReadM(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS BlockInSectorWriteM(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS LinearReadM(UFR_HANDLE hndUFR, uint8_t *aucData, - uint16_t usLinearAddress, - uint16_t usDataLength, - uint16_t *lpusBytesReturned, - uint8_t ucKeyMode, - uint8_t ucReaderKeyIndex); -DL_API UFR_STATUS LinearWriteM(UFR_HANDLE hndUFR, const uint8_t *aucData, - uint16_t usLinearAddress, - uint16_t usDataLength, - uint16_t *lpusBytesWritten, - uint8_t ucKeyMode, - uint8_t ucReaderKeyIndex); -DL_API UFR_STATUS LinearFormatCardM(UFR_HANDLE hndUFR, const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS SectorTrailerWriteM(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS SectorTrailerWriteUnsafeM(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockReadM(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorReadM(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockWriteM(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorWriteM(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockIncrementM(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorIncrementM(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockDecrementM(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode, - uint8_t key_index); -DL_API UFR_STATUS ValueBlockInSectorDecrementM(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - uint8_t key_index); - -DL_API UFR_STATUS BlockRead_AKM1M(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockWrite_AKM1M(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorRead_AKM1M(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorWrite_AKM1M(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS LinearRead_AKM1M(UFR_HANDLE hndUFR, uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode); -DL_API UFR_STATUS LinearWrite_AKM1M(UFR_HANDLE hndUFR, const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode); -DL_API UFR_STATUS LinearFormatCard_AKM1M(UFR_HANDLE hndUFR, const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWrite_AKM1M(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_AKM1M(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockRead_AKM1M(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorRead_AKM1M(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockWrite_AKM1M(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorWrite_AKM1M(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockIncrement_AKM1M(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorIncrement_AKM1M(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockDecrement_AKM1M(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorDecrement_AKM1M(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); - -DL_API UFR_STATUS BlockRead_AKM2M(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockWrite_AKM2M(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorRead_AKM2M(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS BlockInSectorWrite_AKM2M(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS LinearRead_AKM2M(UFR_HANDLE hndUFR, uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode); -DL_API UFR_STATUS LinearWrite_AKM2M(UFR_HANDLE hndUFR, const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode); -DL_API UFR_STATUS LinearFormatCard_AKM2M(UFR_HANDLE hndUFR, const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWrite_AKM2M(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_AKM2M(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockRead_AKM2M(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorRead_AKM2M(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockWrite_AKM2M(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorWrite_AKM2M(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockIncrement_AKM2M(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorIncrement_AKM2M(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockDecrement_AKM2M(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode); -DL_API UFR_STATUS ValueBlockInSectorDecrement_AKM2M(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode); - -DL_API UFR_STATUS BlockRead_PKM(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockWrite_PKM(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockInSectorRead_PKM(UFR_HANDLE hndUFR, uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS BlockInSectorWrite_PKM(UFR_HANDLE hndUFR, const uint8_t *data, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearRead_PKM(UFR_HANDLE hndUFR, uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_returned, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearWrite_PKM(UFR_HANDLE hndUFR, const uint8_t *data, - uint16_t linear_address, - uint16_t length, - uint16_t *bytes_written, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS LinearFormatCard_PKM(UFR_HANDLE hndUFR, const uint8_t *new_key_A, - uint8_t blocks_access_bits, - uint8_t sector_trailers_access_bits, - uint8_t sector_trailers_byte9, - const uint8_t *new_key_B, - uint8_t *lpucSectorsFormatted, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS SectorTrailerWrite_PKM(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *new_key_A, - uint8_t block0_access_bits, - uint8_t block1_access_bits, - uint8_t block2_access_bits, - uint8_t sector_trailer_access_bits, - uint8_t sector_trailer_byte9, - const uint8_t *new_key_B, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS SectorTrailerWriteUnsafe_PKM(UFR_HANDLE hndUFR, uint8_t addressing_mode, - uint8_t address, - const uint8_t *sector_trailer, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockRead_PKM(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorRead_PKM(UFR_HANDLE hndUFR, int32_t *value, - uint8_t *value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockWrite_PKM(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorWrite_PKM(UFR_HANDLE hndUFR, int32_t value, - uint8_t value_addr, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockIncrement_PKM(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorIncrement_PKM(UFR_HANDLE hndUFR, int32_t increment_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockDecrement_PKM(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t block_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS ValueBlockInSectorDecrement_PKM(UFR_HANDLE hndUFR, int32_t decrement_value, - uint8_t sector_address, - uint8_t block_in_sector_address, - uint8_t auth_mode, - const uint8_t *key); -DL_API UFR_STATUS GetReaderHardwareVersionM(UFR_HANDLE hndUFR, uint8_t *version_major, - uint8_t *version_minor); -DL_API UFR_STATUS GetReaderFirmwareVersionM(UFR_HANDLE hndUFR, uint8_t *version_major, - uint8_t *version_minor); - -// New commands (for RTC & I2C EEPROM): -DL_API UFR_STATUS GetReaderTimeM(UFR_HANDLE hndUFR, uint8_t *time); -DL_API UFR_STATUS SetReaderTimeM(UFR_HANDLE hndUFR, uint8_t *password, uint8_t *time); -DL_API UFR_STATUS ChangeReaderPasswordM(UFR_HANDLE hndUFR, uint8_t *old_password, uint8_t *new_password); -DL_API UFR_STATUS ReaderEepromWriteM(UFR_HANDLE hndUFR, uint8_t *data, uint32_t address, uint32_t size, uint8_t *password); -DL_API UFR_STATUS ReaderEepromReadM(UFR_HANDLE hndUFR, uint8_t *data, uint32_t address, uint32_t size); -DL_API UFR_STATUS ChangeReaderJobIdM(UFR_HANDLE hndUFR, uint8_t *job_id, uint8_t *new_password); - -DL_API UFR_STATUS GetReaderSerialDescriptionM(UFR_HANDLE hndUFR, uint8_t pSerialDescription[8]); -DL_API UFR_STATUS SetReaderSerialDescriptionM(UFR_HANDLE hndUFR, const uint8_t pSerialDescription[8]); - -// New since version 2.0: -DL_API UFR_STATUS GetBuildNumberM(UFR_HANDLE hndUFR, uint8_t *build); -DL_API UFR_STATUS GetCardIdExM(UFR_HANDLE hndUFR, uint8_t *lpucSak, - uint8_t *aucUid, uint8_t *lpucUidSize); -DL_API UFR_STATUS EnableAntiCollM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS DisableAntiCollM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS EnumCardsM(UFR_HANDLE hndUFR, uint8_t *lpucCardsNumber, - uint8_t *lpucUidListSize); -DL_API UFR_STATUS ListCardsM(UFR_HANDLE hndUFR, uint8_t *aucUidList, - uint8_t ucUidListSize); // Before calling this function you must call EnumCardsM() first. -DL_API UFR_STATUS SelectCardM(UFR_HANDLE hndUFR, const uint8_t *aucUid, - uint8_t ucUidSize, uint8_t *lpucSak); -DL_API UFR_STATUS DeslectCardM(UFR_HANDLE hndUFR); -DL_API UFR_STATUS GetAntiCollStatusM(UFR_HANDLE hndUFR, int8_t *lpcIsAntiCollEnabled, - int8_t *lpcIsAnyCardSelected); - - -DL_API UFR_STATUS GetDlogicCardTypeM(UFR_HANDLE hndUFR, uint8_t *lpucCardType); - -// uFCoder PRO MODE -DL_API UFR_STATUS GetReaderProModeM(UFR_HANDLE hndUFR, uint32_t *pReaderProMode, uint32_t *pReaderProConfig); -DL_API UFR_STATUS SetReaderProModeM(UFR_HANDLE hndUFR, const uint32_t ReaderProMode); - -// QR barcode crypt algorithm -// initialization. with TB serial like 'TB123456' -DL_API UFR_STATUS CardEncryption_InitializeM(UFR_HANDLE hndUFR, const uint8_t *TBSerialString, uint16_t job_number); - -// You must define 25 bytes array in memory for CardSerialString[] -DL_API -UFR_STATUS CardEncryption_GetNextEncryptedCardM(UFR_HANDLE hndUFR, const uint32_t from_timestamp, const uint32_t to_timestamp, - uint8_t CardSerialString[25]); - -DL_API -UFR_STATUS CardEncryption_GetActualCardSNM(UFR_HANDLE hndUFR, uint32_t *ActualCard_SN, uint32_t *ActualCard_SN_LOG); -DL_API -UFR_STATUS CardEncryption_GetJobSNM(UFR_HANDLE hndUFR, uint32_t *JobSN); -DL_API -UFR_STATUS CardEncryption_GetSalterSNM(UFR_HANDLE hndUFR, uint8_t SalterSN[8], uint8_t * magicByte); - -DL_API UFR_STATUS read_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t record_nr, uint8_t *tnf, uint8_t *type_record, uint8_t *type_length, uint8_t *id, uint8_t *id_length, - uint8_t *payload, uint32_t *payload_length); -DL_API UFR_STATUS write_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr, uint8_t *tnf, uint8_t *type_record, uint8_t *type_length, uint8_t *id, uint8_t *id_length, - uint8_t *payload, uint32_t *payload_length, uint8_t *card_formated); -DL_API UFR_STATUS get_ndef_record_countM(UFR_HANDLE hndUFR, uint8_t *ndef_message_cnt, uint8_t *ndef_record_cnt, uint8_t *ndef_record_array, uint8_t *empty_ndef_message_cnt); -DL_API UFR_STATUS erase_last_ndef_recordM(UFR_HANDLE hndUFR, uint8_t message_nr); -DL_API UFR_STATUS erase_all_ndef_recordsM(UFR_HANDLE hndUFR, uint8_t message_nr); -DL_API UFR_STATUS ndef_card_initializationM(UFR_HANDLE hndUFR); - -DL_API UFR_STATUS SetAsyncCardIdSendConfigM(UFR_HANDLE hndUFR, - uint8_t send_enable, uint8_t prefix_enable, uint8_t prefix, - uint8_t suffix, uint8_t send_removed_enable, uint32_t async_baud_rate); - -DL_API UFR_STATUS GetAsyncCardIdSendConfigM(UFR_HANDLE hndUFR, - uint8_t *send_enable, uint8_t *prefix_enable, uint8_t *prefix, - uint8_t *suffix, uint8_t *send_removed_enable, uint32_t *async_baud_rate); - -/***************************************************************************** - * AIS FUNCTIONS - ***************************************************************************** - */ - -DL_API UFR_STATUS ais_get_card_numberM(UFR_HANDLE hndUFR, uint32_t *card_number); - -DL_API UFR_STATUS ais_set_right_recordM(UFR_HANDLE hndUFR, - uint8_t record_number, uint16_t first_reader_nr, - uint16_t last_reader_nr, uint8_t start_hour, uint8_t start_minute, - uint8_t end_hour, uint8_t end_minute, uint8_t *days); -DL_API UFR_STATUS ais_get_right_recordM(UFR_HANDLE hndUFR, - uint8_t record_number, uint16_t *first_reader_nr, - uint16_t *last_reader_nr, uint8_t *start_hour, - uint8_t *start_minute, uint8_t *end_hour, uint8_t *end_minute, - uint8_t *days); -DL_API UFR_STATUS ais_erase_right_recordM(UFR_HANDLE hndUFR, - uint8_t record_number); -DL_API UFR_STATUS ais_set_validate_recordM(UFR_HANDLE hndUFR, - uint8_t begin_year, uint8_t begin_month, uint8_t begin_day, - uint8_t begin_hour, uint8_t begin_minute, uint8_t end_year, - uint8_t end_month, uint8_t end_day, uint8_t end_hour, - uint8_t end_minute); -DL_API UFR_STATUS ais_get_validate_recordM(UFR_HANDLE hndUFR, - uint8_t *begin_year, uint8_t *begin_month, uint8_t *begin_day, - uint8_t *begin_hour, uint8_t *begin_minute, uint8_t *end_year, - uint8_t *end_month, uint8_t *end_day, uint8_t *end_hour, - uint8_t *end_minute); -DL_API UFR_STATUS ais_set_card_typeM(UFR_HANDLE hndUFR, uint8_t card_type); -DL_API UFR_STATUS ais_get_card_typeM(UFR_HANDLE hndUFR, uint8_t *card_type); -DL_API UFR_STATUS ais_set_card_daily_durationM(UFR_HANDLE hndUFR, uint16_t duration); -DL_API UFR_STATUS ais_get_card_daily_durationM(UFR_HANDLE hndUFR, uint16_t *duration); -DL_API UFR_STATUS ais_set_card_total_durationM(UFR_HANDLE hndUFR, uint32_t duration); -DL_API UFR_STATUS ais_get_card_total_durationM(UFR_HANDLE hndUFR, uint32_t *duration); - -// swimming pool ************************************************************** - -DL_API UFR_STATUS ais_get_credit_and_period_validityM(UFR_HANDLE hndUFR, - int32_t *credit, uint32_t *begin_year, uint32_t *begin_month, - uint32_t *begin_day, uint32_t *begin_hour, uint32_t *begin_minute, // - uint32_t *end_year, uint32_t *end_month, uint32_t *end_day, - uint32_t *end_hour, uint32_t *end_minute); - -DL_API UFR_STATUS ais_set_credit_and_period_validityM(UFR_HANDLE hndUFR, - int32_t credit, uint32_t begin_year, uint32_t begin_month, - uint32_t begin_day, uint32_t begin_hour, uint32_t begin_minute, // - uint32_t end_year, uint32_t end_month, uint32_t end_day, - uint32_t end_hour, uint32_t end_minute); -//============================================================================= - -DL_API UFR_STATUS UfrXrcLockOnM(UFR_HANDLE hndUFR, uint16_t pulse_duration); -DL_API UFR_STATUS UfrXrcRelayStateM(UFR_HANDLE hndUFR, uint8_t state); -DL_API UFR_STATUS UfrXrcGetIoStateM(UFR_HANDLE hndUFR, uint8_t *intercom, uint8_t *door, uint8_t *relay_state); -DL_API UFR_STATUS UfrRedLightControlM(UFR_HANDLE hndUFR, uint8_t light_status); - -//############################################################################# -//############################################################################# - - -DL_API -UFR_STATUS uFR_i_block_transceiveM(UFR_HANDLE hndUFR, uint8_t chaining, - uint8_t timeout, uint8_t block_length, uint8_t *snd_data_array, - size_t *rcv_length, uint8_t *rcv_data_array, uint32_t *ufr_status); - -//############################################################################# - -//DL_API -//void print_desfire_version(struct mifare_desfire_version_info *desfire_version); - -typedef void * HND; - -DL_API -UFR_STATUS uFR_DESFIRE_Start(void); - -DL_API -UFR_STATUS uFR_DESFIRE_Stop(void); - -DL_API -HND -uFR_mifare_desfire_tag_new (void); - -DL_API -void -uFR_mifare_desfire_tag_free (HND tag); - -DL_API -HND -uFR_mifare_desfire_des_key_new (uint8_t value[8]); - -DL_API -int uFR_mifare_desfire_get_key_settings (HND tag, uint8_t *settings, uint8_t *max_keys); - -DL_API -void -uFR_mifare_desfire_key_free (HND key); - -DL_API -HND -uFR_mifare_desfire_aes_key_new_with_version (uint8_t value[16], uint8_t version); - -DL_API -int -uFR_mifare_desfire_change_key (HND tag, uint8_t key_no, HND new_key, HND old_key); - -DL_API -int -uFR_mifare_desfire_authenticate (HND tag, uint8_t key_no, HND key); - -DL_API -int -uFR_mifare_desfire_authenticate_aes (HND tag, uint8_t key_no, HND key); - -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -DL_API -UFR_STATUS uFR_int_GetDesfireUidM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, - uint8_t aid_key_nr, uint8_t *card_uid, uint8_t *card_uid_len, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_GetDesfireUid_PK_M(UFR_HANDLE hndUFR,uint8_t *aes_key_ext, uint32_t aid, - uint8_t aid_key_nr, uint8_t *card_uid, uint8_t *card_uid_len, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFreeMemM(UFR_HANDLE hndUFR, uint32_t *free_mem_byte, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFormatCardM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireFormatCard_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFileM(UFR_HANDLE hndUFR,uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFile_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, uint32_t file_size, - uint8_t read_key_no, uint8_t write_key_no, uint8_t read_write_key_no, uint8_t change_key_no, - uint8_t communication_settings, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFile_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t file_id, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplicationM(UFR_HANDLE hndUFR,uint8_t aes_key_nr, uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplication_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireCreateAesApplication_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, - uint8_t setting, uint8_t max_key_no, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteApplicationM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireDeleteApplication_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, - uint16_t *card_status, uint16_t *exec_time); - - -DL_API -UFR_STATUS uFR_int_DesfireSetConfigurationM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint8_t random_uid, uint8_t format_disable, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireSetConfiguration_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint8_t random_uid, uint8_t format_disable, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireGetKeySettingsM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, - uint8_t *setting, uint8_t *max_key_no, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireGetKeySettings_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, - uint8_t *setting, uint8_t *max_key_no, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeKeySettingsM(UFR_HANDLE hndUFR,uint8_t aes_key_nr, uint32_t aid, - uint8_t setting, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeKeySettings_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, - uint8_t setting, uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeAesKeyM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_no_auth, - uint8_t new_aes_key[16], uint8_t aid_key_no, uint8_t old_aes_key[16], - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireChangeAesKey_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_no_auth, - uint8_t new_aes_key[16], uint8_t aid_key_no, uint8_t old_aes_key[16], - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_SetParamM(UFR_HANDLE hndUFR, uint8_t aes_key[16], uint8_t key_no, - uint32_t aid_nr, uint8_t file_id); - - -//--------------------------------------------------------------------------- - -DL_API -UFR_STATUS uFR_int_DesfireReaStddDataFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireReadStdDataFile_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireReadStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFileM(UFR_HANDLE hndUFR, uint8_t aes_key_nr, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFile_PK_M(UFR_HANDLE hndUFR, uint8_t *aes_key_ext, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -DL_API -UFR_STATUS uFR_int_DesfireWriteStdDataFile_no_auth_M(UFR_HANDLE hndUFR, uint32_t aid, uint8_t aid_key_nr, uint8_t file_id, - uint16_t offset, uint16_t data_length, - uint8_t communication_settings, uint8_t *data, - uint16_t *card_status, uint16_t *exec_time); - -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -// DLL version ---------------------------------------------------------------- -DL_API uint32_t GetDllVersion(void); - -/* - * Get "exploded" dll version example: - * - * #include - * #include - * - * void main(int argc, char *argv[]) - * { - * uint32_t dwDllVersion = 0; - * uint32_t dwDllMajorVersion = 0; - * uint32_t dwDllMinorVersion = 0; - * uint32_t dwDllBuild = 0; - * - * dwDllVersion = GetDllVersion(); - * - * // "explode" the dll version: - * dwDllMajorVersion = (DWORD)(LOBYTE(LOWORD(dwDllVersion))); - * dwDllMinorVersion = (DWORD)(HIBYTE(LOWORD(dwDllVersion))); - * - * // Get the dll build number. - * dwDllBuild = (DWORD)(HIWORD(dwDllVersion)); - * - * printf("Dll version is %ld.%ld (%ld)\n", dwDllMajorVersion, - * dwDllMinorVersion, - * dwDllBuild); - * } - * - */ - - -//// debug function - -DL_API chr_ptr GetDllVersionStr(void); - -DL_API chr_ptr UFR_Status2String(const UFR_STATUS status); - -DL_API void error_get(void *out, int32_t *size); - -DL_API chr_ptr GetReaderDescription(void); -DL_API chr_ptr GetReaderDescriptionM(UFR_HANDLE hndUFR); - -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -DL_API UFR_STATUS test_i_block(void); -DL_API UFR_STATUS test_desfire_ver(void); - -#ifdef __cplusplus -} -#endif - -#endif /* uFCoder_H_ */ diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder.pas deleted file mode 100644 index 98d96f3..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder.pas +++ /dev/null @@ -1,129 +0,0 @@ - -unit uFCoder; - -interface -const - MIFARE_CLASSIC_1k = $08; -const - MF1ICS50 = $08; -const - SLE66R35 = $88; -const - MIFARE_CLASSIC_4k = $18; -const - MF1ICS70 = $18; -const - MIFARE_CLASSIC_MINI = $09; -const - MF1ICS20 = $09; -const - MIFARE_AUTHENT1A = $60; - MIFARE_AUTHENT1B = $61; - DL_OK = 0; -type - DL_STATUS = LongInt; - -//DLOGIC CARD TYPE -const DL_MIFARE_ULTRALIGHT = $01; -const DL_MIFARE_ULTRALIGHT_EV1_11 = $02; -const DL_MIFARE_ULTRALIGHT_EV1_21 = $03; -const DL_MIFARE_ULTRALIGHT_C = $04; -const DL_NTAG_203 = $05; -const DL_NTAG_210 = $06; -const DL_NTAG_212 = $07; -const DL_NTAG_213 = $08; -const DL_NTAG_215 = $09; -const DL_NTAG_216 = $0A; - -const DL_MIFARE_MINI = $20; -const DL_MIFARE_CLASSIC_1K = $21; -const DL_MIFARE_CLASSIC_4K = $22; -const DL_MIFARE_PLUS_S_2K = $23; -const DL_MIFARE_PLUS_S_4K = $24; -const DL_MIFARE_PLUS_X_2K = $25; -const DL_MIFARE_PLUS_X_4K = $26; -const DL_MIFARE_DESFIRE = $27; -const DL_MIFARE_DESFIRE_EV1_2K = $28; -const DL_MIFARE_DESFIRE_EV1_4K = $29; -const DL_MIFARE_DESFIRE_EV1_8K = $2A; - - - - -const DLL_NAME = 'uFCoder-x86.dll'; -//--- sectors and max bytes --- -const - MAX_SECTORS_1k = 16; - MAX_SECTORS_4k = 40; - MAX_BYTES_NTAG203 = 144; - MAX_BYTES_ULTRALIGHT = 48; - MAX_BYTES_ULTRALIGHT_C = 144; - MAX_BYTES_CLASSIC_1K = 752; - MAX_BYTES_CLASSIC_4k = 3440; - -const - MAX_BLOCK = 15; - FORMAT_SIGN = $FF; - KEY_INDEX = 0; - -function ReaderOpen: DL_STATUS stdcall; - -function ReaderClose: DL_STATUS stdcall; - -function GetReaderType(var lpulReaderType: LongInt): DL_STATUS stdcall; - -function GetReaderSerialNumber(var lpulSerialNumber: LongInt): DL_STATUS stdcall ; - -function ReaderUISignal(light_mode: Byte;sound_mode: Byte): DL_STATUS stdcall; - -function GetCardId(var lpucCardType: Byte;var lpulCardSerial: LongInt): DL_STATUS stdcall; - -function GetCardIdEx(var bCardType:Byte; - var bCardUID :Byte; - var bCardUIDSize :Byte):DL_STATUS stdcall; - - -function GetDlogicCardType(var pCardType:Byte):DL_STATUS stdcall; - -function LinearRead(aucData :PByte; - usLinearAddress : Word; - usDataLength : Word; - var iBytesReturned: Word; - ucKeyMode : Byte; - ucReaderKeyIndex : Byte): DL_STATUS stdcall; - - -function LinearWrite(const aucData:PByte; - usLinearAddress: Word; - usDataLength: Word; - var lpusBytesWritten: Word; - ucKeyMode: Byte; - ucReaderKeyIndex: Byte): DL_STATUS stdcall; - -function LinearFormatCard(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var SectorsFormatted:Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - -function ReaderKeyWrite(const aucKey:PByte;ucKeyIndex: Byte): DL_STATUS stdcall; - -implementation - -function ReaderOpen; external DLL_NAME; -function ReaderClose; external DLL_NAME; -function GetReaderType; external DLL_NAME; -function GetReaderSerialNumber; external DLL_NAME; -function GetCardId; external DLL_NAME; -function GetCardIdEx; external DLL_NAME; -function GetDlogicCardType; external DLL_NAME; -function ReaderUISignal; external DLL_NAME; -function LinearRead; external DLL_NAME; -function LinearWrite; external DLL_NAME; -function LinearFormatCard; external DLL_NAME; -function ReaderKeyWrite; external DLL_NAME; - -end. \ No newline at end of file diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder1x.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder1x.dcu deleted file mode 100644 index 12c5a5a61ea8268237f1f5424dfe0a0ca9185c4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3569 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 b;Y;G+U2*s}wblEsI8z}rtCl%R=cxY=cB>V4 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder_omf.lib b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFCoder_omf.lib deleted file mode 100644 index 9e6fdd316db9d4c106b9b8e16093f6ac79813d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 W=!)FEcXmAagYX23DX)LQ-~S1c_T5 - - {0C74540E-1898-4398-8158-E242B3117DFD} - uFRSimple.dpr - True - Debug - 1 - Application - VCL - 16.1 - Win32 - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - 00400000 - 1 - Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace) - uFRSimple - vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOfficeXP;FLabel;$(DCC_UsePackage) - true - 2074 - false - false - 2 - false - 1 - true - CompanyName=D-Logic;FileDescription=Formating keys card and key of reader card .Support for 4k;FileVersion=2.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=2.0.0.0;Comments= - false - - - uFRSimple_Icon.ico - 1033 - true - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - $(BDS)\bin\default_app.manifest - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - - - uFRSimple_Icon.ico - - - 0 - false - 0 - RELEASE;$(DCC_Define) - - - true - DEBUG;$(DCC_Define) - false - - - - MainSource - - -

frmuFrSimple - - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - - - - Delphi.Personality.12 - - - - - uFRSimple.dpr - - - - True - False - - - 12 - - - - diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.dproj.local b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.dproj.local deleted file mode 100644 index c272913..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.dproj.local +++ /dev/null @@ -1,6 +0,0 @@ - - - - 2015.04.03 13:15:29.956,D:\d-logic\svn_repo\sw_open\ufr\delphi\examples\trunk\uFCoder\2.0.0\uFCoderSimple\uFCoder.pas=D:\d-logic\svn_repo\sw_open\ufr\delphi\examples\trunk\uFCoder\2.0.0\uFCoderSimple\uFCoder1x.pas - - diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.exe b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.exe deleted file mode 100644 index 78684a74ec13b63d4b10783382cc39e77e14264a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2388992 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

K#rR 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%0D$YJOzME?s(6a32va%4#XWz|r#80RkySWM{q#Xfw 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 z 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 m;J$pyJT_Pjicj+#o-?Hth(4F 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 Xjt%F?6?}b0uv9r9E|zf)Zx+0VrWs6ZQzpsgiWF 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�nWd6AEDp}699TU-&GB0)VqJ(*Xv8afy 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

-BS`*d^PlVlTkB^dFBinytkl0 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 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.identcache b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.identcache deleted file mode 100644 index 4c9716950f1f2987545654153bee05f17285895f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmZQ(U|@)Mv5HC2&B;&COpYlo%Zo2cEy#~4E|1SINX?5WO)H8?NzEz9$c#y?NX#wB zNiB{kDJsp&jwy9>&QD1#iZRkN&@+JXf-^x%fV?0GOE0CM2xtWy#L~hpusie$5{u#1 O02y(#unFoZG^+q|+-)2H diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.res b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple.res deleted file mode 100644 index fbaca376ee9a178564ffeb78afeae98e456e7f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2040 zcma)7UvJw~6hCPrku5Mf32A++WmOwOY7&#IVk22wwd)kI!PJHFh+O9;vvBO<>)4Bg zAk!X*l!tuFwAX!M^35idE1P{E?w;?fc`Q01aaR(2a_SpA#{@-(ba*2pEun-Hz z@&fG^QvDii06;amR7{O_3k@uf=@EU7=UqC&s!gBJ$G~ko53!c?L-CKliKPD`M*7}S zS|S-R)g&VNPRSloKt9>zQXkQ5a)=?aOFiYhgDS8|ncySsAHvF`E)B^-*4MpW_c=hE0<27UrJ0tM5pAknb)Yqom7{VKQI|Db zD*jgdeT7Iv93fV-{;sVp`};0*Qojo>sCZbw=f7!8gnt^37cV@q1dnMxpF<%JS-!;L zh3Dej1(l7flGdPARF3N)Bg3W1R0=Xo64kG!=0uapB#vJ!u`)2IcyN%&rt$0r6%WHO z5da%>uix*5yUJoRof#|F!?54)DqMzsC5rkdVUXb{ihRA_Qx2s`Y$zNi0phs64t1)h z6klK16B4XPksj%~@~09KJdgYvdHn55s5ezUk_mhS{HwUYGT^lvkzPGZFj{g=kD|>u z!KLYJZAI6qoEQKbN|hQQpv2`kF_^@%q2)M^Pn8{-4g+AKnQZTe3L`I(I*xigtHUsc zKUVcR93_?xQ>^2763=9yIR1W$^8if~e71l%BdIT^1xX<3jK&2aQl760A^CjunK-{f z;`~ke=Db8Ze@Z6Wko+pg80-!3j%0jZk~hTDXV1l0{3PbDR>l15g81dm+fcm$UIjk| z&%r-}e-%Q!d6 zs^-p;~!@3WBJG33vXFOA)=b8HM6SxNWSnjisIm;$%nj-}*-Q;aIL~s1u zo;7V~?^$x&Exl(toayOi<+(MhS@eG;Z&ojq+N@@KMs>|<`Y8Y`u7D<{LWs+_weDkL cI_j=H!t`{2j_4k4!VYfZWOj0Qb^)S)00aZ#6951J diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple_Icon.ico b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFRSimple_Icon.ico deleted file mode 100644 index cfd8992a5b8ff4b89478d89e93ae9205bb8125ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcmZvaJxjw-6o%h^fPsh~i*;)WQr#qE6x5;U{}5?bDU!Qs#KAy@{*{(2!dc?v-w<3J zyH!xUzUL;X9X!dK+~<6Tdjqt14F+APeYAl+zK^H@bxyTV#lYDAmIAzyrqzp2E~yk{ zSu$YV4Qq8p@lqEbez>c)L$@gg8}<%Oa6GG-Tha@RIgpyYyx3_6 z0sK0F9J)}Gz=q1c)CrmBhWa9M&IR0YL{dad6xMSUMJ!a-f}CrS zObTrz@|^QLXnD=E3VB8v_nQw=P@5rbS=*@WSgTre9_?ZacCm^3g@?0G70_3Gujz+t p>P*GoN!7Oxk5il4S6hB}YQS~ZBQNRfhwsN>Ye}J@)z3c!&m?S diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.dcu deleted file mode 100644 index 1872c3379a9b770e92c86d967c5bccc2354efca9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35536 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.dfm deleted file mode 100644 index 531f018..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.dfm +++ /dev/null @@ -1,763 +0,0 @@ -object frmuFrSimple: TfrmuFrSimple - Left = 424 - Top = 15 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Simple ' - ClientHeight = 636 - ClientWidth = 516 - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMain - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 516 - Height = 182 - Align = alTop - Caption = ' ' - TabOrder = 0 - object lblReaderType: TLabel - Left = 27 - Top = 24 - Width = 72 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 27 - Top = 48 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 273 - Top = 24 - Width = 59 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 273 - Top = 48 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 27 - Top = 80 - Width = 477 - Height = 6 - end - object lblLightMode: TLabel - Left = 47 - Top = 104 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 47 - Top = 128 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object lblCardUIDSize: TLabel - Left = 405 - Top = 24 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object stbReader: TStatusBar - Left = 1 - Top = 160 - Width = 514 - Height = 21 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 108 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object txtReaderType: TEdit - Left = 118 - Top = 22 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtReaderSerial: TEdit - Left = 118 - Top = 46 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object txtCardType: TEdit - Left = 343 - Top = 22 - Width = 34 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object cboLightMode: TComboBox - Left = 138 - Top = 99 - Width = 115 - Height = 21 - Ctl3D = False - ItemIndex = 0 - ParentCtl3D = False - TabOrder = 4 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 138 - Top = 123 - Width = 115 - Height = 21 - Ctl3D = False - ItemIndex = 0 - ParentCtl3D = False - TabOrder = 5 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUISignal: TButton - Left = 304 - Top = 99 - Width = 173 - Height = 45 - Cursor = crHandPoint - Caption = 'READER UI SIGNAL' - TabOrder = 6 - OnClick = btnReaderUISignalClick - end - object txtCardUIDSize: TEdit - Left = 465 - Top = 22 - Width = 34 - Height = 19 - Hint = 'Card UID Size' - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = False - TabOrder = 7 - end - object txtCardSerial: TEdit - Left = 344 - Top = 46 - Width = 156 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 8 - end - end - object pnlFormattCard: TPanel - Left = 0 - Top = 213 - Width = 516 - Height = 132 - Align = alTop - BorderStyle = bsSingle - Caption = ' ' - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object pgNewCardReaderKeys: TPageControl - Left = 24 - Top = 8 - Width = 449 - Height = 113 - ActivePage = tabNewCardKeys - TabOrder = 0 - object tabNewCardKeys: TTabSheet - Caption = 'New Card Keys' - object lblKeyB: TLabel - Left = 24 - Top = 33 - Width = 34 - Height = 13 - Caption = 'Key B' - end - object lblKeyA: TLabel - Left = 24 - Top = 10 - Width = 34 - Height = 13 - Caption = 'Key A' - end - object lblSectorFormatted: TLabel - Left = 273 - Top = 61 - Width = 99 - Height = 13 - Alignment = taCenter - Caption = 'Sector Formatted' - end - object chkNewCardKeysHex: TCheckBox - Left = 72 - Top = 59 - Width = 65 - Height = 25 - Cursor = crHandPoint - Caption = 'Hex' - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - OnClick = chkNewCardKeysHexClick - end - object btnFormatCardKeys: TButton - Left = 271 - Top = 4 - Width = 162 - Height = 47 - Cursor = crHandPoint - Caption = 'FORMAT CARD KEYS' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - OnClick = btnFormatCardKeysClick - end - object txtSectorForrmatted: TEdit - Left = 400 - Top = 53 - Width = 33 - Height = 24 - Color = clSilver - Enabled = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -16 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object pnlNewCardKeys: TPanel - Left = 69 - Top = 8 - Width = 195 - Height = 53 - BevelOuter = bvNone - Caption = ' ' - TabOrder = 3 - end - end - object tabNewRaedarKey: TTabSheet - Caption = 'New Reader Key' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblKeyIndex: TLabel - Left = 163 - Top = 56 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object btnFormatReaderKey: TButton - Left = 271 - Top = 18 - Width = 162 - Height = 47 - Cursor = crHandPoint - Caption = 'FORMAT CARD KEYS' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 0 - OnClick = btnFormatReaderKeyClick - end - object chkNewReaderKeyHex: TCheckBox - Left = 74 - Top = 51 - Width = 52 - Height = 25 - Cursor = crHandPoint - Caption = 'Hex' - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - OnClick = chkNewReaderKeyHexClick - end - object txtKeyIndex: TEdit - Left = 235 - Top = 51 - Width = 21 - Height = 29 - Enabled = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentFont = False - ReadOnly = True - TabOrder = 2 - Text = '0' - end - object pnlNewReaderKey: TPanel - Left = 69 - Top = 8 - Width = 195 - Height = 41 - BevelOuter = bvNone - Caption = ' ' - TabOrder = 3 - end - end - end - end - object stbCard: TStatusBar - Left = 0 - Top = 617 - Width = 516 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 108 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlLinearRW: TPanel - Left = 0 - Top = 345 - Width = 516 - Height = 272 - Align = alClient - TabOrder = 3 - object pgLinearReadWrite: TPageControl - Left = 1 - Top = 1 - Width = 514 - Height = 251 - ActivePage = tabLinearRead - Align = alClient - TabOrder = 0 - object tabLinearRead: TTabSheet - Caption = 'Linear Read' - object Label1: TLabel - Left = 11 - Top = 173 - Width = 85 - Height = 13 - Caption = 'Linear Address' - FocusControl = txtLRLinearAddress - end - object lblReadData: TLabel - Left = 7 - Top = 3 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblDataLength: TLabel - Left = 11 - Top = 196 - Width = 69 - Height = 13 - Caption = 'Data Length' - FocusControl = txtLRDataLength - end - object lblReadBytes: TLabel - Left = 182 - Top = 186 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - FocusControl = txtReadBytes - end - object txtLRLinearAddress: TEdit - Left = 112 - Top = 171 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - Text = ' ' - end - object txtLRDataLength: TEdit - Left = 112 - Top = 194 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearRead: TButton - Left = 336 - Top = 171 - Width = 141 - Height = 44 - Cursor = crHandPoint - Caption = 'LINEAR READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadClick - end - object txtReadBytes: TEdit - Left = 269 - Top = 182 - Width = 41 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - Text = ' ' - end - object txtLinearRead: TRichEdit - Left = 8 - Top = 20 - Width = 467 - Height = 140 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 4 - Zoom = 100 - end - end - object tabLinearWrite: TTabSheet - Caption = 'Linear Write' - ImageIndex = 1 - ExplicitLeft = 0 - ExplicitTop = 0 - ExplicitWidth = 0 - ExplicitHeight = 0 - object lblLWLinearAddress: TLabel - Left = 11 - Top = 173 - Width = 85 - Height = 13 - Caption = 'Linear Address' - FocusControl = txtLWLinearAddress - end - object lblWriteData: TLabel - Left = 6 - Top = 3 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblRWDataLength: TLabel - Left = 11 - Top = 196 - Width = 69 - Height = 13 - Caption = 'Data Length' - FocusControl = txtLWDataLength - end - object Label2: TLabel - Left = 182 - Top = 186 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - FocusControl = txtBytesWritten - end - object txtLWLinearAddress: TEdit - Left = 112 - Top = 171 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - Text = ' ' - end - object txtLWDataLength: TEdit - Left = 112 - Top = 194 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearWrite: TButton - Left = 336 - Top = 171 - Width = 141 - Height = 44 - Cursor = crHandPoint - Caption = 'LINEAR WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearWriteClick - end - object txtBytesWritten: TEdit - Left = 269 - Top = 182 - Width = 41 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - Text = ' ' - end - object txtLinearWrite: TRichEdit - Left = 8 - Top = 20 - Width = 466 - Height = 140 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 4 - Zoom = 100 - OnChange = txtLinearWriteChange - end - end - end - object stbFunction: TStatusBar - Left = 1 - Top = 252 - Width = 514 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 107 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - end - object pnlAuth: TPanel - Left = 0 - Top = 182 - Width = 516 - Height = 31 - Align = alTop - BevelOuter = bvLowered - Caption = ' ' - Ctl3D = True - ParentCtl3D = False - TabOrder = 4 - object rbAUTH1A: TRadioButton - Left = 103 - Top = 8 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 316 - Top = 8 - Width = 81 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 384 - Top = 488 - end - object mnuMain: TMainMenu - Left = 384 - Top = 528 - object mnuExitItem: TMenuItem - Caption = 'Exit' - OnClick = mnuExitItemClick - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.pas deleted file mode 100644 index b16e8ee..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.pas +++ /dev/null @@ -1,718 +0,0 @@ - - -unit uFSimple; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ComCtrls, ExtCtrls,uFCoder1x, StdCtrls,Menus; -type - TKeyArray=array[0..5] of byte; -type - TfrmuFrSimple = class(TForm) - pnlReader: TPanel; - pnlFormattCard: TPanel; - stbCard: TStatusBar; - stbReader: TStatusBar; - pnlLinearRW: TPanel; - lblReaderType: TLabel; - txtReaderType: TEdit; - lblReaderSerial: TLabel; - txtReaderSerial: TEdit; - lblCardType: TLabel; - txtCardType: TEdit; - lblCardSerial: TLabel; - Bevel1: TBevel; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUISignal: TButton; - Timer: TTimer; - pgLinearReadWrite: TPageControl; - tabLinearRead: TTabSheet; - tabLinearWrite: TTabSheet; - Label1: TLabel; - lblReadData: TLabel; - txtLRLinearAddress: TEdit; - lblDataLength: TLabel; - txtLRDataLength: TEdit; - btnLinearRead: TButton; - lblLWLinearAddress: TLabel; - lblWriteData: TLabel; - txtLWLinearAddress: TEdit; - lblRWDataLength: TLabel; - txtLWDataLength: TEdit; - btnLinearWrite: TButton; - mnuMain: TMainMenu; - mnuExitItem: TMenuItem; - stbFunction: TStatusBar; - pnlAuth: TPanel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - lblReadBytes: TLabel; - txtReadBytes: TEdit; - Label2: TLabel; - txtBytesWritten: TEdit; - pgNewCardReaderKeys: TPageControl; - tabNewCardKeys: TTabSheet; - tabNewRaedarKey: TTabSheet; - lblKeyB: TLabel; - lblKeyA: TLabel; - chkNewCardKeysHex: TCheckBox; - btnFormatCardKeys: TButton; - lblSectorFormatted: TLabel; - txtSectorForrmatted: TEdit; - btnFormatReaderKey: TButton; - chkNewReaderKeyHex: TCheckBox; - lblKeyIndex: TLabel; - txtKeyIndex: TEdit; - pnlNewCardKeys: TPanel; - pnlNewReaderKey: TPanel; - lblCardUIDSize: TLabel; - txtCardUIDSize: TEdit; - txtLinearWrite: TRichEdit; - txtLinearRead: TRichEdit; - txtCardSerial: TEdit; - procedure mnuExitItemClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure btnReaderUISignalClick(Sender: TObject); - procedure btnLinearReadClick(Sender: TObject); - procedure btnLinearWriteClick(Sender: TObject); - procedure btnFormatCardKeysClick(Sender: TObject); - - procedure chkNewCardKeysHexClick(Sender: TObject); - procedure chkNewReaderKeyHexClick(Sender: TObject); - procedure btnFormatReaderKeyClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - procedure txtLinearWriteChange(Sender: TObject); - private - boFunctionStart, - boReaderStart : Boolean; - function GetFunctStart: Boolean; - procedure SetFunctStart(const Value: Boolean); - function GetReaderStart: Boolean; - procedure SetReaderStart(const Value: Boolean); - - private - boCONN :Boolean; - ERROR_CODE:array[0..200] of string; - - procedure CreateKey(key_height,key_width,key_left,key_top:Byte;key_name:string;bKeyTag:byte;pnlContainer:TPanel); - procedure OnMyKeyPress(Sender:TObject;var Key:Char); - procedure OnMyKeyExit(Sender:TObject); - procedure ConvertDecHex(chkCheckBox:TCheckBox;sKeyName:string;pnlContainer:TPanel); - procedure MainLoop(); - procedure SetStatusBar(StatusBar:TStatusBar;Result:integer); - function DecHexConversion(chkCheckBox:TCheckBox;sKeyName:string;pnlContainer:TPanel):TKeyArray; - function AuthMode:byte; - property FunctionStart:Boolean read GetFunctStart write SetFunctStart; - property ReaderStart :Boolean read GetReaderStart write SetReaderStart; - public - - end; -const - - FERR_LIGHT = 2; - FERR_SOUND = 0; //2 - FRES_OK_LIGHT = 4; - FRES_OK_SOUND = 0; //4 - KEY_LOCKED = 118; - KEY_INDEX = 0; - MAX_KEY_INDEX = 5; - - CONVERT_ERROR ='You must enter a number between 0 and 255 or 0 and FF hexadecimal !'; - APPROPRIATE_FORMAT='You must enter a number between 0 and 255 !'; - - NEW_CARD_KEY_A = 'txtNewCardKeyA'; - NEW_CARD_KEY_B = 'txtNewCardKeyB'; - NEW_READER_KEY = 'txtNewReaderKey'; - - - - -var - frmuFrSimple: TfrmuFrSimple; - -implementation - -{$R *.dfm} - -procedure TfrmuFrSimple.CreateKey(key_height, key_width, key_left,key_top: Byte; key_name: string;bKeyTag:byte; pnlContainer:TPanel); -var - br :byte; - edit_key:array[0..6] of TEdit; -begin - for br:=0 to MAX_KEY_INDEX do - begin - edit_key[br] :=TEdit.Create(self); - with edit_key[br] do - begin - Height :=key_height; - Width :=key_width; - Left :=key_left+(key_width*br+2); - Top :=key_top; - Font.Name :='Verdana'; - Font.Style :=[fsBold]; - Font.Size :=8; - MaxLength :=3; - Text :='255'; - Tag :=bKeyTag; - ReadOnly :=false; - name :=key_name+IntToStr(br); - OnKeyPress :=OnMyKeyPress; - OnExit :=OnMyKeyExit; - CharCase :=ecUpperCase; - Parent :=pnlContainer; - end; - end; - -end; - -procedure TfrmuFrSimple.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrSimple.FormCreate(Sender: TObject); -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; - - - CreateKey(24,30,3,3,NEW_CARD_KEY_A,1, pnlNewCardKeys); - CreateKey(24,30,3,23,NEW_CARD_KEY_B,2,pnlNewCardKeys); - CreateKey(24,30,3,8,NEW_READER_KEY,3,pnlNewReaderKey); - boCONN:=false; -end; - -procedure TfrmuFrSimple.btnReaderUISignalClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.btnLinearReadClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wReadBytes :Word; - bAuthMode, - bKeyIndex :Byte; - PData :PByte; - baReadData :array of Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLRDataLength.Text)=EmptyStr Then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLength.SetFocus; - Exit; - end; - Except - On Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - txtLinearRead.Clear; - New(PData); - wReadBytes := 0; - wLinearAddress := StrToInt(Trim(txtLRLinearAddress.Text)); - wDataLength := StrToInt(Trim(txtLRDataLength.Text)); - bAuthMode := AuthMode(); - bKeyIndex := StrToInt(txtKeyIndex.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - iFResult := LinearRead(PData,wLinearAddress,wDataLength,wReadBytes,bAuthMode,bKeyIndex); - - if iFResult = DL_OK then - begin - txtLinearRead.Text :=String(baReadData); - txtReadBytes.Text := IntToStr(wReadBytes); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult) - end - else - begin - txtReadBytes.Text := IntToStr(wReadBytes); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunctStart(false); - end; - - -end; - -procedure TfrmuFrSimple.btnLinearWriteClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - PData :PByte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - - try - if Trim(txtLinearWrite.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOk],0); - txtLinearWrite.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOk],0); - txtLWLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLWDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(PData); - bAuthMode :=AuthMode(); - bKeyIndex :=StrToInt(txtKeyIndex.Text); - wLinearAddress:=StrToInt(Trim(txtLWLinearAddress.Text)); - wDataLength :=StrToInt(Trim(txtLWDataLength.Text)); - PData :=PByte(txtLinearWrite.Text); - - iFResult:=LinearWrite(PData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - end - else - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunctStart(false); - end; -end; - - - -procedure TfrmuFrSimple.btnFormatCardKeysClick(Sender: TObject); -var - PKeyA:PByte; - PKeyB:PByte; - KeyA:TKeyArray; - KeyB:TKeyArray; - bSectorsFormatted:Byte; - bBlockAccessBits, - bTrailerAccessBits, - bTrailerBits9 :Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; - bytes_ret:word; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - try - New(PKeyA); - New(PKeyB); - - KeyA:=DecHexConversion(chkNewCardKeysHex,NEW_CARD_KEY_A,pnlNewCardKeys); - KeyB:=DecHexConversion(chkNewCardKeysHex,NEW_CARD_KEY_B,pnlNewCardKeys); - - PKeyA:=PByte(@KeyA); - PKeyB:=PByte(@KeyB); - bBlockAccessBits :=0; - bTrailerAccessBits :=1; - bTrailerBits9 :=45; - bSectorsFormatted :=0; - - bAuthMode :=AuthMode(); - bKeyIndex :=StrToInt(txtKeyIndex.Text); - - - iFResult:=LinearFormatCard(PKeyA,bBlockAccessBits,bTrailerAccessBits,bTrailerBits9,PKeyB, - bSectorsFormatted,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtSectorForrmatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Card keys are formatted successfully !',mtInformation,[mbOK],0); - end - else - begin - txtSectorForrmatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Card keys are not formatted successfully !',mtError,[mbOK],0); - end; - except - on EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - finally - PKeyA:=nil; - PKeyB:=nil; - Dispose(PKeyA); - Dispose(PKeyB); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.chkNewCardKeysHexClick(Sender: TObject); -begin - ConvertDecHex(chkNewCardKeysHex,NEW_CARD_KEY_A,pnlNewCardKeys); - ConvertDecHex(chkNewCardKeysHex,NEW_CARD_KEY_B,pnlNewCardKeys); -end; - -procedure TfrmuFrSimple.OnMyKeyPress(Sender: TObject; var Key: Char); -var - TB:TEdit; -begin - TB:=Sender as TEdit; - try - if ((chkNewCardKeysHex.Checked) and (TB.Tag=1)) or ((chkNewCardKeysHex.Checked)and (TB.Tag=2)) - or - ((chkNewReaderKeyHex.Checked) and (TB.Tag=3)) then - begin - TB.MaxLength:=2; - if (Key in['0'..'9']) or (Key in['a'..'f']) or (ord(Key)=8) then Exit else Key:=#0; - end - else - begin - TB.MaxLength:=3; - if (Key in['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; - end; - except - on EConvertError do - end; -end; - - - -function TfrmuFrSimple.AuthMode: byte; -begin - if rbAUTH1A.Checked then - Result:=MIFARE_AUTHENT1A - else - Result:=MIFARE_AUTHENT1B; -end; - -function TfrmuFrSimple.DecHexConversion(chkCheckBox: TCheckBox;sKeyName: string; pnlContainer: TPanel): TKeyArray; -var - baKeyArray:TKeyArray; - bCounter:byte; -begin - for bCounter:=0 to MAX_KEY_INDEX do - begin - if chkCheckBox.Checked then - begin - baKeyArray[bCounter]:=StrToInt(HexDisplayPrefix+(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bCounter))).Text))); - end - else - begin - baKeyArray[bCounter]:=StrToInt(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bCounter))).Text)); - end; - end; - Result:=baKeyArray; - end; - - - - -procedure TfrmuFrSimple.ConvertDecHex(chkCheckBox: TCheckBox;sKeyName: string; pnlContainer: TPanel); -var - bBr:byte; -begin - try - for bBr:=0 to MAX_KEY_INDEX do - begin - if Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text)=EmptyStr then - Continue - else - begin - if chkCheckBox.Checked then - begin - TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text:= - IntToHex(StrToInt(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text)),2); - end - else - begin - TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text:= - IntToStr(StrToInt(HexDisplayPrefix+Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text))); - end; - end; - end; - except - on EConvertError do - Exit; - end; -end; - -procedure TfrmuFrSimple.chkNewReaderKeyHexClick(Sender: TObject); -begin - ConvertDecHex(chkNewReaderKeyHex,NEW_READER_KEY,pnlNewReaderKey); -end; - -procedure TfrmuFrSimple.btnFormatReaderKeyClick(Sender: TObject); -var - PReaderKey:PByte; - baReaderKey:TKeyArray; - iFResult:DL_STATUS; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(PReaderKey); - PReaderKey:=@baReaderKey; - baReaderKey:=DecHexConversion(chkNewReaderKeyHex,NEW_READER_KEY,pnlNewReaderKey); - iFResult:=ReaderKeyWrite(PReaderKey,key_index); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Reader key is formatted successfully !',mtInformation,[mbOK],0); - end - else - begin - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Reader key is not formatted successfully !',mtError,[mbOK],0); - end; - - finally - PReaderKey:=nil; - Dispose(PReaderKey); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.OnMyKeyExit(Sender: TObject); -var - TB:TEdit; -begin - TB:=Sender as TEdit; - if ((chkNewCardKeysHex.Checked) and (TB.Tag=1)) or ((chkNewCardKeysHex.Checked)and (TB.Tag=2)) - or - ((chkNewReaderKeyHex.Checked) and (TB.Tag=3)) or (Trim(TB.Text)=EmptyStr) Then Exit; - if StrToInt(Trim(TB.Text))>255 then - begin - MessageDlg(APPROPRIATE_FORMAT,mtError,[mbOK],0); - TB.Undo(); - TB.SetFocus(); - Exit; - end; -end; - - - - -procedure TfrmuFrSimple.MainLoop; -var - iRResult, - iCResult :LongInt; - iReaderType, - iReaderSerial, - iCardSerial:LongInt; - bCardType, - bDLCardType, - bCardUIDSize, - bBr :Byte; - baCardUID:array[0..9] of Byte; - sBuffer :String; - -begin - sBuffer:=''; - SetReaderStart(true); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbReader.Panels[0].Text:='CONNECTED'; - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - SetStatusBar(stbReader,iRResult); - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - end; - end; - - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - txtReaderType.Text:='$'+IntToHex(iReaderType,8); - SetStatusBar(stbReader,iRResult) - end - else - begin - boCONN:=false; - ReaderClose(); - SetStatusBar(stbReader,iRResult); - end; - iRResult:=GetReaderSerialNumber(iReaderSerial); - if iRResult=DL_OK then - txtReaderSerial.Text:='$'+IntToHex(iReaderSerial,8); - - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - if bDLCardType<=uFCoder1x.DL_NTAG_216 then - btnFormatCardKeys.Enabled:=false - else - btnFormatCardKeys.Enabled:=true; - GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - for bBr:=0 to bCardUIDSize-1 do - begin - sBuffer:=sBuffer+IntToHex(baCardUID[bBr],2); - end; - txtCardType .Text:='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardSerial .Text:='$'+sBuffer; - SetStatusBar(stbCard,iCResult); - end - else - begin - txtCardSerial .Clear; - txtCardType .Clear; - txtCardUIDSize.Clear; - btnFormatCardKeys.Enabled:=true; - SetStatusBar(stbCard,iCResult); - end; - end; - SetReaderStart(false); - -end; - -function TfrmuFrSimple.GetFunctStart: Boolean; -begin - Result:=boFunctionStart; -end; - -procedure TfrmuFrSimple.SetFunctStart(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -function TfrmuFrSimple.GetReaderStart: Boolean; -begin - Result:=boReaderStart; -end; - -procedure TfrmuFrSimple.SetReaderStart(const Value: Boolean); -begin - boReaderStart:=Value; -end; - -procedure TfrmuFrSimple.SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - StatusBar.Panels[1].Text:=HexDisplayPrefix+IntToHex(Result,2); - StatusBar.Panels[2].Text:=ERROR_CODE[Result]; -end; - -procedure TfrmuFrSimple.TimerTimer(Sender: TObject); -begin - if not FunctionStart then - MainLoop(); -end; - -procedure TfrmuFrSimple.txtLinearWriteChange(Sender: TObject); -begin - txtLWDataLength.Text:=IntToStr(Length(txtLinearWrite.Text)); -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~dfm deleted file mode 100644 index 1114e15..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~dfm +++ /dev/null @@ -1,755 +0,0 @@ -object frmuFrSimple: TfrmuFrSimple - Left = 424 - Top = 15 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Simple ' - ClientHeight = 636 - ClientWidth = 516 - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMain - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 516 - Height = 182 - Align = alTop - Caption = ' ' - TabOrder = 0 - object lblReaderType: TLabel - Left = 27 - Top = 24 - Width = 73 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 27 - Top = 48 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 273 - Top = 24 - Width = 60 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 273 - Top = 48 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 27 - Top = 80 - Width = 477 - Height = 6 - end - object lblLightMode: TLabel - Left = 47 - Top = 104 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 47 - Top = 128 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object lblCardUIDSize: TLabel - Left = 405 - Top = 24 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object stbReader: TStatusBar - Left = 1 - Top = 160 - Width = 514 - Height = 21 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 108 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object txtReaderType: TEdit - Left = 118 - Top = 22 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtReaderSerial: TEdit - Left = 118 - Top = 46 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object txtCardType: TEdit - Left = 343 - Top = 22 - Width = 34 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object cboLightMode: TComboBox - Left = 138 - Top = 99 - Width = 115 - Height = 21 - Ctl3D = False - ItemHeight = 13 - ItemIndex = 0 - ParentCtl3D = False - TabOrder = 4 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 138 - Top = 123 - Width = 115 - Height = 21 - Ctl3D = False - ItemHeight = 13 - ItemIndex = 0 - ParentCtl3D = False - TabOrder = 5 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUISignal: TButton - Left = 304 - Top = 99 - Width = 173 - Height = 45 - Cursor = crHandPoint - Caption = 'READER UI SIGNAL' - TabOrder = 6 - OnClick = btnReaderUISignalClick - end - object txtCardUIDSize: TEdit - Left = 465 - Top = 22 - Width = 34 - Height = 19 - Hint = 'Card UID Size' - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = False - TabOrder = 7 - end - object txtCardSerial: TEdit - Left = 344 - Top = 46 - Width = 156 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 8 - end - end - object pnlFormattCard: TPanel - Left = 0 - Top = 213 - Width = 516 - Height = 132 - Align = alTop - BorderStyle = bsSingle - Caption = ' ' - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object pgNewCardReaderKeys: TPageControl - Left = 24 - Top = 8 - Width = 449 - Height = 113 - ActivePage = tabNewCardKeys - TabOrder = 0 - object tabNewCardKeys: TTabSheet - Caption = 'New Card Keys' - object lblKeyB: TLabel - Left = 24 - Top = 33 - Width = 34 - Height = 13 - Caption = 'Key B' - end - object lblKeyA: TLabel - Left = 24 - Top = 10 - Width = 34 - Height = 13 - Caption = 'Key A' - end - object lblSectorFormatted: TLabel - Left = 273 - Top = 61 - Width = 99 - Height = 13 - Alignment = taCenter - Caption = 'Sector Formatted' - end - object chkNewCardKeysHex: TCheckBox - Left = 72 - Top = 59 - Width = 65 - Height = 25 - Cursor = crHandPoint - Caption = 'Hex' - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - OnClick = chkNewCardKeysHexClick - end - object btnFormatCardKeys: TButton - Left = 271 - Top = 4 - Width = 162 - Height = 47 - Cursor = crHandPoint - Caption = 'FORMAT CARD KEYS' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - OnClick = btnFormatCardKeysClick - end - object txtSectorForrmatted: TEdit - Left = 400 - Top = 53 - Width = 33 - Height = 24 - Color = clSilver - Enabled = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -16 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object pnlNewCardKeys: TPanel - Left = 69 - Top = 8 - Width = 195 - Height = 53 - BevelOuter = bvNone - Caption = ' ' - TabOrder = 3 - end - end - object tabNewRaedarKey: TTabSheet - Caption = 'New Reader Key' - ImageIndex = 1 - object lblKeyIndex: TLabel - Left = 163 - Top = 56 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object btnFormatReaderKey: TButton - Left = 271 - Top = 18 - Width = 162 - Height = 47 - Cursor = crHandPoint - Caption = 'FORMAT CARD KEYS' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 0 - OnClick = btnFormatReaderKeyClick - end - object chkNewReaderKeyHex: TCheckBox - Left = 74 - Top = 51 - Width = 52 - Height = 25 - Cursor = crHandPoint - Caption = 'Hex' - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - OnClick = chkNewReaderKeyHexClick - end - object txtKeyIndex: TEdit - Left = 235 - Top = 51 - Width = 21 - Height = 29 - Enabled = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentFont = False - ReadOnly = True - TabOrder = 2 - Text = '0' - end - object pnlNewReaderKey: TPanel - Left = 69 - Top = 8 - Width = 195 - Height = 41 - BevelOuter = bvNone - Caption = ' ' - TabOrder = 3 - end - end - end - end - object stbCard: TStatusBar - Left = 0 - Top = 617 - Width = 516 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 108 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlLinearRW: TPanel - Left = 0 - Top = 345 - Width = 516 - Height = 272 - Align = alClient - TabOrder = 3 - object pgLinearReadWrite: TPageControl - Left = 1 - Top = 1 - Width = 514 - Height = 251 - ActivePage = tabLinearRead - Align = alClient - TabOrder = 0 - object tabLinearRead: TTabSheet - Caption = 'Linear Read' - object Label1: TLabel - Left = 11 - Top = 173 - Width = 85 - Height = 13 - Caption = 'Linear Address' - FocusControl = txtLRLinearAddress - end - object lblReadData: TLabel - Left = 7 - Top = 3 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblDataLength: TLabel - Left = 11 - Top = 196 - Width = 69 - Height = 13 - Caption = 'Data Length' - FocusControl = txtLRDataLength - end - object lblReadBytes: TLabel - Left = 182 - Top = 186 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - FocusControl = txtReadBytes - end - object txtLRLinearAddress: TEdit - Left = 112 - Top = 171 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - Text = ' ' - end - object txtLRDataLength: TEdit - Left = 112 - Top = 194 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearRead: TButton - Left = 336 - Top = 171 - Width = 141 - Height = 44 - Cursor = crHandPoint - Caption = 'LINEAR READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadClick - end - object txtReadBytes: TEdit - Left = 269 - Top = 182 - Width = 41 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - Text = ' ' - end - object txtLinearRead: TRichEdit - Left = 8 - Top = 20 - Width = 467 - Height = 140 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearWrite: TTabSheet - Caption = 'Linear Write' - ImageIndex = 1 - object lblLWLinearAddress: TLabel - Left = 11 - Top = 173 - Width = 85 - Height = 13 - Caption = 'Linear Address' - FocusControl = txtLWLinearAddress - end - object lblWriteData: TLabel - Left = 6 - Top = 3 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblRWDataLength: TLabel - Left = 11 - Top = 196 - Width = 69 - Height = 13 - Caption = 'Data Length' - FocusControl = txtLWDataLength - end - object Label2: TLabel - Left = 182 - Top = 186 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - FocusControl = txtBytesWritten - end - object txtLWLinearAddress: TEdit - Left = 112 - Top = 171 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - Text = ' ' - end - object txtLWDataLength: TEdit - Left = 112 - Top = 194 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearWrite: TButton - Left = 336 - Top = 171 - Width = 141 - Height = 44 - Cursor = crHandPoint - Caption = 'LINEAR WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearWriteClick - end - object txtBytesWritten: TEdit - Left = 269 - Top = 182 - Width = 41 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - Text = ' ' - end - object txtLinearWrite: TRichEdit - Left = 8 - Top = 20 - Width = 466 - Height = 140 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 4 - OnChange = txtLinearWriteChange - end - end - end - object stbFunction: TStatusBar - Left = 1 - Top = 252 - Width = 514 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 107 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - end - object pnlAuth: TPanel - Left = 0 - Top = 182 - Width = 516 - Height = 31 - Align = alTop - BevelOuter = bvLowered - Caption = ' ' - Ctl3D = True - ParentCtl3D = False - TabOrder = 4 - object rbAUTH1A: TRadioButton - Left = 103 - Top = 8 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 316 - Top = 8 - Width = 81 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 384 - Top = 488 - end - object mnuMain: TMainMenu - Left = 384 - Top = 528 - object mnuExitItem: TMenuItem - Caption = 'Exit' - OnClick = mnuExitItemClick - end - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~pas deleted file mode 100644 index 3a1e505..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimple/uFSimple.~pas +++ /dev/null @@ -1,726 +0,0 @@ -(*********************************************************************************************** - - Program : uFr Simple - File : uFSimple.pas - Description : Functions to work with the keys card and reader key.Support for 4k - Manufacturer : D-Logic - Development enviroment : Borland Delphi 7.0 - Revisions : - Version : 2.0.0.0 - -*************************************************************************************************) - -unit uFSimple; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ComCtrls, ExtCtrls,uFCoder1x, StdCtrls,Menus; -type - TKeyArray=array[0..5] of byte; -type - TfrmuFrSimple = class(TForm) - pnlReader: TPanel; - pnlFormattCard: TPanel; - stbCard: TStatusBar; - stbReader: TStatusBar; - pnlLinearRW: TPanel; - lblReaderType: TLabel; - txtReaderType: TEdit; - lblReaderSerial: TLabel; - txtReaderSerial: TEdit; - lblCardType: TLabel; - txtCardType: TEdit; - lblCardSerial: TLabel; - Bevel1: TBevel; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUISignal: TButton; - Timer: TTimer; - pgLinearReadWrite: TPageControl; - tabLinearRead: TTabSheet; - tabLinearWrite: TTabSheet; - Label1: TLabel; - lblReadData: TLabel; - txtLRLinearAddress: TEdit; - lblDataLength: TLabel; - txtLRDataLength: TEdit; - btnLinearRead: TButton; - lblLWLinearAddress: TLabel; - lblWriteData: TLabel; - txtLWLinearAddress: TEdit; - lblRWDataLength: TLabel; - txtLWDataLength: TEdit; - btnLinearWrite: TButton; - mnuMain: TMainMenu; - mnuExitItem: TMenuItem; - stbFunction: TStatusBar; - pnlAuth: TPanel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - lblReadBytes: TLabel; - txtReadBytes: TEdit; - Label2: TLabel; - txtBytesWritten: TEdit; - pgNewCardReaderKeys: TPageControl; - tabNewCardKeys: TTabSheet; - tabNewRaedarKey: TTabSheet; - lblKeyB: TLabel; - lblKeyA: TLabel; - chkNewCardKeysHex: TCheckBox; - btnFormatCardKeys: TButton; - lblSectorFormatted: TLabel; - txtSectorForrmatted: TEdit; - btnFormatReaderKey: TButton; - chkNewReaderKeyHex: TCheckBox; - lblKeyIndex: TLabel; - txtKeyIndex: TEdit; - pnlNewCardKeys: TPanel; - pnlNewReaderKey: TPanel; - lblCardUIDSize: TLabel; - txtCardUIDSize: TEdit; - txtLinearWrite: TRichEdit; - txtLinearRead: TRichEdit; - txtCardSerial: TEdit; - procedure mnuExitItemClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure btnReaderUISignalClick(Sender: TObject); - procedure btnLinearReadClick(Sender: TObject); - procedure btnLinearWriteClick(Sender: TObject); - procedure btnFormatCardKeysClick(Sender: TObject); - - procedure chkNewCardKeysHexClick(Sender: TObject); - procedure chkNewReaderKeyHexClick(Sender: TObject); - procedure btnFormatReaderKeyClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - procedure txtLinearWriteChange(Sender: TObject); - private - boFunctionStart, - boReaderStart : Boolean; - function GetFunctStart: Boolean; - procedure SetFunctStart(const Value: Boolean); - function GetReaderStart: Boolean; - procedure SetReaderStart(const Value: Boolean); - - private - boCONN :Boolean; - ERROR_CODE:array[0..200] of string; - - procedure CreateKey(key_height,key_width,key_left,key_top:Byte;key_name:string;bKeyTag:byte;pnlContainer:TPanel); - procedure OnMyKeyPress(Sender:TObject;var Key:Char); - procedure OnMyKeyExit(Sender:TObject); - procedure ConvertDecHex(chkCheckBox:TCheckBox;sKeyName:string;pnlContainer:TPanel); - procedure MainLoop(); - procedure SetStatusBar(StatusBar:TStatusBar;Result:integer); - function DecHexConversion(chkCheckBox:TCheckBox;sKeyName:string;pnlContainer:TPanel):TKeyArray; - function AuthMode:byte; - property FunctionStart:Boolean read GetFunctStart write SetFunctStart; - property ReaderStart :Boolean read GetReaderStart write SetReaderStart; - public - - end; -const - - FERR_LIGHT = 2; - FERR_SOUND = 0; //2 - FRES_OK_LIGHT = 4; - FRES_OK_SOUND = 0; //4 - KEY_LOCKED = 118; - KEY_INDEX = 0; - MAX_KEY_INDEX = 5; - - CONVERT_ERROR ='You must enter a number between 0 and 255 or 0 and FF hexadecimal !'; - APPROPRIATE_FORMAT='You must enter a number between 0 and 255 !'; - - NEW_CARD_KEY_A = 'txtNewCardKeyA'; - NEW_CARD_KEY_B = 'txtNewCardKeyB'; - NEW_READER_KEY = 'txtNewReaderKey'; - - - - -var - frmuFrSimple: TfrmuFrSimple; - -implementation - -{$R *.dfm} - -procedure TfrmuFrSimple.CreateKey(key_height, key_width, key_left,key_top: Byte; key_name: string;bKeyTag:byte; pnlContainer:TPanel); -var - br :byte; - edit_key:array[0..6] of TEdit; -begin - for br:=0 to MAX_KEY_INDEX do - begin - edit_key[br] :=TEdit.Create(self); - with edit_key[br] do - begin - Height :=key_height; - Width :=key_width; - Left :=key_left+(key_width*br+2); - Top :=key_top; - Font.Name :='Verdana'; - Font.Style :=[fsBold]; - Font.Size :=8; - MaxLength :=3; - Text :='255'; - Tag :=bKeyTag; - ReadOnly :=false; - name :=key_name+IntToStr(br); - OnKeyPress :=OnMyKeyPress; - OnExit :=OnMyKeyExit; - CharCase :=ecUpperCase; - Parent :=pnlContainer; - end; - end; - -end; - -procedure TfrmuFrSimple.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrSimple.FormCreate(Sender: TObject); -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; - - - CreateKey(24,30,3,3,NEW_CARD_KEY_A,1, pnlNewCardKeys); - CreateKey(24,30,3,23,NEW_CARD_KEY_B,2,pnlNewCardKeys); - CreateKey(24,30,3,8,NEW_READER_KEY,3,pnlNewReaderKey); - boCONN:=false; -end; - -procedure TfrmuFrSimple.btnReaderUISignalClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.btnLinearReadClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wReadBytes :Word; - bAuthMode, - bKeyIndex :Byte; - PData :PByte; - baReadData :array of Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLRDataLength.Text)=EmptyStr Then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLength.SetFocus; - Exit; - end; - Except - On Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - txtLinearRead.Clear; - New(PData); - wReadBytes := 0; - wLinearAddress := StrToInt(Trim(txtLRLinearAddress.Text)); - wDataLength := StrToInt(Trim(txtLRDataLength.Text)); - bAuthMode := AuthMode(); - bKeyIndex := StrToInt(txtKeyIndex.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - iFResult := LinearRead(PData,wLinearAddress,wDataLength,wReadBytes,bAuthMode,bKeyIndex); - - if iFResult = DL_OK then - begin - txtLinearRead.Text :=String(baReadData); - txtReadBytes.Text := IntToStr(wReadBytes); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult) - end - else - begin - txtReadBytes.Text := IntToStr(wReadBytes); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunctStart(false); - end; - - -end; - -procedure TfrmuFrSimple.btnLinearWriteClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - PData :PByte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - - try - if Trim(txtLinearWrite.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOk],0); - txtLinearWrite.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOk],0); - txtLWLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLWDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(PData); - bAuthMode :=AuthMode(); - bKeyIndex :=StrToInt(txtKeyIndex.Text); - wLinearAddress:=StrToInt(Trim(txtLWLinearAddress.Text)); - wDataLength :=StrToInt(Trim(txtLWDataLength.Text)); - PData :=PByte(txtLinearWrite.Text); - - iFResult:=LinearWrite(PData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - end - else - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunctStart(false); - end; -end; - - - -procedure TfrmuFrSimple.btnFormatCardKeysClick(Sender: TObject); -var - PKeyA:PByte; - PKeyB:PByte; - KeyA:TKeyArray; - KeyB:TKeyArray; - bSectorsFormatted:Byte; - bBlockAccessBits, - bTrailerAccessBits, - bTrailerBits9 :Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; - bytes_ret:word; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - try - New(PKeyA); - New(PKeyB); - - KeyA:=DecHexConversion(chkNewCardKeysHex,NEW_CARD_KEY_A,pnlNewCardKeys); - KeyB:=DecHexConversion(chkNewCardKeysHex,NEW_CARD_KEY_B,pnlNewCardKeys); - - PKeyA:=PByte(@KeyA); - PKeyB:=PByte(@KeyB); - bBlockAccessBits :=0; - bTrailerAccessBits :=1; - bTrailerBits9 :=45; - bSectorsFormatted :=0; - - bAuthMode :=AuthMode(); - bKeyIndex :=StrToInt(txtKeyIndex.Text); - - - iFResult:=LinearFormatCard(PKeyA,bBlockAccessBits,bTrailerAccessBits,bTrailerBits9,PKeyB, - bSectorsFormatted,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtSectorForrmatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Card keys are formatted successfully !',mtInformation,[mbOK],0); - end - else - begin - txtSectorForrmatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Card keys are not formatted successfully !',mtError,[mbOK],0); - end; - except - on EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - finally - PKeyA:=nil; - PKeyB:=nil; - Dispose(PKeyA); - Dispose(PKeyB); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.chkNewCardKeysHexClick(Sender: TObject); -begin - ConvertDecHex(chkNewCardKeysHex,NEW_CARD_KEY_A,pnlNewCardKeys); - ConvertDecHex(chkNewCardKeysHex,NEW_CARD_KEY_B,pnlNewCardKeys); -end; - -procedure TfrmuFrSimple.OnMyKeyPress(Sender: TObject; var Key: Char); -var - TB:TEdit; -begin - TB:=Sender as TEdit; - try - if ((chkNewCardKeysHex.Checked) and (TB.Tag=1)) or ((chkNewCardKeysHex.Checked)and (TB.Tag=2)) - or - ((chkNewReaderKeyHex.Checked) and (TB.Tag=3)) then - begin - TB.MaxLength:=2; - if (Key in['0'..'9']) or (Key in['a'..'f']) or (ord(Key)=8) then Exit else Key:=#0; - end - else - begin - TB.MaxLength:=3; - if (Key in['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; - end; - except - on EConvertError do - end; -end; - - - -function TfrmuFrSimple.AuthMode: byte; -begin - if rbAUTH1A.Checked then - Result:=MIFARE_AUTHENT1A - else - Result:=MIFARE_AUTHENT1B; -end; - -function TfrmuFrSimple.DecHexConversion(chkCheckBox: TCheckBox;sKeyName: string; pnlContainer: TPanel): TKeyArray; -var - baKeyArray:TKeyArray; - bCounter:byte; -begin - for bCounter:=0 to MAX_KEY_INDEX do - begin - if chkCheckBox.Checked then - begin - baKeyArray[bCounter]:=StrToInt(HexDisplayPrefix+(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bCounter))).Text))); - end - else - begin - baKeyArray[bCounter]:=StrToInt(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bCounter))).Text)); - end; - end; - Result:=baKeyArray; - end; - - - - -procedure TfrmuFrSimple.ConvertDecHex(chkCheckBox: TCheckBox;sKeyName: string; pnlContainer: TPanel); -var - bBr:byte; -begin - try - for bBr:=0 to MAX_KEY_INDEX do - begin - if Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text)=EmptyStr then - Continue - else - begin - if chkCheckBox.Checked then - begin - TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text:= - IntToHex(StrToInt(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text)),2); - end - else - begin - TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text:= - IntToStr(StrToInt(HexDisplayPrefix+Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text))); - end; - end; - end; - except - on EConvertError do - Exit; - end; -end; - -procedure TfrmuFrSimple.chkNewReaderKeyHexClick(Sender: TObject); -begin - ConvertDecHex(chkNewReaderKeyHex,NEW_READER_KEY,pnlNewReaderKey); -end; - -procedure TfrmuFrSimple.btnFormatReaderKeyClick(Sender: TObject); -var - PReaderKey:PByte; - baReaderKey:TKeyArray; - iFResult:DL_STATUS; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(PReaderKey); - PReaderKey:=@baReaderKey; - baReaderKey:=DecHexConversion(chkNewReaderKeyHex,NEW_READER_KEY,pnlNewReaderKey); - iFResult:=ReaderKeyWrite(PReaderKey,key_index); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Reader key is formatted successfully !',mtInformation,[mbOK],0); - end - else - begin - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Reader key is not formatted successfully !',mtError,[mbOK],0); - end; - - finally - PReaderKey:=nil; - Dispose(PReaderKey); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.OnMyKeyExit(Sender: TObject); -var - TB:TEdit; -begin - TB:=Sender as TEdit; - if ((chkNewCardKeysHex.Checked) and (TB.Tag=1)) or ((chkNewCardKeysHex.Checked)and (TB.Tag=2)) - or - ((chkNewReaderKeyHex.Checked) and (TB.Tag=3)) or (Trim(TB.Text)=EmptyStr) Then Exit; - if StrToInt(Trim(TB.Text))>255 then - begin - MessageDlg(APPROPRIATE_FORMAT,mtError,[mbOK],0); - TB.Undo(); - TB.SetFocus(); - Exit; - end; -end; - - - - -procedure TfrmuFrSimple.MainLoop; -var - iRResult, - iCResult :LongInt; - iReaderType, - iReaderSerial, - iCardSerial:LongInt; - bCardType, - bDLCardType, - bCardUIDSize, - bBr :Byte; - baCardUID:array[0..9] of Byte; - sBuffer :String; - -begin - sBuffer:=''; - SetReaderStart(true); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbReader.Panels[0].Text:='CONNECTED'; - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - SetStatusBar(stbReader,iRResult); - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - end; - end; - - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - txtReaderType.Text:='$'+IntToHex(iReaderType,8); - SetStatusBar(stbReader,iRResult) - end - else - begin - boCONN:=false; - ReaderClose(); - SetStatusBar(stbReader,iRResult); - end; - iRResult:=GetReaderSerialNumber(iReaderSerial); - if iRResult=DL_OK then - txtReaderSerial.Text:='$'+IntToHex(iReaderSerial,8); - - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - if bDLCardType<= - - - GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - for bBr:=0 to bCardUIDSize-1 do - begin - sBuffer:=sBuffer+IntToHex(baCardUID[bBr],2); - end; - txtCardType .Text:='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardSerial .Text:='$'+sBuffer; - SetStatusBar(stbCard,iCResult); - end - else - begin - txtCardSerial .Clear; - txtCardType .Clear; - txtCardUIDSize.Clear; - SetStatusBar(stbCard,iCResult); - end; - end; - SetReaderStart(false); - -end; - -function TfrmuFrSimple.GetFunctStart: Boolean; -begin - Result:=boFunctionStart; -end; - -procedure TfrmuFrSimple.SetFunctStart(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -function TfrmuFrSimple.GetReaderStart: Boolean; -begin - Result:=boReaderStart; -end; - -procedure TfrmuFrSimple.SetReaderStart(const Value: Boolean); -begin - boReaderStart:=Value; -end; - -procedure TfrmuFrSimple.SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - StatusBar.Panels[1].Text:=HexDisplayPrefix+IntToHex(Result,2); - StatusBar.Panels[2].Text:=ERROR_CODE[Result]; -end; - -procedure TfrmuFrSimple.TimerTimer(Sender: TObject); -begin - if not FunctionStart then - MainLoop(); -end; - -procedure TfrmuFrSimple.txtLinearWriteChange(Sender: TObject); -begin - txtLWDataLength.Text:=IntToStr(Length(txtLinearWrite.Text)); -end; - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFCoder1x-x86.dll b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFCoder1x-x86.dll deleted file mode 100644 index dae3b829b21b5e409b1ed936e76aa24d99e96ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128347 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 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFCoder1x.dcu b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFCoder1x.dcu deleted file mode 100644 index e929bddfe7b7438c1ca7f46b6d066f4de3379c97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2761 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 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.dfm deleted file mode 100644 index 06cd03c..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.dfm +++ /dev/null @@ -1,291 +0,0 @@ -object frmuFrSimplest: TfrmuFrSimplest - Left = 489 - Top = 116 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Simplest ' - ClientHeight = 478 - ClientWidth = 554 - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblWriteData: TLabel - Left = 18 - Top = 109 - Width = 61 - Height = 13 - Caption = 'Write Data' - FocusControl = txtWriteData - end - object lblReadData: TLabel - Left = 283 - Top = 109 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblCardType: TLabel - Left = 16 - Top = 28 - Width = 60 - Height = 13 - Caption = 'Card Type' - end - object lblCardUIDSize: TLabel - Left = 158 - Top = 28 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object lblCardUID: TLabel - Left = 16 - Top = 51 - Width = 54 - Height = 13 - Caption = 'Card UID' - end - object stbConnected: TStatusBar - Left = 0 - Top = 455 - Width = 554 - Height = 23 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object btnFormattingCard: TButton - Left = 288 - Top = 24 - Width = 233 - Height = 44 - Cursor = crHandPoint - Caption = 'FORMAT CARD' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - OnClick = btnFormattingCardClick - end - object txtWriteData: TMemo - Left = 17 - Top = 130 - Width = 257 - Height = 185 - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 2 - end - object btnWriteData: TButton - Left = 19 - Top = 330 - Width = 238 - Height = 40 - Cursor = crHandPoint - Caption = 'WRITE DATA' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnWriteDataClick - end - object txtReadData: TMemo - Left = 281 - Top = 130 - Width = 257 - Height = 185 - Color = clSilver - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - object btnReadData: TButton - Left = 282 - Top = 330 - Width = 238 - Height = 40 - Cursor = crHandPoint - Caption = 'READ DATA' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 5 - OnClick = btnReadDataClick - end - object pbBar: TProgressBar - Left = 0 - Top = 392 - Width = 554 - Height = 17 - Align = alBottom - ParentShowHint = False - Smooth = True - ShowHint = True - TabOrder = 6 - Visible = False - end - object stbCardStatus: TStatusBar - Left = 0 - Top = 432 - Width = 554 - Height = 23 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object stbFunctionError: TStatusBar - Left = 0 - Top = 409 - Width = 554 - Height = 23 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object txtCardType: TEdit - Left = 96 - Top = 24 - Width = 41 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 9 - end - object txtCardUIDSize: TEdit - Left = 216 - Top = 24 - Width = 41 - Height = 20 - Hint = 'Card UIS Size' - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = True - TabOrder = 10 - end - object txtCardUID: TEdit - Left = 96 - Top = 48 - Width = 161 - Height = 20 - BevelOuter = bvRaised - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 11 - end - object mnuMeni: TMainMenu - Left = 408 - Top = 80 - object mnuExitItem: TMenuItem - Caption = 'Exit' - OnClick = mnuExitItemClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 440 - Top = 80 - end - object XPManifest1: TXPManifest - Left = 376 - Top = 80 - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.pas deleted file mode 100644 index b821db3..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.pas +++ /dev/null @@ -1,463 +0,0 @@ - -unit uFSimplest; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, Menus, ExtCtrls, ComCtrls,uFCoder1x, StdCtrls, XPMan; - -type - TfrmuFrSimplest = class(TForm) - stbConnected: TStatusBar; - mnuMeni: TMainMenu; - Timer: TTimer; - mnuExitItem: TMenuItem; - btnFormattingCard: TButton; - txtWriteData: TMemo; - lblWriteData: TLabel; - btnWriteData: TButton; - XPManifest1: TXPManifest; - lblReadData: TLabel; - txtReadData: TMemo; - btnReadData: TButton; - pbBar: TProgressBar; - stbCardStatus: TStatusBar; - stbFunctionError: TStatusBar; - lblCardType: TLabel; - lblCardUIDSize: TLabel; - txtCardType: TEdit; - txtCardUIDSize: TEdit; - lblCardUID: TLabel; - txtCardUID: TEdit; - procedure mnuExitItemClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure btnFormattingCardClick(Sender: TObject); - procedure btnReadDataClick(Sender: TObject); - procedure btnWriteDataClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - private - function GetFunct: Boolean; - procedure SetFunct(const Value: Boolean); - function GetLoop: Boolean; - procedure SetLoop(const Value: Boolean); - - private - bDLCardType : Byte; - boCONN:Boolean; - ERROR_CODE:array[0..180] of String; - boFunctionStart : Boolean; - boLoopStart : Boolean; - procedure MainLoop(); - procedure SetStatusBar(StatusBar:TStatusBar;Result:integer); - property FunctionStart : Boolean read GetFunct write SetFunct; - property LoopStart : Boolean read GetLoop write SetLoop; - function MaxBlocks(bCardType:Byte):integer; - function MaxBytes(bCardType:Byte):integer; - public - - end; -const - FERR_LIGHT = 2; - FERR_SOUND = 0; //2 - FOK_LIGHT = 4; - FOK_SOUND = 0; //4 - -var - frmuFrSimplest: TfrmuFrSimplest; - -implementation - -{$R *.dfm} - -procedure TfrmuFrSimplest.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrSimplest.FormCreate(Sender: TObject); -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; - boCONN:=false; -end; - -procedure TfrmuFrSimplest.btnFormattingCardClick(Sender: TObject); -var - PData :PByte; - iFResult :DL_STATUS; - siBlockCount, - siBISCount :integer; - bSectorCounter, - bBISCounter :Byte; - iMaxBlocks :integer; - baFormat:array[0..15] of byte; -begin - siBlockCount := 0; - siBISCount := 0; - bBISCounter := 3; - - if FunctionStart or LoopStart then Exit - else - begin - try - SetFunct(true); - FillChar(baFormat,SizeOf(baFormat),FORMAT_SIGN); - New(PData); - PData :=@baFormat; - iMaxBlocks:=MaxBlocks(bDLCardType); - with pbBar do begin - Visible:=true; - Max :=iMaxBlocks; - end; - - if (bDLCardType = byte(DL_MIFARE_ULTRALIGHT)) or (bDLCardType =byte(DL_MIFARE_ULTRALIGHT_C)) - or (bDLCardType = byte(DL_NTAG_203)) then - begin - while(siBlockCount=31) and (siBlockCount mod 16 =0) then - begin - Inc(bSectorCounter); - bBISCounter:=15; - end - else - Inc(bSectorCounter); - end; - if iFResult=DL_OK then - begin - ReaderUISignal(FOK_LIGHT,FOK_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end - else - begin - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end; - end; - end; - finally - SetFunct(false); - PData:=nil; - Dispose(PData); - pbBar.Visible:=false; - end; - end; -end; - - - -procedure TfrmuFrSimplest.btnReadDataClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :word; - PData :PByte; - baReadData :array of Byte; - iFResult :DL_STATUS; -begin - if FunctionStart or LoopStart then Exit; - try - SetFunct(true); - txtReadData.Clear; - New(PData); - wLinearAddress :=0; - wBytesRet :=0; - wDataLength :=MaxBytes(bDLCardType); - SetLength(baReadData,wDataLength+1); - PData :=PByte(@baReadData[0]); - iFResult:=LinearRead(PData,wLinearAddress,wDataLength,wBytesRet,MIFARE_AUTHENT1A,KEY_INDEX); - - if iFResult=DL_OK then - begin - txtReadData.Text:=AnsiString(baReadData); - ReaderUISignal(FOK_LIGHT,FOK_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end - else - begin - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunct(false); - end; -end; - -procedure TfrmuFrSimplest.btnWriteDataClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :word; - PData :PByte; - iFResult :DL_STATUS; -begin - if (Trim(txtWriteData.Text))=EmptyStr then - begin - MessageDlg('You must enter any value !',mtError,[mbOK],0); - txtWriteData.SetFocus; - Exit; - end; - - if FunctionStart or LoopStart then Exit; - try - SetFunct(true); - New(PData); - wLinearAddress :=0; - wBytesWritten :=0; - wDataLength :=Length(txtWriteData.Text)-2; - PData :=PByte(txtWriteData.Text); - - iFResult:=LinearWrite(PData,wLinearAddress,wDataLength,wBytesWritten,MIFARE_AUTHENT1A,KEY_INDEX); - if iFResult=DL_OK then - begin - ReaderUISignal(FOK_LIGHT,FOK_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end - else - begin - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunct(false); - end; -end; - - - -procedure TfrmuFrSimplest.SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - with StatusBar do - begin - Panels[1].Text:=HexDisplayPrefix + IntToHex(Result,2); - Panels[2].Text:=ERROR_CODE[Result]; - end; -end; - -function TfrmuFrSimplest.GetFunct: Boolean; -begin - Result:= boFunctionStart; -end; - -procedure TfrmuFrSimplest.SetFunct(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -function TfrmuFrSimplest.GetLoop: Boolean; -begin - Result:=boLoopStart; -end; - -procedure TfrmuFrSimplest.SetLoop(const Value: Boolean); -begin - boLoopStart:=Value; -end; - -procedure TfrmuFrSimplest.MainLoop; -var - iReaderType, - iRResult, - iCResult, - iCardSerial :Longint; - bCardUIDSize, - bCount, - bCardType :Byte; - baCardUID :array[0..9] of Byte; - sBuffer :ShortString; -begin - sBuffer:=''; - SetLoop(true); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbConnected.Panels[0].Text:='CONNECTED'; - SetStatusBar(stbConnected,iRResult); - end - else - begin - stbConnected.Panels[0].Text:='NOT CONNECTED'; - txtCardType .Clear; - txtCardUIDSize .Clear; - txtCardUID .Clear; - SetStatusBar(stbConnected,iRResult); - end; - end; - - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - (*btnFormattingCard.Enabled:=bDLCardType>$0A;*) - iCResult := GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - if iCResult = DL_OK then - begin - for bCount:=0 to bCardUIDSize-1 do - begin - sBuffer:=sBuffer + IntToHex(baCardUID[bCount],2); - end; - end; - - txtCardType.Text :='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardUID.Text :='$'+sBuffer; - SetStatusBar(stbCardStatus,iCResult); - end - else - begin - txtCardType .Clear; - txtCardUIDSize .Clear; - txtCardUID .Clear; - btnFormattingCard.Enabled:=true; - SetStatusBar(stbCardStatus,iCResult); - end; - end - else - begin - boCONN:=false; - ReaderClose(); - txtCardType .Clear; - txtCardUIDSize .Clear; - txtCardUID .Clear; - SetStatusBar(stbConnected,iRResult); - end; - end; - SetLoop(false); -end; - -function TfrmuFrSimplest.MaxBlocks(bCardType:Byte): integer; -begin - case bCardType of - byte(DL_MIFARE_ULTRALIGHT) : Result:=Round(TOTAL_BYTES_ULTRALIGHT/4); - byte(DL_MIFARE_ULTRALIGHT_C) : Result:=Round(TOTAL_BYTES_ULTRALIGHT_C/4); - byte(DL_NTAG_203) : Result:=Round(TOTAL_BYTES_NTAG203/4); - byte(DL_MIFARE_CLASSIC_1K) : Result:=(MAX_SECTORS_1K *4); - byte(DL_MIFARE_CLASSIC_4K), - byte(DL_MIFARE_PLUS_S_4K) : Result:=((MAX_SECTORS_1K*2)*4)+((MAX_SECTORS_1K-8)*16) ; - end; - -end; - -procedure TfrmuFrSimplest.TimerTimer(Sender: TObject); -begin - if not FunctionStart then - MainLoop; -end; - -function TfrmuFrSimplest.MaxBytes(bCardType:Byte): integer; -var - iMaxBytes:integer; -begin - case bCardType of - byte(DL_NTAG_203) : iMaxBytes:=MAX_BYTES_NTAG203; - - byte(DL_MIFARE_ULTRALIGHT) : iMaxBytes:=MAX_BYTES_ULTRALIGHT; - - byte(DL_MIFARE_ULTRALIGHT_C): iMaxBytes:=MAX_BYTES_ULTRALIGHT_C; - - byte(DL_MIFARE_CLASSIC_1K) : iMaxBytes:=MAX_BYTES_CLASSIC_1K; - - byte(DL_MIFARE_CLASSIC_4K), - byte(DL_MIFARE_PLUS_S_4K) : iMaxBytes:=MAX_BYTES_CLASSIC_4k; - end; - Result:=iMaxBytes; -end; - - - - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~ddp b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~dfm b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~dfm deleted file mode 100644 index 65a0b3c..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~dfm +++ /dev/null @@ -1,291 +0,0 @@ -object frmuFrSimplest: TfrmuFrSimplest - Left = 489 - Top = 116 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Simplest ' - ClientHeight = 478 - ClientWidth = 554 - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblWriteData: TLabel - Left = 18 - Top = 109 - Width = 61 - Height = 13 - Caption = 'Write Data' - FocusControl = txtWriteData - end - object lblReadData: TLabel - Left = 283 - Top = 109 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblCardType: TLabel - Left = 16 - Top = 28 - Width = 59 - Height = 13 - Caption = 'Card Type' - end - object lblCardUIDSize: TLabel - Left = 158 - Top = 28 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object lblCardUID: TLabel - Left = 16 - Top = 51 - Width = 54 - Height = 13 - Caption = 'Card UID' - end - object stbConnected: TStatusBar - Left = 0 - Top = 455 - Width = 554 - Height = 23 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object btnFormattingCard: TButton - Left = 288 - Top = 24 - Width = 233 - Height = 44 - Cursor = crHandPoint - Caption = 'FORMAT CARD' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - OnClick = btnFormattingCardClick - end - object txtWriteData: TMemo - Left = 17 - Top = 130 - Width = 257 - Height = 185 - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 2 - end - object btnWriteData: TButton - Left = 19 - Top = 330 - Width = 238 - Height = 40 - Cursor = crHandPoint - Caption = 'WRITE DATA' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnWriteDataClick - end - object txtReadData: TMemo - Left = 281 - Top = 130 - Width = 257 - Height = 185 - Color = clSilver - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - object btnReadData: TButton - Left = 282 - Top = 330 - Width = 238 - Height = 40 - Cursor = crHandPoint - Caption = 'READ DATA' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 5 - OnClick = btnReadDataClick - end - object pbBar: TProgressBar - Left = 0 - Top = 392 - Width = 554 - Height = 17 - Align = alBottom - ParentShowHint = False - Smooth = True - ShowHint = True - TabOrder = 6 - Visible = False - end - object stbCardStatus: TStatusBar - Left = 0 - Top = 432 - Width = 554 - Height = 23 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object stbFunctionError: TStatusBar - Left = 0 - Top = 409 - Width = 554 - Height = 23 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object txtCardType: TEdit - Left = 96 - Top = 24 - Width = 41 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 9 - end - object txtCardUIDSize: TEdit - Left = 216 - Top = 24 - Width = 41 - Height = 20 - Hint = 'Card UIS Size' - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = True - TabOrder = 10 - end - object txtCardUID: TEdit - Left = 96 - Top = 48 - Width = 161 - Height = 20 - BevelOuter = bvRaised - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 11 - end - object mnuMeni: TMainMenu - Left = 408 - Top = 80 - object mnuExitItem: TMenuItem - Caption = 'Exit' - OnClick = mnuExitItemClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 440 - Top = 80 - end - object XPManifest1: TXPManifest - Left = 376 - Top = 80 - end -end diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~pas b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~pas deleted file mode 100644 index 55fc32f..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFSimplest.~pas +++ /dev/null @@ -1,461 +0,0 @@ - -unit uFSimplest; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, Menus, ExtCtrls, ComCtrls,uFCoder1x, StdCtrls, XPMan; - -type - TfrmuFrSimplest = class(TForm) - stbConnected: TStatusBar; - mnuMeni: TMainMenu; - Timer: TTimer; - mnuExitItem: TMenuItem; - btnFormattingCard: TButton; - txtWriteData: TMemo; - lblWriteData: TLabel; - btnWriteData: TButton; - XPManifest1: TXPManifest; - lblReadData: TLabel; - txtReadData: TMemo; - btnReadData: TButton; - pbBar: TProgressBar; - stbCardStatus: TStatusBar; - stbFunctionError: TStatusBar; - lblCardType: TLabel; - lblCardUIDSize: TLabel; - txtCardType: TEdit; - txtCardUIDSize: TEdit; - lblCardUID: TLabel; - txtCardUID: TEdit; - procedure mnuExitItemClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure btnFormattingCardClick(Sender: TObject); - procedure btnReadDataClick(Sender: TObject); - procedure btnWriteDataClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - private - function GetFunct: Boolean; - procedure SetFunct(const Value: Boolean); - function GetLoop: Boolean; - procedure SetLoop(const Value: Boolean); - - private - bDLCardType : Byte; - boCONN:Boolean; - ERROR_CODE:array[0..180] of String; - boFunctionStart : Boolean; - boLoopStart : Boolean; - procedure MainLoop(); - procedure SetStatusBar(StatusBar:TStatusBar;Result:integer); - property FunctionStart : Boolean read GetFunct write SetFunct; - property LoopStart : Boolean read GetLoop write SetLoop; - function MaxBlocks(bCardType:Byte):integer; - function MaxBytes(bCardType:Byte):integer; - public - - end; -const - FERR_LIGHT = 2; - FERR_SOUND = 0; //2 - FOK_LIGHT = 4; - FOK_SOUND = 0; //4 - -var - frmuFrSimplest: TfrmuFrSimplest; - -implementation - -{$R *.dfm} - -procedure TfrmuFrSimplest.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrSimplest.FormCreate(Sender: TObject); -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; - boCONN:=false; -end; - -procedure TfrmuFrSimplest.btnFormattingCardClick(Sender: TObject); -var - PData :PByte; - iFResult :DL_STATUS; - siBlockCount, - siBISCount :integer; - bSectorCounter, - bBISCounter :Byte; - iMaxBlocks :integer; - baFormat:array[0..15] of byte; -begin - siBlockCount := 0; - siBISCount := 0; - bBISCounter := 3; - - if FunctionStart or LoopStart then Exit - else - begin - try - SetFunct(true); - FillChar(baFormat,SizeOf(baFormat),FORMAT_SIGN); - New(PData); - PData :=@baFormat; - iMaxBlocks:=MaxBlocks(bDLCardType); - with pbBar do begin - Visible:=true; - Max :=iMaxBlocks; - end; - - if (bDLCardType = byte(DL_MIFARE_ULTRALIGHT)) or (bDLCardType =byte(DL_MIFARE_ULTRALIGHT_C)) - or (bDLCardType = byte(DL_NTAG_216)) then - begin - while(siBlockCount=31) and (siBlockCount mod 16 =0) then - begin - Inc(bSectorCounter); - bBISCounter:=15; - end - else - Inc(bSectorCounter); - end; - if iFResult=DL_OK then - begin - ReaderUISignal(FOK_LIGHT,FOK_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end - else - begin - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end; - end; - end; - finally - SetFunct(false); - PData:=nil; - Dispose(PData); - pbBar.Visible:=false; - end; - end; -end; - - - -procedure TfrmuFrSimplest.btnReadDataClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :word; - PData :PByte; - baReadData :array of Byte; - iFResult :DL_STATUS; -begin - if FunctionStart or LoopStart then Exit; - try - SetFunct(true); - txtReadData.Clear; - New(PData); - wLinearAddress :=0; - wBytesRet :=0; - wDataLength :=MaxBytes(bDLCardType); - SetLength(baReadData,wDataLength+1); - PData :=PByte(@baReadData[0]); - iFResult:=LinearRead(PData,wLinearAddress,wDataLength,wBytesRet,MIFARE_AUTHENT1A,KEY_INDEX); - - if iFResult=DL_OK then - begin - txtReadData.Text:=AnsiString(baReadData); - ReaderUISignal(FOK_LIGHT,FOK_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end - else - begin - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunct(false); - end; -end; - -procedure TfrmuFrSimplest.btnWriteDataClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :word; - PData :PByte; - iFResult :DL_STATUS; -begin - if (Trim(txtWriteData.Text))=EmptyStr then - begin - MessageDlg('You must enter any value !',mtError,[mbOK],0); - txtWriteData.SetFocus; - Exit; - end; - - if FunctionStart or LoopStart then Exit; - try - SetFunct(true); - New(PData); - wLinearAddress :=0; - wBytesWritten :=0; - wDataLength :=Length(txtWriteData.Text)-2; - PData :=PByte(txtWriteData.Text); - - iFResult:=LinearWrite(PData,wLinearAddress,wDataLength,wBytesWritten,MIFARE_AUTHENT1A,KEY_INDEX); - if iFResult=DL_OK then - begin - ReaderUISignal(FOK_LIGHT,FOK_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end - else - begin - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunctionError,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunct(false); - end; -end; - - - -procedure TfrmuFrSimplest.SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - with StatusBar do - begin - Panels[1].Text:=HexDisplayPrefix + IntToHex(Result,2); - Panels[2].Text:=ERROR_CODE[Result]; - end; -end; - -function TfrmuFrSimplest.GetFunct: Boolean; -begin - Result:= boFunctionStart; -end; - -procedure TfrmuFrSimplest.SetFunct(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -function TfrmuFrSimplest.GetLoop: Boolean; -begin - Result:=boLoopStart; -end; - -procedure TfrmuFrSimplest.SetLoop(const Value: Boolean); -begin - boLoopStart:=Value; -end; - -procedure TfrmuFrSimplest.MainLoop; -var - iReaderType, - iRResult, - iCResult, - iCardSerial :Longint; - bCardUIDSize, - bCount, - bCardType :Byte; - baCardUID :array[0..9] of Byte; - sBuffer :ShortString; -begin - sBuffer:=''; - SetLoop(true); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbConnected.Panels[0].Text:='CONNECTED'; - SetStatusBar(stbConnected,iRResult); - end - else - begin - stbConnected.Panels[0].Text:='NOT CONNECTED'; - txtCardType .Clear; - txtCardUIDSize .Clear; - txtCardUID .Clear; - SetStatusBar(stbConnected,iRResult); - end; - end; - - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - (*btnFormattingCard.Enabled:=bDLCardType>$0A;*) - iCResult := GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - if iCResult = DL_OK then - begin - for bCount:=0 to bCardUIDSize-1 do - begin - sBuffer:=sBuffer + IntToHex(baCardUID[bCount],2); - end; - end; - - txtCardType.Text :='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardUID.Text :='$'+sBuffer; - SetStatusBar(stbCardStatus,iCResult); - end - else - begin - txtCardType .Clear; - txtCardUIDSize .Clear; - txtCardUID .Clear; - btnFormattingCard.Enabled:=true; - SetStatusBar(stbCardStatus,iCResult); - end; - end - else - begin - boCONN:=false; - ReaderClose(); - txtCardType .Clear; - txtCardUIDSize .Clear; - txtCardUID .Clear; - SetStatusBar(stbConnected,iRResult); - end; - end; - SetLoop(false); -end; - -function TfrmuFrSimplest.MaxBlocks(bCardType:Byte): integer; -begin - case bCardType of - byte(DL_MIFARE_ULTRALIGHT) : Result:=Round(TOTAL_BYTES_ULTRALIGHT/4); - byte(DL_MIFARE_ULTRALIGHT_C) : Result:=Round(TOTAL_BYTES_ULTRALIGHT_C/4); - byte(DL_NTAG_203) : Result:=Round(TOTAL_BYTES_NTAG203/4); - byte(DL_MIFARE_CLASSIC_1K) : Result:=(MAX_SECTORS_1K *4); - byte(DL_MIFARE_CLASSIC_4K), - byte(DL_MIFARE_PLUS_S_4K) : Result:=((MAX_SECTORS_1K*2)*4)+((MAX_SECTORS_1K-8)*16) ; - end; - -end; - -procedure TfrmuFrSimplest.TimerTimer(Sender: TObject); -begin - if not FunctionStart then - MainLoop; -end; - -function TfrmuFrSimplest.MaxBytes(bCardType:Byte): integer; -var - iMaxBytes:integer; -begin - case bCardType of - byte(DL_NTAG_203) : iMaxBytes:=MAX_BYTES_NTAG203; - - byte(DL_MIFARE_ULTRALIGHT) : iMaxBytes:=MAX_BYTES_ULTRALIGHT; - - byte(DL_MIFARE_ULTRALIGHT_C): iMaxBytes:=MAX_BYTES_ULTRALIGHT_C; - - byte(DL_MIFARE_CLASSIC_1K) : iMaxBytes:=MAX_BYTES_CLASSIC_1K; - - byte(DL_MIFARE_CLASSIC_4K), - byte(DL_MIFARE_PLUS_S_4K) : iMaxBytes:=MAX_BYTES_CLASSIC_4k; - end; - Result:=iMaxBytes; -end; - - - - -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.cfg b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.cfg deleted file mode 100644 index 4c2816a..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.cfg +++ /dev/null @@ -1,38 +0,0 @@ --$A8 --$B- --$C+ --$D+ --$E- --$F- --$G+ --$H+ --$I+ --$J- --$K- --$L+ --$M- --$N+ --$O+ --$P+ --$Q- --$R- --$S- --$T- --$U- --$V+ --$W- --$X+ --$YD --$Z1 --cg --AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; --H+ --W+ --M --$M16384,1048576 --K$00400000 --LE"c:\program files (x86)\borland\delphi7\Projects\Bpl" --LN"c:\program files (x86)\borland\delphi7\Projects\Bpl" --w-UNSAFE_TYPE --w-UNSAFE_CODE --w-UNSAFE_CAST diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.dof b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.dof deleted file mode 100644 index 191f948..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.dof +++ /dev/null @@ -1,136 +0,0 @@ -[FileVersion] -Version=7.0 -[Compiler] -A=8 -B=0 -C=1 -D=1 -E=0 -F=0 -G=1 -H=1 -I=1 -J=0 -K=0 -L=1 -M=0 -N=1 -O=1 -P=1 -Q=0 -R=0 -S=0 -T=0 -U=0 -V=1 -W=0 -X=1 -Y=1 -Z=1 -ShowHints=1 -ShowWarnings=1 -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -NamespacePrefix= -SymbolDeprecated=1 -SymbolLibrary=1 -SymbolPlatform=1 -UnitLibrary=1 -UnitPlatform=1 -UnitDeprecated=1 -HResultCompat=1 -HidingMember=1 -HiddenVirtual=1 -Garbage=1 -BoundsError=1 -ZeroNilCompat=1 -StringConstTruncated=1 -ForLoopVarVarPar=1 -TypedConstVarPar=1 -AsgToTypedConst=1 -CaseLabelRange=1 -ForVariable=1 -ConstructingAbstract=1 -ComparisonFalse=1 -ComparisonTrue=1 -ComparingSignedUnsigned=1 -CombiningSignedUnsigned=1 -UnsupportedConstruct=1 -FileOpen=1 -FileOpenUnitSrc=1 -BadGlobalSymbol=1 -DuplicateConstructorDestructor=1 -InvalidDirective=1 -PackageNoLink=1 -PackageThreadVar=1 -ImplicitImport=1 -HPPEMITIgnored=1 -NoRetVal=1 -UseBeforeDef=1 -ForLoopVarUndef=1 -UnitNameMismatch=1 -NoCFGFileFound=1 -MessageDirective=1 -ImplicitVariants=1 -UnicodeToLocale=1 -LocaleToUnicode=1 -ImagebaseMultiple=1 -SuspiciousTypecast=1 -PrivatePropAccessor=1 -UnsafeType=0 -UnsafeCode=0 -UnsafeCast=0 -[Linker] -MapFile=0 -OutputObjs=0 -ConsoleApp=1 -DebugInfo=0 -RemoteSymbols=0 -MinStackSize=16384 -MaxStackSize=1048576 -ImageBase=4194304 -ExeDescription= -[Directories] -OutputDir= -UnitOutputDir= -PackageDLLOutputDir= -PackageDCPOutputDir= -SearchPath= -Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOfficeXP -Conditionals= -DebugSourceDirs= -UsePackages=0 -[Parameters] -RunParams= -HostApplication= -Launcher= -UseLauncher=0 -DebugCWD= -[Language] -ActiveLang= -ProjectLang= -RootDir= -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=0 -MajorVer=2 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=2074 -CodePage=1250 -[Version Info Keys] -CompanyName=D-Logic -FileDescription=Simplest version.Support for 4k and NTAG cards -FileVersion=2.0.0.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName=uFCoder Simplest -ProductVersion=2.1.0.0 -Comments= diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.dpr b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.dpr deleted file mode 100644 index 5f241be..0000000 --- a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.dpr +++ /dev/null @@ -1,14 +0,0 @@ -program uFrSimplest; - -uses - Forms, - uFSimplest in 'uFSimplest.pas' {frmuFrSimplest}, - uFCoder1x in 'uFCoder1x.pas'; - -{$R *.res} - -begin - Application.Initialize; - Application.CreateForm(TfrmuFrSimplest, frmuFrSimplest); - Application.Run; -end. diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.exe b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.exe deleted file mode 100644 index 3a5c967bd8988f7fb0d986ad858905c7641bcfce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433664 zcmd3Pdt8)N{{J%U@-^v@;@*Bn3htCOU+qNRSuc%6jY1k^O%e z=CDiBES*Ujwq(kvP`<~cN2~kj^uwgb!z9UsLgL?~O>jrU(Ex;WxEq2q;)(u+P>PP| zc_6v+h&F+g9{&Vr568l!z;$qL440%5&FhligmCHDJ(u`g`Vbc`4ZYOoik_yiwaiorp|xh8#b+=w7keTugqCgZK@=AQ0T}6#S#Y zv*og7EABZ3_s{*K@KCcob&E|3;IA8h(ycbB6F73BO-jd~3x5&w=H9iu=x#ZHG!dbP ziy4Gx-(M~l-6u&y``aW-)C?+ES#iPLMU+1;2{}CUBT3UlYy*n2$DM9927I4pNRsBd z(Blf5fmXZ64uW&>w*Y@Vgh0eYlt8Np{wB>WLDt9c_-p+A)ISQRZnhESpfXGOc*b9- z%&~BX%G`fmPcaI$(yN}}h=$MY65&>XF9>{A;6{Nv1U@6sBk(DKPYB!~@DYKv0@n+4 z39JyfR-i0!mB4odmI^EpSSav-z*d2K1l}odk-(Dzj|n^?Fi+q-fewMQIA*(dyz_Px z1Uru{Ks!8}ZXKhO!z^zsvL>ir_m1?1UXodcNRuwmCNM?dB!LqJCI}qE5qWgJeez?w zgVk>D)X#HmHzrDQH07sn>$eGJfa#v&WJ=tRZgr*VSEKUodu^ro29X*>sIiWx*fglNWCIY&k%&j_MCqJ!tA7#eg7 z@|P@xxB{xfsKi*+XwD-Xv%myrQZ-wZnMQRGi9w0pOt2uI^D{q((j8Je)NVCgiBR?6 zeTq?;YE&ao4$66mnq^YoS8q1V20O_+okP_KwgKEDg3W~30JCnY(LdNQ)tKDsv>^D` zBAEQSBqEY;b^cx5uQs#uKLms8Jyc-Dupoc&QZSDGmz_&|bWmYC!A82(tVTf`HdFFW z%R|3G`%v4|+YC$1YM0>wWAf3m)!^eg@TvCGrI`o^$3s}*?zLvgnX87g4&>sWeQ6?R zR4AfS{d;!f!|!+Op3Sq3sS&JxpBF!M2eH7T(rQ6 z-$RB0CAlUj-=OYqWT+E%1b&dtz!J$ttyDEQ*dTb3ut-vrM-D3Mw8~nhLI+1n%Z;2K z%$R5?hkf21BI&&L@{F~JxjF0|L{bds3>UL4`tNN2j98RyPuWmEOzl!TThJ{~@Zf}9 z$}FoHRTXWRXQdVwvx$nJg!}L1Vxp!KuI8DN7g?jrvQ)1+*f7Nm!Nshx!^>1o;x{2i z34RPE=HybVd9_i&Z>a24{SG!5eAIZHQ7vIRK%G=M>ZL!4j(S))7h7_;^AYeGfxcvx z5R@xN4WE(5s1`7%kK; zm0wHs2BQ?Aqr)9)xP#qzftNF!WbQ{FLPLwt3K!vgCR6}k|KPtj_lr39Usb=y8U8nC zxKt~{rQGX?1I~R~5BGVOac{Vcc?0L2iV}m;hbJ4#<4VXFQw@UcHRpR*51HSWvi_G4 z>mk{9QXf&f{}n)OqKV$l`-TVAiKY|bPg5h3SDC9Os=GO3>L+X_x*)aHr7Bd(5FL~w zA@%kM-rJ``-RL1Z|7}{v$u~RS=8EP%G#pBJV?DGWeBNUgMAOvmRXs2bSyqI*G2 zU)n|#vsFE>wxN|6HD+5lvtLSr*>FD;0jY!JadHGilV@^%tHDyhTC?TRXLw^(4~}*~ zHK8%9{S0Yl09Y7K6A7HBr+pU)xg-FI$0fgFv(b>F}nBuC9qQ zhD52QeUTXB!wk40J0eFtl{sNwPKhnnCKU$97b@46?4(TIITsANQfIWX-m~XRXb0$ z*t<>eRPEhrPPc-=TXRGMH^(5LIm|;EZh|L&!Gc01x@0=|yo|5wkek={>a~*O|My0U zy)}TcM}=Eb>;X+L*#pjYO-R>}xVVsF$i;;e1=l9Bo)mkxyRuu7ucPux z+@ONX!N!7M?+DJLJte;btY60TO^B`4%?P->zJFW;8MH5;@}sQaEV%A((PqO3HC32Te& zL2iaQjQ(Li8MGi@vu85ZJ?bD5gwo$XRP7HFD!HjFQXOWd0-(Qc2Cy$@Bv zsYP9+W@vK9{ou{c%@l-ajHG<3yXaRIV=~PJ)x*^%D3j4%b?1cs=bE6jgQ4&+grC*v zF=E}i5;>V*MCc`JF*cKK`BaQ{mPaxKMyOH%F zm6T$IEjJko|6^pAitLCiS{BQL?A5eQ z)aO8jh;wCzQvF}iMZw9wb*BymA!(gWbC@g5TGyb}9{=b~6zJZG!p2f|`b`AXc>D4} zd^0^lk5MdbZi6X>+EJfkeeOB6n{CtvLkyjohLX-e{CsfX)2}R;9&P1OoK}2UN)(HjXPO(aIA9V+t52m!~kY7*pIBw%pWXuuOJ@vUp4Dl=24pCqwgeOPHhzetFwP>jQP=T79p9T=HV6N{L@Axho}erOB|E6e0NF^^B&ZyP90+AERyKs44$7ut3426Gj_M z8%z|!4PM@KiDcXleEJEo|8iDn>!JS2$KX@hYMU5_osp~_wYJ_Pqqo9bs9Hy5wRihg zLv520vT8)g2)S&ayX9L{wl~6kqT7AJTp9K@tvYFPv^=(zN>usC(ZxlLWb_drH+5q3F+B*@O+bBrZ2?bye zDE3n{{@Y9>n4D9n0{bbd0ekmlHNegdktAO|RqEB$n5welIflA)Uju&>9aXDh`>EbF z{Ik^m2Uz4ri9!&NUjE;rszeDy?2kHtO(3~<fpd5~;2fbaLB+NR(16V+CQoRq}@NC;{HCK8Ei=vlAcY0-#95|ubm3HIe9 zvzL!%h#Mb9t@f-}Cuj4-W|A;kY{ZK&2VAm9PD^CI&+&uW9Nj7^bBgJb;3foPaI|;u z>^s;==oxKP24OUD)TzBQIgC1zb4)z%P&!@{)u~iXq}A7ju?H}F;7ye!Ky1E0QJzRC zy`Yz`(RdCRLt42H0{wFk>^ABADL}>Ef&ATTjWi2~12c$7?qTZD{U3)^UA848_!XfO5BBd)=)k`>Ub4j(#cfs=w=;nXvkQVMo`o0(+0PKWi208 zswDOhv=nj0ZQ2i*mSN)jX z4$bGEYxtBuQ)Hq7&FW7khbn3I+$i3f$RgrV4pJDC&;p<|IVsMGuNy-J7DuoC*&>A0 zu$T*F=hE;Q>emCA{xt8`LIppC;*ts;H0me%@~b|G;uC0?EzmIFCQMn}?N7zpRhnHP>fIyPVT7GtIec-kTyDyE1foZRWeT*m7MGxrN-U%LWCTr>yVIX_0R|M*i zz4%Am-}j1p1FP*7*MzuiO^*kbK^&&uX_Y}naLitWy26}+*ZhepcdDrsI!%tEiVO~- zhxP5wzU*eA^AwqFev9kE&^2fib>6zCGC+Y`SaAAZSSm28Fh4q01)JCRBA&gDtW4H9 zk%~)6v38#4)OiyH8Rl?6)umi*|%noDFDWL!NBE;QnaJL}5 z8xe{($D!2i#}ADq^ln%#9ZIq0!3IBNI+|jAI*;}T+^5X&JXB%TKV4is%c_?whf1yb zqnKVieQ1nzffgrqB%~|J;lV-VXxs-DeK!r_bIj~wHN#k3?R)v4Y?)E)_UX&b>fzvi zwatIkgm(Xs)S>(Ak{pqGazDl-BYeW%z6Yt%cq7n#{zmg7t*ojemNkTAolDcgVypue zr@nl!?B?RsR}ZdF{I>)FkHR9n`ceBaeVw&kZ?hki28{I9&eD`sK99!3Kvc-Ax zOnG449Npx(I;VA}Y^s~1pFCIZ9H#U52jx#X^fdra;o(;S|m$LMY{E^&WhkZ-9oO^$LV%t3}3y2&$j z&JlBvVTOM4Ouch>q6dVR{8*0g-!NZksr^9Nx&2slv9eRyOYJD~%uC8%YG7NI^1TS9 z*#V_f3bC|r+p}knx$c^2t_yK;;GdG~!dUq(*M-sYQr875{j8PqT^I7?9M^>e=Rh8B zt(-wVQ`fi4aegCy$GZFpt_zWCMkEE+Tvu;&={&kN#6-XS;)f69$Qn=OJb&agfB3n! zb$6_tu`vEK|MVZ;Lj?ab+t4&DJgR)ub)lfl;PS_5#8&rl`TM&rgso|Hd80sg*Y;z^ z5Y>-=_`s<@*R~+>tTJBA)83?7XVBj05800DE_z%Y#(nFCPXUkNw%VaHoM-amTWj@@ zk=6&b#&YI)>UB2BN9#CLUy1ECo{HI)^)y{drBfW1`f50pCin4c>th~o-f1 z;-6#5wK4IFW(B6ZS~}P`+PPTE~Xf7XsNpmuDiCr z=U@B3X&7uD81lxA2iwwZ(uS=o#;^U&!x=W|wfRxE4=#D}4x6;;>pdS{)wF+(ZR7eF zTS4Z6^;x!^&kft~=5s5b%dt(i#C6{E*zOPWZ0jSR2&_%Iy?T-D-+kV^6mWzvutHaoCB?(}tLx)xUAB z-jy-?Dp4SH8~v_u|y|7ALEJemwvAj!ki%dCxs^Yk``twvAY~bAD z4)+KN{U=rGi@_m+FGx7`w8({i!{^JLmN&v^=z&R9j}_tNy5&;IGZSo53HqOlDM$Iv z(rjAGcEVR%%WkoE(hyj0?{w7L1CHfbgD+`BC|^=uf+RiD!HSUYB=~xL>oAY=e_OnX zGAth92^PatD|R2hy|_=4HW1R>P|BV=ZQlH}Ec>Dx6^qsso9;>iVT=BQflQ#P-O2a;$12 zZ&UKjZfEq&x)j~`l>V+Sk2;MroTsPOwm~kc?FbaAUgi1&D?na$BXVNjVcvi(N-tZ4 zCq5SNu;=jvPXne5NbB~r@pS9=$tEm(u|?2Ba9h|*a1=fkhR6~OWiNkTzYlZ0Is|w( zAj61PbgC(s*$w+?zT#C5zNFsKmgvdc?$ggW^U?yY@Re5OxOzt;Oh{d(y6^~wXrp?S z|Ldd!^3@B~K5nm3Esw@H8?HVWqfCr&dt+xf5$HS-8oNNYS-nNg^{A_lz@m&`m6*pX zZ5X9}7;GNiTipfrg5~`={!kWS*|y7I3SJld9Lg0t=(_DntJ>d}X9dU5vD%&oxSh~W zv+hIKsq3JIvhP=+h63BzfK9S+_G{3E1*Ee0iy!I6$nl!4&HicNM^3Sw1% zc>Qe5+q+fAP#6o#ktZ$Sqm2Jn5k&1F<=C2pORPvVS1Z>$?u?*ZvOGi^7ue zPGhy=Ri`#0qj=SXX`MPgIRR6`GGp>8qca+7;8^>1n$$8gc01*PZV#k&IpDzA~9JPR|;4G@fo2T={?^NaK-Alo<1C5xqpx6uYWPR|91-={5 zuHc`me1d?#BS7g`;tXHl>!bODx|Gx^n|Pabo&itZ4ViAwj*DGE^)#aDT%bX`hW>Jk z)$zrVXXPQqI4a>OkB0P_1Jv^{(fV#l@be{TiUl3qzDV4a7_1vk8L6xGpmhx@R&R4R z>+9x(PdY>o{d6DBb$+KY(C#0KsQ!OSb&C?i$H(?}ojB_JW(Gp1=|gRBzD5rjs;hQ_ zTnr}{u8|uGgE?ZZ^R!0oNWTB7y5R`%vtIPRCVJudx>ll?m6^SMUxgv)=uF&4o0Em= zaAlaX%+!)*{0_sCl4dScq88$qjc*QYd=*EVa8L#n)=xFPQtd!*%VV@E#L}VANH%J8 zFe^Z9hx#@>oaD1M&-#5;I!r*whvmaQccqSm4%4mfPs$JK@96oj`vnKZz^Dy{N%9bf zBWvDrJwi|Rgt~W_@+hBqT+trut@8rE4tZIOx4vv(GW__KFj*= z5HGl|#$#FkC0tm{Fw@bf>ZA|Pf7?&Kl{Lf2ccqSjRHfDNTE^0vIMk`pk;xWdj^_?Y zd6xCG4z4s&)@p{?pU~sflIm7p6G}SBQIDmOtV{=s)e@t;@+x+ z@G)|^5>&3G!)EY&Nz~((D}gzWF{#a=~rE8!la^Qx-kP0-QF-(41R+rd@rHg zYzZQ(wLDsXg%+?RHO=IsGXRYUrg7vFS<%XsCM)^cZk9yr65D%K0o4o6V>wEmP420Og}fs4BmS!*Pz$Yy2AP`J zZmcB+?>71{1W4=?j7;0WIN!Bawu&A1u#SO#&UwT37~YaLU} z?mLa&i@NWtPBAe9m}7s(8dV|=vBeas(Fnw=ET~5fvc437tUoEtbN%Y{T zf+=q?yP4QN?oH&!B&o%rEQN|bxVOnnZ4l$NnqyM+sgL6bZq*ohQR<`Q7$nahi!yoS zMPnaE0p-*Td5-_iFdQGe-Oco6x5x?ptkmCA%>Huf*xymiaT)T!4B6_RJobBfyxGlC z`i77E*Wh`0!$JSxh7bJ%8ruB*8V>uT8V>ox8{Wr0TW|#I zQc2A+GY^*S7h}EUl0Kp!Fw~VT=*dP0n|FXWIQiEUv76~I0#a2{t2vz7(`vArXsk}= ziYPlqojO#$`l1S=bB{`!ri8wMTg^7J!L&Zu*GS!O7lz!uq?8&D5o?(-3YMOZ8zd=_ zkDVA{?45;b6hx|+P{~gqQ>DbTc@kECNhc@n+eA)u%vi)q+6mi2LR_yJ>Fx^3rX-#7 zKNyyE-X6Q@-HC{dT<57J zOK~pY@;It-C?YKjMetvm~hq0Pe}jq+y%95Moqi3{pHwAwBm{56vr)fk3RzEg!Z~awK3OVu0I3n z`wOy8R8OMk;V`0ku5FmdrpbTlP<3TYa7}D*O`Lk`o3s^k=DDRyc4>Vy)0LXh3Q5TG zi>p&(u`q|lv>11)6)tIYpGI1$3l5ry-{lhT6w9wEA=a1whh4Kb7<8~n_zeZ=OXAXO z6lCB*SK~L|>q<>Pe91WwgMA@fT5^dE;h_@bAEcF+zK{SZ#LTy;&Agiqo?H)(l$?XH zdyH+Ra0N%W(Hq;VtTJmIg2X81+*_JB|!POk9wJH`<~uTJ zRr~bcu@Jg9Pq#g9sc#ttaDKwnncYaYL*$u_EQhN3-I$T~PdZegR}R&hY>zW1YIvcy zSzDLDaAHtx-Cjh!o%Wk7>(@a!i&|Fi?^biWb?1{ll!ve-Xt_#K)ze(=YIJo@Zgm?q(n2F;6*Jx)Aou@!?2rN*n{;cU{wNPL<1{S>4aO)j@ z6Z;ON9a#5Be`ct18nTH(pVNKFrhu0_oWA@#7{z83(||tCau7EkEalZ(p9mg<{-)Al z&mpN*JFA9nQG&egRi|~U^Sgg!{~@pU{=*$VzW;DN?NwmGKW(Nw1iK8AXUfslCt&1C zIQ))Z>?7QSU5Fca2L4!N72o=^dlI}%j=&Vs3$_4XOVWF##?Pl=y3cjlB+@7H_-rhP zK=phMg9oxQC<7g&eJ1}Kb)sfK%|YR01e~UNTY&xQ1iH?^g-R>6Ro@#_E2_u$4-ILL zbF7+2ZScmK6;~x4uDmvWKlapyB^|2jucNt{iM@bK{QVR6`TwmP^82~hb1+aA(zcpt ziONUpuOP^EXaZXKoQhFNA6DL26I^$F{C7zot*Nr z;~<++%2WA?9={0+HD3wD^Ti3WKM)1FH8F_o#|+f~vNyQb26WD=-3&WLkq+e;^I>f* z4{BL4D66`gF`f30R9aawq@}d*6w%6g@SF4Ej-GDm$4C{xxUU z4S?qEq9_r{>Doi=b<{CQO!Z(p`9-V>lkB3gaLab?q6J>ddK8@NG(P@>XE6`_sqT6E z>8Fi_jx6>fy!kqX82_k1<`zEwIoKlze{&%Q`NrPF|zYJ$)mV+%8S^k=` zr26}*@xX-${>48&9$b@4r{o-g)EMoVJ2FnoKYcxPLH%19-+D zYuJa=xwB2bWq*g{K!_{?(4uq1Aj1z!U``W{CEfdJq=3c_X9iG)!4i|)1{yfLY}kc8 zfB6697%I3KZbt7$(TQS=(b;t~b=0Zq<^EA>MgMRdf1HNhM0J2RmXkeA(}b!osT3Qi zPV3;+(?|H;ajq_LS4xz8eM%qsniR8aP3bF7Na-ifPO-@SQu@nL4YXS6a~%bPw5mS0 zD&V&(eUv+l${i-<4zt@EJ-6yx|M(o`V|CuRD5cG?Xq;Z1H7;Boz*LlFZWUYXk3pyw zqMT-S?%Sd17S5>eE_hu*d2Z?{kJ2XU#hq$~t%~iO;2?5%8=~3ApMjXWOR}s#hWL)l zON+9OKv{1?Su;`AMJVg)6pLm3dPGj?Z&|MbeSg4@yGy6ERYkEb94PYr79Ps`tUngA zeKkFS5sZ;;UxScyFO&?QR>QWm=ALUnd)3){PuNylqOvVCXJIIJe(KCJC+0LqFh~3a-yrNkDTi2GRreu zU45}#-qlZDaYvP~w_LX+4jT z35FYCe@gy^*n^s>3(EcV_zPEOp)p5laS9Ne=TGM0@YiQ5d$oWuNSx=tUL(C96Eux< ze`T-cwE=pVd*R45jy=q_)Wjgg0+bYI-G}Nr*j#YRn;^GqLgQwsHKxweQ|zf!>?|sF z0TsKF7n@oFFZMGRi+$G-^bQQ1>^iJ3qPB3rVz%=eAC{D`qXchSAL#M+KR|WLvY->t zSlrFgi0Us!5$B>}lJpd)&NT(s7}?!m*>J7l*4fUl(C6TCYmguRQt}`r}q&LWu z^s}A+#vn<#?7`~&#av?eNZ!SM0}C+Zdx}a-X2*ssHtsOg2-IwZgROz3hk2ZXz4ARA zEFB@F^BVg5ly*2Vfx){?=d4z2>|nL&T%pyh+YbAZJKkTgpvffB7|QKz1_1;!_`ocZ0x$pu3Vua$om-IQNDmlQc)b^14l@)6TlC(yNYeSS|DdG2R}c$u=F7 zJNFGgHhc<;7s(wm(SIJLb=yywI7JhvxhLtII6KM|`^n@B>#pT%KEuf0V^a59{_%;S zN&RT_ZsO-A@KbL;iNnV%;Sh0o68!t`M%*9>onpJO*bX11vLktMN2Nho+`);B!BJ+= z(MV3%#jMn6>>Uogg{2M<8O;u`Hz7O!V0AX)eyHX!%%Ql5*ppxwv0C`Mr*1o!fHIUj z_K!YDgqtn@XffCsNbf?!bXRuj){S)AO~&Bt&O0z=jGc;?STJ1$k$Pi;IvYo;1MFVp zHti1Qmt53Lq4xx^0gbkzdgi%}I0;GbJz_tY&g@OlY@m+djDYhdoZZv9=e+(T?|v}P z5G4ZYf9-i>&P=THAT=-AM;eLWSO6*MAN?Uj+4t{ zX<7>dX^aPFhUpbVC<-UN_G!fFL97nPQd`=OG(MaO6xU+qw6TNtFK;+^tnb!v3=4m#CJ<0D!lPB^NanB+UOmQ3;|})5yJ!b^ z1)**z4(x=vE-Z5T)NrgvYG=QzcRY)3M_nP*4{$QNBq7Hpv1TOXr^V7sY}v=En)@Zls~;i#tXy?yjGzo=j#P_L-1+SSw z^?I2AS0N(Kl50J}D@pejm8~c$oiKh}VQDGKAWbilXRTaukE1{?nNx6IQ5yN74OH(q z0zR{$+C)ViCAKloVDDg&*ZvJ{*E>pv;nF26KRz`d$4tPsi(QZ0P>r_#3PtO6F{2iG zeeclMdeVLY%9z2_(1ro6o#*9-ma<#yEDWCYHN?bQBp`;BC1@{(V=LeAV=G!1YBB&h zaY8b(xfot@0QvCHhqX{66{6XG8d-@$2uqP4kCB5IUfDw|y8HmY6WU$>BJR-qy1=Td@{Ht+a#enVXI~HN4)ztI);~!R4NXwdenW8f zNoZczq;YZ|Er(?LN#|ERPHmesh!`LxL-(E>-Kw>aCSG);b+CF6rQPWei}&G~rc=%` zVnZ&~{4Yy;2C_oh%*)ayhSJ{BZ2ym-_~R*uT$b|OTa+s{+4<2QDSKtHyr!V6sORj@ ztd(~clopjk82=q6&IR>~B9RSAV=cQuL+s->n&4y;_934^lSs=&m*g(+p+u*{D2e(V|Em(EL2#$4Z+`rN6 zjHMSNaeV;(8=~lY5`Bh6c7GoV;HjMNFW|~kn`?m&Qi%3$jSsQYlSFNLcV4JXtMqzH zcQ6~XF0K9fqkJ-^N$eoj1<(x1oZwqT&KC4t?Hr6ch%5K#%>?U+8{){qynMHFFA~oI{7Y?#L4)_Ya@o>(#o?=ws(s-7+n>;zuzSc9l`l8EIs)D z!MUP!?w)l8RUdR{=OW-c47Qg(3ul4yRMTVFl*1u!RhNkf{P4UIjpI$)BdssI25xai zcDXb!GYeFr$+&A6;(HH*RwM9$dmV7B$dsop@=G>SB{RJ6g>#W8!LT=Wis?#5b%_Z>?p)@#tLdTvdqE;tZRhb=7a=It%BcsW(z7ZTuI6Gk% zt%sZG57h04}JWfNvEtTU)N zvQ9gEk&tqW9s2>)>L#3}6JnP2G)(#)!Vlhio3N|SJbv2Q?Jl`A*=e%4X%pW4`R!-7 z$KhgxoX)zK@zd19t`i>D1(&7fZ3OaIufT!AR3E2J=Ix({_t}fvb1sifr@4AZDn_i? z-Ni~wnm+=DX|ZCSVgt4E$YhlDp;cfJ4hX^?$e`dB;}lfMbc!)W&_3Jbk`u_|SD<^g zDGpmXTBfe!9@lx7^BM{pcBx+!gklcN0%w1s)D~a2|tros9E%8(8B$pTY+`zI!Q;uOgksV*!n6QT$q&9%~%?j}rSG)&?A`KlGKl6YrZhv)@35FqNCtY$JOJLayFH_CDFOqn$P_v0x(klD}_@DxYKavQ^N%-0h5LJ!T=*lGCiCUT2A^_d22;o~sTapcWvu=bB$(2Q`L z88B;}tKjK3J2p{F+zW!Rh2FZpcVZu&d#&H)ys=OnGzRHa<3nEdCqxi&S8zJA&bz4; zu`#z;ta-G18=nO+b{a>9Fy|wEvYDvEFdvN=n+u6H{cL^#z6ji^K?5b)ju>xIaxi)w zx>IOvnA%HGL8uP}!%C38rzw;o!0USy11U8Hyu&n>g8A7O8cVU)fs23aW*i24MMyJeW!l|$7nSxU7f+Ri9Qv#*%ql7`DqCGt znApobz8~^fdEZ?tr>tCSFI*-^;G)>Vm21j3JbRZ-3b)LgyJkgES$bK)nryj1E;10) zbQhoLIBElE6exwBPiX#ly6Qv^;DI8k7Nz%c?x3bYE06BsLS>la!(ctPMZ0yhYJ zL}0DJrvyGB@L7Qy1+Ew95?CQ{tw34eDuJZ}O9U1Qyi?#Jfq4Sw33LdYB``x^xcv9do zfky zPJufFdIY{Buu91(1U?~fgTO}w)(TuN&?T@!;97yQz*PcE z1(pab6nLk=MFR5#&J*YmI7?uLz;uB&fhhtf37jY}LEspHBRN{$@L1m1xBYl@pC&K+ z2bspI2UjL+z!uDQJULjq=0}HC+QxI!0USm z)8)`yh=TcCh~`i)_DZ+5ce)0iZf37^6s+^oM6Cl;S;FrGo)&mUV5h+U2s|tBoWOuU zdbytHoELaOV7I{U1^yrqTNOP1F@bbL1Er^RHo_AEPYV3Ez%K-TDUb>D3H(Z+U*IW$ zUkm(3;I{%>1@0BNPvCxm2LygB@DqUt1-1!1B=E4nc7aC(ek$-Yfky>;1a24DB+x5x zhrss)HVbSKxKrRRf$t04EpU&(4+MTF@FRf@0$&#RiojO|z9#UW0$&&ShQLOFbgKf@ z+gk$P7Wj_9e+hh7;5LC91#S}fSAm-aJ}dA!fzJ#4o4^+Yz9?`DQ1qiWe{JjOM-^bL zXHCI_0IzTI`xpBW1?#*+%WTv=`M=)okl!eToAD6(ZotodE1@4xL@WPKL~CDIh_tW0 zyJ(fXY~>19uY5wZdn1KM!($Kl{Hbp;nBKPWZ!+|=XA~8z>LI=1$S=^QaH2gC_)E0S z_PI`ZZt?7*`&O3S54}98+}4}T|8i3}(f&EUL*G^CW1q1C)a_+uE6X6DV*r01Aj^uA$|w+(7h<@4B7TyGU)9=;a5sO67tZbp?Ws{0$mCx zy4_d6ca%MS+3G3x=NFZ&+z|K$x)gq;boGrWxwW0o&6&Ahr3v?;`O6f-0LjqPk<~2Vr2MWJZx>5EV`bZVk+=jwmpiALI_e%7T zB_v?&BT3$J*~-$Xs^{b{(53JzugBbivSkH5`q}ot&&z|tuaq|G zu^h|!RD;tBAnroc;47W6n^Ejp{t9j<7l+=9{hQ^ zP&n1)mGn!KeQq|V3VAgA0$mEfQl1CcvkQuga1^NY;yAt&>H8bT-8vDwuH0P95NN^| zt#agLrRA#Ulon^w&&9!nHb@qq6@P^lHvIndKMGGr@Gsetjjc9m;JkSyWkm&r{Cv{X zl}^%ud)%G_zJJWe5eDFpJPkMJYB-(zaoqEOPx%zbNV)58J+7DG+Ve-`zZrl3i@*Ev zSB*aff4{{al_Beq=m#IWx_#C&N9P~=^{~|28{t1j6vtL+lMdkdr~XlR0s^1tuZ^8j zKI#X5(yiJz#X{fLdSRbUvd){0J+Nh2C>|=L)LD+bulZ%maQ7>^O|8)X>|lx{u}9wxy|0Ah z4>%mgoLl))M)QPS*r=yV2>Eq^pr4(&Y2wQ`(}lxY_#bDJ@IWqnE@RNVcM(8~EBFA; zTh!3tWD7wlxF45w(%Ia$M)GDui25K-Ct6E}I~ed0gFF+bw}}X~NIM}O?Va-6`E+Is zYcklze++xKV3A%gjmFG`u8NOPP;*$pxDNT%Nht+o;VBQS(T|D4Wd+7seGs>0BOHg4 zokz9fUy#E^dbeMsNAF<$2)#7W%U`26{v?~5WO;pB(DM5HAibs*x<5~OA2(1OH_#1(QD^?Hn7BB0nz%Vdj|tmy1$FjGUH)2Q11-TqSP}Fg(l(3ZAkVa1V`Uh>V*4GaMR)D z@ML>uc>zv%OJkzs@G%D2>>um8pmW-T_EUZvxo}Sa4qZn%jlppL&Ez{ucw8TxeG2cO zA?XOr`z6cfFf;mXIUO=TI2G@Yg!}bDoE=97Wq-kOT)gLTXA=r+XDkkxC)-cq17|p? zbC5lUqw>DjK>}RDWA-VWh#HHs(*sUIc5oUN_Y;WGi_xq7w-bAGD|WNgH;8EDh=K!* z-uaV3V181R(}p-H|HXPNSntMhFw_n%c@I}VV#i;^s8ZRXyA8)6QBZiJ?^6yMPY;!% z>U)+pHbdMfD68Iv6=2_dGz)(Rs+`Wm(pmrccyq2D4efeJ0jC)6s0%l48#BBtYK&11 zH~uhYczF^6!w`suSuxtSO^@={&AScvSG2mmiYgoAYU*-*HN32^>no#day9*chw||0 z8P0aP36S?2(=O+bNYDNK&b2W*Ow=$oZBA{t_f5J7BP%y?-?{JR;4Tc;`N_D|vnir> zFs{S-YC(Sdck%D9j@IpMNQnQ$Z>TknpXof0RJqC*?o-i;yRs7Zv1d_A<#Zl<3I)TL z82H_s$SZ+U#w9$U?~<<%t}+G_lw;@ci52Kb=^U~+Z?5~4k#4}n zMYzS)W-G419b?7$JnJDAB61TaQe9{@BFn0h&`3Z<0C1YJbpV zQz2r~`$yV0NAQsfD2KQ$)XC|(Y1|JDku>AQ>OS<2$fnY5SQgvG-VPu_Gp-Yaa^Pbj zI`9ETmnHK=c$ZQe=kV?&DLA6J2Z4Ca12my@#5Y}*qB?u@; z6;Gd71@LD&m%~523WQ8)f1=qQl+@ETXDi~SfqA?kWy3WEY#a6xa5O9&p*q~^OBZaM zsI!yu=Xd@gEv{X}8CdK<)T1Zj;9lkcbjwy;!q~t4zK*u5^L}HKP{o!f4gMKS2Uc>l z^524jsI8j&0eCOqX~LQfI{$S!T3H8bQFyuM_e3!?8zi+!oL>)>hcq+UQi#RxQyH5m z(NWIt)HX0OhAF6eycg3S$NvVAwDIQ9VH}M2Tgijy!($gbP_b(Bgnf1U)tDzIK}E9H zG*3QOKwGF_>kwz*d84(P=p8nk6tj2d;ut3OwgTAh zc@w#Cf2iAT?VPa*XXVZx24j#-CO6GG(c1W_yJ3Fa9sEl<(~|MNt6n}`pMDL!dfe** zb20vE9i^GQNlEeQ9BV+|L`+;t5MQ_GHmb8&P=X!#Ep#kYaX(yd+04F~Omv;$bLZ9s zs}71+qJ%BdhR;eqRg1>|ClW`;d>oCYQNIerUj=c}zK}7=inR73P$GR##^ooC$0%J9 zrNjBsbwgbh*96Bo`_u4%^z6MF@VlE5bAkH44r=-U8UkEp)>8s z_%OP!gB3zr>P~)_N;5kL0zI#V^}MTyZihmK(K{#nZNif{K8iO;w0mE*>cHC|1Bnp2 zX!p7M0@$9z+kg1(iM?~eKDq{m(W`?03$sI=ZRRKZFxd7A`5h05)x z!{5K98HtZlQ)yM37ck5s_zUe|g8HrJVw*=z-J?bO2r1WJj7L>Q{2o-AIlpuZ4EQ~m zxbMvKb<=`%WTGQu)$yfWVVK*BgLu4f87biin00H?`X^%Nfn%}_C2s29|%d3WV3oT zIn}Fz`*DA4G`spQ;yf+CZkNbMk*#bUN|iF% z8Ko@lgvai!{?C=g$1tu0gDK;jQSfTq%JLCMS$srsw&602C-IQ4ET8p1(kKw)v*RmDrv#3b!vL zl%=L5tw~zePPX2d1k39lofp{~w)#)z`RFZ7D3N5lscJwF6OYAaSA`d^=EizuFu_aW zwH~eA&TnW`7k4HvHdQU6h)#3;#Lv`l%j>zup!LbG(P`H`ipw|f_XhsfJ!X@>1TF>M zjz97b{RQB@0e%nQuUYs9ff?l1UgO3~$?EL3_`T}lZng()px*h0nsY>0cgk*;FWs^} z78fRP3lBHzTh{lZCn})pLXKs4qhmf*?v z00iRd%C^+}8V+t}dHLgAcr3;X+^a206N$Q>+P$;GKQnQc79kB0l;*9L*LV6;-%U@q z;iDz*J_|57yE%dDC>%-Y)OC08lZC4Dl+xkv!^6UOT3i(T3T}x?o_%BuUdEbzM5F72 zT2`9TKF53DcY-U>xk^|3cS{lOu+;2AIDhqx7Yk+f{r*fa_=e7}e?wB5U&W0A)8*S= z)w#Ot@}yVwuC8hFfL9H!t~oNY#^nWdNdBs^5!M?fPe+oPR*!g#Mo5G?ud=*8s1|#_ ze!Mz<j{C(EYdu2V>=J3}B z`Fmqn5}=h@vU<l<2k|hJ zUr@an$$^S#{_(h3t(kqrSKOdL$3m4-v_D=(j+A6Lo5~6Cq?IkOWDm0MUq^Gd)IUj? z!Q&&g;bks!?KOLJ&D_MZTTJavBW{X{iriNj-Z1vuVSl*kq->}?w&ih$asqSD*JY?w zOh0P}PMv{?=hu$q{?W0nSrEN zZ$H2mBbHj(ZF$3fU@U#H0ZGe;E8E#BB(8sL#ygKw?>hA+wM=|pW^BFlpyl<&(O6lK z@nc*QY1w8!kZd=v)4wX!$NuRBioW=idKG?x`$>s+WBBuZho<{6f)am+gH+;gA8^K; zX>-!%Y&FqJS;8EztMU^`HZ+Xg;$;|ff|hNw4<`rZT2vJ z>WUBt#@q~cKc0~Gwb5vu?k*!#*{%kA-Qt6mZ8-;Kvg^=)z1nfH9FzO}fU>Z+s4o+L z;3*6|`A5-c60Mh`l${x`8qS`nJu#Khv|-B(*>Z=ov(A1VQ@yXZylU_>FcJ&y@T}W% zA`*#b%H}j@7yA!#!O(Zko7i5r_zagg7l^5D@#!}$m}XAG=VWSkOaA(2p8nMnT+VOO zWV6nYVw11Q%ucb&5g3f3w)oAgFZ}&sY&JMpxM1q>Bi>xq*$E{O2Hkh&*(F}l3$A=a_UG*ei@}z-uX(CL@_hhu?c>JMCq|ZeqGw}r7>KrELdDxW zY=}dj(^$Y>{~t)=P&Zn7`#(z13EK`m{b}Xdr;E?o&q`@>Yd+_ebD^O=}?FED*98i9f zt0LL(tFjTz>B$CZ?%KXT0Ld$9&DZ{Gi(94|5-AgZ%ryQ24(8yVcKZYI{joynDxm=^NJ#w#Q{TuL(+;@M(xx?q$+=p=~ms)9x z4APZx?x3;a+HEAMw6RG3x9Y>MzJ9E4`RN&GFL>HVPm2ARl5_IteaDpZ{Hh&T*ijJA z;nyB+e-i5oTn78sc|0M@VyBwoeRw=~IO#ii zZe6(bXo}q#H7$$D@XXUSF*^{-#5qA}rIk_xOmf~<>YhSdA&UA#$6OaA*?9DJzrOu; zETRpK8g%rjn?w)sa$n$Se=eyRV@jNSZVp!a6ZdT$GuaqbZaLhS+7vYQVSDEk z|5sXAT|ZYB@!LiG)`jz!{ifZ!FG|-`eZCVtpzJFO)1N!+)uf`?(6qyYMGOm;Cvxyw zs|RLzE5={Ud2?t@!}t<7?%m%+d@Ort@n6=ljlJR@*dpSaB+Tvk>V%g)_ID8c1e8}p z5y9B!b3{~!2wp|O_$(~{?iH-|MrKliE&A?Mog^(O8L%YQNo-^NzbjG=ey zunz^DXQrh$yeB!de0H(>d`kKBVs}?cc^W0tAhS8f&a5s8~>`ftnaL1_ca|aIt7blL*MoWVeEH2`*8R$F;GAmMU6P zsHH7!QE3TCC9)V$QKKTDqM}lrutB4y5GAtj_sl%cX5$Ti@8|vF4a`0>bIzQZIdf*t z+~?Js4!c|l+fz2ZGUHXLY+~iMAexf5ylwk0t@wR5y%Epb=?}?#9rJWIa`<01OI-B%auXH?%p77bg7V8BqVZ{jF~?@`+`%%?Y{7Nau%p zr=sWYS%!5OeMoJW;ldbI`P>pNao|upIgs|$d|UOmbSEV{C;At_7*g%n=JI_{`a z)}WSt@%R<-u7!PgVUBO<(ojvD@mh2w=>3fTQcLNU_4hxZTHcd^%Ayvxzk6w9OiSrf z?`P}pFTKs%Qe2v_Ut@Cb(JsiJ2N#(y0;J5K%So1|vPl_uOEyWQic z6jmemc5ja@tL9P$iYc3RF}NwUMvpyFT15)1F`t!YjcF<4c0^p~kNGS+d_dm-aGEuy zO;)Nc?`PRu7KK%=Gw5h5#!a+Z5LB-F3VKh-lA*l8eWMm_o8N5?xJ}(e{~p%rQ`(fA zwLRNZ0w$^p)hEn#1M`SP}!9O6lj1iXZI0VHB z6M3UMC^oa;sb4J0`Gd3C38TJRqXTj}HWHaG zr4_7{JF-bhySi%~7P&@frdwUd(shB7cU$BVk3UK63I$gR>ShV0B7cfR#->!>2cUK& z6aP#|`F<2o$^JzXtOWfor5Y)(i|le-iy`y9nD0fd99a~HJ7h=G=|H+gNWg$a9J)+vAHZlfK|Bs z8Os_=QiRn71Xb+>2`7tlsyL6}v^g)4Y0k$X?Qp(XIRAP`I6s$PCi;d5*9FaRy^2yB z>p#;J@tz9Y|LQx*%5S?WFgIdY>=7&fI*Iv*Xn6)ekuwa4V zf%G01@W;pW%l4q(ph+d$fjYU;Ej}eU#<(LD z;%@N1pV8nw!mU#uVBT{zoi0$8lo{qSBI>k)ejZc`7>VDGBp?!9)p}~d6uuRBRIzCG zen!)Qt`c0$(LU8TFw}SdfhAWXV?vt5zQ%4K{~B(M61Z?ZVdpV><9>fuW2lHiIb6z>L-a+k{^U1L{V_vikc z?b-o>K7Y)1Wn*SzUd1d~lkNKTTK4*5S~2JUDcf~D=C#Kd3lnA%=9icvwODdjr2Z@) zE|rO2a*pI*bjapnm(lLlc2l5NMt(>m#~b8XqQui2$X3fVE zmD~+IrRh~TpasTjx56q1fBJXC>!x{8PiVBieFLpu6fHy0ERD9zMytI~5*86QG|hAT zYQ!(B{ifnqq(Ty=NM%aO8oURQ$SUuFroU1oOzC}XUq~um>gltQU{LNgC@KG@smot- zYRa;^@d&6N`AP%4zBw(R`uTc>Zw{zwzQlk^^xYbsSh47!%U`f1ojRw7{z9$!L)|P4 z+L9r@(pZY`UgLYpmQ3*_o!Ylv`})tI^2LQut@a)q8n@hgFycKx5V<+9@)}fPskP{E z#iI9Iyokny@?A@}CAq@gr4#r|cWK}gUQua{U!2IpiPBh@LZ?sIs^+nTKc#6D2`Ew< z#9pL&31_|qUslpu)s;Fxx(=|!1UM+4Zwv6D1n8*)d_=rOYOIYJM+X@Bu6W zsR0D-rv)xY`#qrpon~UW(+-=Uvtc-<1&X^sTh+Q_LS(59P#~CAR}{{H&P>1Kzk0p* zd^&-Llgiuy?*TobrYoqhKf;SXQvzMNWADAVrc0sKxpanoBY3=|SSv{hUT=cO>)w<*2?KUZxG+14;K*w6c*+n;(1iXjga*aR!v;g>k|K4H z%8C(Hu!cYnJAuS)0$r`suna)Oh!uk6yGuyaiQQnFD;VJtUCF~|ePj2OZ2WrX4AD?# z;}^Bc*G;fwLgE$8nNtQ9Nqtjqu@r)E3C1bx#9{#;h8a&sfhm=5B831W%SDGqRe3LR z$^@>_370=8`n>5k=<~1{FNJc(TwE}QjO1Kg;K~`Jt*#vY@RF}9gRkyO3RSw$=1%iU z>3g##S}DGC)q504KT?DvoK#e|f;iPD;tHIc zc6XXJ&>PyV(}x@lpK3KE)Cb)aY%D1}iy_(J!KGaA+mZ`f{X?2~uj-L!Mcj>px|b*F zQGeNs^lP)y7qhM^Kyi6HnB`!>{601jcja=c* zWVd3XY>U&|R`ebYLTsbjxx(jHkNjCA^W8xsef>`C@^v4?TPTB)d|kt-PsWG)VNT&@ z{N7K-g?nBN;a>{jw#B=NPH(Z3{Qx2^JnWGmQFZFKC0l(6GVpY&Kmt`D0mo$$K4D>! z!PaFVPo$f?6pgbK^5)LmCOxXB3edt&&*F!dka+C$S@i|{DWF&TDc|eWKIqa1PSnpf zg}cd9=v->=e^s_i*!O{(F=Jqa3_*JPuLvB!WeIzwSx=B5v)+64`yty0Zco_73`8+e zGLF5izF2OO^#ta(yB2fRqvzP<_Hb9ek$e`zWV=>EsAIgjU;4qUXz!O*|+* zE(mf_wCuBan4Zfr#&4I1mVB)`S=v6lA7k!By!+uD^d1KNGmSpSMvw1|eus_z5)2G_ zn?P^T=vUh4uOVgC-lK!!$~?XwAz@d9$J4E7srEK4_bTQhn1}FwEOQbvVhUf@2_}95 z6P)I7KVU4MgiSaHCWF{!xfO14&myLwR3dDc!ph&gibX2^j+yE<2KkgXFGBBUerq6Q zJp=9h-*eU%uoND_- z(;maZTgba+g1p05F=8~lN69=1hwQRhFJ&{E${^$Chw#_EmTH%-5xsTLHPC3P0AyF4 zWW)8|m=t|?5hDI`E42Ki=#e6@p| zq>%^N$a_hZAj`5YlrJ^N{T$?;8aaZhm$b>Xp}a^k0Z)fB^EI7V&d573Os;>OGuL$> z+MF3-5Tl&QEDdl;u*;XHze#ue%zXWc!T`n!rE!3Ddaflsr50R~M+DqR1P>FJa{8mE zcqXY83ejQ0pD91x`bs&|P|)A#m`9PGhwNiyWq_TOqJ7wVARBl;*KG(Ji9#xk4nmeY zbD>;B8^0k=zmI~Pu%}>#3K-$ZZnW>mGU6^wB;AkoKM=U{o(W8X8Yj&Gj4iZ@0~467Uuz|zJ1n1;U3yitR0f6bm@MLcwXxi=T8`VuV61gI8G+RdsY{^BNd0wF8i$FaI)_R$#~%bRq}wo6qA7F zPE11$CHg7z*M?wF=*#sik3$MNy_vzW`&c1$F5$TiB*bp5#WhYxOXkC+FJN|g&5TEo z+yxUSsd{{ z2hFwnMKim~MA>F#Xwh^9>Mv0qL#>$zN9hPbQU#mcPv|shqzlvsT5qruYNyJKjnd;^ z9c}CGB)bGPZQV=vOIug5T-rL*Lv-f4Ck{DkPO)?i98dI}l^YoTuvP*7mY`eP=x3^1 zD88q49k6dp)^pr)->fk9+>H)nJJA{>w5F5o2(&08=$sB6ii@uGD~*(ZTZ1*>XtD=E zOs4wUXqQ7xFR|Z&ek8HR?CY87($T&gjTZa@b?ZNwTReo{mL5!)tI<>{JIn7#}ysf8@(ZIOOlo%B3*>UN)1)oc8%GZQANo*J=U5GQ~b zP3c}crDJtUGj&Q?fuQD5gc0G^C72F5L=1KB7mhvgZ---=_Y`9{h)CaCJxUatcLCqh zO|nrb+S%J?va$MQR={)?Qtlo}1kw5Gq(J@WdPd7MM6|A#hR>;HkM*Fdefh=~svxYyaX`o8lqJxvstH)%#H9tt4Ftbm}Buq}BNIOf~A> zSxW&+HQMVoYPzWb-5{56LwnPo2)|`F*^r&yo27A8U()wu_@83!+_E2ldWW>+h8J%+ z;9$vgkJ@9fdV$p}Sao0pLJ8rCTUs4FO>KP#HP zTX8t^&*CSUD&db$bdFjwAU*;YIT0ZJoGus2-Z8U&#QPj{$3$fG0ZpDJsoaey6iigN z{+(9&Kk{6oVEg;q?>rnv-V3bCMnO^o*$EA+&xwWU>tzd6Dj@O<6KDZj!`%k{OM+DS zTZ5HC;)$v1Fy(7CUKOnTgjQy=Y*<$l=!n&=ugjKlx4-PoxBAL~WOe;wtjMOEci?XEZQwyMe< z+PzEMQ02o)MKCC7p@BjucI?BpQ+-8?5gkfXJg$o{OLuG~8Twct$~s>a!l2qTG9Z&7 zH`ZowC`e8AF|Y7ineM%fEI_;E7pS5Ch`tGo$7uB^#06APFtb(tj&sCe};zDswE zL;$5TAhITMXTK}VAs7$cSv7*fL!ZmJLmuGTt6oP%SUWjok)rMdRQ#(hgmJN3!jk6< zjBHA~Kgl7`zQ`dUs-X84r(u&eS#Ike<3ZY<+6z)qJ5eYf5kxE5X`oAE-viH3(|b#G zV{c*?x?hW3EB2VEmqw!wPI42=ku}k@KmE8E$XiOyBNZ)7Mg@*{UD7RU=-V0e4*Z{rtFM*xb|x-P zb2pb!IeQ_Z;WIeI%no_CtB|uu$-9vt2YeWC)x4xB=DfrziNAZHIpF^-3E)(h)p+80 zUlJzunu^1xl=bHA-@YqQn&E*~-&OKGM{5jrXk<%|CEslkm$JSh!HwZWbp=vrHBPX$ zHw~&_vD}o2UJKWA6U<7qn+8vcW9?Q)n3&OHPYSw5Ex3pLBy+`jt*WQCeaV8LRCDhk zW-5AA`I{TOEj_9hwKjO$5UfK5^e>AJ*5*@1)ysl9<{&w5T>xW-N|LyS+kQmmZ^Xs4 zg<47*FA}+cZ>Z_ICB&xm^pPw!R_*4}Kx?+EX)gXI?P@qV3bOn18MkzB-oz!_gROci zxyA6g@J?dOBR2I@9m+N0*PQ5DGRQY&#QkFF>zi;Pm8{-ZbfK)Q_=e~E^20@4ZjVH+ z6qP>2cX{~g5x*78UcO5&{Ec7^$oKWh_ni{H_`GVs|sSC<71*PXNm+rU^ahM>}sA8$A z+@OEg>EHG8YhEmwu+1qKnPr;X9=I#bAxLDmpZF^2qB zZW4E@KStZMs97{vO69-Fwyml55eswq2Mg5nKZ*KCS@wH?1fgLE)KFQ+Zxg|0v>EZbL7t>T^+50indcr;Yj^V>tKgdN(w%eYYqyS2NKUnom7JP{OJDcPII-;znGb=NoEzbRnF7-F{Gj zc}n`8au!p+V_=uvS@j)d*RJLwmPQO31KYm}9QH8pb;dP;!`;h&^tBrN9Aj~EoK>V= zBg_=6teom2-gaGUMdfhbvvwp>uWoq+>@h9mXLUL3+NA?ahe2-WQRgFlvb#15$gVpy@ zh*rhd9n_BDgsO_C{s%@#lrCStTKP6)C&g)tl^Pk(8GfCfzzB(6P~@vo#G-=bqCGm& zCYNgJlxd5kOIsvO+9D~^7Dt$1LhGvkWV!B!y}b`!VQo>4y{7>|l~mCO_8f zG8WI8-BF6MAdr;*3un9pZsQZ5n>Db zn6KZH)mLaPPTo{t#pA%TT~Pu2Po+)Un0O!8i=%-9VeU-b#bnjvDu%2%Ajt@ ztFXPaVmQ6Pn^=2J``YUH=qKXB`PQ+q;kdCJrtV#xGq~)O%K|WO?==dx zMd+;640+ChCaOaGm}7mWBP;Iz@nd~UE-$$lzWtKy#IBxvbVmWj;gaonDcO{!h7hmpV`JzHSji*l~UItgM&Ejf+ zB}t&W1>K#wBvG#ng*_4GvJ&JWGIyr#Vd?%`Y#hSVmyt0B;N7t9z-sMx;`y;1kKoYY z^I0pX?#x9g*jHgEp`Gb>1nxdT{kt|285sI`NH?0!{RI0bs7LT8q^v#ZJ5OYaQ{y-h z|ERifNW?tcl(MF;z8FNL>&Fy+LPNg#ZA43#kwMnec!|*onJFXe&LKHrubSaYLMUHN zC1gSf(b8cjv4-|0Q|U*UR(>9g0^-=tSMFE2Uadt4Nu|C=p{q4CbKo(UWfse1O;F3F z6YXr`SiYE$Oo&;pt8TPeT70s?3xAHRJPT1t*z&^k$TwuPw=BA@iNOe`%SvQ=L~q1m z*rVRE5h4OBwB#&|68SIbqr5h(hY{BTIG2~o}B1vv7+EOOwV78eN8YhX+5A&U8ojQ=$ zVbxrQ&Md5@`{G$7N{l2zDp6hFp!wgh67_chSNyBWUL7+RnNok&AXbPkLP`zpj@$Kwg*bD5h@1yq#Sn+HMr> z&MvYBEL-$;cF}uGv8gH&B2z?b1gjL==~iPYH7$WN09Ab@0DE4ZQQg-_h^MDMpY7Tv z6?e0YAwU0Jm46pnv&kC$uRaZ3#(>PjPZAxJVn#5e$nZvs1iu2tsg~KLm8gm(}Y(S z(rmF$zNKKub6e7&PJ{K|5AiE%sgqNVYSkSgluYSQh1izU4Ms>XymBwn+q4;flw**3 zMqlIfH#mRLI6RT5HVcj%k$im6mJ|bg3E&^)H09$LZRu&eo)Rxvk&`j5iS0B4Dbkb< zL20f~k~6xGU%cfE16(G-WaV7OVVkE*BF{3AGj*^743^ckWYsDfbgWkr1%{3B!fPp+N;fosU z^xAK+j$wDf=GB66zQOpF#@Jn_H-lZJG1}CJeqH6&JNmoJ&iA<{#0@%4yU6z)bs{c| zN16Oz2Thenc(ZGHqc|_u&oRNz)WLTUe3%J-C8w2alr9WXDe2?v7PC0Q^s4F` zjiGf*y^uUaiX?`%Esf%Q9cRSP`GfZ92XROIt#z``&rBshIzI|*wt=$I%K!raDR@~4 zCdSu^@sDGX`DiOPmJlS&oCx@mCMwjlehzVmJN80T|DyNaute;deR1){&faLDJDb0Z z;z1d)bJQ{~IBj;v9N|3MF0`g&NU@$foQ^~6(m~9yH)lC+ac0=KG7o;m?AaPu(t!Pn z@^V@it68d?`A3^)9#+_I`8`qtPkq^`fk(Yb@vK=e{}xj7S*i=_6^l98!f9pzQAXZr z&N<*bUEA2kp>D*6p4mp*-c&=ZvS*1F|2ORWk`Vl^*j>CSf*7SM*?Ed z+tf9n>lZ~UOQ8@g&ojw#bdli#5*}(gz>v;aqhsqC@7-KFTe1 z?h2Db-{m~^-r#Lz9NrA)PP~V=yfe*Kw02fDTR2l{LG4?0eUi0Z-9u`ksoiN(t8QR+JJd8p6565#k2xjy+eJ+#Z;aTvCvTk9`XuB~ zb?hiiw$9|eTsq$R*>W^U7wJ13W|5b!Ah=Hnp4G~;^9j=N;NG|deQN<-jf<{_Z!Gfu z*Q~8ipVdgRi+*G0H+A|#+!NGjJk|_GWd%maFHf7+WmIuZr#NIK{9E46=83u6^2$m| zCd`|5ONn=Wj@c&p>z0&f;|vU#2@a zE7QX^vyp#rSINyRe4Sns8PmD8P!H3lkQwPUF>jmdf2BGtv*LZ(8F>3Gs2VN=TP*ho zwId)*x9dR?Wj;=w_iNN+mG?xo_ry=Uk<1kO6DAF9G8w7gO-AZjY(dJ^mk;n^V_J2{ z8hMYqDly#Ea^5;-_gP}rbhrQGz?CkZV{b4wj7S&FKSV#2sCuoJJ{z}ZPIp_0J2@C6 zvYyEM$*Dpx2tn&q)r@kKCza_$3dHV6GT#}`u^y&-I%+3Y9ft(Mx65!Id2uDmA2#(n?-TY0Ix9}jISFRehev-)M_WvC56mc2!BHmC~; ztLa$TVBSLJpsDS19XkOX|AO@K8fMur?FN3Aaogo?sVC!9szlnBwJ0-X*)mDgvx*)f z^?iW!+u6V2%}}p1Q%5lcSYb%{U5G4Z2E9qD55D1k*kHfQr7{Jng){bvkgy;jkT{xd z)g8zP!C{{wV-rA-;J96qlEufWMNk`{p2eD*g_Jyvdp8VjAs zwfzHk^>_I*s2#bP!CX7?KNA`WX%i6$ssGByq}Siwgq8h$j8dt8LIBgc>dK)k*4XL2p@#o4iOJTaFbOsr?dv#&@^` ztt)73VR=yxLt@f@za3k?9h=LaZxYvy#Hr;HZEmJ-D49~5kYa1s(l2yOGOKc?B;quV zcJ^i4ruedLlhdz>fD!la!!$Y=EalO7x?w-WT5+V&PBI=E(@O|N2g zER{U@x}!T;D*36*2=`}Z%-XeO2LK{_72~Yo;Q{(vDb0F+AMFmQCpFk_M-nq^ z+Cp%l_EJEa{A}7L88(?w4N_GFSyAbz! zzRUQonhF8umSemA_Q%8Mc2C z_Ilgy!Cq(E-Potwb{F>hpf7*z=+OB#oi^-SZJbu@1-5?+_H;W9&Dh;kXmmPKw_6$30BldI~e>e6v+rA5Xv5m6>dy;Lh$3EJ|*@`{g zrZ2m;>TLgw*jL$cZ4i9hzFzD$opsm`*kRXVA7tAf#hz{Bug0FivX}g=!amQ&S%KYc z+iS4dK{(R7MmU#z9u$3jC@XPdK9`%Y9F=R&W z!`7RosA9x4GT`#1Xf|%iB$T=v@@mX~`5DcSSY7@b zt-vE6%ZM46;opHg^MX4_4jeLo9aoMhl@TqL}PG`@new)tRbERH_;tku= zSeGV08qL19#I`5N*vz)4nsJ(*6*(Hs_R>X3CX%OgBpGN0S@3=XL6L>PqBM01H`{VQ zgVnz>mG(Ev(61mND&#zrN2uv5G>x8lV>3speYY06Oho+V0}hM7Bd*yUapi6O*0^Rs zLgIRgq6jrT@ZE8}bh5bOI^z1rQ{Nib>vmk%>A24Q?zpaa`y}~ViGbKVeEPL-jVlKd zlCKXCHqJla_?|}AB-x1eE-=43(+i~5Y;~MiVaWP@6$DyceHh;eJ9l5(uM(Rk& zCdwWC94v~cgMW_AUB#kE-2YCmM|4W7;-lg+2zrE6Z48Ro|9OLx)z0#Qgfj=~mW5DB z#HyG?*mc2(>FLfT5bf$A`d@N%%A2lQZ=?3T6^-%_I?8rcsiXXPG)k#3vQCA3el0%F zyB(SSuK1pOE*jsm&he!XT1vC8jxRjb$zrGY(qi+sFebiE)$lA15_;lJug?ySkzKW? z!(g4qG?m&p&VU_fEn_9-zhmM|l{to8cAK)p{?^;ytxg*wTYp|-Ggn|iJ11n%9=-MKZ~}^7vEO# zeOUXh?eJ|E-+Q(1I_hK*YzRzgi-P*TCaxq$b z|E7H#weM>2Efin5Z)3`uJ=)hp>rz)NzDu<4e(mcMU!VBS(7p$>??LfhCcYE2??LT5 zntEKfLVQPP-$UBBPJGvj?|Ir+Y2RVgfVz$1EBnQ!tZCN1>%@15_#S7ZGi6PS_Dx5U z>h_55f3a`9)s{F6IfUOOvXFpo(V@f%yhURn9h_33X8 zM{C4A!GE*<@~Daa@_3j2jw;3ie9T;fmovwFuPZZgOrDDcc<$_Z27hQ?+1%L^d;%8# z@n3fj>kJ<`%~ulj5jqQ^E*<`=xpQYleSlxZn?T~uU0~=tZlNRbIc^CjdQ@7cZXY9ZebMu^m&q zn|_4tTqyhmGaM5qS+@V`%{MO(e~;~F)z{-1kNK{@c3{#WJK5Vh^Sb455nhhVg&B%T z!xUiJ@t^0(ajnA)#ojn5Tbp9s`2y$Lg6UnD>o51soejU_btsXJnzTdNuEcKvNSa&e zoN{Z0jb84Oe#3p>f8U?LB`>QMoctZSQ@l3m=yP;>3uaBrN#YRr4~?U*6NltB*LnKM zsxSQS_vb_4|K~WISHg5Qtopi>#3Aq>8po+lK5Sm)l-;Uh>Hp#P=R@HC=QysKR!qt0 z)YgbLb>-2>ge}5tT7k8|F>(-C~~5w9ih7X2@%DG=uD( zm8m8*K$eciv@=7!mexg$Yh<+Onh-Nu977oCJ?=woF#k1PdXMN|bWLCfcg!)HIHtL3 z46g|tl8rqQ%eyhL$imPw{h1q(g&|oi>Jj7^S%dn!_EVh}i#V`do60nVS|KZIV-7iK z`r>8MG>eF%itIz3rbA}g>}H*?G)Y+4T+*cb(2|nN4#(zKrr6XlOqxs#d z(`4tjOeZW;6881{{x}?)UzuW5`I@%m*G0`!w=*(V8L_l4B#h+u*hIP(cKkavE-*I%N}&OTqC-O;|$-V3*(p*NLki~--Rc($)2RCaok^fCqEZ@ z!0}y~@4LC_HgWdA>D=ZMpR()^5+u&mg&+s92GppOWnW=w`WeV-7@fbSW!OY=Yna4R zbIKgaZ4|Ek?nQEzNAjC)6#O>9FVy&LwaZ1Sex~u;;DqM#t%84w;9sP%T5DyBR;6pK zRzG8O&8w( zZ#P(L1#7FuQnj+BSUsk(6j-|j>t(@OELd#9ht{E5nKD)t8cXWLEXnO(1Zy%_;c_`~ zuuM>H&?s`^U?`1-x<^nh6%-D$lW2J#YgdDJcaN$Y8XLTOAiV=&&EG*zygRDA`y0Fm zShd}y&oI>2t{36yp()lwQMxs1o>2T?Y>Z$oL>^>=fUM}NHwtAn=b&CoRl9M7nihi` ze#eptG&?SXb>~U0#0n*Q{VnZVYH^fK_GzVXk84s&<&O|rYo&xb zx+B}y#~`sY8Cj@o6W*poy^M#Yy;Hcazp@3m^|1W%bm79=a)(5M|I*oLsH&6%S^AfA zs|CTU<2VW^^a|8~78u`$1O+Qw#UmD$Ca`0|6+>X9U<@p9UuE1?saFRYJlFak>4>#o zZm?3=XrJ-+RCNz*ce9jxt^e~P8w(j8ErUpwn=S}eHtRSmg`3eN{pk~;t!ayg1Xz%ONYs#e-7f78*D^H%F6gw5v<-o%~=aL*(oIgchlp4(S zsLkW>_2L^B$68`2(l>QK+uVni9&2!AaI;ZJ4J9&Ody>QW$^Bd|QY)K;S=9DK#$|?k zOi-2(f0Oi?vr(nTTxuKFitQw^A(_->d{&^C(2YzM-TVJ9`IH4(kX9Qbw2HQ*lO!5g zwZLWrGeNBwNfc61Neots#3M;k4GLx^sT=}UX(=B3ahfgaPJ9D6-ZVDDkP9y1!~kkMF8zP6zJfU9!pT$SiBFZcOX-0aVbV5 zt-L1>fxY?>K~E!SctPpX2({x>sU6(dRF&(Yig0ba`bg9PbtghC=~G&jCD+&kp}M3? zb;&6`wv+0Tx_Q{=*<1ob9FIt4yMS7=Q|)7kiCWW(BZa)|qbDiSBNGOMlZbkfMEwZM z;PzU&zIQ3>bKhk;wf-NM9_y+T-Js4V(R$lYuDdGFEy9-PkyBN9Nr;|Y{F4TUS@f29 zMWY(R=nH2Tw3*$lU4_D7hNQ8S9#ZL+uFUZfwZ2hX_q9#9C%+kP0G)!4aEYAjLUKC7 znfoK0JI0EpPyC;w<={kd47rK58Cst^Dd^!+e}~eenXH4b<@q{aSMCxzCw!I6i1$&C z(FM>G;_WI>g_Sw!keXHmV}HyhEf6X-LJPazRBw&Y3PQFZbWxAD#%TK+NDx8H-ofx_ zQScAvfo69@%^3^c7j?!2&Vb;YqfSO-SD5-eYg3}d^2$OxNX1Mm(XWM#1RlQ_ER4ee1hU^#_Mcs_%)W+Imfh{|XW18|j;d2+IqE4Qd@# zCfauo+KCvb6ERyS!VFUkzYa~{8f7^p((cT_QxLS3>cc)Rx$(7P5qIm4la06PCOZk; zjye3)N87Cz=q0j8!Jno?oD@LRv&n{nb=@wUe5$#c5C*Ra{Ng5IJ34Dv*y7T&_2AIgZ}?*6_@S zWS9Q7KS)rybj2$Oyzl6GI|iXeJ)#k$Y%>MnPas6flOpA8Pij`Lh#t|>mqnduS{?&b zs#ybN$a|&$Zv!Z0NwQ+(H!xl(90KVJ%B?9+kctkLO4<+U@CO0CBcOpAbRgwvK$X=J z>Hwf$jRKUaL5#qwfz8k`dE>ZTU~&s-uxL-pCO~5~NID{u1@s0WB9a&S*g38GYhE=1 zy+WW*NqO5j-K`=z=x%^#2=EaT6wT70Hc}0mf;t**l~$kXWbXp-c|HK2VA3%??27Xx zmPVfU^$HK5Bqw;(9sw8Wa55ax_m40z;S9e3h6A9Fkg}`?7ET2AL6LzkC~tS5 zY*aZKWg{p%1ts60=+|w7-VLgZT5A<;0DM50etswLdVLqKRkR-Pe+1lJz`|J`6df%d zUr@P&MeB%^!GT(-iLC=$%gg}{TnjMeY0juGmzdT9{Fx+#(K{g@72v;lGhG881$edq z|EPhh1-OZG@%Ku|)d1ZBtON+e;^e4E)hgAX1Fr&pNEF6&fOh^?sK0913ShegHd+FT zMBR)Cg?|<-szEINsFPiT?^?k@cGT5azzeB=)3DNuNedR;hfD7Nvaqpt5`<_gJetNV z=)F(hx}ydI33}I=>7#QP2?o6zxAY**>J$w*Xf#|m4YAc-I}LZJ=^s}T`zF(TYh54M z!Ha!b-#NHqyqfU$ZfR<|YEiM*LG#gW0qRT)ONJ;^4Yuj#gC z*c9dJ3>`;{x=ttHfp5fdaDuSr;MWzLDE|Q`oTzMdcZ^w1N8J@`b$9#QhIKuns53oZ z*L6tOLE2tbL@qhUAH%7O;axPLy&)kQ@UhQ?Q))yfPF<{l2UQ#mEc^d7&{2<~qhs}B zhk9I`kYn>IMm=6YGlhD*9g5FlUcr2UNsDB=F2Y=gnTH8t{))NFmE&50*^YfCU&k$e zZ{yd7NyC0IW()?Yo_Y=S>+;U(kzS~%#~Fv=fukNPL|e#nSdMy}v`i|7Y$PrbP^;D! zT0M@?5K)iU3gk^7oz>%`t0btX#|s2OZqM$l9+zl@77)4#!YU9PrO~XOpbKf#qi(7i>j7B`DHDbAJ4=6eaXsNKt zXv70XBTmvV(Uv6wGa7Nf)`-J3NR;I@0_vm@_o(igJ)$oM2{cwCHmV~!s5Dn80*uv& z^3IB_5qHxty{t8&=+4*k0erVcY>-?TjVPM*IvKGP?IPU667HlL@d$GAe7rF^aXGFV zF?V7f#?)ip#hk!6I4R(6wecOlLAXa@N-+V(s>>MU>`dLFud!H>#Vc#a59h%xcj#oi*YH zwLpV60KQGYu^RCrA!jt=dJ-%eF`%(Ue~u9B16r?%x)hE0Bb^;lmxCpw(TG}Iq7l1j zps33}0yG*?t4lPZs*p5_x;*+V8gaGSr~`|}+zUKbBd$`bG)%PR7J)@I;yha;u0Sj* zw4M{Kc@H{EYs4HZS|ggfKt&^p?wqJGMR!gGA=)HX(tZWKHTL*N>%CQ5x`-0&g(3-h z*BkZd){r`*5s%TrGevB|97ZG3V>Dsj))0GzLdH?34HG5=B-G>|Mj~r${UdwM-#}ls zl^#pf*{)UzQHpi#Ew~!U18xdDbbT3GVifhwV+aDPT}jgt7C9^_%qj2(9!Nu zT(e=lP9KlGddm8l`{s4GNzV#ay|4N(vl%e&2+>8*=j6Pz=lK>;isGjAca8O%{W0S9 z;GQsh+N@bK=J>E`oJ78(=J-l(Eh*FPu7WdT&aJab3|!nJ=lXAU+(IMQUshH!=N5@3 z8js$PV!I{Gb+bzJt{5j?XGzitBa)`qS?w^A4%x&~GHp&YUG^@CsJm#+ZFA<{(E%S> za?1>|qv0qHSLWb6ZP)pnKDW$A#_-mD!i%dGuxTd7J!x)PvE!C7qvy`KHP%nk2#L#v z@}(cJbcZY|A-r^If?{>Le5Hv_SHL=6y7VKNe2=8vaf;QDvT2`{wlZ6WtIb(75syHq zbm?*C#<-?n%R+*wJ>q|l@n=@7C;s<||5p6Nx1+qN!3W43Q(sv@eeHZfaAmthF4y6x zE*DbOD#dL?hyDk9gfsD6DL2j|MS&60JOp)uxx(30${QB}GkNH%*M@q78AnY$x-)|( z?j;qgBo!YM_~_1T+iRV8y@gk_5t)rouu^!THeDh0JUEotj!;qM{wgVZEl<8OB+8V7 zlvB=}1-eWGrnf3&bjaFO3&xj};x=`K%zv(Q1?Szma;dGPKfXe}1LaW7eq!&HaM9qO zNa4z#M3{PrElAGR9Wx&{@#zfaW~OKIquQ<~`JD5g;*m0wbN(FrJBRk$+J9}}xN9L- z4_NM1SzQKDXslKh4PyBta6IDYkehv0Tg6YXiXvlt7TF6gLw|SALH0v(6?<|g| z3Y|s}p_4iZ8VCn7d@}2!X{10qF9#LkW1?o5-5P)Gd#q6DJ%JeYi_ ze_h0}#iHZv%QP%oFvYO{HMVQn?B@+SE*O+M22PQ8H2O+eS;@kGSr()B6XpDy1Tti< zrxZg?89x!uR~H?Z19B|wt-1gu!gSeU)IhuX5mCbn=B~LfNc!>QRL4}s-N}-}n$n$d z9v3$Wske|P@Koqs^Zm^S`ulBR)IJeCEmvv}R_8s=UG_a}lJ6KhFJ*eHF{yH$Ur22w zeQ-~XJ@M=?>*VOE*mtOzUJs0r?7MtDbu&@MV+_Y5iNCZDN-g)2y@<=V*f8P3$-c1rDZ79Mi%r!}h&j7bH1plI#2pjYVu+kn|=;VJ5wQ zA4%=wNZ`VPyde>j!v1xfD;tq@hOUK|23JZXOo^U4KpHl2(7jN9p-;itXsUsFq+D}W zUx1b_FH?lwSC92S8O=x;jp~M?kzQ6=k%z)JGU@3l065e&q?2cI@ z>yKO7SqiVx6Vq#Cfu(LoOEyW!W*LIZ#kRT`Q1%_oS_Y10S#jyR(LmCf&9(aOVHO_9 zFvhP|-$o5FS$v%=Mp;)(qC!o-rLLJhrNx{_`CG*0lJ9!^`*-{M5BvL1`&(mwAF#i_ zw!gozzbowTO8fg;`};flyUPCl-u^yle;=~HtL^W@_V*F{`v?15VSibz(&@e1{s!#t zGW%O;fA6us_uAj(eC@JX)YB=ONSEQTI?A7A076Z_L`^$;ZUr2tb))nz@}|uymre;y ziSDlzmifi0-BezE4=gYB7Q_Wdrpg^~R5ji&&AQ~d>ijrsq^F1F!V>g(Qmlm@-V3ho znRQLOzfbklUXh>lzvO7>U4NHR{!ha_t9xb#eV4@jv~BU*G*7hg=8UWKU@Ed?$+|(6 z`Av5-r0ydvf%$Q+MMJH=>kwUlBj!b$t^rox^~Q66@$3Rc-sNG81O=ASWZ|v|61wjy z>8HUsA`>y|^ zYyB;fE#kZ6xvB=3Qnl}r`jkzhdv^c)Z`EUos%L!lSfU!)vj?DAZu z3k-kI*bJCakjJ(u8#^a`I5c_n-rS!8KA?wRU1?oul2UTX1mm&NN(`C0hM zi+iq=r_rSPr1~#@9!lB9=9qKk$Sw}XALOHIpLMx)8PWbsqJ69SMxs44-kOxU^h*Sz z!XIDtymg1CVo8q^cchf@!u-*M!I4u)z+MvYp-w={a*s(s6<-oirH4>8klt%ej3u+! zQ?VE_y~?_$Y>Olei=4`(Z;^fc(3_QB{Q6!r&*KZC9TRW_Mo5_qzWzjt{y$8ia3YYtdP7xym z*`$N|__edjgL^wwGf0qylwnDh7 zU4y#trcf8XTH7ytr@3FG?Gj0yd4y&;)WSE*#7g7R_ep6)7ktFumwi+8P$I5`cVON= zwTuLZuh75~j37=ymJ%ARcs5sZT^qO0`P;4B)Dc={y3_gNX2hblaCgpPHyV4C13x8! zvK|(uIS(~GgSOQikiNXmlkS%?Zntjqh(M@YPWC{A$dfF;8Hg$GnbtYqsZ&eh)PTz{2`ARvI5Ypy$DhxTPs3y+a_M0s#(%C;90Ua@-9BY_7uv{fx?k4k(>?+7|hL>`IsPv1O;}qztKPQA;YVtw+X8~+urW*+=ZtklJ~6TjbIz~i74v3EHv7l z4;xRDZo2w0pt}K?WZiKmN!mp8FJRure1eH5qiLA0Cn-GU>*)z+eIqg90S2ify6`FZ zd`mJ!tMHR!w&6HW3+=VAeIBJJKbj=CuShP4B5Ry?yMacNd*~YfKVh^WD-# zXYK`FGnTo=W4*ET1M(JO9L_J53AYwk(-Pg5i`0+MK&edWLj4V^2M_TeNJ*JhaysTJ zyEgTp5y2fvV+R-Gu}0gWZ>XcqAiYxUx18cs`$(5;l)wM1x(z5$RXLDuo9NfrGtmR6 z%hCGy3?V~JKSeD_=bb1u=V;Tx;_YB^&PTv;AcpgX@*H0>t(f_O z>*mZ_;6!KD?~wT7FSB?S zW=3)GtP(6{BFiCKlb)XA>e{1FlbGP+5JQ|0wdx1sAD2{^UovZ6?p$&`-{&UU3WQ`y z&1hicTVQfdL?=gn^6~FB-FI!tf;*U1!e)nbB3mXjyAc=DQn`Mgu!=sO%e5MRPf{T# z9N@b5moV8C=jl43gd-wliG|nQJd>jW`alx$lzLi@1pCfEflIZOXA+t(WBCZvj&WVi znI^sihGx4)Vk$66UZ&?trpFz%XU4aYTp?puq zi|$^jE}Cr3;M2dK4+8(8bbELwmCdk^^(;RLU4j2lx;?$R1wr2P=KALp*Bm+tZGj8z zA12e|OUfO})R*l3-_H+$|4`c9y`yK8`wX8~orJEye>mN%X86ht-IkNk75EROn=192 zRy3Mw_)&1i_wz&GKa_roH+Syrd2{E`VClrKKM8GtbFraIu226inf5$o+NKn*K8!_S z&h?kwQc~_Y^ZU~+@E@A)Uf$@T%aXEbz8Q1pSoPCSLVrGRN&CspsjkSO51C8f(aXdS z_TsB@TwMyK1g!eqCy7JgnLi+oMrijaESyf;T`ZI{&-#Ae2wZq`vb2x9TGA@AXw}dE z8qKva?q%42jgcw$lhHhw&-vR?Ij%NL5+)vvcOtU>8cyco>QPuwQdUkD5Fx8x;z*43 zl0=w;xQ+^CFGIGg(;4NPlFZTMvj#eclrP1$d-rpM-G_M(6GuXwzj|ZIJA%I~_{bkL zr)T82zQ9ZV=3`%riT$g_Ej%0qj>zr?$-%ei)vxC_``R3r?5#Aw~?le8g|9odz{e@mWj0xuJJjm`Mc?y99IP<_OA@Lv^yu`MK*aAUd%7zJba-!2j4!)eBG0CTvIV^Q*&H{ zZeY97jqvCfIj#ek;+w!H>vLR(Fak^eIp^vztK|#5gU}lW zz1^4&IiE_dMDjd^HbZJ8Ux`ttu?VSbp>bxb@-J*_`#U(;@3RF-G^BQ&K|elOrj)(KK-hb#J3T+6yE`o`+eo$ z#5eCY_<+g848=%%Bl#v5=1-f$$j!uR)u;aW`|~*nxWqe}_`fgSk+UgR^7mcw_9*Na zzbrdRoR0#RI{HKN>hQLLGzfp|_zG|P*mqQnDVaUDY=OzK>%8yJZw7E_&4!VN@5}E2 zJHHikOu0(j!{#ExcHHanPcDp&*{WZ7lDJm^mv;JOac`YxcpaPXR{Wf}Qwp7Kp2@S; z@6CE~+!eXWBl$o>*PxBYvCQX4nQ=U`*!Yw0B~j zr2WA>idm1T!wlU>du-QtTcg#~5YPAh30&&m$@+!O!)QYb^*AtZhD>zOwl|-Ic02F^ zKY(`O?KF`Xr|pt&S6!dWY6>psNdNp8yOXDC{1!?a#PxmkDQ&)q!^d|WX6s$_H5TN! zc0360_^x;eIHqlRtX>pFHV^8FNc=Q1jsE|ZG&pIIufRnze#qE2(QC#8&4lURlRk?* zI2$`{c8P1C?w^b-DQDuZMD9Xju1WV#64mXSAN$~yUVnYuRe#;%bGJHb#q>{h2kQ4X z4P0va*8810sq4u8rq?QL|E4C}wx<)uo~Fkg|E8VTc8?$x*J6q=mtuZ_nT@#vBa@Jm z)2;XKX`bT!)r+@XcX!UXBX{F3B_8`%Zyb5Q1~$kBF#j_s$Mpz4@;4d#0gUrE6Z>wA z^b4dPwd-$`3w5ObpTPOryx7{creDzbXZSvfvR%i$L)h#1ZukrR9m4LyUXM}OCxhS7 z?@@4Gq(9Z}TSg*ZM!tx&MUF*|M*bIRjeH*YjQ-}Qk(S6*!WUzvV=6EkG0QObVQMg| zG5N$d6*HfBmgAm$dN#$AAYGNzFD4-7m>`9fd%eX-^1{>OKh?@i$E z06rblj(rec7iKgj&h<%TFyExu^paLdTVf|qN&Wsou_YpH`U-q|_ADG#%;4uepNLzG-=p z2_j1%_Fg!LWM{kuv3P-D5r5afe0RiWKea}_?z^~i8IZhAe**s@GLU}>^W?OEw_aT~ z*FVpyKXekh0?#C-lgZY+p;9j#y5%)ic9Po4%R%;9y1bbL!`v`#$Pqbq&t2a0Jn}x; zFg6|89{bdXy(ydh=6JDspsU{V(5LbUXViJ-P*oU@cq`22q8F@Zox8_b=jnJi{ss>_ z8O)<$vfjXm5oc9v%;og<9o({JuilgRSkiVbraxP#Qp5pPExYMmRSjoNWF>iH^vkqHr4erc1>*^$HvPZ73I5U@bzi{nU z2@*vkH_Si5(mnJ&dDr^?3$m-4x)gmYZt0FzcA1%@UG2_3-teLVRM1EXof8$vMbnug&Tp%PBnGFMYTkHseq6u!AlYG5XC}^4^=T z%MgKVh~tN~Q2jEzm8ZEQyI#+QnR!X-BjQC6wvu@EDRwuW+fi|P3+!7IvamB6z^(pm z0$4Et-0Fdt03LaqGR@vwt7Gw)QroB4MHY=kd*+*1q=nP_oQ#~baRWb((D^Q*l2%=v zVexFVskj+=)MQ+*tHF|r{URVCC0n7F=canc`ag*7MJ2yZUHOm5D6dabQFf|)W?`JF zFdTc;)$ZWco&wd%zB?;fdJ90aX@FF<9Kval*!HT@WZtmKOO3OiS`I-mrlRO)tAj?) z)g}{LOE3?rzhqN|aB#Y3Oy!YDfR>{3VQ8eBcbe?;ohd)S@2^(=O~4vmMH zkHE8_1!-P9o^FK~pK`U4FgksT`b zc}(sfkcWP%idu=tY>`$k=xAF4i&}V)p-7EH@}|gvHnx23k<&3CX1lo-C%>|O;hovM zBev7qEZWTmaK7+GI!E&SMT>8|NP%4o^2Gj{+8{vop~?xlsmKv^=f_lJZWSI+#97`J z|EUJ?4i1^hj#VPttIousC4Ni9+Z-9A{0|`cl93uNxG7NAvGZK&0n+-K>JA;66CSZs zzn~~h9cFKKw4HN=pucYCg#77}sMpng(Ct?4qfV`yEu%uh&JoSzS<&DJB&jIL*VRQ3 z;;y6ql>8y?i<6SDPN%uB8-STE)2W@FHE;UTJTPU}nP&u0}Vwsl| znD24Pi3s%(XBG_77>H`-yr4qE?r`hlX0&89W|gTb=f0i0np|uu@$6)C;7DMutKTsoxrwMrlTGs z<)Nmb)c)|tM5ynBNKvE7eoV8Y`v(XQ9R#hTM@SnYI-2(6f#V(Ri66V&p2UMfsUZi{ zV{_&}P8_sRnZ0c$>T()WIV|y;p9<6TVF@Grh|2jSyojR_{x&vg381R`$?w<2D?JEk)B)uW(9^ z{aogWDcyn;wbss(=HtdpglUZ2+&27ln(WXL+K$VJAsYRu5Rlz%$sURP12nh&o|NuS zS^G`WmeABmbT>z%vtBch=h$W)`=sv-FbpI?XXgQ-C`BY&2GPMSNOUbtjr3S}f~7&x zzVYr%l;_+NV}d8yQT{I)W%vvy(srsy))}IUe5WCK7bf`$8_cPy%x=4do)S& zpc!g9L2DHL*uFwqA zTbx%$Y3;*1)Kn5nOK$@;F~!;B-t8dAZ9fKf2KH{5z_=4Czc8ZpMi8>0Utg^NC;mQv|KC zcCs{l*HJsAbvE@}p99iWyxoB7r1J8vRnhc0Bchf3M$^eVTaQCtWt)1|e78T@ylAcN z7j~Sh8|QbUJo6LS5PSiGp{7dIz2=!z?P!^xnWcr{N<0Q$=i~*a(6Dl><6w?%PLnpo ziN3zJy{dcI69{?6`rjK;ufv=3Om-W^*4-}+g){T48``rH{HYDz<8;TY32s$Mr#{?W z2mTOW7w7m*<09vMsFNJ9xe2bIZX89Cd-OzPjrdugTYGE8qK1=WG#;Y`=f$$Ud(AGiN?)eJl&B~yc}21bmQ zWYOE=GAyyu2M(zPCvFiks-wdbs-HP*emN% zO=Bhj5qTKQOtZR|*)RKG&d@8JYG9orI&;=Qd44xqj#+@k`-cCWpq6e!iH2J?#F;{@ znV?F~MzB`VA#jm|(;ODMK;|*HQ2?tnQ2k8sYGgixTwKcRo`d>2-8)dv)Tjct`}!(L zLe%LHztAJLzM^0DlDqM6Uq%s0=#q~Ozb2};GeEBpbnX{85m7ISTgOd=9$|Eg+KgY- z22FB;=NkOmm|O|mMPDOLJq!%pQX^RbG6x#bI%x~JXj+$srzA`!ZJNXM`yR116Q^ABEB-vl2(0jj+0j6;=o(~ z(sR1phhM4Hw?;l$jVUXvRW3MHn73k^~`(m#28H5 zAipCwxYhBd6A_8}@%U)e5-}q$(n}M?9^*IF$H+lJ6)!b5jLf8&W)Vw<{8ArVPp3Yf zcL#@lA4HX#x2$RV<;;SFl(IN3e+P*Vyd zWpY6JAMlM_9Wy14Z+*%A}iGy2T!f`oS`JP1{YqC2l&GLVS!=Dg% zE@C}nm&F$`(JziIjZYA#uciDOrBS$ntNYwR_XagvAwSssFRj*(;-SeQ7QU6+Q9XETIQ{I`?ZWFkpK(VbPl&BGOMzueJ2xWz4ZUJidIpKwT1taJj(kky^5HC-=_I|!t zENwH>T5@mqf#O$Sh+3xTEHU!sTg<4+c#T)+_VhxVmX>7D1OEE(16rj#njd^0k6@WR zhELLEas*-E{ptXh8a`n@AU?qGWe>w|Qc$9Oh_LF=5SQE_rxB(UbRoxX885)?EjmyQ zGGt8824Ts1hsfDqZJt3q#Tyhy6tSJz&=tYi0qG)=Y7e`v{0oO~gAObwwXdiu=9U_d zd;gR)me%6^YvHjly$g$BdXFw*%6kCNiTL)i9V;^9&&4-eT_k!82(oN(cK+&hKwNWR zg-*o(4%Az!OHj$cc3O|!+?f;a-27KD6pc6rU7YO{i1F64 zaQ5PSq~F|UBiZ>sFG%G7x**Z~uTcKYFy>Tv(nS^a&e^HcrX=6eoTZyc55`iOrSavU zgiynIu7SJ9jtZ3(J{%dYuaOTAZ;kJ0`q!~bdNsedD*wJW77fza&EYH%=eV{o^vbp@ zKQz82c}V%llIUyIsl3wYlN2#c%z_pJ3&a&O4%X@BQgilc-92+dGU%CnQjmoMq`huM z4LcygY`{Dz85Wwpeyc9qJxJ&MI{Rf#U&4vVqdmc-0ixNlq@243Ibv!SGROl`eTNb> zNU?d_;Kb9$%)D?+&|wuquUbpYK;LK<_b_n)k8I zj6rINCmNmshg#5sa}W1EtN3JgZg>Vc=^Wne2G8NTg8e~YroI;6=G^BTN6Q4L-$|5E zzxh+4eg*6#I9_LQ*ThW6!NM$$*Bo#ju)QMxKtF=Pao%Tw&#<`ry@!aBH+2AfikV95 zI-&rM{#xz-knT!F&}36D6zK;?4C9A3oSn={_f_zv_}rfHJ$xB-&`zu~{+%xaPi$i- z63Ye8+f1rIE0eb)vpm#uL0uDDbSQJ+KuObP4R`~t;y`6_K}6T-zCf06W5)%fIC+_s z3J*@66r@!hN!!b&Eg8|6#le;ho{Z%=9uiNiyD;c{`s5M^W1G?3 zZhJE?{=Ag9U2xhEl)1!p<7IR0ZB#_Fcli zJeM(cTf7XK7+nVM*5^`Y4v(*1L>kLi>*EWv8I6OQSLU&hrA)b!mqcN+7GElwkB74v z=6&Ona&I;B4uC5??dD?dm@X_AzsgxA0dKT!$)`b;?sP7NXpZywfgLmZB#Eopem~xC zw&rCJ)5yuX{k<~Vj)c=8itd{}Am3|fOsDV1e^|$pBJhp70bq`(WCA?0<#xzhjvc-Z z65hu)^9s^`(B3bQT5b%dXyRx;jhVaWn9)(N6Bb{5!mR0VymHClnoK~btRtd3`=m18 zh=fXeIS0>`d{99+pX4h)eZuY$z@(2N-yq3rlXBxP-D;lwheQ)cw|hXiPh5@Dyb}GfRE6?U_DBZw*JdgN zraIR=2XKG3Jp`qeM-^p205N<2H46-Co(dOh?%Tfe3Ocp_5CAoneK=L>rYoHcxKa?6|Nz7q4Uq z^Eddi^E0Lu*)A*aAFgKLM5)>n{vs_qmnf9md*>~^u?L%L9{kwRh#foH>Vgy6`6f2L z(;q%ZUgYE6a=YCg%QB<>EaJBx+ssZh1|FOI6CDl(kM{XLpZ=87#=B)wC*c+doF|EP zq<0^rDQFmFq@tbv9CSBBC+L>rh-2%`xo|s)swUdsgr6pp^oZ8xG>0_;(mX^xtPgCo zcJk|@-7uD+lM2nTIg5z1e^Lv2Px$XsG8lE3iyM8ezQ4{eE`5-jOqUjzHWZEEO+9X z)bg*5kr~1M_?dU=aC*~--chV7_QwnF)IQ$`5|&kUaiUi;eql@fk!B9EL*>Ni3qjkA zpb&DH!IYb5-@?FxWP?hdf*j*D611a9PK*XuyV+(NJ;)~8q49xDtipyr>$t%Q9n{Yf z#_*3|gO{>qEr2_uDp{Giv03ESlkpL$$%XWyuEX$FnB(0TvGTFXvAiJR5<+Pw;t9K~ zgUTR1YJqzU1#qI@7WNEr%)8auE|1C74kvq700(`Ixr2YQ$7pKLSk&u_XCwWR1K=E@ z^Jxi5$GjEr#@uGwHN^bI+i30Ld2>_~Ow!{ zp4V4_5vlE@XIS~5|FV(Y^x^oeTZkd#=tzRO=TDa1UL}wbNM0Csq+x8C@aXs_>#z%` z>snipy{@{qed)cfx|e@xk}ke(i1 zx@M_B`)F2E{$Z%n+k?tAxG+)q*%MZ^3$O%ny-KjxDR zZtJljw#89F{|M!^#4x}AI_2YD+wtuAHx8RFGq|h6P=&fv5v@HIK z$YYo#4-A@=$dN}!xMlo4MEM2Wc;w3x&KY7gIsIM<@po#j(_#OfZS|8(~k$ zWVZ{ccx(Lss2{vvOXc1((GOk+j2`+yPst>z$>xNPXNd$y##c5w0MG>kC}Dc&2m6sw z;_49=t&bR;zPRf5O^4bJKP4SQ|NTQQl z#=CjmH6$N?tCj>bs{v<2?NDc2T4Ls-B+g9ff0PC-{0hYi4c!ZyXg}H3B8dFNRR2Ti@GsF2>dR^xf|l~=z=WlZN|uX(6v>|SDXT&yhTV!u_!*+MF@}PECpl@1{WwF1Te*R_ zU(S2%$C*e+{Zmz)6Qa9Gs*(cCvZe{M{pL7})Tc0BJC*m~&&^xCyGppckSh$CTs(wc zC9^lTIE19Vxw4#YI~XGrxROBgS%t)RXqoao$@6mFzTd373Ibx48##e{OK_GrZWFTz zWW3)zq`u@DL|YF)s2=&$BQ?GwdjG*SdCS(syQkzDn7XQUK2Q7~s#<@h*FC!-DA3v5 zY;(Tcv-J2}|GkuUvrZx1-a4iY zb4%jSZP>~=t4A};c=iE2uCe~&pykAuROY;(PwpU6!z<%WAwQD|1>8H6x01mBjO@s}71N7FbWn3tduOYpoilE7tXfXi0^ zBV2w8*hKpq?+TY7vYbeOnZ0n}MEfQiNdthYt-src7SFVsJzmw@1H`y^XqI4q8yg$Zl$K6Y|C2b>k4^s0yNKY^KOKdC3a9Ui`CT73K3NcEW25knIf z;kU;2uDVuSnw<^rb!=VyLLAz7eLl-+JcD_4zj`E1=-SED?F(I<=G$x?+cvbu6LpQh zN{e-(O!9D?`$M0m*9ek27DV|Y6!g(i){*HSgDO65<$^AAxUJ&oKYByfoIx=`qPIz; z0Wb~@pJ+eUC6djY=oq?eluwmz(tH#vMz4Q{a7fj|-6zeZ0oXH$R8<;Y7ufCW{y5UK z{cZQ=kipfLYXT^CZ%(agr;KZ*MZxKiCgTrbbphm?$)I`TPG*cm`+Nu4Tl=b=oxY-Z zSzai@wqu?KZb1vr*UftbtWR$>af;N4bo4%=sjPoAqq3>2ul*m2ZV6gz6W~?cq0(5j zms=cz$Tw^SI?Z^dm_++mY@{XfZhH0R;53r0=d5ox$(}OGl584#l*OYa7%O!66Aa|Z zQJWB)l6#dpbkkKe>#?JO=hkB^EMbNt{k7ReZpX4|S#bz| zWtD|!jFP7XUVd-C8HCZX7O$&3nj6JVjV2VMvO0dg<2H0?UH=fO=BT$BAA9b-{aNp2iMZRz{IJ&PMdaVRBn%9eG9OFTclCmQZ#kM`ZVp+ipW-%p|V zSL5XcE!o@Sed9&3BV)O^oMb~iHZ2?TFiS6!IoHw=gM;ftMW;13V1sE);n>*d(!8=r zY2K=D#4jn$%lhLh$@rLpc;T)%Gr=~waYp7?k<+p`BUu!G_54_EX&yF7{RJR{YkV^z znek7QedXpjwhOUg>xjV7ypUg+st|6Tta zu8ef`=#Ff1)W^d`&hX&lH3!%MY|GmGg>QK9j59oV#u^@c%+Q534!%_5$L=Irnm&Z! zgjolfin5RJD7z^29Y@*G-rKSymg2~ZP=l&dgJc!~@Wh~d1uz2jx3V#1ssAcQ zp;v`8+l7Rw(dd*pkgv$F!-58IcDd;=(6lI>OU2 zw8gz)PNIMw(4BrN&Gw<2){(wU<-uTL%R9s`y3uofC0T<8az-4fDk`BNt7`u%T$tU# z#KKj}RzgbEM>4l8+JSG^=^d35 z%05}~L|L?R##b|W9-W~#5uvsmY1?HTss38{@K@@Jj zw*0#|G62m!esfis^|bZcON&KE%z%A-#uZf5&IeNp;(5_Ex85mJoC#cM(rN@Ym>h9#@j?nC*w~6+xm5E(f z`=RY&kQ6Z%80#3Ll!|jtb!P{iA4Om*h0IE8U@GxlUN*~Qi{K}@;u1D66SUHxrC=2L z`5d{(0}sQvIN{CBo?lD^hTPyRVtjk^3cO|ZyB?!?4x20*l+0Xy7(rO&6GXqPy5^{4 z=E_0w{%f5X!9x*tgs+-}w*S(d5F#q49r4Y=#JYI&_OPW#Z*kgm>7;Z?!k*_@HGTQ) zNxc772UkAr%tXQMCAf%_o}AB`z9BaL{kS$wTBh%TUQkDK#d0}%4m87E<~kt9vhaDF zWuCCF&1LF|tg;;WgNPbFb>IYbPHJk5#Wl9=Waa2vM_H9o3>WC2{c8K(r0}}B_kn2J z)h*|`*BTNC{(qXP{35C}oRzz6s^QPBd*1Q4!tbG`(Q20kQ(c!`DA@C%;uCLbp@2+x zB5MLA*9w>8V|2n&*H||nNn^bq2J)MKaLgUv`ETpPBaU z)(LJXW2mC&QADQ`6KhV-E*+xf`YH&UA*x{ypVIsn-xaVM$3)n$44W;CT64lI?>1aJ zPx`g!r&=%o@MxQh5hYb=GsnU&ydCw?MEBfT4d&YBt-GNut<(3!rtgkTH?iq^eW<@- zw8sB#&&XsPp z(t^gkf<|}+tr*KKphQ{wuBttLArG)W-cq;QwAey+A5=&lB05C1TZJrBA!krXK&Be)zMvLF`DOZLm)U$3liE*~6Gv+JhuK3;9+ND+sJ(v58a zN{2a=r2187jwY4X5xM%8=i3@10$RrNJ~{};ctD!N*mjbEE9S-Pvn_LYg$;OGhO+Hp zW|>l0axP{{!hSem{em+O#wrWge7ACg+b>+k(w^wwLt>anmVLUSe*^A+g_4AVLI<;c za`U+%CceIy&9czzd;R7VB!B&%LVL*77wZpXopTW-%07$KlQP;5BANL)-TZ8_8pHg< zHVlJTb1x@%fR+#(-_DWp{w}OfT%P)mw4rOBCTs)hUZY_ zHafJ`*EcdK{b6|8b`3)a${omk0!d5591d?z(n@$cjkV24yz>r_8d~GaH*M7)mf)&IgPZ`)|Qy z6YUSfG+?#9eBht?*EX<4x+`3d4FDiJW6KISEX({p+s^Nm1;jkAoqb{oT?{SF%x`1% z5yOqZg<80y3G>g5blRBQ*pfW2(f5$zOO0;N)0o#> zX7~Y;IU20`Jo5qBJvQ(oV!R+iI{S*f}jQ z`?~D+u9q+gidPltYWXU5{PSAS)70geb{KI>bs_VL`6I911lCNRw8q82d-|3FomE1Y zk2nxtQW*cEuUkW{c3O0Q6Ef!U@#K)d#b0b;QUAIbx&vr0j%pcGXtx;5%}B9aaikHv z9xK~0N1O9*H9xzXrGfBG*B!2+N`dasOnx7WlLL{{q;3o$I5*$LjMtjOC97Sgj5x+) z+cfjx3?0{sa`$zYIYFUp8Zh25MZDwQv@Mt$0j(sNBuTVK7`QUjOw%{IJzEt1TF7Fw z9r01oDDHyWUK#%)d2zR9F}G>Ut4$wdF8+IEV7Q+{Rw@3Ia6s(88An#Kq9LVAw|iL} z4GT?Nf)^#8PM&cL1~apqmsw1=uE4BYyW<4xe@Ow$Ipu2?BCnbuFG|9(iyJsReX@gd*uJP(?)R5BAZkVOx zY_GinI2deQFmuOL3vCkh zV={RgNg&zJ#=((OQ>)9CTsjJUi2) zSr5o|wBhDc^e1dwg!LbVF3 zK>Wz$!fa*Abb__`%I97SHN;)4n5kKTO?}Aoq;4~J{PqiXd)?DPEsp`dEAx0;k=;zW zNgb;bg*%$E^ICvr~vTBNrAk2%TL z=DJ?FMv!YN;#ZA1^bYXYrF;Bx%;V%|=icgDCYwSC!cMI91w-l!LB0ViRqZt6gh$uP zwVA`&BJ}37ml+1)s#Y$tx!TP0$Am)X?qdIT0!F^(MdUP7O9|q=b{%7_#A+65Ud2@f zJv6AHdBve2+fh}8sXBIh7Mkl=n>ohsjcNY`M?AccvG6;aGk^7?5RA>8zxpSp}hNAjK;3n6rw^Fe`UTlvxqt1F@*A3G80X4+F4;FiedTX? zeE(=|EpVtcbpiUJnv3L>f^C9np-6w6`!HXzQ*cSDW{UjrSh<{gH(>yXiC7?Wln(nN zceBu+kmy@#`R;A1Aux1XI^U6h8w7zd;kh(%t&;1WLN?Gwa^Ydq@={EebIh;BeX>ih z-D9!~{Yn|T^eNAr|T&W;|=8M(5_dC^16 zNt+-h#on^byEd}>X#O1la=?EIaQ449djrqATgTeCapF`QLX6<&%ltl~-Q(rMFsoYq z0-Y|TZn1H87tT5@$-nt_V#+1^9&o9V3XT+pyR<1@Q)nJxE|aOK(=e6DZjk%s7i*bg z1Ivez!+^Cx0%hMKdKNvkl#N{o_LKnRHWG05+0H7TYG_-`P>H{8Iw>tFg8|FZt5f6m z=dbxD;~*fC+rgRirUpzo|Ie^XW3P`Asfl+Hd_2)U)<)7V;+`67mTo>EqtppZ7GshE z%-Tx-3jKA8rXZS$^ViPr#^Lhp^#)-kUlm)2T#Ap54;8SIcjXm7#TpHT)7RR0+$e5Bf0U>H)h61*ln!ovG=09}rwq zIHaav$QD;m+ZOdKa_#Wp4A@&{3R~%PS37G`o2GtpP3(=>^Rc$%+3^X5Lnag~=^N`X zX9(p9h3CAeUrKiMxZY zdj?r1V}?SkV^`*wJSqgqtSbtL=q++craT|cj{S>71nfT~RKhozx2y?|s1l7+iAGV= zO1}siX!&QN=jeqZ!#fd*k`)C09D2|GVrbT4ZNMDD*1ckXsreYl<`)EbSK1wtXIuGe z7D!|tk#{O}!kpkje$DHRgapXmMA;rLSimoaMfn0S5xTebY;9oak8zTci$LG~rfVm* z1FYa^RWfczG<;=Du@^@%TPVg`KLFuC`KKAtKD;z9?Fi|p(RAFKb=RLo#oOkkpHcWg z`A;=pdE82VWn>7OO*HsaSX*yy)LrzLrCBMB5!Aq0(oAE>{jLBPWtU`IIXEyqG0om8kJhs@H#TZclHI zod=^59_qnhzzt?EUMYO(_i8<>dAZ}?|1v~t*FHPweZimHaT?NEyx9>j`BAD`42tLSd8J+i{VAaSqtVb9~!IL zZC{FGRl8L8ZwD~glt7ov7?US?#Vt8jcgMzeI(KU3z%kA9J| zs8EC}i_W4^&Ln}E{yV!)Kf_k$Hs%;A15&6ni-ZGw zB$r~$$*f_`K1kA(S@FW#uDO%y*oy9sX*5vdUDTNKpQKE_?}KdIPBPg9OQmIQVX|PJ z^BD0wtByEB>EEFsXj+1i^A)S)cJA|649!c2g`yMvh5PJZL4I7#ii4^!VYlHPP^vfJ;lWV&2=31wBuw`=Y#K!)OXyrQ`0~ea)1HE74 zmJOB~ot!xsAyo&OK10v^h=&{FrLOUi8w1>k?n;^WXih7f#+D97AT0u(9b;5xaI!BN zbKtk3CDrp@Y)AYuGbuBu%s`+jBVx50pO^iy@Zd!IUtmSa_q~>6ExAwJ-K5YXj?7{0 zy7NgUa?S0J&psnuMGz7$pvm*BC`w!+Vn+_v^LhAb9V9(>uZmNXW+4rUn$=%jb-l zF7)i5f71^sU|rK?H*wCabj{T~q!!~ZLyaHG?jU3hzm5Fb`0eEP9zWWZvQ(d`qPS<* zVU5(rjC+;lpf+3&r!|ZJV;!!VeyTQzlR6t59D*)Yox*mFjD~z7FGS zn7(e%SB`m^BT=&Kp*$x0lo0%HcP$HVof}tL_1lE#ym>ri3xS>ijQ@;{*3isIUrgaj z_??{`&Dt~DuTKo3&wmC%o>ge_bYgnBOC1wtfnt6)y0n*K2GRl^RZJ!vGzWtw>jJ4M zJe>w*4I*yjVMy2sGmm1)=bkfT zcoN5nj(L*7Qra=HBPxe-dB88tU)$?IFY#l(0UYbiz_3JQdCT=%F||xtSA3p<{K@P5 zu_|Hww@yxwGSeOA-uRFewFZcTSvirzwB~fUztmUJ<64||B+dA;&Zt1razO&Nlip*T z#@49Jwl#bB-)}>sykmr7YxdeOqcAt=_HZ%40wvw00KRqwBRn@N-hXwP?Lxya7Ai+G zK?F=<7}ZhP`{A&O_UB+r91-=_p72&%)PD0Zw!|Bz0LWbOA)Z*B90=#|=4=^Mc$-h9 zH~Y<_#rm6ZeQB|77vTHNZ?#Au;?W@DDLX2dz0XkXJ5+y}Iqa7XC;l1Qf9#w3GIca9 zFG`&j{W~$}R>G*kUuJzvwu{+jBgq^lb{h0UmNe4iOj>AGu7D>yh6E#EsFfDuI5V}f= zhkr63B-&qQw(Pd%ZKdyJtKmivY8iXy@e>bIeI1=SQr)>N^(ymDzHhW|s%QsB^&}J& zjG=CwYA_5fF=-+T*Ut?(mwnoLGLQWQusi(NVJ7q&3&CH{41e|_{xnbaYw?MT6ZI~= zxeTAyI(8)i7ImGL8)ov_v^o7yGPTgho3KPmv>RHCIo;pK)SkB>KNmpuz^;dZjO-sh z+57wxp8YgTzKT9Ry(sp7%-xiRzQm1bDrevJW3ORpUL)N+iXIhWwNYa`5l}i+@2B_n ztat8XX=uM<(T2Vewp6lgtT_KA^i6l$Ui74xyJ|5m`p=ujchv;8gsRo6>;3k!6o+-u zDA5G`L??uYIEAM<;s(%g-0NRIaoo#`Nns75<#M#|hW%1MU)HW_2moq{by>}w1^G8s zKUBB+MtP(m>pxWD7kIe?sm+vXQ9cmGB7%Hrp?p*=_i!n*mof}jOwMkp+o{NpXpQ)Iy<(lL|E$5V=YwZzM8h4mZi;+OCr2Hkhbs3; zb>>`^XB|G7LG&bAOc#HO;$g7YDBkC3jc-8%Emb?+QlOdX2#XyvlUX)6Yd4=j^k4Ab z zumbd}!P){QZ)K(v7GHM4EVZL};SO)E+Zh|bBQ}0lZ2a!nc+NZS?bcdfd|UTu>oUJW zszM!zYh{0L%z7w1CrG3L`mgW!Szuu;bsu@{TB_Zx=vf}E#(<=wi4Qy|l72KJ6=r?A zU*=JC%REKu)w24cC!8ucKR`r16s1A+a_n3v)YsQw@Cq)8Z_$3%vQndNe0*NfW zD*CUPK?-kO?IKuO3!~`iHu_9&AN9D(ZB-rgz6PaTJ$IPIuP6ldYF?_UK+RVE7eE~qsGlKNEpE!9^dlkvGTx7rFJ-C_3iuL+_b1em%k;)S1 zpP!+z9O?|{mA%|e%m-;(y;l(3Qnh0fd;&YzUkLX*l_Cj9Z}bFmL(dachu`iKx~kb8 z3<9cP)-Z#N?8nwr(VuDFgz0k~kMfN8Fb)daZ5wkF<=G8i)KWN+H7AjsF{cO=O<`98Z0F7^tPzKgH{hwz+UfxYBk<^k+(uIPy7`O zvP-dKh8afsZrCA%sViu}X{;&SnlM<+#Yx+}n!6jwAovX2r+YQmND?i_{I+pT$`r-Q1v58IrPv-_R!2I#|JwJSuFyzm3~W8e~nlQ$JjMSkn5Up8jQQ|YUWfdT16(Xu66QrBgXS3tDr%nnBuKPB1L;_$y=@zC zmz0riKXcR_X_#LQAaKbZ+Dn+D<}imyR_3kEbo?4fOMJ|~OO2>wFBX(Tl9!|*ItmaD z!>6Qc9N(4oENHU+R|Q6-B`hKUJXM#N8k**@l?e#|CnGw|G}%Ptm~DH~YIi*7%ATz+ zGly!K$urTu3yMh^r&Ut_)2t!$#9vY=ZNa*APOxXQG^jAhfLI5jh+Woo1WmZg7Sd%N zVEvG2UnbzrUm@)$A7agku4HfKoDJ&MEb~5{f(-pPUdONiK*LTt`R`T%R-m-KXifwn zs+<2SWCtryPDOn1_XB*mWk7iok<#1I$uc8tA}2 zn|OVS5QhtE0GL>?F}v-1L6snVe`1(~D)Nsb6Uf2Plq>oy8SbA-)$R1n#s$ULtA-Qm(L z4ZTFwMXU8NY3{$dSL7t&-|jmEbUEPrey=#XoPuT+@;r}n0>UgJjg}F47SemnPmVAx zPeOJQPr`+Wci+Hc0Yoe%PvPix3pXrTpRK6fHMswQf>>*?gh}!SVI|C5jrW8(>|Kwf z6DEQTp0v(Z%_q!Fgkmz-2lw%`Htn5Gt)r=A z&Rs#>;Rvsrt(M=5M=maA=eob+ozu|t5M~GKXbdDKVIVP?<_K%?ih)FJswQkB@$rKA zWJN~SjI80}{YS(6kx#5?&56gNKY53_Gr)Wy<*SDtV=}@1gD9pH|3(V>sfN9;^F!FT zJ%=U@>y8UkHDf*d8yWu+TY>RMJ<8tai5@dLHMv|&Px48TG*SM1^HRK~h*ld9M?>`` zV~^<3%{rSmC|+6289LVCBq=7zDJ}`MyaFMs)>(ke!u62#0E(X`IUQtnGr#!0({aF| z*WFFuxzm8MIjHyiM1<@ z45QZCC;7$K6m_uuz;}uvs~dkvN_KiUTG9~9f+``+s=ZofpmvwGuk)L`e{ z?Z@k#xUWlDu_ON(ju$+VGOK41)!U2uii`T4qP{S56txe|tX#P^itsLTk-~R+;X5T; zATKGb)eFm(n21hUVGns>XSy((?oKakp$mIJ=~ffw%{d>U3J$b_HVyfn6pmc-fI`A@T7FEw582-le6pR*9Uss3la^O6E~x7un!Clc0kvRZcz< zN-O?B8Uq_eH(FR>303>er%VuHXn%(PCfc983+mZp2_xPr+nU$0t=Wcc&BVMR6J=Y2 z-d44onCEP3PJVuJd`xcEn1YOn1+i@h+16Z^Zd(I8lxakmqa0&V6W+Fe38*14N=s9V5E29r?oK-Z7# z`2U_biM23+|6jD06ZM`boU4ME#~K@DPW}4kFH(&Wva%9L%?+6wTe(0aOic56`X9nT z!rp-e-u$^d*O6v}V#8((ufX!YHUmt)`fI%J3|fhk_&H`bhhB!uZ_Vmt9A<_+ zH*vD+`~60Pw}u-Hi$1fTIB!eiq#)XwakH(C_8vc*nB62ZAI?}?mD0VD`Ky0SmD_ck zSqtv{=DR=A+=BS5k86L(YZtWxRdM-d?9!z+B1nv{!O58cWf4_?Htni-@1&Z@BufTM%9Gg z-1W-!0yAscd@`O$2lTHN=r0t_Jr>gLOM%Y*XmFTm#&;;f9%j1d9AiB=%v~<*NW$`;C@;Fz9E#+gSkL>Bx0+t| z-KA~j#KGu6Aye`a+hg{%fT55uKO(DbsR^`{GCH3c9o8W6e957m2gV$o5k0(N!~P$0Wy@Ep zi@CkUzLxFaw4X@oJ7mQ&QLnkYg3>k#%w6$I3ouH0LQo5!A8CZ~L_-Ik($IWCF|J+; zpo?P;GLbDX`)ES*GJs?v>(>P;tdy^rA~Q!wRTg?p`HdFWlo&pE{V3l0BDrm?w(?^8 zLcXWgI^Rmq1YCMsw)dgl2c*rc^4LK<(xIiv$%5%$hEzhzB zkSpHuee%Qeoj+sS--x-@B>?MX)$m<4jmsavad_kX{BMX?7Bz4pA^-Nxn?^s#P`CY% zUDLSUCVAK#1!MfEP!&H!1FMs_P6?kV! zWGn8uvDZylDSQN@^64^nylz)BXO~@;9sMdn2{RisX_wMi)H{i+J-K-Qg>Ih6KAL%= zegHk+A68)fsTW$W-iOp{!o+quTe5cvEdjHW*W*@QYqur-dc!mOQ>Gj;xYWZFjJ*3= z?GkHv^D6E)JXKC-+|8oLR}Sa4)&lO6yy1Ivy$%eOzq3`A z7dl&st@`U`7V=tT0qpKn2>$I|HrMg7Gt-WLWT(~Xh63tz&aDjTWx8M`AMY6&joa*K zOtRFx024@7m>QgRMD`cURD)qDBWD@t5P6wu#S3`6@ZhQq@F-Sx)~oxIt;4;SEzJv&~Jo6xEHR*gwpF|p`x;NpiXF@xl$XAGjXSycR5gJL5~_Z+>umD|orH z7qcO27QJnz_-5;*I*&55VpQeubE;>%Zu3&hd(ZN5prLQn$<4&vL7I_W9<2 zPB*eUUGvfsx!5Q#5oH!%jE*(#`Rf*ex-&PE<0}f{SdF4a^0|3Aj#*F^DNUHrqf z+>Mid!1;AaFRtzbJb9p*6bH)#jC%*iM3tW|b-c1SeLe`L?jKG13E;e=NoSJK(k0rI zzS>yY6%VtnkO<|^!HlE=Q>5&b1r5)9lrl}Uht1>7`33mCKMInR&wR-cvBd>eg3+9Q z8{bO%a7H)36B)7-G}__nS9#hxhce@;&Ah`x&KDitypbupI_#Z$jgu^`-n!Tbnlr0i zZZuL7Shg9XmEag1>o|fX$1Uu2<7}Aw(~xG-6>T%Q8n{csRtEZO%b2h^>Lj!aZzJDq zGbO+h6$U()arY)8PkJVuE58J2O`l~%`<5*k7UhEM*cf*n#MZ}Yr4FGT(O8X6)s#P+ zAxM^{oj%KplQye64*JmWX3v?+x5~BAlvh?cI&yBjGVIN{#T-lV+~L4r!)DQKRE1_N zVCMZR**d|K>z8$+jQ+=j z>CZe$DKpUl68#HYP&;{&+1S;;6ZrLVY-v~;9TazhU0ci^tPx%8X2C8xaP{>2ykTt* zGXDt8FvrK&RpqXQ!BnUrXlO$_$M+tt>!9&^_euk{?95pWHix_Y46Z zplRK zUmDAvy2ieb_^Tt19pyBCmbo$?4Abg0S~s{q&(U(#tlO!NuD!sjs)%J$jDzQ0xZvnf z)w6_x8pwP{+{N4b+fpdrC)%BEOTRiOJrym0Ug0HX_~Q@*XTx#GQ&v|H%_^(Pi}Zdf zN1U{0YyJVo#Do%RGQ<2L#9ZNPl+nCZcJA`=aPfoc=eow|ul<^eJiE4489E~5UBbPs zYLENctA`BdCfMY%s8cJ;TNJZ)LEr>vzdqyysDQ<*R(6AzLXKL6)-|3NWNm*LXhD7^ zzg5@t!--JuXY`6IpeVdA|CXPTs4TjFWe#w-Vuig!_StgdEL7>!SD z?SCf=j&Cxm%z(Om+p2c)NmX|1(NeW5T*HbK{cN7Sfd>rPLql1Rk0(KVr(ZwD0?9k$R?m3qd=_lvlH!)Lo&%WA53yU``_1mkpe&4 z#p4+|epKUfN@$^L^Xy*0O65Z}+yxVp1X-m1=cJDF5ybn(OooDHPQ8n`y)^0XmL~J! zD{_Y)5V0Kfm`^Mi;hnRsGMgDK6dz-$QulUARqP)P)Ej16vC3loE78BwZIwec&V7uN z`R%1thHi&iZvbEGcSh7I9!E#f9#*Q^m_cV)IiGNFa@XB1g^9Xj(HjE1baI;^8{A;J z{uZRseobHKj8^xV@druoVB9I@-9Cvill+?t`Qs|@=*oIic_Wcl?)YkJI2A2)qcQeg zd{lO70CwY3#HMslTh0*f3iJ5l?^a76^^H(;-rREQXv+RWS@mt52k6+)M0BiIOMUjn zeJFaYsj@j9n%L9|QZ3av26G_h>Rv6E_HD~Dq(dP7zJe+<;=N;)Ik97#6aC|fA#LY% z<%dGc-;SLnh!~U}8?VWU4bs7x8klTetfr4QeOam+D70eXocr`ltgj8%Mdr+#JZJu_ z1xx4=pEqpK#kTi_9;>qBWkVq^VH*}U*Rd<#+?jDyYdLaU-%XJ#%R^;#yCcW)HNYit z$xS=4kfCU5+|%Wn zpMD`L;;tG~3Q$fPijcL(Y5!Oobj>8n$z!04pVe4icA;eQz3YBv8amD*^}+g2U}5xoyCElqipY=-l_ z(OzwTvfgB1h5wB&QX4nYh33P1c(Y2pe#&Al>a>ULGWPJUg14wde2$jbGG+v@SazC&qnV#$9vB8o>zI#dEWDC?>XOlF7TdV?|G5;oa8-g zyl1WVtn;4r-gC0|oZ>yFde3Rz^J4FLiT9lDJumg1mwC@}?>WkQR(Q`!?>X9gR(a2A z?>WYMj`g17yyyAe^8)XAq4yl`Jtuh2iQaRV_x!5&Ji~hq_nv2Z&$GPe+1~SO-gAWa zJjZ*U>pjc7=Sc5)9#7^6jrDJD>K^NB)9Lz7A~^qby&G)s?o$<=k$8~sj9#^s3+63Y zgoaRCIH^_0Ou0{ua?IvG{8zkqf(+&Vmk*=-s&VtLnK5t9tTBsbENq-JbJqWWt@!^d z?4pBUPh2>A(TvEP1@o!HYT#t`t*u@#KN6l3nc1i*IHZ}oiHJT83rEjxm=T>9>D#cd ze#W9XGp?97yLW?}IL)4w>tVWh{dSV}?PFm~m~r*&^}G1a$g|&-jWZT4o*l7J>4DJt z{oUo&M6R7T+r~&~*Fi+DhQ$>N=FQ4&SUfI5Tg>d&u()pitl5j^&6z)&cilI0)$EDU zNKkaVb@bC@>u1Zd@D^tXP`vdL!n69+hG)<3E=Hz-QwZ<9aBc4RDxcQ6c%$i-jh$;pMtlz3~a#haw1+!djn0Z63wwS9c z=FOOSRqusYPi~wOnVqxn>In-L+W(PW3$LzRu<+VG3X15h|H7-s&t7!pYyc6G$JdO- zSGf;Aif{tFDE9$qo2##dV_$)+tPZl?C~(SxMY%SGUi@y0w>JG2-22s5EQ&5}>~5vr zpue1$-dDI*;%QqT?~27^7c81{9h5R-Uf(Mg*Uw%QnKN_7yna_Kt{y#S#+3`^+xH6p zUHKL*SiG2c1=;tY@b#mg={a`hrG1BapTbZ6zjWf|zm1(eW3lPy>d{VqdHga$pQj#t zbyO(7*01NpE9TCg84>*62L}p?dnh0j3J^nNZM~D={QPmy?))of)6jDo=FDDHIG{X~ zaokrPKlUf1cMSO9cS0qwUw03I5uAV6}LOGV}jVve+6}?5-{L&$0hI);iJ?F~C$X1FNOXTGTCCCb8izSGe z45RcBJuwJnhjJ{}5&Wmgx{IIpXEDqPW!KEPZgx4NsgtPep4ppvg>o$2!pClF4RTrl z4;}P<58uVa{I9m(NfAChb@869p$&Y&>uo<&lA1WXyNRrZ{A&M79cn9QFwrg+?B4!|3Kk#e z(WMVk%R;)W@ckYLH_@e*W2#R|h}X}rP)X>8P(~wF0PtCOD{eLY$R!JH=L?#X3vj=dgb=2nXSpScdg@)>IVwwPG>(u{lc>s%_PI< z1@mWTS6myJ9qKb__N+xSmP}Z%q<6)F1x$|f56zgAQ#%PRo0&C!@s+*Yy>OxZG?1{Y zGDg<2 zd-{t}p;mr+FHgDW{X8G^-Z%1WBHvchTnOzYYoKq2M>{Aii(W@e)Ha)}w5)PX4 z#JMtQk*?Ix-W8!RKSZuMGb7POvuPKVOS^ah!s^TI@))82?QbLTQXbp`f&RC-S^h@V zKY6t^h_zr*@fSo&?{xt-t8yb4Rd8+qQ@zan(zfQpdl zx8%@@P$|FVhw&u8=(o0@B2-M8BGT*_SP`l{ydu;mz(3w9Tzhv1s47D(*#sPlJ^Std zz5S*TANfDD->f6Sn_pgS#hl31GZy;&^VmV~hdtY~yi&e(CgFdzU-*RX_Pd#PwO`{& z6(Pe<-37y&aYL39vs1sHe7xV?ZnTNy7trff9y2!jI0O^ z<9R2~5cw|W_k*)5n6q46gfnxN`%s0x)Qa)e9~@LKs?_7}9^y5c{udpNIFIqjuW#+R znG5DS8tgm>cH?tB+wc;;&lK$cL4!Mi>(gNN*Sl$O7Vm1q`+4r*=kw6LN<$kpj&d~E z#B()2%R_tojLeF0(E~mA zYJWKottDG;4Y3I&E!8;2`X}ZM-UjUl#HDT6X@eGc?AQIt%Vaa$gF&3PGxrGLR@d3w z3Z!olf!@=;{~V}J2Wt1Yd{;I3PlQX*kxoT?V}~32l>~3vrJ3@AG$+=-A^Ric*=*k6 zTM$dW5O4Mn+;Mz0lr7AQwv#XaiLo-)BC55(9E&0rb?__poL`lVEiX~T@t4|NAc4Uw zbW(Nl9!DD(P<-UWrdM1|=>}FR>3fg~k$F;@_`UGq?iXd1=*^!dg~XWUIXLR&R8}`Bv%vYB>Ls_bO^2>g8IWVpxaGhpigl3jS=%j&&@gS8jr7%}@JjQWVU8~;M zuv<_teMoKCqqn0ql6-0y2E_REF6~Jj?m0&8G@oG%WF9}<-g5V$L!tmA@PEQEPVVsg z1vn{bYG%%}IwouTCi!LNyzw&@Em$z0R~zQij9D~$_WZQ(iSy=MGuwVkCpL55gc;Xd z>(VeSt;~@ap9b+fhycxIa6oP zo9FhJ6y|WLm>2cZ;MW4&s-rU-7tfi|1J0;#MhQ?JS3j#?v)|H*(grM6u6336@;O*F zS6%DCr{%3&G<(L?_S>ZyKU+Fjs%FC^ht8ZgYG#B6t5~pz^^yzEPYbV{u~6F7^z;iC zPF}F+s+xr}W_opTcvYYdymHZk=zKLxTA3A*`PDXQ8Vth5qFR|J^@>Z|&z4CzqNldz zRDXvvVYRcDN*u;HVeXRVuic>V;4j&?5?Zq{btVd%kx{_m4{cAw78zQFc7~S zm(~W3?#9h;SWs~lNo{+%@)g#NzoW(Rv*$-$8lN`iM=NGP0ydwkkJ1EnN`t5HgW*kp zE?r*NJ~cBJEtoe?5Y-NjMuv|beU;b2UOBGp;iJ9gv1wgBy7y?6-}So-vubKDzk}<- zy{5qUbVa`tq@4+y-(bI=m^=K*vFx^*p&XTzJmG)up5wlCR*=0{&&J7_uf@ZK>?`(~ zWXdo;M~(=-YcSg8+pp882{q#`s~kIOQcYDYC0hK|cB8ARN7Y?e8$>C+##_zQ@f8y< z41#TXwb%Gjl|i7=ibiV2j;pRce_TxvL73tMf9$9UW2)-90V!NiB;o+z_|mSG{1okN*g^o@V<9m>Cpjq;B37|vT1$%vuBDRnJ3jX zpFD6W#xAR4!eH)5WKk#rVP-i8H)ECA*Do(Ecp9bE^6aJy`efkkyD%fF*Gygqy4P%8 z4|lJ*>qeIjT3gu{C*dRU*jD^x2~f?lscf;=5>nakkz>vD$zP;Mc2sFTKHu>D7R_s` z%*{yl<$q=}oByHM@aC@oOj61Qx^JMPxh;wCI`2fF(Tv3IAEO!1SvL3{( zptU`aY~_Sf2@L~ZK-XagTqa35fAx>3wxp!n$t-#6i8p)!M0YVJ%nC33``zIjS*z=E z$W+QelXJNM*x>-h%Q=k8{fK0(V8;#nN#bgG3j~r4K$2WD+zLliXGty#BA>O9_yDqz zBWu~^;4Sl!d^Snq3Z z2BkM<|l88+%MMZHT@Th&{k zHmuy*s@~Mey{#a{Q0c`lH<{N~^>!wMrRwbr220i381%G;O^ZwdwVDYIcQrl+60U(> zzy(C2z4{8uy3?Ap z%2NGj^sKJwGH)X1H*X#4*0Zu<=2}|p-MiB!%nwNti=Z7=`k$t!_s+YtaWAV{@r1el z_~X3zPOXM8>}QcM%I2I*PPj|I;m>X=5z@!j!dpg{4)t#^IF{V-nxRSqv+0;b!>Gis zk?;DgLutxjY*!YC=Z+=nLijIsP?+3(y36q#l}Ho`>dh5|$9H`C772%tP`S$s)`gG2 zFsy~Od-K*E_G}qt%A#u{BMcWGYe$#%_d+cH*gDLfS1DM>mAziOz{)_Z&D=j(QdF@ekd|IQ|wLLCN`#mlx+hkzKWxo=$h0 zrh#5wXm-GmQ7z~&t7*a-@*pPhCNNzoKlxAWlUD=ZaUa^?3EYQ^c!9 z|K-JwE;~eKmJ~5e6CLN-k6-W+)XlbqNB6cZxbF_94~!P{6>1OBe!^Uvo~N6ZFGYB; zw0x&%*{;NUgDbS`(edph_;+;N;$;*a+iZ`K&74kr-JKWK*Eo@b~ACj+=M1=cYvLxD{W)P(jZi9{NGS}M3AK6HcaDR*h zZzt#V-E*@~x6p1yF0-?hMbhSH`Lh+eFLtA4Y1d+PHBAuE?oO}ZkS+K`TdB6ml4h39-%x=uG6>DM+Wp@X}zNdt>>?K z3Xb8rX#j?m(pcuO+Z<>t?J3D+mZ)V-eayD14$WB{E8_&zJQptEY?kzzXKRA*BoH!< z?`ZlUV^MabPqILv9myle3R4Ls3wUAPw+@(1rpurqb2st?%0T&PG5s-=JZQ+|ftEuw zg3)H8{co_m^dZAq>fer!b0P0|f{7t-WJWZX3s16X6SYp8DGMlHXTAD;5bTH^D<{s$J%G1Dd*WzP5tg`BEmbOvaBH(un*SR0V_RU`W=xg zxEEC2Ua)T9elUg74x@l|13UG>*v(OKH6@eclk_lh*W(UrX1?p-wJQ(wR{fQ8y69i3Tt# z#vRL&0J;1BY>~SL5IW>7nZTUIJmN|^NhNUxq`b(K1c8$jXhD@^;ZaB&+Z_mOZ zuugK-Uw|-#XG|T6=6H2sH@Y&Y7QUi%PrmXSYLCO^1ICYVnGY^uj_gt6F`{-?W0<3@ zCpC0Vk%Foe?X^|;IoWm6k8HV+WOvDlkk;0m8EoT+M2|4fCs{|j z{(S7DPG&I!gYsOeJhx_ zrC9T_u=YEw=Ll;oAEEUFhQEz;t|P9d{S)oO8Ku_qg1A1ipAO{GIbkAQvSZ{M?;P<^p}Vd7;ooSlQT~fm}DR{C(R{*FuY~SHA%nP*>5WR1&mB%gE9P z9*AFv2+aXzgQz}rnww{W4qrF$W(VdBvUxo`1~^{33f8}+kDV@87xB=CX~i$CPawO< zo=zYdFYpU@H(Up>CK^qyjam%K!z z=0GAN!i@o{ZejDvY%YrDD7$k__Vm%r5EK7^hmZ;uSqBoCP*j_l0G0<5+4gqk1{HJNeWR_brls~RJ9gCi#pMJ7~e)>MM zsB2G!KaF9d`If?Ou;Ckq%HQZ8A*00l4I}mb2lu{PPPp6bJ7dUsEmw`MO$N_&jfjn~llR|nUhGnhir;Y<{}b>LpKau^?J*R}$+u&ZH#iw+Jw`wz$3X z61d$g1ai#Dqzh1dUMN}sW~#;VbS3)GDm!RTjvnS%eSmJWv~&Cm;y@p_tk@5KdJ_c{ z2flKz)2_GS?F$f(Rqa)EPTLo>SJeyQxkX4HVe?&5vequ*gj9z78|#$f{;>I#&DN2; z0uV#!Y}Re|<{X8) zMrH{aJjjL3FF**YLA1pOT-f|jpB;^o^x{=J3EM$_oLP|6FV}sO_C3$;#cY|0@dlTYK>^|CGwD+rtK*rv6I zOvZfZH$Ez+7eX6P4*e`-uA)&%nahuJrV_@giuvKlpsJMLV17gSsfWA5lT8<81TFH} z-(26=f=+P-+5S9)REhS7CeSeNYIU-k-uu}Su=^%cAd3|d)_yX($-SPY2mR}nAZ!zG zmQskYP}vD2OOqR93qu$Qx7#pa#;dT|RLJ9mG_TmrIlQ^_i~`BJ!6i!)=4U1}?m}&f ziM(4P5e9w>aQ`|(Q@~06d!-nhH9Dje-R+W=;yzL!)|q7%?q0SiQhc3izxFh?h1S}v z-N3)xq%%}Tb*O=aez{*xG?GN3xyj~G`?iO-?KGHm4UW}^adm!xAlm~sUvp4D+2+aj z+l;E+V3YE45lIv6sSD|>x7JmC>Zo|jVD1%Xx{h%VCHp1J$D6b>r-`{GdwomZq@ zOJ2WqQ#032$y_%zW9^iTb$!<6wv}gv&gWG98%n4Td#A1^40Xebe|_Sb)XI~e)R=G} z*R~Xn6Uf5D)=kM=J1ukFl#I30GS-FGW{#Q|-F^Mn#XVOXzfq4Ny;=&(^1eTjfa2yuzCCck@ha|QB_y}_sIo_5=q3MQBi|NjDU(l zEfvr}G69sxlq7&wRD{GK4J1uw1eHtdKuZ|Y(v~W1Z67Jv@>rirD^)&eo* zR=I=K8JZ(->};a%`gJa+n3k3nCo;2nt=vJ-Z9HlOPo%k+G+B??>YLZB?XdX=MY{$8 zti)y$+q`zTo2z<|4LibK*L8M(o`Y_k(XI?P&q3l7>pPDoD;FKvYEj*5SCjkwX4~-~ zHtE@wh4I{R0b1B;TDg@Movg*`gqM-=JirVdgcu*Y?FdL!OC!)5G?!2Sk7BI2q?zNE zI_|Dha~0uPj}@gh7e@~%Ji`mWfN;uBNi^_j+rVBmFwHjb3$}sST(jII(JHb{qk+{+ z2UTsnADo7fp9y3*Ljch}x6FKnQe(aF)zjIS0U_)Inzck$0rjcGf06hyGn$aDQ>u9Q zH8r+JEbyn_N;PL(L9*zI{8T4A+J3XKxV6{(6&wuJH6-h?@_agxpKg|b)?#~u=C}3K z)g5cSYi~MKxj@xzqh~7-T$!HFW^{RZb$Xc@OO?>b7g{Sx=QU4DnV6oxGK~~-v}WjZ znHi=|wCZp%ST$gh)+^KQ@rGAUv5M*`Nj)FRU;$)3HXEY>(id}On6+Z1R2=!RT9Hjt zbBM#F>JamJ%VJ@iZUKrw+1}o~!{Z>|*5gAn8KNx(v6r8IJ2h<&I}hL+Il}hImW`&G zT;P~re+Aqgh5&^DCFK8|eM3?T99g<_a)K-`$mKdqp3YjhIqSfpypibE#;?q`WIajoQ z{t*^~*M3~I|7acUSKqz%&*|@eMFuvJX#Y=$g}s@iSvQ|VwhMjaj(7fWn!1qa;7S`S zo5^OH#lR~S|GsZN3%HPR$DQmatNZ1$RtF99`MmIiE#HioGkV{+*VkX4V&Bfn7=3*@ zW1sct<({`&WAi9a161(XWX9;JQjUy0{k?H}M(=^ZXtj=sy{kvAeRfs)#J{aL8zT`m zZXc`Djoi2T1et`KIKOw5XTA~mO6V@$ZRwRBPgpWPlg>WfK_%M0&5hVc&{ogFAK9zf zwmO1Z%61Wo7lE5Y--uZ4o(_*O@Kml8WsRoHJt>}oY?9nzh^GT2f+_AJ4UbD)2 ztawkVnM#6K`^5Q&R*#-IzhlM73NN-fXAk5F33BV{1PEXb6~6W?uUPgH#UD$ z*2D8RW<3_TPvaTcp7n6#A$&Ws9;U%(yQ|4m+EyJH zK524lOF*rK4_2WvVy#h=8qS&?HACu8zNnk{`e9vXSG5%lNpZUJ^-afQS6S%lxA4_7FDspyLJ_x?6&%YfJtM6OUvxaXZ9c*Pf0Aw zr#n)Gq0@LXbdT=_s+$J-7;*zk^t-HNw=UT^#A4US?5>ysX8_E1SzTJTy`;McMFbCZ zmwxQSB!mDbSgZ?ibPc1)YDFcuC*am&0Xh(2=Cc~^o|4>78Eadzz8mN#kjg2`>X=)? z+B*ebNOqf{7mKja?d<&qKB*ldqjBQ64^p#;P9@Apl)#cQ8{mc8_1$gOTIV6UXzsAi4x#&6>pZA4 z3S6a9HdR#!tC+Dk7_83b-7f|0HyjFGHtyM!5N$a%O_-{?DZnF22VCRv_Thx=sQ!3T#_HC6naLj4kVv;}se zv`p@Yc4@5obH{=iDM2t{M~oL7yfP~eYG?92hd|MIK%0oyJR}ihMC@Z+9p=)Dg>FCw z2hB+9WO$7^(>mF851DM7@y-XYV(#}R3RtEBgy;SuC3K;`cdTkkRLS18;NjAPzNqX9 zBxqJQO!o1f`8*z1#o-RZlVnu>eT&w@ycEtgLlb<+9GdUiKeIR!6(jV$KJU6?^YZB6 zFkOr>mwmyCg<`mJChhno1M!Fj=8PIt7ecg2Xm?ixO{1Kmy1uwg< z;$Vfj3uwL$d;T>?)pNV+WLWxvaBC;EctLmpQ{&2=>>75JVi5V5>6g=Cya?q*8Eu{ZOtKBxF?{*@D&S&X=jjH9fr_7c4dVc*0T&*8zp?>StVz za#<3RQ`<)+iv48MY%)u{ej_Pa4>d7T#dMk`4MoHj=#gV0Cj^Y1L6Faj0O&RnR7s@0 zBf|b=HX}XZl+fS61e|=A3P@_ws59PKIT`4HW#U2MFKuM6c^A|l@0@NU6WGPtFI-5z{rqg6(#h0wI^x(C4d;P7a9K9!k`s8^!ie)`sOzj`e zCw=LW-8G~o%_w_p_0#lj-YT~C?KVyC?&WTpfo__IxNSx`J)7@WnhKkyXZIR6&D->n zx}SgVWt-1#0+Pe4E|Q|wuAL!kTcV^>sBgH3{^E{>%oZKAp3ad1~6`y z$1#Q^(At8p#MY>0@wSl51Xi2=-rpu{#YI2iswOzP%~TcA>9Nh|!c}b$Ie?4rFRr8T%q_vWn-Sk&kS1dd+CtoD|y}YtBv+6l)2l{rfecccXS)E;~jUAAz0Lu4>G>2LAX5s`Z z>(!Y$I(a`*J|}WAeeV`9zsQMfi^4YR5ApjF@#&1Kd5o#wqOi^SgN)s$8&bg;3A&;A z5~{hM^=9ohd!sUe6vvGU=Mr#ksC z(~S@URlB(`$(S|XajOt3+`1y!HrHHR^AU?128~CSUrOxRNKX8 zquyb{e}sn_4;pO4ncrjV!z2HhL4%&XNE%7BMC#cuYwp-(I3FHqnwJywT6Gtd#tzJD z;v%TRkr23zTkMBpQL-Y`hyekQu3(HV(rA$yB;mLHT#_eX<+RSH7-CYGG*X&YwqY|2 z+(qXA67|Ei!HiCjI`Oi*)1rrKhnB6^d?J+aio)liZNR(=77zhu+70C-a%r3({+@US zDEk}(&zxo2IkUXWuJaXXDZ^YhaxhJ8H7`;wR<7kd1j?n54U8!-XF+j_a4ZtN8ND;t z-YLixiRRxa5Z!R@zn~lPu^Mmb2D{F7dI)f*U`vCyI>R5l=87j=iGelCp9veR^oiz* zUjsg_`KEI3^6hxdc)B?S33hQ3B~XutUpXqfj;S%m)H z;LbNZ>=w-_LlV0)lXL4CaG(oggUqF)!TNIU{l!)0U_SZMTj6or2R5Zw?mi?z!x;c9 zf(s;y@7h}kDWIj|(jtI|DElL^x;!9%?jvwBIX-*9k;@_gIIdOLn>HQyNHJ5L3Ayc_ z2kJ7(b!PO=OeZ`{AY?OBkAHZ8Vvn`EoV>!`=<-Y_>$|`nhN|6jyY8ACu_y1|U}!m3 zG<19jZD2qu%uPV5P7e=ZfP#V6Y0N!6xb%a_IRE@G2hg@HIf14Fcw@jvdw~7p!}Gjw za9u!?!omRWGdkRH4t|M%k{r|6!ccpvdUc}`8^TeB!r~WqPJCQ@55WmsI|ZgwYsr|D z){+q^T5K-La5ti7NO&B|)jnu`?G+F!DKO7uv2S@*S6rFExnFgwwrk(M2f&b@tU1!A zXu<#ib5xC){-Of9k`Y^uE(j%&Dw|Znf~K;9^@U^B6^-dSg}r58E18yE2tF+;XvM-U zxy*D`Y|l^moV2)}twGF(BjF!Uip~|bQh%~R0aEXJi#<$GBz{(fF0$L#J9y`yzzK)F z0-$K$rxoW^_eq27&esuOnG-b325*h^K6gD{WEyj0-OZ@iN-_7Q8~bMFXY$LoQW@F@ zw^OQTSJ)gI$f2%P_f-%!(uVCIEV?(x(s$A21t^QP#F1a#r*{_$oQUkJeix{ZeW?I+ zmFq-C!`TtP1qN5wxbo^n@H?;jwC~Hs`Q?j(@WFy`ezJq+%6Y7)oX}x3BklDoH?)Az z=-x%X?8cKXwfn=rSUSDoh0*2Mo1SYWx-{N=iQ+-RAB3;I>r+XYRt>!CT`N&l=WIuN%G3 z#x-i-eSp#>qa;{z;YY{E0<#Z-(g)A>ks7Y1h62iZh;R?i{Ktf~^r=jEAL&^7>cK2F z3!E8U7uY%vkRs8zOVqe5q{Y$BbQ}8@W&al~vJy0xx3S5kR$!EavL!E2TEauj-vI>0?dm#HtOTCbDbOCXcZk1nL54R6+`Q(`XVJ0JebLTEghux) zqOk2026}^a07vK)&2ewjojlb76Z;F43@6rJ;NLkquw6t$;EBN_Pm3_N^qD{?9_nKs^F4U=}Mec z1R4lC@9@nIB7?(0yQ;FD3Ye^?Dh`d_!@C6K!bq9NM7~GlyNcXlBT;Stoeu3{QeyJB z39cxAUTY5g4lXSm6NV76vID&K58(%|(#5r0Ax3t-h*gjNNQDfN+k#?&^^_C~e8Vrw zCYVNo8mX!y5-lM}<=Y|s2$J}A@CjuR)hOFT}@ zC;dYwwf-^d0-p$WUQGnMuf`5oPW6FqPN3%dzml_OcQ%%d%N>;4w-!j|m`D9M5U~R)0vj-MM3ZeIc zc@yih!>3Z#g+e_=1x@jo9+h6qh%SF|`tJFLE&Z=>AtV zmE_v6;kv!7$h@YKJRIf~c=~!Uq`*9j%cmv2C~7LY3Rqjh>PG*_e1J1gY^FjT%#OVG<-%Vb0#}92z2v`2DlK-Q_Gb zRhQVp*QukPQK9RF1wR>P@x2!8@|*+;w3r+gxOxh4BD(`W#o>ROU=9rH`Eb-2a0F=XoM9>&MpcLD1_%jm#P0KJNv`Ho{L=zl>=0MZiq z^}jXs5euxL04fl{Ybva(0B?&mWiynjC8T->kw-b0|Cg{?cg(-jj`bfVUQ0f6&%ftO zugi69oB8&L6ShZBpX!|CnQn6}kj7dZ>KJrvpqjCqDv~Ub`tq912jDxI`!7i_!uF8e z2NM|_njYoH@2^2E$;CQ8XaPx5%@ zbvoj9_m%2t^1jG}iB!*$%5BUt8WZolRO$XAR;Ig-;P21~dt?u}>AEgvzPt4tP$9$P zJ_i)L(PgmeeZf{UfVReh^Drlp9h+T%0?ovVBamde4`8{euO(`qMhR}IA5m(&^O5sZ zyJgn^b^bwd$vFTK;&3$4bo1@KeGJ92dETwFZA2y=4(+Wo&W4+nM`zSla|ZSLN5lGO z6Gy{aNdfk@JS>f~uFzr|Y|Yn{9CF~A--rcL5t`0qCvF|a3UAJF3<@3z@Lv0Um#tMZ>&3Lgu)UbKxd2FDt*5_P9 zL)zUiC90Frt*kj^=7(+zo2K3%V{k`A6WoxLOmCH)#+kIttnd@wTxJS!Cz9XnQd84^ zOPzjKFBy~6)hlQ(MVcQm!12x&Hb!eOjJ{$3PIo`h<2$wQnshyqh+Q^!&yJf*AP?=C z**v3@faO2v-ON)=#Zjs%$qAYRC^540mE^d`saVM(;^9wBKnJe5q{b}TO-7GNaDXkq zV_46pJa-@0E-s$NDHDrw!b6Pgidn?FjDlTW&?)B6HjvZZEpBZbEO_#5?ZfIJ3MBf2 z=-8D@bVJ&(fLOvDV6)czh?%R3-aaxT>+9da+5BC_+qeES9v8ntZR-3TOwjqjkH_3G z|2;$Q9#@&-2(@~O;E$i_Pki%Ql@vrVLb%*G%x+?h?I9HuFpx>ilj?{Z-=$3Oitv6a zI6B@rA&+@@#l`y{6c(g~r$(0-I+01}2#lE)TF!r~4LK(rN3KZiba zok?U~WSAnIK1K3ZkvgJ#I3(%(i{+?4~&Nq{8%eU8yFBUq1Y z=P_Mfm;rd0Y#VS$EB=;q`&Yc0SkQ1It%4%MAWLS|;Hg7V#7T*aWGAk0rnd zgzyf!h-NPp(ZSA}Qf+^d;%$A;E6x30nu(;@Ifm1Mc{futdr&Q?IVY(FZH2j3Pl+a= zgPEccf>s{sM9!0*9_=4N`%&6MgAY#*9;>uRs-}4()vk(z&2_ohaB23hbB;jIO-fi3~?=Ll~ieFDgdSmh?8Ab)3!@$YI~CMiJs* zbFjdJ=^k@EbV}zA8+(Kad(f6Fisn$zTt-VFw4y6FIJcdz^26u2<@(yhHr03r%QkRA z*LebORASUPnr(Hbtj{a(WF-~BrqW-+(=}P$h!q0Bz1cj7$?QdY^CA}zYC#|tAtFWOSLOVT-W`$-ZWS3@*Pqfyn`(H&XB)V%}ZVtPGY%1iLsG16;mG0gI;UBQ?{ zW>{a|#6V-@N}QUpjN8WhMYX#C^VvR>s)7w5BopIL=P8^L6Dzp^sGue0{S&odzdl@u zQ(AQuw7^~A^!uO+D6%cIcUMlaz%2bn?G>p>zNWzbaj)B1J5$XP4}knz$xn=Rhj1%b z#|R(ML|1Cv{mM>bhS+aYVEMXzK_hal_$0wtX=ZE&+a50~wG9yq!3|a6AKDorBLkId z0*~0dgfF8a%N5TtJDx(`HaZb=mW{E)mlC;IGX!@q%uxG2am_GAT5VS!@1oyT@7@i>{;j5R$>FcU6QQO^kyu z3(8bMvxHpcC6aLR!V+ot4AsXOMse2>r%e{;*|u=Fo0s*syo6@D370FOdX!^+1v}G> zNyI3hy=db$vxD>u-DewrBeH5+e`a+b`ghcLkhZg9;CfEIxRfR)0O{BC!$y6RZ1K*? z?5s)5jXx7>!2)_FhSHTCzh(-Fcb=k@e@c{d0??FLa0_jUzp<@$b@?f}ay!SIroN#G zK90J~WfWlU;*XyqwAhxx_@@!CH3o*R12forYFTtQSPdR0|CelAzoqhjPk?tq$Pm3> zhFu_CDM9Y_0sChOdqH}>y$LXqOzh|5Ilw#Ni>qX0fqN%#&2>j%AWU+Gk}xVQGpVGt zY;$w-RGI?mc-P(x5VOm>uxBB0?A_bx+HQ`leLZW2p2W?s zd)#daNw>FSzk-oymsF#dQ<+=yy*5D?{4dyVPosNa*4cn=e{P46mLV3%Ge)h#|$dNzwVCg=s3eL6w|mE3rCR-%Kt;Z^>`VPs`kfFEVOy_(9vtQCc`hc%#*M{c1F5~- z2I4pqhpRF=LqYB(L${GaJ;yb=8HEs+;8DKlO5-3K2Rdx|z4W1R!(`X}d@SKab;ju{BmB~jOFfK{wyj5%9Hd(`YL=OxZH-z0~7u8Hp51`k9G zQx?TA2x%+ZH>5ndGKG^}d_Qxf52j?C82g86y;-&D3{haN zvkfSKx^J3Vu)bsjj&)N<#7f57kn!tFCfE=*?B>8WST3>?Y1Uhb{J8{;DBXpmw5r*!bqT5~}Oe>dGIsYMn+h znpbZ9;w~8x{l^2>xdt9sl}|x5+SRK+EX|70DHr(No%lK3zk=Hu=|y|G)ocN&kVxA6 zv7#~TY`v_8HdA12C?T3qFap9lEfnHtSls-cY4SVOHL`PzCXfUCqAebo0Hi^cp3lWQ zlTQ~-1AjbZrnjx7YY{i^iE=C|5U~~1pYmu+jd|dIbOHk3wH98=-IqUbe6qYp>BP4K za8@g`9V!ysg`7zvG|xQ=ptDx@k1)_ToSzM^IjW{z{zra{NT{BzQf+;QJ4RbFyaRJ+Gu<*G_ z=i|xr-{L*@xcn(ot}DBuXx)&Rgak#?y57ln(HHsfJ#M0`&dPdh&Zw-%t}V!V`1y%@ zR(R}Kcp?*;1Ak?eyIEdCp~2pyvV?gi6}qwiAVq(w{S@4FCJlasAxEn;yE;w1IDvgQ zXkH;w5Ry;dyd$<{SQSv0B%|jsWPF|gA-e-$9w47Rvd$)rOYjQL4(Sid;ym_vpP^wC%23vC6yeT|E z#eP$~b`e1Hys>_nLVchQjb^kOSAK}dLj;6~A$LM%kcjs$Po}C450g5c4HY2v#sUuf zDXT63QpYeAjdy;Mu>-M02z7Fbnu?Ak}g?(Xue}y(+ zcun622pRIC9Q~0M!VMrUYck3bkdcAWfQiAJ$Z1yCJtVq(tP@G!p3-#!O5;3|u2!+m=<*cuxu*oJb&DH*u7brQ zw>m=VR|`_Y<-F@Xh|kazzgvF#H~sXmCET#0@spX;yvP_@_XKor|TRScJrnS z;@*L6H137#Ow(@U83W8cKXt9-rdk}Nez-Q@V)K|eNZU$#(d8zyl=`A~(jm;d=8Ad~ zxBG`*VEGm0#tzWfHv8;M?CSI;O!8ly(KH>#dm(pbs$y4Xb9B9WXjRknAvUiQ!~DD` zkfIFp2-ZNDP&=2wF%00K*dBA`VUVDU^SKFO_XTgBBX(qK?L05GkX%?}8m?d-Nfyj* z;yzt4r>VlyK%b29*Cdfbx7kg>91FF~RgD~=(tbVf)Qc>p8ds0S66*a-u6>_+?LF3&!oS|6ZTR|cat9Fj@$%x+RSP)y#NT$#;^Q}6S<%| zbB@{Zc@QzohB@XzT-;_u>nx;VZ97_9v z#XH%+dF!;XDgFAy+|}XwQ8#R))JQtIcAj)$`s38wYCsmCZC%>2RK!$ASo|SNZC_2< z(UsirX2EbZPQkjrBo6e4l1Y>lv=-J$*&#tctSdPeShBiBNHbjlgD51hkL5B7=*LcQ z^)FP+Ms_{Ho2C7&9xGgEz|1G^Y6jR%OlbWko`vyt2%e#s2REfxveN+Y(Tjf09l73i zOZfT<%qQ02h)N*Lh9`bM$)ugaA#j-8#*YqUm=#vzqt&j{Iy+7v5LzOidd;8N=*{J@ zDO{py4Z3e)9X(|ml6cmm!2C=QCX$K53M{<&C5Bo_>*ihxi#Xmno+2&D)mnI&q>6~s z?EO68>!0Y4pcW!B!z^W|Pw0N!wYMCo6>0D{_jar1=79dR>kn5ZJKVcU^cvYA@2GcV zVxQ`djVu4?=r#5Zm(|q~ZOP=lKW*zR#90v$99r*r>uTOx@O%qV;6Q?9{N%Pt{3a#RzLO5cJ~IU9 zjlKNgYm(1;g#c9hL}@V!fsQ7K8hV`e4LzX2bz`N@6qzxR(WQ1e^JHn6^4KV@sho+*u*fn`skFNaVxR&)_e+lUp zw;IW+Tqlq##>4P0tiM+gAHIj+o##Cw$KHuNhf=_C$J~iTF?M42ZK=XPfCr1}khvdx z1U4CfUaz@!$mQ~S2|R^BNE%L(Ut!7FTf~-M22kX!ZMkg}eW-xkGmk?F z0{Y?y9dOgnu<2o~k@qBTx&Aa!y%KW1tvEcp8q!K>p1xG&yLYySnNv`8hPD}GN*=Y_ z@l!uYBDsD}G0~O#9m$|vo(=h5rKQ};bqm|8W}BZ=WV~}GXR$68r6&WP&DbR!g6|*= zTpjbZ4~~*HPif!M1}cMtUL!R)XZE))414&n6B%Y|FY(&=<6qe}o@v`y5xT<8j=f~< z4|31=elis{(Ew1Iy>y;Qv1Txpn(O(KXk$GkXik{=*-U-BbKM}?^*)mg%`+t9wsUbw zZgAV_(Uk`rZo{%jd9cXN#HGKsGtsrE-q?<#WvgKm=CgQV`^E2SJzUkpFj` zg~xrQi|t-VZeqHSQ$o$zG!>zS%l-Y-XBu#8%eJhxHwkb~>)fBJDL7)%H^Ml5Q5)mA z+B$uuCGVU8-D`DiAM#|vx52`=qCIQPsiKWn6+~BqtVcvwgOtu}`~+1WnmKK3C(bC_1{D9*-g^#N^zZSgl^c znw#A`H+S~>xplKyM88F0tJQ4%5b4Nz3Td8}8;s4$j*+(2TmhlmwT$DRaM;9YIgv1d zC%APCrH(mso0sVXpW%@dH@QdnTveL2F%IE1fEwXnOv^TJYx6hdwnkKdrsbF#Y&a-M z)3l7Pq2%&_|s1EsbVj?IHK-2@{_eo&a>j=p!)LdTcYAXcND@^4PW6vYr|@ zwSS>Re=7R<2VR-FkhZL#xnwL$80)|~y$nh5FRNbBj_!P$8SzhRVtR`6bJ=O);^SIo z?nt?~fX`KYzy3D!SDo8laT#sd{q-LU&qW0jmuF|Kc|?=hje5&43$Iy#sCoEXf;BKDR80GrO;!)Hv`cH@*w%DFC;_q`Vz}5vgTUjW(%|GV+)WV zR{aIbK{IF!a6Aw~!c_2w!(Q|BT%-fs`+49k6ex?%O-YQZ2jJpNiw|V42r*B??L7Sn zt@?jDPwC9laDSZQrj3P{D6xN>evx8WAG#kkw*t%i;;>so0U(xapQhQ~BbtT)D4LRj zSg2<0`&9jm6vtq~18GBiHMBM}0TmM^npfk}+iaC(>CBEuoz5%8@9j_#a~|+o*XolhE@pvx%K%N*I+8PI?J8 zj$)HWgg`y;Z@j>{menmsNQmDm|$(W`JQ=&%$Hvv1$~38s$k$vrU1> z4N{}`du7ILLnt;KBMvm*cE(y18|w9mWM>>Zz^_~c?m^U%wWeEGC6H?_?I1)|hLL*G zpzuI7h_f?)n*u>QiuPdw_07cC1Z>c(=D=9S_H1`-gJ{H+=bwuz0FU^Uv)+grsq=av zmII3O3+O<$zp0ed1pH^aG-I17#@{tDImKm4Q89LxrS#j(d3fE<4*MWbm=?}zu9)X% z9z-0gJW$8IoOSJ%sB~dql=OhcFjW;}Vx`4+-oV3a4xAV))^hC}W8iEG(p~qyjP@_t zW^PA;4B|L$TA6i@*K>r%5-VA_)O{J`2`y>M^<9;X{ohw~^uFYes`7|T6;*_W@>=Dh zK1mHFGpq_a9LnI-^r z>NEB)#O$DLm98rSY;=>*j z6?j64bq8s58(@@W=9A}m5d>wLibUHA%zP#HgbweYm=HRg(cdPD5%DpR?Zw|1FQ zXf_kPx@jvQN1pw)WffKSx*CU!uE$Bvk9abin=`e~h0AvqQNHL5Z* zfP1sa1%B=(c)Jwi+}~z&-u>2{*WbEd7WTJJn}{SA_l@l9yMFWmts@w5oW(^Y4`uhj zfmMiB^HT;nxw-e^XG`d1kW=dim^>f^@)7Wg8%gJq8r=+Ns?pE0A()My@aIqbN$iEk zwAx(9G60-!S~ z`s#jb0o6+P513@6E8}5%z=rFd5-#9LYA^JV6AbuP;pnAG{&!IZQyf8xV^lTZf=f85X_}Zw2 z{dvx0^pg&cX^f0|a^KXc&Qp4HNw?$@c~3C+^ygi7*15zB%Q#tIt@&zw-dAg*Wzjj& zTcX$I7fq!j|N5We^N9XWclv8cmsK8I5Dr(?FZG@e?!SAkbtBYipZxtp9{qK%KeiH{ zgqD4qHQaynGB9~o3qh*T5wu#p{X*rrIMcolypS01mvyhEbli3=Ch;`|j0YGt?QUNz zPJ(AhAy`PqJrA7C0-HE5Bl4cUyb}DjB(eCB1u@H4%-Bd&7 zP@NiH6!06q+vfs;GzybF<0;S#dKdWUwP!T5@IKtra$+x<$v?nFyE%pD@x%fQ8P~%b z3s$4)e>-77SLhPvV?Sb`J{b3Uto3~MmB!l#OposSv@rJKU2nVItE10-I(6cn2s$k2 z3aRsL=F6LT`XKtr36bYYqMx1+*`sz$eES$IdIa>K;KILxA=2o+nJsd_j(}tdKK=yl zblu#yUQkzY3)mwkg`7OtIo8gbW9YL5-ua4|466u!Yuy_>m9dxRHw z6plh-><-iTc;^tfIbFSi#pp%qLP}OtH=fLUuuNQTdhS_%MMH2^4>FI@hAnyspn8D$ zncR8^p!y{9UvldefRMA=>Se!qE&9bPBI2Dd0NwuB zDLN(INcg||w}JQ^68uLSLf8$G4WTDy&|}Yr(BSe}w^UayqnJo{gd)_5ZtnHxRFS?xVhcXA?>FY~$zGGqAiYykOy% z+53DFe-1FN{lZesZ@qVviAag4aRJMstL@>waTO=i z%*IbrxgN=zC6pWc4X2-0bI&Kfoe*KibmgJ?7a_@@^u4{^Z`>}B5&E&lCj+a^XWt84OZ=8kO+uI%_iMzLn0K7V5Mr;p;W$x~!D=v;=<5w#) zpvtlB7|giZ-1MP#REvv1OeP(#(t2?FDnsoa=K2P7C&O(A5#0a$TR+??IwjtB{)9jC z9#%_qaxZ=-a#3i^H9%f-E-OhPUU+y|XcFO@6@;FvVvpdAI}2-@xBG#H{bi_dEepoI~xTZ^G9vGy!U&4t{0c%eY3r9ruWV8zUkiA z@xDji)wuMX-|KyQyl=PnJ?wpr_dVo&JM7n+kHs_l=c9*SCh$ld5%JFT?2bMjQFMxX zkH@77!~dbH>;GO`2qWHth*}}71R$R>9G&H26Lz$)H*=L zqEWd%-rA^o`){64r5+XbHd}GLb0;g7ow!wm&iuG*r$glPw8}6Kpf3*B*6U5{DS}rS zj%%Fkb|PEHO__{EBo&{ z34N0jkl7EwCN$^9-o6Mbl}%@&XC~60zT0=1X+zoV4dKcqrIq3O#S0q*mud$nV|l@2b!&t`?=3SD;F^$Xzz4&xUnf!J$H}K>B5_>@#qm(lu9uK)76O(mUo!ZAv`m?T=G-z$*(PPGNol57O_FIz9&~LlhqUxYYNUNkY(;)zkh)jqMptG!EBc2jkhyBW<94XxK#;`tUb|$7Eva3> z+Qm!5inHU@ttpIT##S<5V{Gfr+Z75Xf&WjA&^m$toVk5=NzkyR<6gh3PgO-0K{DPP zy|SPlR)>ZKhR0a*Gk5r=i*F8M;y$R~Y?M~~sfDFJr+HOQbEI1bvK!kPb#a^GXXRA-S>eE2;DYWMn zxz#6q|8t+x{{QwVj|SL2Jw5dQ)Tg<}&J%0Zq7NS`9;?k(E}C$y7s zF_)pYy+wOX+W?{VMd1Cm0YYXgK)P)MgkTTbFd>i}a7^0(t=xyKOK{%E!fG2J=qLvq z+XiSX3z)=sMOk1rlt}T+nHDc-)9j>1pB~C1U1I<3CL-Q>B2TjU`>&!?xRXAI9#~x| z<-f4JKmYjT{9}oTcRu&${``tgi5C){b<&LKl{Ix`l{H}W+WMT63!RjC-#M~<$W1Sv zyk(cuGVAvLx#9$+n6Wfm)sV`V#afmt-(WYN-J@)-vVWOtAh{k=o|9)3MH<4jOH|&R z#g)q{-TD^&%bX|J`nb^GWSuf2usmG3bW!D^{@mM$NU8dlxwV_-SCDtujIz4Qg^L%| zutoIeKJ@Q%r`Wm|DSxKztH(XEo&DF9rjZRA_YnF1-9N=^!`T0o!hd@vX&hhZVTw`ypFM;kJ1`Qix8T#Hx2KcGl2R^D32XQCKtgC|=wwmyyPn)oX*6 zPk{~ddIAZpq##*q9ZYb%bLF2b=^VElLeX3H7PV-Pw9nM@6~7({r&J4y#A(s@dUx%o zNYjS^eq76!=0krUKltoc{^9nGH=+KmJ%Z+Gn8h+bl-S-Cp`G!^V-B>|8iCH%e%2o= ztAA#{=yiK89uFtLoX<0_5Jeo5t@l*x)w8|UJIH!-n@jS|4lr+9$#9WN-XZ!YlzH4C zn)S#yxB@X6?mbDXDQLdlpMu!$Dg6j5-;4lp>zs_48H~|nb6Sr5&K#0-6eW%}iCpqE z*gryQiA}-#C;`Sm!JXE2UOx9;{BmA}DDE#O$1UeR%8~Wnn~%x;-W`7K9zXXFj>(pz{0pYZ2U6|P1Hww*U;E2 zSHs%)lk`+DFbl_Ej8x87VWVgDA&rIQAr$3!Uu&9^H@00Fgt*7qv3VKStbKjO=|voD z@V#vA?JujK{ww|QL5+dnv0*`keG{x?C7eDl*rf^%ABU6zXWVSX04g5 zbx?#3k(t;ZGrSWCJd!?SersL=7#POA=fRz8Z%>G%X7ra&Pp~Pnwq-?eA;eExpqCsf zljUXJecw(SOc^>WBlp^i3Gn4uPy?v!Ukv92Bn=^gY#jf+)8*Fi; zcJF10^Dl)|>qB$J7CpRcsPxQ_4NJ`7CK^kmnNIt$|Ia$&G;D{(S#_ZumMhgxwgPi&rs+OxTf5@OTn8d_SbR!@&yMc1a~n(s@ICYUZD{5rx< zWRSYl!_{aw>=nJcc2Ji2zLkphFsxL8>PsPTIN8nqrT*;GkImkl$o?gpU9*zNp6K5; z%BO#^VR`f)6=1m1li-x7IUNWas`REv_cRvELDa8COZe~&upFwjt%3G|BEzelT_$N_Gj3pFpL*kHU$ieJa=KS; zMYkD#Ou>1xvc55l7WgaU$v>#f!(MWC*{(`%*BkFih=j`WA%R(c>ne^3$R?--M=PpX+MEbujBCZO;y|pF;ttEl;_2xtJs3GitXW7?=wINMYW2DQQU@ zU`n|uZ*F*7aMEGQ`Nlg(9ZbTV?)?YJ+yoP*Y5w7+`Q5%PL@klu-0XvedwG_9is3W! zDGIwR78oMAySkHR@Wktx!K3VdT}xa5sVee@P~(Rw*)Mi_3#r>&DOFZFR?)rdAQhSG zt)9VQ@4_WRI{|EvhpaASQ>#RHvc>)Y`v^;xq=c3h=z;gK$4QjzRdFpR2rtG@~? zHiQQ^7Xffb%wZ6EthK6dA8*L==T!YUqicjThk3{i-4A$eUFYGr3LRpMuEtH39J~{y zM@&8a;(wqe{YXET)_5(PMA`Aqp|*tOLEPD1N!D5Yt=W~wCL+8dTqt+30^Lx z97;^cbI)7kPj=sc36Rr~Y>(s)4;t5E3Hk)MjUs8h^S~?2G1AlMMM`e@_L|Y_lFBJ0 zB9ZH6o9p{tF3DUKoyhmYqxBSH%il0WGTYNY_wqQ!pcl7 zfm@U>w9)!+l7G4U+pK?<{5A5oSpQY>t39E1>%Rm)3VffNP7u0W|Geu5j6Kt4c_?e?F^ z&|s`AzN50FWuYOjg7vj^O6!G}{fqFx(gnBFRJvKF zE~xKMAF5rJ6q*Q6ls|jH(pxM0%TI($qLWl_B0N~z@Y%Nfld$9RC)(}T2drvs{ffc# zd3hlQFR?D3AR^v*B}>}p{~{BY_xKwJNvy!;U9au%b9#V@8ek0)19h=(UnAdSV77|9A+ zIUzXHy3<66vu~imsP>4Clq}tws|7UQpQ{zga}^>Y-udkp`sYf~7Kd$~{u&tXXPlHZ z+oQkimk^y?Oaung`%aQ0I=N8ZtTiDW9NoCAwO_)sSrI{W0)#WS$it`6*1lzp`&s9H z?sh*L+|Ne$v&sG3=YH;YKU>|;Huv+8``PY(cDSFN?&k^j)8c;ix}SaSXTSS7;C^0m zKke@4p!?}?KZo3paX*LMPq+K&aX-E8=ZO1p+-|13pA7et>3*`^PmcS^bw9)1PoDe9 zcRvO0XN>z9>wd<&p9%KkQ973~E$&2}2%{t3seQKVFIJ!Hi)D{%%-vWh96ODFUg}R{ z-vB#%6Va7gh&ixOFEQpBC_C6&1b*#W1*X?>d`=6RVT9YM3*~qrX$sLShVs3Tzd>wm z(S(L3cp-mOh~_pl-3$4xLNv{ZkjE9G84rcLH29x|ou;Sd+d94n8oteMY+U4y)S5?D_EDwh&msDC+o>_I3OUvc+9#|== zscooC3Mj5$u*`a=qRn+{eQjjvA}0}6Ub#HXUI!s?ToUO7RW1!%O^5#Y;DY*a8PtyU zXg`mNu)-+{N)Gc?H~g^v>StHp$`+|IrY{bcS2i49H}ZAA&4ERhj!F1uEVLPCG}z{< zImMM#i#s(!kYP2qm)9>?+EBNkp8h1YyQsFN7LqE_X1Bfl{xURAmfqU$ zpITd6qc;2fK_r-PONKgUK}|#hU z1g?nghcn{(+igL{r+jWZ6MYYsHzKJM(PptOt2;LUb2}K_5uZyGR7OMp);oz*+zj?8 zsUfDB3%H(d_1|5baL?08N6jqq#yh+AxnvsjUGyRqkBd8&nmf7kxn(+GiTWy% z>YGVKf6m)=tRDw zN%`g_=SvT((;slN#6L$UI+5>lMEf-D4axZ?*?dnXElSS!kj-~(Qa(i|^1YFiFO;0`kj-~$Qa(i|@(qjh_pc^7-*6)0oo}}GkBg#H z;$gy*|CuEJ4%{#Cn@56!qo+9gem2GFy&QS%15>Q*cEU0Q#K>(WyFGZDYoGqWPp3GU zGp0D(woP%uxOej1{@+ua4)X59-NMh{-bnf<$e+zGW4WuxJitkHvQxh5{I%~deR~N% z$gf9V;=B2sRPJh}x(hwlqPAk^J~>d`X&*Di8R!ghQ#EiX%r2Dpxlcb%82Zlq( z2({PZF}bK~6Q`dauS99iU`hJzez!cliB!``pojrR`|peN5Y5;WxHNRujJi_d*Fx{$S5C^~4u0ren^LcUSVW z5qFtM#36RDk4U;s?|gtpZMJnIQa@rY`#9AxAMLdzp>C>kC>aiO4o$oT46Cr}$-g3J zd6Mo}8)>gqJ^7bD^Dury>qWYNNWT8`1eQ#?(Q8+9FY*Ej$q@yb+-^x;y3tR4^wv}d z8I0LerLQ%J_ZxuBZ#K5#xS%;c=(W@g{xH>fb>*i*%0Em_wj~c9-<-Y|k!AXQ3~eRB z>uhG6H{m~$>Nq$5 zw%Fo}Z66goH+)iT@kRSND0zAKVlQFayNaCRlz_z-YmOE>E&TR>O1?;u#TVs+0v2B! znHq40_ZB;Q-zA(pWBBENxyV`bR*^G4J>Wd?W|31cj|nj$k{qE;AH=ew*RBpSu-Z!Y&%ly-|XNttVV0f)P_)R(@|)s?)YsNy@=KXu(>y6k#tkKL+Z-6Q?u>_6E(-PVyaym4wW1 zZUk$%H~S7#*s*vr(mH}(`y_=TTN9DW@+^czVK9`MhZy>qKMMs|f%*@U z5@C?|H^jL8S)UYf#KdfFm2($W$6mb7yz?-3!NN$Ww8E=X%(tjL(V=gVS>fh8lo#(@ z43_LlJlKV8jjftE#g`Fp9wgd)#Ggd|L*zHBxnUCTyhwTf5j$xG*I=RAq!nkbn~ZpF zW^#sWL{lhjN@ zwriC?p3SA*yU%3ww_jvd!$?G$i6m~<0piVX+VICsE}KlOch=gz6&2Hvr|TZit1^Nx zZ2I3w^plctqTN(+h{Waq8wL|1MOjQFwFWi~Zm!rsBMyB8j0HAeB&juU z|KOc!a#LVyYhatqC^rQjY7J~B<=wGpFG$KfYE$3c6xh)k*y*Q!qBYRsrrz5c*oUhJ zqgt(j1Ae?z0o?e5t$_|o+qmllI1W)!v{t7t#jB1f zTpf}deMaZn+VWc8k6MT7cLQ)Mjn=g&D?V0+wHJ!U%JVlg&EMEGe^b-^`>L8sKU!Du ziKpw4yVeKH*h!Xfz-0C2dEiO&4onbsUT>3LALKf1kI09*Ut(RZ$GrPZZKyrwo^SI- znm;>aUatg713j&c7cm4plZ(K*r)k4M#3=A(q8-@BG7M-0%MT zpM*M0bw(`GJqQ2W)_;yg$RG=U8Cd=)nElvThm}8#po0zA6n9Zbi|+ zj`V12dgCX9v+Uy}bVm0jhL~Ztl`qLoG1k@6%>e5^Q0;8)d79=rX2Wx-&hx#ur$rAq z+E#2^%`4hXs5^E#tql6D6t1j@3+Kvpjo-i_YTy@a123V0Tty0e5}UMkl7=I)Ef#o) zl?L58EEed9w&bPpj=}!Cm6&4Op9iRnYvCHoi;W*^)ZS*)Dn4pRDJ-HNkxta1xFr*t z-;NQ`=^rjRkk*bw8~az!FxLklq|#c_`1F_$qJo3{X%#P}RiOQH$PXW~CNs^w!*u zPDiX_lL}n$zj`YXG~$z*J37_Mjfx8p$AH`rE0uC$_BufRxxrjo4?MAZJd1+&%mnSZ zR@28iL%ddN&SPI;;Gc*!O1@(DeHEJ(=87i)c(ToY)C{_pV`F-Li{cpzOCJ zcu|(?Y1%3LxVu<&ShY)Ag>{8wF5Yao!`;i<%#V9eHmbN^dYFF^?(JD0yvfZ|H#)K{ zEn=D?dt+@?Pwwk8eZREZ!pZ8{RU{rA*gJX}PqXg@QfaS@rqVW2$Hw;Eqo#cj_$WO* zur&}*?aIcTV%?5x|HlX5&yaslnvF}f?i9uCNmT`Jaua%V+?x)pV2*p8g%@P(pVaDW z3vAyes7qdiS<#;-hQn@S%f6wZ-l^4=9pjrAYU>PX#~El|Mh_!~i>JTu{f7o%yDqx# zZ2D>rBY4I9c;rL|jK~weDeoSXEdo1R8&7tzk8XNk6|r=GTIr#*(u4N(*PV%p3ACpL z4x|M3HGXnpC@sqw6aAq#!dtnGznXPGJ87d>8{Kt@W)Ovi9|rC;k!?)ngWKV41K!QC4G_F;S3oo`h>CH7Uv0ey%Q? zUx^@M|93BMW$T@e=-vaNHKa1Dk#cR(xj3{@-a2`g8FEZuU9;pDesSIRM;9t8In z=a0cR*1`T){_bsL;MA0EwqOi5XevR+Ra^3bs_5Raaax2-BZx84-;_B!8RvUusD z*_B+YSy<`JUAhQP;=*9K{``w4%+t@cL%x+_rbG1U-~G5loYnR3KHT|U_$J(Spl1Es zh5OaXX*TG!1~jG!r=MY<51!LGSuUKJ{GPxMIT;xVZpckhvSb z&MP;7I+OopH1+!r6ZbJcafP;C#hLIpK37kSbES7~E&L`tu}z#E?=G_E*86a8ui^a2 z&p)>&^SQQtgTeTEk(0BLI}q#Kb8D!c{9h?@dhX~yx7KiGJ^tLf<2K5?y~v(hZ(dIw zoLhISpe-wlocop(IT?I+ZqVh8SNhue>S$T^x2HM-%k4U*&+6kK&#V4#DlBqFIT?s# zio*3Z4d*!B`9;o`SnoYFp1$i}qy7wb22810eCyKOF-6V-;>UB4KERKEjUx6kok3Gj zoT#mD5O3`UQtJ&`8PZ#k!a1fMrqWNW?=WYGD=-jma5{Y~Zk^(=VfSr3cBC3lbp{0&FO;-n zdsVTsf}%FT)$og=q{h>n6N0sMk-E~#r4d!Pl2TqewiGAV$&}23K|*@5phn5QM^R&G zRqt}QlPc>d*6mz-#XpJ>)? zmG#+US%*}mUvi>zofBp)4J=)R%;?KXlS{mQ$!X5>(@^1xi&$b*q+fEHd}r{irKPoz zhRWjFWlMWV)lLfil2e_ZNL5;UTcyhCAccO(sYa?kTUJHgqWBaCeoUW!$!RW7=YW%2 z>tRzJxRl8vfquz}3RE37K#;N0y?qR3HYxN=PIX~_Dmn;0>S*rAxy-JU4{r4TW#i7} zS4_Y^lQrm`n2&?^gG;-SG5lX;4J$~Wf>dGBJ;ILVi27)?M0=WU z%xNphKFs=Sx{b)!pO5nB8$pFT^JEHh%9)5{>JT&H_-j7`@QAd4w2L6+5#nWXD0K3TUxrDOl( zK}fX2mRrRd*IdU82lcfU8tO6|SI%|9w|@{Ao)T%`&QfjTs&k$2;>1%Jk%6rx=Q>^U zV$YbA+0gSm>K(qO@u`bbHEvTmRGu;$P-_W)zVX+pP7nDY%i5jAIwSHy-jeG&RlJCh z7t(QU3gqP-?MG3ZSIM!s9ahQHC7)VX+J{}@Zq6rbe#GYOgh#+8m<}016`8hC-(E*8 zdT~qVio0=FMW3vq|I;pmHVW;T~V( zoi{k)5^qs$zYRm|Evr87d3U+q0?+$xyg|?XBkR7VIL7U-xPS0=<6?E0dMo%os$o2a z6|{kTe)D6U;Ui}&;2~LX-R%aPwEjD`wXN#hq}WRUPC6Dl>^SNHs>m2w171DSS^!>s zj*N#+ESkRJR2-QTi)OAkX>&GcdT>z?MAzkdK0I)q^->hLM^kie4SyMPR;)#DIb)uw9byXs4WUYWw5UFym!0aOa32w?*d;{ zaW#DJlbj?6NJxMH0fR;e3KA6sHFB{DNgyJZqX`!km0*Gi21vOMEv9|L3g!q8QaSqwWd&g zLGxm~-1BC*c&bTSZeg+e0X8UKq{wyeWcwPXhy-1)VRZYd>uf-z7d^8-kQSLaS*=1| z)|r$41Mv2oJe=56+V1oEofvb{-Cqx(*B~9p6mS_iI~Sdu`f9bXKD760o7C!htjitk zci)dd&Xr}QEs0k#P(|$aBB;WY!*+uS!^o7C~!E9EzOu0T@a}a!# zPh=j*@ZXVP_@?mk#}vaii5D8}7~B3R*ElGE<-P89_L%Bc?p~0GVeMNwir%($43{7C ze;z7q@z-P`*GFeIlD+Bj zsIPaL%D`JBY2+@IQuSxKI$&l^3*@C=+bm}Rqiy-}F}9s*+hc9}EZaWYw#V7_c-ub5 zwkOzjnr)wJ+vnN#`L>;4+k~YxJuv4(NVkcp5!A`)g!}efT zV;k6h><%cwO6+#*GHiuijC~k;DfS`k#n=b1z1aJ(bFrJSGq4-6)3F<{Ct`2I9*4aZ zI|X|Sb`o|Sb^>-awg=mfZD3bocW~}fhTV=`jIFSjVjsp{jC}~(i_Q3u$-@7jGg$

2k~rD~ANT;N5s~!1H_fA=%J%{L{B8-~N%lG5V!pT7-}!tu z+Ht&mFR@|TZL|JIAsjbRN>qH$X7&s=kx6)S>*}pxeL$kQ%1>*2U+|g3`qC)XgO*F9 zI_lVc%--}B8~z7j@Y^MtbFzCx10H4rmbRB*bRhC$dDD7EoNrOSZo|udI8@$aB%lvh zQmY+8X4V%7bV?qlS54nUCJ3L_i|tio;G}4*=2Hz~tOaqGLc-?OcOMD$c}X4| zH)UaPjrV{%%0JzMZTJ$arn~jWfO@gLYWGWFU~ko6t8B1(yi4*R++T*ljU^yho(7$8 zc362N*wx&Gf8-!hGU}@+_ZF-wD$VoVR$3&@tGD922#+o+7Y^V7W##j4T~)M3Sa3ZI zJbkcfJkmY=jG|kLN_Bc^@J^k6**pemzp`a>R-XwfGIx8A%c4C_ENB zHXH$Uk~e%pVK|Y}EjcsOh%tgCjxpTBGet#h;C-^t^<{gkAshYliLM+>O7({l=V(|Q ziR&_=G@iV`7$%1ngr{Tp`Nc#So*5%0}<&QX*v<5sgj7;85U6hx{WB^ zrgmimu}^j>uRqFgOY=?x7YQVv+$}iTh+0%q=qomxCT|V3kpQj?b1&h$5F>3=4W^EA zh9vx}ofzX1OZSj-rnH%MkTWG|BV#^D%%goU$(UHoK1#4f{JohVDiGL%J1)FA%F+Kt zUht!awNbegZ}MnBh8l_c96UWq`FS(4))W=^igXXpDlI54&$&fbjR;S4o+$KMgY001 zs0FhCBIfDpABx*$eCX81)}LCq$gL0IBn7|6Y=25&T*&u#G3gP8v2W@(?>h2#h3+~U zo`S|{4o#?o$Rio;RWa{j-rJ}ul-r;uEXKc z+eDb~=;hXD8SnohOY`U*rEG;y!1MPzWG!tTy#tif;n8b)J}bzhw*;QO>?Y_hOb7An zu)B`81h5frOlyd1@HC`0jBU86VZyFN;>2?%cr@^2;Pb%Kfx2gAa2p1dhnXfN+69G% zeF%FC5RW_u=OZSW@Iw5Pp9ULzdm5p{y0>JVv`Nf2yrt#VasxFWyt~vLAg(7qU*`mCeca6r4BpMjJbnX{XBj1NGqm{m#l(l^@wzG8 zKr)?mGD5@4kzfp%v08MA>seORuLC6D2gt)Vpm^Maj3_NP)YH}6;8VGp8`AgHTw>o> zb3=ot^4TwNiALcLGLd93{G3`3Gu$GW)YE0-@Gh5)K6<-{wwc2i4#SH-$%xjYOW%7g zC6`ig>qHQHME3Lh*GAJ#sKT`&yu_%*44y{?H21agBf3BinL4>kxq7x znC#@~+}rhZOE{|AE#b+o|4#3E{g((5mUKmeafUG@|o(!mx*Kg zyi82(^D=R4_shhG=?4=jlo+Q_l*xaVF_>G&ZmV}sH;?*Ct*@KMan7Y;Z#R$Qok+di zJf7p+D)w^oIKhd-#hflS^&8i%j%gycA~R7>SCi)kFCBZknmjKUtGBDk^TVzt_cNV7 z^%BbsCLHM#1yXPklwx-&pv67n8kQUrq|e0!#V7VoxzV z-?yp#0vlI`E^%! z1MU>&`o8G1w4cCx@^8>*6JPvar_aK9QM%J-jtoUOeYT6dgg#5!-IYGuid$qTy3=Q| z;izQ~DL7%j6NYcWn$SiQLM!c={~I`1dRhYGx-5Y`EpY=+Wr<_K?Th;)q3MY*fgMezNsy*r~2p;an|JptNRW0mBL;V<^e+1jVU|GKx}Fb}Q8g zBRX&8>eaqtfgu#vxUdLv#xl}y=lP2C3Usn1@wCvAxDEcI%8y`}!8ntSoHivJp8SGk z`t=p5^<%;f@t05(DJZNgM9K4^-iH_`Tft5bu3$YeyPVN|efpor$0E~m6V(^vV2IlL z_2Qc&Y!MP;AE9ExV~mycCa1Eb$MxncnUMQrg*iJItGD%LT-bWk(=rjpztYPxaZZ)x)|!N<(i*YzI_m4c}P<2b*IANp&2a9J?gB75F_t!o%UW9Z;wQ& z-#o~bV)ND4pjWnPdNSv6Mn!yMDJN8FohW@5pL+Sn0l4HL8N=7w<^7ltKg(tJSofc> zs9Z?ImYGAjlppTW*P+ip#NmI7dK7>A^0S!O-7Y_ccSOsha@(BErd7>ZZ%G!JUz>}B zIU$8wn>;7otS;kgBd=CBtM>u9anVq|KGI)Fd?~(csnt(@U_BmGH^n>5H?Z0}tR-VO zB6R8j3e>zYWB6njcMwy&!{zR9c<7E@F4%_~z6mhdz)7zrQ4oXxb%h0B?^oe9`{OVMawH(*4Nzck_2S&wp}tDsLmAzb{s8`yS{1h=ugi zGE^5*JOHvbPVpxC`d52-(OdobLCQSEJ5=05aldZ4lf<2b`$civFwuGVmWsXqL;yKJ z{hbSZ&1m!^VgY)pH^JAx#w$!FHCDPs4r5YeJ_B*F&TNYW>;CoOHK5V}S1wL(mG95-=8BVG6 zi=SCZY64P7lzGz2aM$B}42E@_HlK%6?B}b(`Kj7rA+O)g!4WJ5@*bqfvE{!6bJP&2 zNwccniH6n)KAvn8w=jV0C#0sz12M)0^u+OS4Spd~ZZKcP;s+kyRP%mA$F5>`!+Scy zwe{US;$|y@bP@2Q1eD)mxVo3(gyF$qxO#<5;J3PsP>bJ6V5?W|!g-HmtzM8%oAqk` z-{tZ5JLP%2i6oFZTexeKaj%kv=R&0MZv0Q~JC|_UrCoP_$sD{>3TgQI`F9SJ59h5W zM37APhHYFI^y8JQ`5;4`lSn4Kere83t=bn+wa-;EGnJgGmZx@Ntt@A_m)}sX&*zsF zteM2vmiIxW_S0BUu?BsGl~txb83m&W+&Qik?LA|HaOY&hkFVRUS$zU}s&>lpo8cQ{ zR>_AN^?jsQin#+O8Fd2M0G%w3Wd5D(NQo;vKd$0_R`Aht1nNIv71wgmjpyhniTe7! zDh)^A{&D=6>j;fQgyTx{xfD@H~qQ^Za~P9_##)X8^Y$> zp{`TzmvZ>dtJXF}EIn7VDUE_VscB=C1bUs~&DF)5uZw5(PvJs(*T2pq8cA~kD&c#~ zS2=;N_xXl@y{`i0tUF{XZ)|^>`L3gm+nPa+SEqRW6)#6TR?oo_yB|j8V=^}S;h<0O zriYfgsiF6HYws7_>L*-pBN`=sHcglKA{*@{)qQ|UmHKvx|ewV2wvDR_^eIuQ=S(TF;v1J~oKx$VqJdMq2x|R90c6(M_ zVd_Dq9@xSN*J7n+ z8bH(pmKPm?ne__tM~Aei7k7Ns+driAhpO5l5Mmi+t8>=z!Om$`{P8)*(6;=s#nGaE zLUaCrI%tgq3yPOK)eA+&ia;#}>gN?a+dkd0;kQ$x=iVF>gVoZ7>OFbZh@(%8$QpML2m5fpuC>@QNudStDHfDb{AS@jirpiu=nH)S^nz zfbUf|bG3_nraaZ!q84hebOgm)U#49CJ4V31`T}3TFeU{yW(`eqt%+vP_iKxNL5R1u zs22ezNH&UBmZ@86YqM-S4$hPLzD!=pwyVI@u4vA?#*8B31%#zUMKJCbQU*|g@B$5;2{9sNOk4u%5thcYi>pR z-Fsw-(Hw)+M&@f#i7Zm9&y5teZ#TqcR8_}0Ffz8Nfh1x&gJ!bkvxSx(eA)|*=1d+8 zN{A(|S_c2PGf(LiY!EML3lGn$TueDLOS|b!(nCdWYTdW?7h&=VZf>cZpr9l*CXHyPjM&p#PZ(YJ;5n?F*PU|s-D-%= z`xw)aRi%63FK=!gdnXO{3iaKa5i8y5dYK%;*B|vadLf!=z>-Z5{njGK=*|{Fw9xGm z3K1O2+ITz*hU5XVLcSJIH&x1T5_-=suw`xYH|oiyBGzAdwNU}-zR++;ba@MX%KZ}T zOR3g2>xHhvJ2skpu^Z#6 zx$~^9-a={2->V{)`D@uC%7i9;RzTYCPXP1m(_BpDe8?>pCy0+HPcvel_^r!KGBd7*BL1am(_wQ4es!2Mhf7^W!`26b|$2E55^p3Qx181(x7 z^k*=i*44|_NY}4w&k-S;)W_^t)QfDyndzsfL%7WStZ#V`&{TxIt*pP<*1QIbqJ%GW zQ)7?Hg}&Q6Q;!3COM4l8yJ}A|g@)K+T62rcs@q_4WR7CRVRAI`;joR{1q&Dj(|Sba zeu)gFo248UX`#=YO;gP+j0U~eYfPcu>SZ3jslHdQ=&#a&_Nr~5_t_s1#P`JiK-Wy7 z`ZK)2LV>7k+!WwmnK|~}D>P>z5%=CJeVCdVE%$P8C@Fc7G+y08R$&{W;2TAPApcIu zQaH9xH*>8dz#0O%HR=jt_pY6JU7xJ9RJa#;*dUV?^DWbX(rjG*n7@3 z|B$2_KEfHAVuc-E%IqzUmW85O{qS^IK^|oGX&blP)YS8GD~fuISypdqte7ix%+XFBCf(p#Pw zE6*=SN$I`<>vT0;@F2{OI1-^tbxCIw+v#4^>6-0y(mcU*zp~O@8lE4jPObcEbUKrC zZM=`lavEv*e_Q*P+wg>z1|H*`B_0x-PQ^1FKbBAPOKDSCihjchuC)|R{o>A9wGVVi zXr!7@#sJjoK82S1xT)aKvLIx>9?vB22Qh9+;rhxqu>UA^K&)=+aUd^Gc>lYacVtm(L$#OJir|0 zRX_Z>)LAdx+o@()yI1J&TM4(|t{Vy)dvSz?n8iBq8Un4Of*PG=kal_+B-Cz@s;E`# zWP!_OPH+3fCZFg7X0r1QAHi@@diBJ1RcdpVPHUL8R(G}UfvtsPKOFaC2%rXky|xAQ4TKQhZNhZhWwaGZhDgKC$?7w5Z!8g zm@Te3^blvNDi8Xhu`cA!!X0d`YsjLxb!!D})FJOhNH(tK27G(_H4+ZrM4xB99s6b& z>tCK>Y{wp$ul0`RAwF1gV^O(2$2}Vu+Baoo!75ZVtV#K0%7qgrUXUjLFHD(Ra&u7% z%3yCSzPZR)W>g?d?K4&zt8~$BG)not(YP7cjeM;n#%gUUb$Ai;bBTyw^D8ncDX+v| z!}l6u74V;97+eL!6F>QtlA@e6w_q0;w`#wYe61pH`IQm-CfwHd8sOceA(oR$egfTr zT~4VaMk#+GzcL_O<(GV<6g~}g6)8(K49nj~juuRbwTuw4%c-rvTBX;Xu6|Mj!H(qU z|TDU>`fpoo!c&4pJ zdRV~gepGzw<)5YroTYc*YGye00qWa7WzC%#rEXJ!z;pw3mhnGss^)>E7IlXZ0+!CU zbYh3Cp7NkPw6D6r214ZTQbtv@l_|kKJuJEz($P9S{A`t;2{b*tNHX=`8EyE^mgm8% z*52bm=+gYE>TetkKG#HwvdD-Ok6FXA#zu zwW>E*U0@t!`t{ZuU131GY8dFJbKari?G`^zV*AEZxv`YYmYCW&gchmOFpk1aFZGps zm!^!ihz1vvHCm6P3TTX^==IfhHVEaSWF=PSyB1fZx!e79TFe@^FQF}YZzfb9=Y&j% zM%z$a^3e!w$Qc-j%tRa&JxLP|%&582)7;`3Xzqr1?$3#UoC=)Yc21Y{W1RFHp;^%6 zL!T+11e)2@;u=mD*j?389Di>yQ8)V6{eA{K!y7)vf+BOdA|fIpBO~2zcT`kVbaZq~ zjK|ZjU;q9C2E@k3@f*l5o?imLLHq{u8^SM<-%x(T_zmZm#BT(@k^D~Mm&|X}>1U*z zIeJX$*h8<*Fz(#Xv!|G?nBQV{W8TCZ!Tbvo{f8OGaLhQ&rI^{6YcZvmb(rsBeu8Ph zyoh-N^B2r9Ocd~kVa~>+V=l*BgDJ+`f?1Eb53?2XADCU3S1{qIZS~SF4t6=bGFpWM z#6u%kF5+6xvpk?2j7HIi(kg2wF(h{5K=FvRJQxN>;~??)il!$9lY!C5VZG7%cgsWI zH4YPxcPtO-4~Q;I%R}z;8c!FG2P}^`@kkMm^_GW} zsWDYN$}Nw0@far_%Pfxs@kkSoD=iNxb>l?w$gn&Hi^pW~IN$P+TbRal@qqr2l1jZA zr-?_L6~o%|z)RJ1W$JlZUe;o^}i9`9NnQuD?+;_mTw^@^|Mj8t`sGv^p;?RI%lZ8d?H1=}a=HRragkvDuDAe&uI zHY?)QY9bSpqgBzIdFd8OdZbE4;67|w?^iX6>yTv;DgObs6m$1;rPrdGII@uHv!j^1 zpMz+;TzCa3ym?g5o_p29XtMCCTc~?;>vk5*wvR(}IrOss4i-AOWthmpu$mw%byl>! zF6j-9#?-{Znv_6P3M+g?qF(6Lmp4LT?qV%fcYHgHwtSlC(EpN;rY$9jt9cK;kpuFD zd2&v{ZL2Fp&fGdpX(A-bSDL@N%;PJyH0ba#W3>-S0Z*Q

aCS&3S!>BnbXe-Uzu5 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%0DFj;#Lz*3RRvXn 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 z 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 C6zg&T diff --git a/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.res b/old_move_to_branch/uFCoder/2.0.0/uFCoderSimplest/uFrSimplest.res deleted file mode 100644 index 382a244c9cf3598c14f47b5c17f6dea3859a96b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1672 zcmZuwO-oxr6g~NXzLH`i6cjgxhiEBO^Gqm(LbWwj1goWri*CePeHCpCG3L=t8xh(- z7XB3_o5D~?SN$8M-E`ONEHrd_?z}fKkzR5$_sl)_WA2*)fDBdZP-*tb&$#s`$cY(W zI(J?TM!nJW;^Wn- z@4qrQMSna9{Fl{A7Y9L5cKsa_;MA38a5YMxRBo7V>xaeTAs;L-90YFQx+WeD3!Db! ziC+Big6=U>4^p7agnyDDmV`qSfje~;VUA?T4T3QhVW-hd$6Xhxh(PQamnATv;FO98 zbtMB$DWyt=$Dxxz3^ZlD4-95qzwdi9cl<5+HJhT1;!Jt%TO1?Zk<04?wqX;CZ^ zsjlg-y46YO*1MSg_V6ZM*Qg2VF||egLj9q&zPQCMvQ(`H@Dz`*h-K;=R=8T}eHZc? zV#s8Y=2gfmilNheOX;4sG~(F!PCQR@9jn;j{}Vi?wP-4An0oWHMLs8g@hI{Z?L!OK z8RG@yK8UwhUKq+MDkx(YMfjNKx{qyUE@B4P@0;Q=)*oSfbZw#x3rAz!dp5e}Sw+?n~Vg>+h0TG;yo6C8Kn4NKXb;T4mZH zXOibXqQAt5vhhowW%Baaf;TD-~zwe~LxZy0(?;Ed7rNnv2>3qCqm!aIb!doL_lbvnz#M0wl)T6LN?n;zH zzK+zjeG9Ua1|DOOnV*q+z-&i6aiy=rBgRQjQb{Itb;eRJZ@y=Lj;qs=*?2v(88PPx p?|^huWZiJeKtYo7#>%;D*O#{n7&A9AoIsIL`(*asgAwO@@*kUnLb?C| diff --git a/old_move_to_branch/uFCoderAdvance/BlockInSector.dcu b/old_move_to_branch/uFCoderAdvance/BlockInSector.dcu deleted file mode 100644 index 03959705ecc62aad890463b347c4ffa637b72c42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23835 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 Cp4LhL diff --git a/old_move_to_branch/uFCoderAdvance/BlockInSector.ddp b/old_move_to_branch/uFCoderAdvance/BlockInSector.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/BlockInSector.dfm b/old_move_to_branch/uFCoderAdvance/BlockInSector.dfm deleted file mode 100644 index 2f80812..0000000 --- a/old_move_to_branch/uFCoderAdvance/BlockInSector.dfm +++ /dev/null @@ -1,1021 +0,0 @@ -object frmBlockInSectorReadWrite: TfrmBlockInSectorReadWrite - Left = 516 - Top = 235 - Width = 529 - Height = 427 - Caption = 'BlockInSectorReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 1 - end - object stbBlockInSectorReadWrite: TStatusBar - Left = 0 - Top = 369 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgBlockInSectorReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 312 - ActivePage = tabBlockInSectorRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabBlockInSectorRead: TTabSheet - Caption = 'BlockInSector Read' - object pnlBlockInSectorRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBISRSectorAddress: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadData: TLabel - Left = 9 - Top = 90 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddress: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBlockInSectorRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadData: TEdit - Left = 8 - Top = 108 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadClick - end - object txtBISRBlockAddress: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockInSectorReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBISRSectorAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataAKM1: TLabel - Left = 10 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataAKM1: TEdit - Left = 9 - Top = 109 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadAKM1: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 54 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadAKM1Click - end - object txtBISRBlockAddressAKM1: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockInSectorReadAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBISRSectorAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataAKM2: TLabel - Left = 9 - Top = 96 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressAKM2: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataAKM2: TEdit - Left = 8 - Top = 114 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadAKM2: TButton - Left = 152 - Top = 31 - Width = 88 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadAKM2Click - end - object txtBISRBlockAddressAKM2: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockReadPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISRSectorAddressPK: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataPK: TLabel - Left = 10 - Top = 97 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataPK: TEdit - Left = 9 - Top = 115 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadPK: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 53 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadPKClick - end - object txtBISRBlockAddressPK: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabBlockInSectorWrite: TTabSheet - Caption = 'BlockInSector Write' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBISWWriteData: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectorAddress: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddress: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 148 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteData: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddress: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object brnBlockInSectorWrite: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = brnBlockInSectorWriteClick - end - object txtBISWBlockAddress: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBISWWriteDataAKM1: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object Label5: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressAKM1: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 193 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataAKM1: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressAKM1: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWriteAKM1: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWriteAKM1Click - end - object txtBISWBlockAddressAKM1: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBISWWriteDataAKM2: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectoAddressAKM2: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressAKM2: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 193 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataAKM2: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressAKM2: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWriteAKM2: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWriteAKM2Click - end - object txtBISWBlockAddressAKM2: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISWWriteDataPK: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectorAddressPK: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressPK: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 109 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataPK: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressPK: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWritePK: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWritePKClick - end - object txtBISWBlockAddressPK: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/BlockInSector.pas b/old_move_to_branch/uFCoderAdvance/BlockInSector.pas deleted file mode 100644 index e489ba3..0000000 --- a/old_move_to_branch/uFCoderAdvance/BlockInSector.pas +++ /dev/null @@ -1,624 +0,0 @@ -unit BlockInSector; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder, StdCtrls, ExtCtrls, ComCtrls; - -type - TfrmBlockInSectorReadWrite = class(TForm) - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - lblHeader: TStaticText; - stbBlockInSectorReadWrite: TStatusBar; - pgBlockInSectorReadWrite: TPageControl; - tabBlockInSectorRead: TTabSheet; - pnlBlockInSectorRead: TPanel; - lblBISRSectorAddress: TLabel; - lblBISRReadData: TLabel; - lblBlockInSectorRead: TStaticText; - txtBISRSectorAddress: TEdit; - txtBISRReadData: TEdit; - btnBlockInSectorRead: TButton; - pnlBlockInSectorReadAKM1: TPanel; - lblBISRSectorAddressAKM1: TLabel; - lblBISRReadDataAKM1: TLabel; - lblBISRAKM1: TStaticText; - txtBISRSectorAddressAKM1: TEdit; - txtBISRReadDataAKM1: TEdit; - btnBlockInSectorReadAKM1: TButton; - pnlBlockInSectorReadAKM2: TPanel; - lblBISRSectorAddressAKM2: TLabel; - lblBISRReadDataAKM2: TLabel; - lblBRAKM2: TStaticText; - txtBISRSectorAddressAKM2: TEdit; - txtBISRReadDataAKM2: TEdit; - btnBlockInSectorReadAKM2: TButton; - pnlBlockReadPK: TPanel; - lblBISRSectorAddressPK: TLabel; - lblBISRReadDataPK: TLabel; - lblBRPK: TStaticText; - txtBISRSectorAddressPK: TEdit; - txtBISRReadDataPK: TEdit; - btnBlockInSectorReadPK: TButton; - tabBlockInSectorWrite: TTabSheet; - pnlBlockWrite: TPanel; - lblBISWBlockWrite: TStaticText; - pnlBlockWriteAKM1: TPanel; - lblBISWBlockWriteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblBISWBlockWriteAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblBWBlockWritePK: TStaticText; - lblBISRBlockAddress: TLabel; - txtBISRBlockAddress: TEdit; - lblBISRBlockAddressAKM1: TLabel; - txtBISRBlockAddressAKM1: TEdit; - lblBISRBlockAddressAKM2: TLabel; - txtBISRBlockAddressAKM2: TEdit; - lblBISRBlockAddressPK: TLabel; - txtBISRBlockAddressPK: TEdit; - lblBISWWriteData: TLabel; - txtBISWWriteData: TEdit; - lblBISWSectorAddress: TLabel; - txtBISWSectorAddress: TEdit; - brnBlockInSectorWrite: TButton; - lblBISWBlockAddress: TLabel; - txtBISWBlockAddress: TEdit; - lblBISWWriteDataAKM1: TLabel; - txtBISWWriteDataAKM1: TEdit; - Label5: TLabel; - txtBISWSectorAddressAKM1: TEdit; - btnBlockInSectorWriteAKM1: TButton; - lblBISWBlockAddressAKM1: TLabel; - txtBISWBlockAddressAKM1: TEdit; - lblBISWWriteDataAKM2: TLabel; - txtBISWWriteDataAKM2: TEdit; - lblBISWSectoAddressAKM2: TLabel; - txtBISWSectorAddressAKM2: TEdit; - btnBlockInSectorWriteAKM2: TButton; - lblBISWBlockAddressAKM2: TLabel; - txtBISWBlockAddressAKM2: TEdit; - lblBISWWriteDataPK: TLabel; - txtBISWWriteDataPK: TEdit; - lblBISWSectorAddressPK: TLabel; - txtBISWSectorAddressPK: TEdit; - btnBlockInSectorWritePK: TButton; - lblBISWBlockAddressPK: TLabel; - txtBISWBlockAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnBlockInSectorReadClick(Sender: TObject); - procedure btnBlockInSectorReadAKM1Click(Sender: TObject); - procedure btnBlockInSectorReadAKM2Click(Sender: TObject); - procedure btnBlockInSectorReadPKClick(Sender: TObject); - procedure brnBlockInSectorWriteClick(Sender: TObject); - procedure btnBlockInSectorWriteAKM1Click(Sender: TObject); - procedure btnBlockInSectorWriteAKM2Click(Sender: TObject); - procedure btnBlockInSectorWritePKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmBlockInSectorReadWrite: TfrmBlockInSectorReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmBlockInSectorReadWrite } - -procedure TfrmBlockInSectorReadWrite.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmBlockInSectorReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmBlockInSectorReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadClick(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddress.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddress.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddress.Text); - - iFResult:=BlockInSectorRead(pData,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBISRReadData.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadAKM1Click(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressAKM1.Text); - - iFResult:=BlockInSectorRead_AKM1(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBISRReadDataAKM1.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadAKM2Click(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressAKM2.Text); - - iFResult:=BlockInSectorRead_AKM2(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBISRReadDataAKM2.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadPKClick(Sender: TObject); -var - pData, - pPKKEY :PByte; - baPKKey :array[0..5] of Byte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressPK.Text); - - iFResult:=BlockInSectorRead_PK(pData,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtBISRReadDataPK.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKey:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.brnBlockInSectorWriteClick(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteData.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddress.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bSectorAddress :=StrToInt(txtBISWSectorAddress.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddress.Text); - pData :=PByte(txtBISWWriteData.Text); - - iFResult:=BlockInSectorWrite(pData,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWriteAKM1Click(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtBISWSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressAKM1.Text); - pData :=PByte(txtBISWWriteDataAKM1.Text); - - iFResult:=BlockInSectorWrite_AKM1(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWriteAKM2Click(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataAKM2.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtBISWSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressAKM2.Text); - pData :=PByte(txtBISWWriteDataAKM2.Text); - - iFResult:=BlockInSectorWrite_AKM2(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWritePKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - baPKKey :array[0..5] of Byte; - bSectorAddress, - bBlockAddress, - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataPK.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - bSectorAddress :=StrToInt(txtBISWSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressPK.Text); - pData :=PByte(txtBISWWriteDataPK.Text); - pPKKey :=@baPKKey; - - iFResult:=BlockInSectorWrite_PK(pData,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/BlockInSector.~ddp b/old_move_to_branch/uFCoderAdvance/BlockInSector.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/BlockInSector.~dfm b/old_move_to_branch/uFCoderAdvance/BlockInSector.~dfm deleted file mode 100644 index 4e44f9b..0000000 --- a/old_move_to_branch/uFCoderAdvance/BlockInSector.~dfm +++ /dev/null @@ -1,1021 +0,0 @@ -object frmBlockInSectorReadWrite: TfrmBlockInSectorReadWrite - Left = 516 - Top = 235 - Width = 529 - Height = 427 - Caption = 'BlockInSectorReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 1 - end - object stbBlockInSectorReadWrite: TStatusBar - Left = 0 - Top = 370 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgBlockInSectorReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 313 - ActivePage = tabBlockInSectorRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabBlockInSectorRead: TTabSheet - Caption = 'BlockInSector Read' - object pnlBlockInSectorRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBISRSectorAddress: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadData: TLabel - Left = 9 - Top = 90 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddress: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBlockInSectorRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadData: TEdit - Left = 8 - Top = 108 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadClick - end - object txtBISRBlockAddress: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockInSectorReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBISRSectorAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataAKM1: TLabel - Left = 10 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataAKM1: TEdit - Left = 9 - Top = 109 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadAKM1: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 54 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadAKM1Click - end - object txtBISRBlockAddressAKM1: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockInSectorReadAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBISRSectorAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataAKM2: TLabel - Left = 9 - Top = 96 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressAKM2: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataAKM2: TEdit - Left = 8 - Top = 114 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadAKM2: TButton - Left = 152 - Top = 31 - Width = 88 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadAKM2Click - end - object txtBISRBlockAddressAKM2: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockReadPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISRSectorAddressPK: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataPK: TLabel - Left = 10 - Top = 97 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataPK: TEdit - Left = 9 - Top = 115 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadPK: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 53 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadPKClick - end - object txtBISRBlockAddressPK: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabBlockInSectorWrite: TTabSheet - Caption = 'BlockInSector Write' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBISWWriteData: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectorAddress: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddress: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteData: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddress: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object brnBlockInSectorWrite: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = brnBlockInSectorWriteClick - end - object txtBISWBlockAddress: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBISWWriteDataAKM1: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object Label5: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressAKM1: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataAKM1: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressAKM1: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWriteAKM1: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWriteAKM1Click - end - object txtBISWBlockAddressAKM1: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBISWWriteDataAKM2: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectoAddressAKM2: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressAKM2: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataAKM2: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressAKM2: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWriteAKM2: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWriteAKM2Click - end - object txtBISWBlockAddressAKM2: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISWWriteDataPK: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectorAddressPK: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressPK: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataPK: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressPK: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWritePK: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWritePKClick - end - object txtBISWBlockAddressPK: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/BlockInSector.~pas b/old_move_to_branch/uFCoderAdvance/BlockInSector.~pas deleted file mode 100644 index 4c1b046..0000000 --- a/old_move_to_branch/uFCoderAdvance/BlockInSector.~pas +++ /dev/null @@ -1,624 +0,0 @@ -unit BlockInSector; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder1x, StdCtrls, ExtCtrls, ComCtrls; - -type - TfrmBlockInSectorReadWrite = class(TForm) - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - lblHeader: TStaticText; - stbBlockInSectorReadWrite: TStatusBar; - pgBlockInSectorReadWrite: TPageControl; - tabBlockInSectorRead: TTabSheet; - pnlBlockInSectorRead: TPanel; - lblBISRSectorAddress: TLabel; - lblBISRReadData: TLabel; - lblBlockInSectorRead: TStaticText; - txtBISRSectorAddress: TEdit; - txtBISRReadData: TEdit; - btnBlockInSectorRead: TButton; - pnlBlockInSectorReadAKM1: TPanel; - lblBISRSectorAddressAKM1: TLabel; - lblBISRReadDataAKM1: TLabel; - lblBISRAKM1: TStaticText; - txtBISRSectorAddressAKM1: TEdit; - txtBISRReadDataAKM1: TEdit; - btnBlockInSectorReadAKM1: TButton; - pnlBlockInSectorReadAKM2: TPanel; - lblBISRSectorAddressAKM2: TLabel; - lblBISRReadDataAKM2: TLabel; - lblBRAKM2: TStaticText; - txtBISRSectorAddressAKM2: TEdit; - txtBISRReadDataAKM2: TEdit; - btnBlockInSectorReadAKM2: TButton; - pnlBlockReadPK: TPanel; - lblBISRSectorAddressPK: TLabel; - lblBISRReadDataPK: TLabel; - lblBRPK: TStaticText; - txtBISRSectorAddressPK: TEdit; - txtBISRReadDataPK: TEdit; - btnBlockInSectorReadPK: TButton; - tabBlockInSectorWrite: TTabSheet; - pnlBlockWrite: TPanel; - lblBISWBlockWrite: TStaticText; - pnlBlockWriteAKM1: TPanel; - lblBISWBlockWriteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblBISWBlockWriteAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblBWBlockWritePK: TStaticText; - lblBISRBlockAddress: TLabel; - txtBISRBlockAddress: TEdit; - lblBISRBlockAddressAKM1: TLabel; - txtBISRBlockAddressAKM1: TEdit; - lblBISRBlockAddressAKM2: TLabel; - txtBISRBlockAddressAKM2: TEdit; - lblBISRBlockAddressPK: TLabel; - txtBISRBlockAddressPK: TEdit; - lblBISWWriteData: TLabel; - txtBISWWriteData: TEdit; - lblBISWSectorAddress: TLabel; - txtBISWSectorAddress: TEdit; - brnBlockInSectorWrite: TButton; - lblBISWBlockAddress: TLabel; - txtBISWBlockAddress: TEdit; - lblBISWWriteDataAKM1: TLabel; - txtBISWWriteDataAKM1: TEdit; - Label5: TLabel; - txtBISWSectorAddressAKM1: TEdit; - btnBlockInSectorWriteAKM1: TButton; - lblBISWBlockAddressAKM1: TLabel; - txtBISWBlockAddressAKM1: TEdit; - lblBISWWriteDataAKM2: TLabel; - txtBISWWriteDataAKM2: TEdit; - lblBISWSectoAddressAKM2: TLabel; - txtBISWSectorAddressAKM2: TEdit; - btnBlockInSectorWriteAKM2: TButton; - lblBISWBlockAddressAKM2: TLabel; - txtBISWBlockAddressAKM2: TEdit; - lblBISWWriteDataPK: TLabel; - txtBISWWriteDataPK: TEdit; - lblBISWSectorAddressPK: TLabel; - txtBISWSectorAddressPK: TEdit; - btnBlockInSectorWritePK: TButton; - lblBISWBlockAddressPK: TLabel; - txtBISWBlockAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnBlockInSectorReadClick(Sender: TObject); - procedure btnBlockInSectorReadAKM1Click(Sender: TObject); - procedure btnBlockInSectorReadAKM2Click(Sender: TObject); - procedure btnBlockInSectorReadPKClick(Sender: TObject); - procedure brnBlockInSectorWriteClick(Sender: TObject); - procedure btnBlockInSectorWriteAKM1Click(Sender: TObject); - procedure btnBlockInSectorWriteAKM2Click(Sender: TObject); - procedure btnBlockInSectorWritePKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmBlockInSectorReadWrite: TfrmBlockInSectorReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmBlockInSectorReadWrite } - -procedure TfrmBlockInSectorReadWrite.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmBlockInSectorReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmBlockInSectorReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadClick(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddress.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddress.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddress.Text); - - iFResult:=BlockInSectorRead(pData,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBISRReadData.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadAKM1Click(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressAKM1.Text); - - iFResult:=BlockInSectorRead_AKM1(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBISRReadDataAKM1.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadAKM2Click(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressAKM2.Text); - - iFResult:=BlockInSectorRead_AKM2(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBISRReadDataAKM2.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadPKClick(Sender: TObject); -var - pData, - pPKKEY :PByte; - baPKKey :array[0..5] of Byte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressPK.Text); - - iFResult:=BlockInSectorRead_PK(pData,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtBISRReadDataPK.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKey:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.brnBlockInSectorWriteClick(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteData.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddress.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bSectorAddress :=StrToInt(txtBISWSectorAddress.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddress.Text); - pData :=PByte(txtBISWWriteData.Text); - - iFResult:=BlockInSectorWrite(pData,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWriteAKM1Click(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtBISWSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressAKM1.Text); - pData :=PByte(txtBISWWriteDataAKM1.Text); - - iFResult:=BlockInSectorWrite_AKM1(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWriteAKM2Click(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataAKM2.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtBISWSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressAKM2.Text); - pData :=PByte(txtBISWWriteDataAKM2.Text); - - iFResult:=BlockInSectorWrite_AKM2(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWritePKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - baPKKey :array[0..5] of Byte; - bSectorAddress, - bBlockAddress, - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataPK.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - bSectorAddress :=StrToInt(txtBISWSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressPK.Text); - pData :=PByte(txtBISWWriteDataPK.Text); - pPKKey :=@baPKKey; - - iFResult:=BlockInSectorWrite_PK(pData,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/BlockReadWrite.dcu b/old_move_to_branch/uFCoderAdvance/BlockReadWrite.dcu deleted file mode 100644 index b5dc7286ddd0877401d61d8ebc2dec11f6858fd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22935 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 diff --git a/old_move_to_branch/uFCoderAdvance/BlockReadWrite.ddp b/old_move_to_branch/uFCoderAdvance/BlockReadWrite.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/BlockReadWrite.dfm b/old_move_to_branch/uFCoderAdvance/BlockReadWrite.dfm deleted file mode 100644 index 949b5d6..0000000 --- a/old_move_to_branch/uFCoderAdvance/BlockReadWrite.dfm +++ /dev/null @@ -1,893 +0,0 @@ -object frmBlockReadWrite: TfrmBlockReadWrite - Left = 310 - Top = 193 - Width = 540 - Height = 420 - Caption = 'BlockReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 524 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'Block Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 524 - Height = 30 - Align = alTop - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbBlockReadWrite: TStatusBar - Left = 0 - Top = 362 - Width = 524 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgBlockReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 524 - Height = 305 - ActivePage = tabBlockRead - Align = alClient - TabOrder = 3 - object tabBlockRead: TTabSheet - Caption = 'BlockRead' - object pnlBlockRead: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBRBlockAddress: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblReadData: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBlockRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadData: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockRead: TButton - Left = 152 - Top = 30 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadClick - end - object chkBRHex: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexClick - end - end - object pnlBlockReadAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBRBlockAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataAKM1: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataAKM1: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadAKM1: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 45 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadAKM1Click - end - object chkBRHexAKM1: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexAKM1Click - end - end - object pnlBlockReadAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBRBlockAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataAKM2: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataAKM2: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadAKM2: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 47 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadAKM2Click - end - object chkBRHexAKM2: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexAKM2Click - end - end - object pnlBlockReadPK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBRBlockAddressPK: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataPK: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataPK: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadPK: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 47 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadPKClick - end - object chkBRHexPK: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexPKClick - end - end - end - object tabBlockWrite: TTabSheet - Caption = 'BlockWrite' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBWBlockAddress: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteData: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockRead: TStaticText - Left = 2 - Top = 2 - Width = 82 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddress: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWrite: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWriteClick - end - object txtBWWriteData: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHex: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBWBlockAddressAKM1: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataAKM1: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWiteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 131 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressAKM1: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWriteAKM1: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWriteAKM1Click - end - object txtBWWriteDataAKM1: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexAKM1: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBWBlockAddressAKM2: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataAKM2: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 131 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressAKM2: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBWBlockWriteAKM2: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBWBlockWriteAKM2Click - end - object txtBWWriteDataAKM2: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexAKM2: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBWBlockAddressPK: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataPK: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 109 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressPK: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWritePK: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWritePKClick - end - object txtBWWriteDataPK: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexPK: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/BlockReadWrite.pas b/old_move_to_branch/uFCoderAdvance/BlockReadWrite.pas deleted file mode 100644 index cf13a1f..0000000 --- a/old_move_to_branch/uFCoderAdvance/BlockReadWrite.pas +++ /dev/null @@ -1,675 +0,0 @@ -unit BlockReadWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder, StdCtrls, ExtCtrls, ComCtrls; - - const - ARRAY_LENGTH=16; -type - TbaReadData=array[0..ARRAY_LENGTH] of byte; - PbaReadData=^TbaReadData; -type - TfrmBlockReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbBlockReadWrite: TStatusBar; - pgBlockReadWrite: TPageControl; - tabBlockRead: TTabSheet; - tabBlockWrite: TTabSheet; - pnlBlockRead: TPanel; - pnlBlockReadAKM1: TPanel; - pnlBlockReadAKM2: TPanel; - pnlBlockReadPK: TPanel; - lblBlockRead: TStaticText; - lblBRAKM1: TStaticText; - lblBRAKM2: TStaticText; - lblBRPK: TStaticText; - lblBRBlockAddress: TLabel; - txtBRBlockAddress: TEdit; - txtBRReadData: TEdit; - lblReadData: TLabel; - btnBlockRead: TButton; - lblBRBlockAddressAKM1: TLabel; - txtBRBlockAddressAKM1: TEdit; - txtBRReadDataAKM1: TEdit; - lblBRReadDataAKM1: TLabel; - btnBlockReadAKM1: TButton; - lblBRBlockAddressAKM2: TLabel; - txtBRBlockAddressAKM2: TEdit; - txtBRReadDataAKM2: TEdit; - lblBRReadDataAKM2: TLabel; - btnBlockReadAKM2: TButton; - lblBRBlockAddressPK: TLabel; - txtBRBlockAddressPK: TEdit; - txtBRReadDataPK: TEdit; - lblBRReadDataPK: TLabel; - btnBlockReadPK: TButton; - pnlBlockWrite: TPanel; - lblBWBlockAddress: TLabel; - lblBWBlockRead: TStaticText; - txtBWBlockAddress: TEdit; - btnBlockWrite: TButton; - pnlBlockWriteAKM1: TPanel; - lblBWBlockWiteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblBWBlockWriteAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblBWBlockWritePK: TStaticText; - lblBWWriteData: TLabel; - txtBWWriteData: TEdit; - lblBWBlockAddressAKM1: TLabel; - txtBWBlockAddressAKM1: TEdit; - btnBlockWriteAKM1: TButton; - lblBWWriteDataAKM1: TLabel; - txtBWWriteDataAKM1: TEdit; - lblBWBlockAddressAKM2: TLabel; - txtBWBlockAddressAKM2: TEdit; - btnBWBlockWriteAKM2: TButton; - lblBWWriteDataAKM2: TLabel; - txtBWWriteDataAKM2: TEdit; - lblBWBlockAddressPK: TLabel; - txtBWBlockAddressPK: TEdit; - btnBlockWritePK: TButton; - lblBWWriteDataPK: TLabel; - txtBWWriteDataPK: TEdit; - chkBRHex: TCheckBox; - chkBRHexAKM1: TCheckBox; - chkBRHexAKM2: TCheckBox; - chkBRHexPK: TCheckBox; - chkBWHex: TCheckBox; - chkBWHexAKM1: TCheckBox; - chkBWHexAKM2: TCheckBox; - chkBWHexPK: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure btnBlockReadClick(Sender: TObject); - procedure btnBlockReadAKM1Click(Sender: TObject); - procedure btnBlockReadAKM2Click(Sender: TObject); - procedure btnBlockReadPKClick(Sender: TObject); - procedure btnBlockWriteClick(Sender: TObject); - procedure btnBlockWriteAKM1Click(Sender: TObject); - procedure btnBWBlockWriteAKM2Click(Sender: TObject); - procedure btnBlockWritePKClick(Sender: TObject); - - procedure chkBRHexClick(Sender: TObject); - procedure chkBRHexAKM1Click(Sender: TObject); - procedure chkBRHexAKM2Click(Sender: TObject); - procedure chkBRHexPKClick(Sender: TObject); - private - PBufferData:PByte; - caReadData :array[0..ARRAY_LENGTH] of char; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - function HexConvert(sTextBoxValue:String):TbaReadData; - function ConvertToHex(chkBox: Boolean): string; - public - { Public declarations } - end; - -var - frmBlockReadWrite: TfrmBlockReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmBlockReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmBlockReadWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmBlockReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmBlockReadWrite.btnBlockReadClick(Sender: TObject); -var - pData :PByte; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtBRBlockAddress.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead(pData,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - txtBRReadData.Text:=ConvertToHex(chkBRHex.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockReadWrite.btnBlockReadAKM1Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBRBlockAddressAKM1.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead_AKM1(pData,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBRReadDataAKM1.Text:=ConvertToHex(chkBRHexAKM1.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockReadWrite.btnBlockReadAKM2Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressAKM2.SetFocus(); - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBRBlockAddressAKM2.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead_AKM2(pData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtBRReadDataAKM2.Text:=ConvertToHex(chkBRHexAKM2.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockReadPKClick(Sender: TObject); -var - pPKKey :PByte; - pData :PByte; - bAuthMode, - bBlockAddress, - bBr :Byte; - iFResult :DL_STATUS; - baPKKey :array[0..5] of Byte; -begin - try - if Trim(txtBRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - bBlockAddress :=StrToInt(txtBRBlockAddressPK.Text); - pData :=PByte(@caReadData); - pPKKey :=@baPKKey; - - iFResult:=BlockRead_PK(pData,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - txtBRReadDataPK.Text:=ConvertToHex(chkBRHexPK.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWriteClick(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress, - bKeyIndex :Byte; - iFResult :DL_STATUS; - baBufferData :TbaReadData; -begin - try - if Trim(txtBWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteData.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtBWBlockAddress.Text); - - if chkBWHex.Checked then - begin - baBufferData :=HexConvert(txtBWWriteData.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteData.Text); - - iFResult:=BlockWrite(pData,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWriteAKM1Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; - baBufferData :TbaReadData; -begin - try - if Trim(txtBWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtBWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressAKM1.Text); - - if chkBWHexAKM1.Checked then - begin - baBufferData :=HexConvert(txtBWWriteDataAKM1.Text); - pData :=PByte(@baBufferData); - end - else - pData:=PByte(txtBWWriteDataAKM1.Text); - - iFResult:=BlockWrite_AKM1(pData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBWBlockWriteAKM2Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; - baBufferData:TbaReadData; -begin - try - if Trim(txtBWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataAKM2.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressAKM2.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressAKM2.Text); - - if chkBWHexAKM2.Checked then - begin - baBufferData :=HexConvert(txtBWWriteDataAKM2.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteData.Text); - - iFResult:=BlockWrite_AKM2(PData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWritePKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - bAuthMode, - bBlockAddress, - bBr :Byte; - iFResult :DL_STATUS; - baPKKey :array[0..5] of Byte; - baBufferData:TbaReadData; -begin - try - if Trim(txtBWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataPK.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - if chkBWHexPK.Checked then - begin - baBufferData:=HexConvert(txtBWWriteDataPK.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteDataPK.Text); - pPKKey :=@baPKKey; - - iFResult:=BlockWrite_PK(pData,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - - finally - pData :=nil; - pPKKey:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -function TfrmBlockReadWrite.HexConvert(sTextBoxValue: String):TbaReadData; -var - bCount:byte; - bLength:byte; - bHexCounter:byte; - sTextBuffer:String; - bArrayHex:array[0..ARRAY_LENGTH] of byte; - -begin - bCount:=1; - bHexCounter:=0; - bLength:= Length(sTextBoxValue); - try - while bCount;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/BlockReadWrite.~dfm b/old_move_to_branch/uFCoderAdvance/BlockReadWrite.~dfm deleted file mode 100644 index e351235..0000000 --- a/old_move_to_branch/uFCoderAdvance/BlockReadWrite.~dfm +++ /dev/null @@ -1,893 +0,0 @@ -object frmBlockReadWrite: TfrmBlockReadWrite - Left = 310 - Top = 193 - Width = 540 - Height = 420 - Caption = 'BlockReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 524 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'Block Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 524 - Height = 30 - Align = alTop - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbBlockReadWrite: TStatusBar - Left = 0 - Top = 363 - Width = 524 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgBlockReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 524 - Height = 306 - ActivePage = tabBlockRead - Align = alClient - TabOrder = 3 - object tabBlockRead: TTabSheet - Caption = 'BlockRead' - object pnlBlockRead: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBRBlockAddress: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblReadData: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBlockRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadData: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockRead: TButton - Left = 152 - Top = 30 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadClick - end - object chkBRHex: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexClick - end - end - object pnlBlockReadAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBRBlockAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataAKM1: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataAKM1: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadAKM1: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 45 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadAKM1Click - end - object chkBRHexAKM1: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexAKM1Click - end - end - object pnlBlockReadAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBRBlockAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataAKM2: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataAKM2: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadAKM2: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 47 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadAKM2Click - end - object chkBRHexAKM2: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexAKM2Click - end - end - object pnlBlockReadPK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBRBlockAddressPK: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataPK: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataPK: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadPK: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 47 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadPKClick - end - object chkBRHexPK: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexPKClick - end - end - end - object tabBlockWrite: TTabSheet - Caption = 'BlockWrite' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBWBlockAddress: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteData: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockRead: TStaticText - Left = 2 - Top = 2 - Width = 82 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddress: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWrite: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWriteClick - end - object txtBWWriteData: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHex: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBWBlockAddressAKM1: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataAKM1: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWiteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 131 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressAKM1: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWriteAKM1: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWriteAKM1Click - end - object txtBWWriteDataAKM1: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexAKM1: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBWBlockAddressAKM2: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataAKM2: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 131 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressAKM2: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBWBlockWriteAKM2: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBWBlockWriteAKM2Click - end - object txtBWWriteDataAKM2: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexAKM2: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBWBlockAddressPK: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataPK: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 109 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressPK: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWritePK: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWritePKClick - end - object txtBWWriteDataPK: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexPK: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/BlockReadWrite.~pas b/old_move_to_branch/uFCoderAdvance/BlockReadWrite.~pas deleted file mode 100644 index 3efeba8..0000000 --- a/old_move_to_branch/uFCoderAdvance/BlockReadWrite.~pas +++ /dev/null @@ -1,675 +0,0 @@ -unit BlockReadWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder1x, StdCtrls, ExtCtrls, ComCtrls; - - const - ARRAY_LENGTH=16; -type - TbaReadData=array[0..ARRAY_LENGTH] of byte; - PbaReadData=^TbaReadData; -type - TfrmBlockReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbBlockReadWrite: TStatusBar; - pgBlockReadWrite: TPageControl; - tabBlockRead: TTabSheet; - tabBlockWrite: TTabSheet; - pnlBlockRead: TPanel; - pnlBlockReadAKM1: TPanel; - pnlBlockReadAKM2: TPanel; - pnlBlockReadPK: TPanel; - lblBlockRead: TStaticText; - lblBRAKM1: TStaticText; - lblBRAKM2: TStaticText; - lblBRPK: TStaticText; - lblBRBlockAddress: TLabel; - txtBRBlockAddress: TEdit; - txtBRReadData: TEdit; - lblReadData: TLabel; - btnBlockRead: TButton; - lblBRBlockAddressAKM1: TLabel; - txtBRBlockAddressAKM1: TEdit; - txtBRReadDataAKM1: TEdit; - lblBRReadDataAKM1: TLabel; - btnBlockReadAKM1: TButton; - lblBRBlockAddressAKM2: TLabel; - txtBRBlockAddressAKM2: TEdit; - txtBRReadDataAKM2: TEdit; - lblBRReadDataAKM2: TLabel; - btnBlockReadAKM2: TButton; - lblBRBlockAddressPK: TLabel; - txtBRBlockAddressPK: TEdit; - txtBRReadDataPK: TEdit; - lblBRReadDataPK: TLabel; - btnBlockReadPK: TButton; - pnlBlockWrite: TPanel; - lblBWBlockAddress: TLabel; - lblBWBlockRead: TStaticText; - txtBWBlockAddress: TEdit; - btnBlockWrite: TButton; - pnlBlockWriteAKM1: TPanel; - lblBWBlockWiteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblBWBlockWriteAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblBWBlockWritePK: TStaticText; - lblBWWriteData: TLabel; - txtBWWriteData: TEdit; - lblBWBlockAddressAKM1: TLabel; - txtBWBlockAddressAKM1: TEdit; - btnBlockWriteAKM1: TButton; - lblBWWriteDataAKM1: TLabel; - txtBWWriteDataAKM1: TEdit; - lblBWBlockAddressAKM2: TLabel; - txtBWBlockAddressAKM2: TEdit; - btnBWBlockWriteAKM2: TButton; - lblBWWriteDataAKM2: TLabel; - txtBWWriteDataAKM2: TEdit; - lblBWBlockAddressPK: TLabel; - txtBWBlockAddressPK: TEdit; - btnBlockWritePK: TButton; - lblBWWriteDataPK: TLabel; - txtBWWriteDataPK: TEdit; - chkBRHex: TCheckBox; - chkBRHexAKM1: TCheckBox; - chkBRHexAKM2: TCheckBox; - chkBRHexPK: TCheckBox; - chkBWHex: TCheckBox; - chkBWHexAKM1: TCheckBox; - chkBWHexAKM2: TCheckBox; - chkBWHexPK: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure btnBlockReadClick(Sender: TObject); - procedure btnBlockReadAKM1Click(Sender: TObject); - procedure btnBlockReadAKM2Click(Sender: TObject); - procedure btnBlockReadPKClick(Sender: TObject); - procedure btnBlockWriteClick(Sender: TObject); - procedure btnBlockWriteAKM1Click(Sender: TObject); - procedure btnBWBlockWriteAKM2Click(Sender: TObject); - procedure btnBlockWritePKClick(Sender: TObject); - - procedure chkBRHexClick(Sender: TObject); - procedure chkBRHexAKM1Click(Sender: TObject); - procedure chkBRHexAKM2Click(Sender: TObject); - procedure chkBRHexPKClick(Sender: TObject); - private - PBufferData:PByte; - caReadData :array[0..ARRAY_LENGTH] of char; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - function HexConvert(sTextBoxValue:String):TbaReadData; - function ConvertToHex(chkBox: Boolean): string; - public - { Public declarations } - end; - -var - frmBlockReadWrite: TfrmBlockReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmBlockReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmBlockReadWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmBlockReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmBlockReadWrite.btnBlockReadClick(Sender: TObject); -var - pData :PByte; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtBRBlockAddress.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead(pData,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - txtBRReadData.Text:=ConvertToHex(chkBRHex.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockReadWrite.btnBlockReadAKM1Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBRBlockAddressAKM1.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead_AKM1(pData,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBRReadDataAKM1.Text:=ConvertToHex(chkBRHexAKM1.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockReadWrite.btnBlockReadAKM2Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressAKM2.SetFocus(); - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBRBlockAddressAKM2.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead_AKM2(pData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtBRReadDataAKM2.Text:=ConvertToHex(chkBRHexAKM2.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockReadPKClick(Sender: TObject); -var - pPKKey :PByte; - pData :PByte; - bAuthMode, - bBlockAddress, - bBr :Byte; - iFResult :DL_STATUS; - baPKKey :array[0..5] of Byte; -begin - try - if Trim(txtBRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - bBlockAddress :=StrToInt(txtBRBlockAddressPK.Text); - pData :=PByte(@caReadData); - pPKKey :=@baPKKey; - - iFResult:=BlockRead_PK(pData,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - txtBRReadDataPK.Text:=ConvertToHex(chkBRHexPK.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWriteClick(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress, - bKeyIndex :Byte; - iFResult :DL_STATUS; - baBufferData :TbaReadData; -begin - try - if Trim(txtBWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteData.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtBWBlockAddress.Text); - - if chkBWHex.Checked then - begin - baBufferData :=HexConvert(txtBWWriteData.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteData.Text); - - iFResult:=BlockWrite(pData,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWriteAKM1Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; - baBufferData :TbaReadData; -begin - try - if Trim(txtBWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtBWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressAKM1.Text); - - if chkBWHexAKM1.Checked then - begin - baBufferData :=HexConvert(txtBWWriteDataAKM1.Text); - pData :=PByte(@baBufferData); - end - else - pData:=PByte(txtBWWriteDataAKM1.Text); - - iFResult:=BlockWrite_AKM1(pData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBWBlockWriteAKM2Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; - baBufferData:TbaReadData; -begin - try - if Trim(txtBWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataAKM2.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressAKM2.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressAKM2.Text); - - if chkBWHexAKM2.Checked then - begin - baBufferData :=HexConvert(txtBWWriteDataAKM2.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteData.Text); - - iFResult:=BlockWrite_AKM2(PData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWritePKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - bAuthMode, - bBlockAddress, - bBr :Byte; - iFResult :DL_STATUS; - baPKKey :array[0..5] of Byte; - baBufferData:TbaReadData; -begin - try - if Trim(txtBWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataPK.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - if chkBWHexPK.Checked then - begin - baBufferData:=HexConvert(txtBWWriteDataPK.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteDataPK.Text); - pPKKey :=@baPKKey; - - iFResult:=BlockWrite_PK(pData,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - - finally - pData :=nil; - pPKKey:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -function TfrmBlockReadWrite.HexConvert(sTextBoxValue: String):TbaReadData; -var - bCount:byte; - bLength:byte; - bHexCounter:byte; - sTextBuffer:String; - bArrayHex:array[0..ARRAY_LENGTH] of byte; - -begin - bCount:=1; - bHexCounter:=0; - bLength:= Length(sTextBoxValue); - try - while bCount&6ZEHvFEOVE; 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 X+om}}j!hpYzngv&bHwPRmht=#xLaxY diff --git a/old_move_to_branch/uFCoderAdvance/Global.pas b/old_move_to_branch/uFCoderAdvance/Global.pas deleted file mode 100644 index a5cefc1..0000000 --- a/old_move_to_branch/uFCoderAdvance/Global.pas +++ /dev/null @@ -1,263 +0,0 @@ -unit Global; -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus, ComCtrls, StdCtrls, ExtCtrls,uFCoder; - - - procedure Errors_Code; - procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); - procedure ShowForm(the_form:TForm;pnlContainer:TPanel); - procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; - key_parent: TPanel;key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent; - OnKey_Exit:TNotifyEvent); - - procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); - procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); - procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); - procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); - procedure OnPK_KEY_Exit(Sender:TObject); - function AuthMode(RadioButton:TRadioButton):Byte; - function MaxBlocks(): Integer; - - const - FERROR_LIGHT = 2; - FERROR_SOUND = 0; //2 - FRES_OK_LIGHT = 4; - FRES_OK_SOUND = 0; //4 - KEY_INDEX = 0; - MAX_KEY_INDEX = 5; - - CONVERT_ERROR ='You must enter a number between 0 and 255 or 0 and FF hexadecimal !'; - APPROPRIATE_FORMAT ='You must enter a number between 0 and 255 !'; - MEMORY_FILL =0; - - // sectors and blocks - MAX_SECTORS_1k = 16; - MAX_SECTORS_4k = 40; - - // max page for NTAG and MIFARE ULTRALIGHT - MAX_PAGE_NTAG203 = 39; - MAX_PAGE_ULTRALIGHT = 15; - MAX_PAGE_ULTRALIGHT_C = 39; - -var - ERROR_CODE:array[0..200] of string; - - - -implementation -uses - uFAdvanced; - - - -function AuthMode(RadioButton:TRadioButton):Byte; -begin - if RadioButton.Checked then - Result:=MIFARE_AUTHENT1A - else - Result:=MIFARE_AUTHENT1B; -end; - - -procedure ShowForm(the_form:TForm;pnlContainer:TPanel); -begin - with the_form do begin - the_form.BorderStyle:=bsNone; - the_form.Align :=alClient; - the_form.Parent :=pnlContainer; - the_form.Show; - end; -end; -procedure Errors_Code; -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; -end; - -procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - StatusBar.Panels[1].Text:=HexDisplayPrefix+IntToHex(Result,2); - StatusBar.Panels[2].Text:=ERROR_CODE[Result]; -end; - -function MaxBlocks(): Integer; -var - bTypeOfCard:Byte; -begin - bTypeOfCard:=frmuFrAdvanced.bDLCardType; - - case bTypeOfCard of - DL_NTAG_203 : Result:= MAX_PAGE_NTAG203; - DL_MIFARE_ULTRALIGHT : Result:= MAX_PAGE_ULTRALIGHT; - DL_MIFARE_ULTRALIGHT_C : Result:= MAX_PAGE_ULTRALIGHT_C; - DL_MIFARE_CLASSIC_1k : Result:=(MAX_SECTORS_1k *4); - DL_MIFARE_CLASSIC_4k, - DL_MIFARE_PLUS_S_4K : Result:=((MAX_SECTORS_1k*2)*4)+((MAX_SECTORS_1k-8)*16) ; - end; -end; - - - - -procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; key_parent: TPanel; - key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent;OnKey_Exit:TNotifyEvent); -var - br:Byte; - edit_key:array[0..5] of TEdit; - -begin - for br:=0 to 5 do - begin - edit_key[br] :=TEdit.Create(key_owner); - with edit_key[br] do begin - Height :=key_height; - Width :=key_width; - Top :=key_top; - Left :=key_left+(key_width*br+2); - Name :=key_name+IntToStr(br+1); - CharCase :=ecUpperCase; - Font.Name :='Verdana'; - Font.Style:=[fsBold]; - OnKeyPress:=OnKey_press; - OnExit :=OnKey_Exit; - Text :='255'; - MaxLength :=3; - ReadOnly :=key_read_only; - Parent :=key_parent; - end; - end; -end; -procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case Check_box.Checked of - true:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:= - IntToHex(StrToInt(TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text),2); - end; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:=IntToStr(StrToInt(HexDisplayPrefix+TEdit - (owner.FindComponent(edit_name+IntToStr(br+1))).Text)); - end; - end; - end; -end; -procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case def_check_box.Checked of - true:begin for br:=0 to number_edit do begin - - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:='255'; - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=true; - end; - hex_box.Checked:=false; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=false; - end; - end; - end; -end; -procedure OnPK_KEY_Exit(Sender:TObject); -begin - - if ((sender as TEdit).Text>IntToStr(255)) or ((Sender as TEdit).Text=EmptyStr) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; -end; -procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); -begin - if (Sender as TEdit).Text=EmptyStr then begin - with (Sender as TEdit) do - begin - Undo(); - SetFocus(); - end; - end; - if check_hex_box.Checked then Exit; - if ((sender as TEdit).Text>IntToStr(255)) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; - -end; -procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); -begin - if (check_hex_box.Checked) then - begin - (Sender as TEdit).MaxLength:=2; - if (Key in['0'..'9']) or (Key in['a'..'f']) or (ord(Key)=8) then Exit else Key:=#0; - end - else begin - (Sender as TEdit).MaxLength:=3; - if (Key in['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; - end; -end; - - - - //-----End--- -end. diff --git a/old_move_to_branch/uFCoderAdvance/Global.~pas b/old_move_to_branch/uFCoderAdvance/Global.~pas deleted file mode 100644 index 86cd4ba..0000000 --- a/old_move_to_branch/uFCoderAdvance/Global.~pas +++ /dev/null @@ -1,263 +0,0 @@ -unit Global; -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus, ComCtrls, StdCtrls, ExtCtrls,uFCoder1x; - - - procedure Errors_Code; - procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); - procedure ShowForm(the_form:TForm;pnlContainer:TPanel); - procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; - key_parent: TPanel;key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent; - OnKey_Exit:TNotifyEvent); - - procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); - procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); - procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); - procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); - procedure OnPK_KEY_Exit(Sender:TObject); - function AuthMode(RadioButton:TRadioButton):Byte; - function MaxBlocks(): Integer; - - const - FERROR_LIGHT = 2; - FERROR_SOUND = 0; //2 - FRES_OK_LIGHT = 4; - FRES_OK_SOUND = 0; //4 - KEY_INDEX = 0; - MAX_KEY_INDEX = 5; - - CONVERT_ERROR ='You must enter a number between 0 and 255 or 0 and FF hexadecimal !'; - APPROPRIATE_FORMAT ='You must enter a number between 0 and 255 !'; - MEMORY_FILL =0; - - // sectors and blocks - MAX_SECTORS_1k = 16; - MAX_SECTORS_4k = 40; - - // max page for NTAG and MIFARE ULTRALIGHT - MAX_PAGE_NTAG203 = 39; - MAX_PAGE_ULTRALIGHT = 15; - MAX_PAGE_ULTRALIGHT_C = 39; - -var - ERROR_CODE:array[0..200] of string; - - - -implementation -uses - uFAdvanced; - - - -function AuthMode(RadioButton:TRadioButton):Byte; -begin - if RadioButton.Checked then - Result:=MIFARE_AUTHENT1A - else - Result:=MIFARE_AUTHENT1B; -end; - - -procedure ShowForm(the_form:TForm;pnlContainer:TPanel); -begin - with the_form do begin - the_form.BorderStyle:=bsNone; - the_form.Align :=alClient; - the_form.Parent :=pnlContainer; - the_form.Show; - end; -end; -procedure Errors_Code; -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; -end; - -procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - StatusBar.Panels[1].Text:=HexDisplayPrefix+IntToHex(Result,2); - StatusBar.Panels[2].Text:=ERROR_CODE[Result]; -end; - -function MaxBlocks(): Integer; -var - bTypeOfCard:Byte; -begin - bTypeOfCard:=frmuFrAdvanced.bDLCardType; - - case bTypeOfCard of - DL_NTAG_203 : Result:= MAX_PAGE_NTAG203; - DL_MIFARE_ULTRALIGHT : Result:= MAX_PAGE_ULTRALIGHT; - DL_MIFARE_ULTRALIGHT_C : Result:= MAX_PAGE_ULTRALIGHT_C; - DL_MIFARE_CLASSIC_1k : Result:=(MAX_SECTORS_1k *4); - DL_MIFARE_CLASSIC_4k, - DL_MIFARE_PLUS_S_4K : Result:=((MAX_SECTORS_1k*2)*4)+((MAX_SECTORS_1k-8)*16) ; - end; -end; - - - - -procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; key_parent: TPanel; - key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent;OnKey_Exit:TNotifyEvent); -var - br:Byte; - edit_key:array[0..5] of TEdit; - -begin - for br:=0 to 5 do - begin - edit_key[br] :=TEdit.Create(key_owner); - with edit_key[br] do begin - Height :=key_height; - Width :=key_width; - Top :=key_top; - Left :=key_left+(key_width*br+2); - Name :=key_name+IntToStr(br+1); - CharCase :=ecUpperCase; - Font.Name :='Verdana'; - Font.Style:=[fsBold]; - OnKeyPress:=OnKey_press; - OnExit :=OnKey_Exit; - Text :='255'; - MaxLength :=3; - ReadOnly :=key_read_only; - Parent :=key_parent; - end; - end; -end; -procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case Check_box.Checked of - true:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:= - IntToHex(StrToInt(TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text),2); - end; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:=IntToStr(StrToInt(HexDisplayPrefix+TEdit - (owner.FindComponent(edit_name+IntToStr(br+1))).Text)); - end; - end; - end; -end; -procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case def_check_box.Checked of - true:begin for br:=0 to number_edit do begin - - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:='255'; - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=true; - end; - hex_box.Checked:=false; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=false; - end; - end; - end; -end; -procedure OnPK_KEY_Exit(Sender:TObject); -begin - - if ((sender as TEdit).Text>IntToStr(255)) or ((Sender as TEdit).Text=EmptyStr) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; -end; -procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); -begin - if (Sender as TEdit).Text=EmptyStr then begin - with (Sender as TEdit) do - begin - Undo(); - SetFocus(); - end; - end; - if check_hex_box.Checked then Exit; - if ((sender as TEdit).Text>IntToStr(255)) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; - -end; -procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); -begin - if (check_hex_box.Checked) then - begin - (Sender as TEdit).MaxLength:=2; - if (Key in['0'..'9']) or (Key in['a'..'f']) or (ord(Key)=8) then Exit else Key:=#0; - end - else begin - (Sender as TEdit).MaxLength:=3; - if (Key in['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; - end; -end; - - - - //-----End--- -end. diff --git a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.dcu b/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.dcu deleted file mode 100644 index 12eb1babd6c905b3f1ab4ceac93e23b1d4b16bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17694 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 diff --git a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.ddp b/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.dfm b/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.dfm deleted file mode 100644 index 3c91461..0000000 --- a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.dfm +++ /dev/null @@ -1,780 +0,0 @@ -object frmLinearFormatCard: TfrmLinearFormatCard - Left = 316 - Top = 154 - Width = 529 - Height = 460 - Caption = 'LinearFormatCard' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'LinearFormat Card(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbLinearFormatCard: TStatusBar - Left = 0 - Top = 402 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyConteiner: TPanel - Left = 0 - Top = 56 - Width = 513 - Height = 99 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 97 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 252 - Height = 97 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 250 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - end - end - object pgLinearFormatsCard: TPageControl - Left = 0 - Top = 155 - Width = 513 - Height = 247 - ActivePage = tabLinearFormat - Align = alClient - TabOrder = 4 - object tabLinearFormat: TTabSheet - Caption = 'LinearFormat ' - object lblBlockAccessBits: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBits: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormatted: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBits: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBits: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormat: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatClick - end - object txtSectorFormatted: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 26 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatAKM1: TTabSheet - Caption = 'LinearFormat AKM1' - ImageIndex = 1 - object lblBlockAccessBitsAKM1: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsAKM1: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9AKM1: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedAKM1: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsAKM1: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsAKM1: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9AKM1: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatAKM1: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatAKM1Click - end - object txtSectorFormattedAKM1: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatAKM2: TTabSheet - Caption = 'LinearFormat AKM2' - ImageIndex = 2 - object lblBlockAccessBitsAKM2: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsAKM2: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9AKM2: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedAKM2: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsAKM2: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsAKM2: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9AKM2: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatAKM2: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatAKM2Click - end - object txtSectorFormattedAKM2: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatPK: TTabSheet - Caption = 'LinearFormat PK' - ImageIndex = 3 - object lblBlockAccessBitsPK: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsPK: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9PK: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedPK: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsPK: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsPK: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9PK: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatPK: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatPKClick - end - object txtSectorFormattedPK: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.pas b/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.pas deleted file mode 100644 index b8db279..0000000 --- a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.pas +++ /dev/null @@ -1,436 +0,0 @@ -unit LinearFormatsCard; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - ComCtrls, StdCtrls, ExtCtrls,Global,uFCoder; - -type - TfrmLinearFormatCard = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbLinearFormatCard: TStatusBar; - pnlKeyConteiner: TPanel; - pnlKeyA: TPanel; - lblKeyA: TStaticText; - chkKeyAHex: TCheckBox; - pnlKeyB: TPanel; - lblKeyB: TStaticText; - chkKeyBHex: TCheckBox; - pgLinearFormatsCard: TPageControl; - tabLinearFormat: TTabSheet; - tabLinearFormatAKM1: TTabSheet; - tabLinearFormatAKM2: TTabSheet; - tabLinearFormatPK: TTabSheet; - lblBlockAccessBits: TLabel; - cboBlockAccessBits: TComboBox; - lblSectorTrailerAccessBits: TLabel; - cboSectorTrailerAccessBits: TComboBox; - lblSectorTrailerByte9: TLabel; - txtSectorTrailerByte9: TEdit; - btnLinearFormat: TButton; - lblSectorFormatted: TLabel; - txtSectorFormatted: TEdit; - lblBlockAccessBitsAKM1: TLabel; - cboBlockAccessBitsAKM1: TComboBox; - lblSectorTrailerAccessBitsAKM1: TLabel; - cboSectorTrailerAccessBitsAKM1: TComboBox; - lblSectorTrailerByte9AKM1: TLabel; - txtSectorTrailerByte9AKM1: TEdit; - btnLinearFormatAKM1: TButton; - lblSectorFormattedAKM1: TLabel; - txtSectorFormattedAKM1: TEdit; - lblBlockAccessBitsAKM2: TLabel; - cboBlockAccessBitsAKM2: TComboBox; - lblSectorTrailerAccessBitsAKM2: TLabel; - cboSectorTrailerAccessBitsAKM2: TComboBox; - lblSectorTrailerByte9AKM2: TLabel; - txtSectorTrailerByte9AKM2: TEdit; - btnLinearFormatAKM2: TButton; - lblSectorFormattedAKM2: TLabel; - txtSectorFormattedAKM2: TEdit; - lblBlockAccessBitsPK: TLabel; - cboBlockAccessBitsPK: TComboBox; - lblSectorTrailerAccessBitsPK: TLabel; - cboSectorTrailerAccessBitsPK: TComboBox; - lblSectorTrailerByte9PK: TLabel; - txtSectorTrailerByte9PK: TEdit; - btnLinearFormatPK: TButton; - lblSectorFormattedPK: TLabel; - txtSectorFormattedPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure btnLinearFormatClick(Sender: TObject); - procedure btnLinearFormatAKM1Click(Sender: TObject); - procedure btnLinearFormatAKM2Click(Sender: TObject); - procedure btnLinearFormatPKClick(Sender: TObject); - private - - baKeyA:array[0..5] of Byte; - baKeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure WriteKeyAB; - procedure OnKeysA_Exit(Sender:TObject); - procedure OnKeysB_Exit(Sender:TObject); - public - { Public declarations } - end; - -var - frmLinearFormatCard: TfrmLinearFormatCard; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmLinearFormatCard } - -procedure TfrmLinearFormatCard.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmLinearFormatCard.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmLinearFormatCard.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',false,OnKeyAPress,OnKeysA_Exit); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',false,OnKeyBPress,OnKeysB_Exit); -end; - -procedure TfrmLinearFormatCard.OnKeyAPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; -procedure TfrmLinearFormatCard.OnKeysA_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyAHex); -end; -procedure TfrmLinearFormatCard.OnKeysB_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyBHex); -end; -procedure TfrmLinearFormatCard.OnKeyBPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmLinearFormatCard.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmLinearFormatCard.chkKeyADefaultClick(Sender: TObject); -begin - //CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmLinearFormatCard.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmLinearFormatCard.chkKeyBDefaultClick(Sender: TObject); -begin - // CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmLinearFormatCard.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else - begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; -end; - - - - -procedure TfrmLinearFormatCard.btnLinearFormatClick(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode, - bKeyIndex :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAccessBits :=cboBlockAccessBits.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBits.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=LinearFormatCard(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9,pKeyB, - bSectorsFormatted,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtSectorFormatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormatted.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatAKM1Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9AKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9AKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsAKM1.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsAKM1.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9AKM1.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=LinearFormatCard_AKM1(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode); - if iFResult=DL_OK then - begin - txtSectorFormattedAKM1.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedAKM1.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatAKM2Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9AKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9AKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsAKM2.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9AKM2.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - iFResult:=LinearFormatCard_AKM2(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode); - if iFResult=DL_OK then - begin - txtSectorFormattedAKM2.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedAKM2.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pKeyA, - pKeyB, - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9PK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9PK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsPK.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsPK.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9PK.Text); - WriteKeyAB; - PKeyA:=@baKeyA; - PKeyB:=@baKeyB; - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - iFResult:=LinearFormatCard_PK(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode,pPKkey); - if iFResult=DL_OK then - begin - txtSectorFormattedPK.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedPK.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; -finally - pKeyA :=nil; - pKeyB :=nil; - pPKKey:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - - - - - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~ddp b/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~dfm b/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~dfm deleted file mode 100644 index 1f05ce7..0000000 --- a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~dfm +++ /dev/null @@ -1,780 +0,0 @@ -object frmLinearFormatCard: TfrmLinearFormatCard - Left = 316 - Top = 154 - Width = 529 - Height = 460 - Caption = 'LinearFormatCard' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'LinearFormat Card(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbLinearFormatCard: TStatusBar - Left = 0 - Top = 403 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyConteiner: TPanel - Left = 0 - Top = 56 - Width = 513 - Height = 99 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 97 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 252 - Height = 97 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 250 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - end - end - object pgLinearFormatsCard: TPageControl - Left = 0 - Top = 155 - Width = 513 - Height = 248 - ActivePage = tabLinearFormat - Align = alClient - TabOrder = 4 - object tabLinearFormat: TTabSheet - Caption = 'LinearFormat ' - object lblBlockAccessBits: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBits: TLabel - Left = 46 - Top = 82 - Width = 150 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9: TLabel - Left = 47 - Top = 112 - Width = 119 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormatted: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBits: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBits: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormat: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatClick - end - object txtSectorFormatted: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 26 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatAKM1: TTabSheet - Caption = 'LinearFormat AKM1' - ImageIndex = 1 - object lblBlockAccessBitsAKM1: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsAKM1: TLabel - Left = 46 - Top = 82 - Width = 150 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9AKM1: TLabel - Left = 47 - Top = 112 - Width = 119 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedAKM1: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsAKM1: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsAKM1: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9AKM1: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatAKM1: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatAKM1Click - end - object txtSectorFormattedAKM1: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatAKM2: TTabSheet - Caption = 'LinearFormat AKM2' - ImageIndex = 2 - object lblBlockAccessBitsAKM2: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsAKM2: TLabel - Left = 46 - Top = 82 - Width = 150 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9AKM2: TLabel - Left = 47 - Top = 112 - Width = 119 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedAKM2: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsAKM2: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsAKM2: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9AKM2: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatAKM2: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatAKM2Click - end - object txtSectorFormattedAKM2: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatPK: TTabSheet - Caption = 'LinearFormat PK' - ImageIndex = 3 - object lblBlockAccessBitsPK: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsPK: TLabel - Left = 46 - Top = 82 - Width = 150 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9PK: TLabel - Left = 47 - Top = 112 - Width = 119 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedPK: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsPK: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsPK: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9PK: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatPK: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatPKClick - end - object txtSectorFormattedPK: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~pas b/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~pas deleted file mode 100644 index 9fa6408..0000000 --- a/old_move_to_branch/uFCoderAdvance/LinearFormatsCard.~pas +++ /dev/null @@ -1,436 +0,0 @@ -unit LinearFormatsCard; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - ComCtrls, StdCtrls, ExtCtrls,Global,uFCoder1x; - -type - TfrmLinearFormatCard = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbLinearFormatCard: TStatusBar; - pnlKeyConteiner: TPanel; - pnlKeyA: TPanel; - lblKeyA: TStaticText; - chkKeyAHex: TCheckBox; - pnlKeyB: TPanel; - lblKeyB: TStaticText; - chkKeyBHex: TCheckBox; - pgLinearFormatsCard: TPageControl; - tabLinearFormat: TTabSheet; - tabLinearFormatAKM1: TTabSheet; - tabLinearFormatAKM2: TTabSheet; - tabLinearFormatPK: TTabSheet; - lblBlockAccessBits: TLabel; - cboBlockAccessBits: TComboBox; - lblSectorTrailerAccessBits: TLabel; - cboSectorTrailerAccessBits: TComboBox; - lblSectorTrailerByte9: TLabel; - txtSectorTrailerByte9: TEdit; - btnLinearFormat: TButton; - lblSectorFormatted: TLabel; - txtSectorFormatted: TEdit; - lblBlockAccessBitsAKM1: TLabel; - cboBlockAccessBitsAKM1: TComboBox; - lblSectorTrailerAccessBitsAKM1: TLabel; - cboSectorTrailerAccessBitsAKM1: TComboBox; - lblSectorTrailerByte9AKM1: TLabel; - txtSectorTrailerByte9AKM1: TEdit; - btnLinearFormatAKM1: TButton; - lblSectorFormattedAKM1: TLabel; - txtSectorFormattedAKM1: TEdit; - lblBlockAccessBitsAKM2: TLabel; - cboBlockAccessBitsAKM2: TComboBox; - lblSectorTrailerAccessBitsAKM2: TLabel; - cboSectorTrailerAccessBitsAKM2: TComboBox; - lblSectorTrailerByte9AKM2: TLabel; - txtSectorTrailerByte9AKM2: TEdit; - btnLinearFormatAKM2: TButton; - lblSectorFormattedAKM2: TLabel; - txtSectorFormattedAKM2: TEdit; - lblBlockAccessBitsPK: TLabel; - cboBlockAccessBitsPK: TComboBox; - lblSectorTrailerAccessBitsPK: TLabel; - cboSectorTrailerAccessBitsPK: TComboBox; - lblSectorTrailerByte9PK: TLabel; - txtSectorTrailerByte9PK: TEdit; - btnLinearFormatPK: TButton; - lblSectorFormattedPK: TLabel; - txtSectorFormattedPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure btnLinearFormatClick(Sender: TObject); - procedure btnLinearFormatAKM1Click(Sender: TObject); - procedure btnLinearFormatAKM2Click(Sender: TObject); - procedure btnLinearFormatPKClick(Sender: TObject); - private - - baKeyA:array[0..5] of Byte; - baKeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure WriteKeyAB; - procedure OnKeysA_Exit(Sender:TObject); - procedure OnKeysB_Exit(Sender:TObject); - public - { Public declarations } - end; - -var - frmLinearFormatCard: TfrmLinearFormatCard; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmLinearFormatCard } - -procedure TfrmLinearFormatCard.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmLinearFormatCard.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmLinearFormatCard.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',false,OnKeyAPress,OnKeysA_Exit); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',false,OnKeyBPress,OnKeysB_Exit); -end; - -procedure TfrmLinearFormatCard.OnKeyAPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; -procedure TfrmLinearFormatCard.OnKeysA_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyAHex); -end; -procedure TfrmLinearFormatCard.OnKeysB_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyBHex); -end; -procedure TfrmLinearFormatCard.OnKeyBPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmLinearFormatCard.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmLinearFormatCard.chkKeyADefaultClick(Sender: TObject); -begin - //CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmLinearFormatCard.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmLinearFormatCard.chkKeyBDefaultClick(Sender: TObject); -begin - // CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmLinearFormatCard.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else - begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; -end; - - - - -procedure TfrmLinearFormatCard.btnLinearFormatClick(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode, - bKeyIndex :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAccessBits :=cboBlockAccessBits.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBits.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=LinearFormatCard(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9,pKeyB, - bSectorsFormatted,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtSectorFormatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormatted.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatAKM1Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9AKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9AKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsAKM1.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsAKM1.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9AKM1.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=LinearFormatCard_AKM1(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode); - if iFResult=DL_OK then - begin - txtSectorFormattedAKM1.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedAKM1.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatAKM2Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9AKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9AKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsAKM2.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9AKM2.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - iFResult:=LinearFormatCard_AKM2(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode); - if iFResult=DL_OK then - begin - txtSectorFormattedAKM2.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedAKM2.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pKeyA, - pKeyB, - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9PK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9PK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsPK.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsPK.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9PK.Text); - WriteKeyAB; - PKeyA:=@baKeyA; - PKeyB:=@baKeyB; - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - iFResult:=LinearFormatCard_PK(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode,pPKkey); - if iFResult=DL_OK then - begin - txtSectorFormattedPK.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedPK.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; -finally - pKeyA :=nil; - pKeyB :=nil; - pPKKey:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - - - - - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance/LinearReadWrite.dcu b/old_move_to_branch/uFCoderAdvance/LinearReadWrite.dcu deleted file mode 100644 index 002c2bf5e0f2bbaaec666e31fb63bd17ad491e7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27315 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%0A! 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/LinearReadWrite.dfm b/old_move_to_branch/uFCoderAdvance/LinearReadWrite.dfm deleted file mode 100644 index 45dde04..0000000 --- a/old_move_to_branch/uFCoderAdvance/LinearReadWrite.dfm +++ /dev/null @@ -1,1089 +0,0 @@ -object frmLinearReadWrite: TfrmLinearReadWrite - Left = 756 - Top = 224 - Width = 529 - Height = 428 - Caption = 'LinearRead/Write' - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'Linear Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbLinearReadWrite: TStatusBar - Left = 0 - Top = 370 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - TabOrder = 2 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object pgLinearReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 313 - ActivePage = tabLinearRead - Align = alClient - TabOrder = 3 - object tabLinearRead: TTabSheet - Caption = 'LinearRead' - object lblLinearRead: TLabel - Left = 11 - Top = 8 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLReadLinearAddress: TLabel - Left = 11 - Top = 229 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLength: TLabel - Left = 11 - Top = 253 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesRead: TLabel - Left = 176 - Top = 244 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddress: TEdit - Left = 104 - Top = 227 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLength: TEdit - Left = 104 - Top = 251 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearRead: TButton - Left = 328 - Top = 228 - Width = 160 - Height = 45 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadClick - end - object txtReadBytes: TEdit - Left = 261 - Top = 242 - Width = 47 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearRead: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearReadAKM12: TTabSheet - Caption = 'LinearRead_AKM1/AKM2' - ImageIndex = 1 - object pgLinearReadAKM12: TPageControl - Left = 0 - Top = 0 - Width = 505 - Height = 285 - ActivePage = tabLinearReadAKM1 - Align = alClient - TabOrder = 0 - object tabLinearReadAKM1: TTabSheet - Caption = 'LinearRead_AKM1' - object lblLRAKM1LinearRead: TLabel - Left = 7 - Top = 3 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRAKM1LinearAddress: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRAKM1DataLength: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesAKM1: TLabel - Left = 169 - Top = 227 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressAKM1: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthAKM1: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadAKM1: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadAKM1Click - end - object txtReadBytesAKM1: TEdit - Left = 250 - Top = 224 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadAKM1: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearReadAKM2: TTabSheet - Caption = 'LinearRead_AKM2' - ImageIndex = 1 - object Label4: TLabel - Left = 7 - Top = 3 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRLinearAddressAKM2: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLengthAKM2: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesAKM2: TLabel - Left = 169 - Top = 227 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressAKM2: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthAKM2: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadAKM2: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadAKM2Click - end - object txtReadBytesAKM2: TEdit - Left = 250 - Top = 224 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadAKM2: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - end - end - object tabLinearReadPK: TTabSheet - Caption = 'LinearRead_PK' - ImageIndex = 2 - object Label7: TLabel - Left = 11 - Top = 8 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRLinearAddressPK: TLabel - Left = 11 - Top = 235 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLengthPK: TLabel - Left = 11 - Top = 259 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesPK: TLabel - Left = 169 - Top = 250 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressPK: TEdit - Left = 104 - Top = 233 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthPK: TEdit - Left = 104 - Top = 257 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadPK: TButton - Left = 322 - Top = 235 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadPKClick - end - object txtReadBytesPK: TEdit - Left = 250 - Top = 247 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadPK: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearWrite: TTabSheet - Caption = 'LinearWrite' - ImageIndex = 3 - object lblLWLinearWrite: TLabel - Left = 11 - Top = 8 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddress: TLabel - Left = 11 - Top = 229 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLength: TLabel - Left = 11 - Top = 253 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWritten: TLabel - Left = 171 - Top = 244 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddress: TEdit - Left = 104 - Top = 227 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLength: TEdit - Left = 104 - Top = 251 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWrite: TButton - Left = 324 - Top = 228 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteClick - end - object txtBytesWritten: TEdit - Left = 256 - Top = 242 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWrite: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteChange - end - end - object tabLinearWriteAKM12: TTabSheet - Caption = 'LinearWrite_AKM1/AKM2' - ImageIndex = 4 - object pgLinearWriteAKM12: TPageControl - Left = 0 - Top = 0 - Width = 505 - Height = 285 - ActivePage = tabLinearWriteAKM1 - Align = alClient - TabOrder = 0 - object tabLinearWriteAKM1: TTabSheet - Caption = 'LinearWrite_AKM1' - object lblLinearWriteAKM1: TLabel - Left = 7 - Top = 3 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressAKM1: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthAKM1: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenAKM1: TLabel - Left = 171 - Top = 228 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressAKM1: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthAKM1: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWriteAKM1: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteAKM1Click - end - object txtBytesWrittenAKM1: TEdit - Left = 256 - Top = 225 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWriteAKM1: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteAKM1Change - end - end - object tabLinearWriteAKM2: TTabSheet - Caption = 'LinearWrite_AKM2' - ImageIndex = 1 - object lblLinearWriteAKM2: TLabel - Left = 7 - Top = 3 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressAKM2: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthAKM2: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenAKM2: TLabel - Left = 171 - Top = 228 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressAKM2: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthAKM2: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWriteAKM2: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteAKM2Click - end - object txtBytesWrittenAKM2: TEdit - Left = 256 - Top = 225 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWriteAKM2: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteAKM2Change - end - end - end - end - object tabLinearWritePK: TTabSheet - Caption = 'LinearWrite_PK' - ImageIndex = 5 - object lblLinearWritePK: TLabel - Left = 11 - Top = 8 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressPK: TLabel - Left = 11 - Top = 235 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthPK: TLabel - Left = 11 - Top = 259 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenPK: TLabel - Left = 171 - Top = 249 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressPK: TEdit - Left = 104 - Top = 233 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthPK: TEdit - Left = 104 - Top = 257 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWritePK: TButton - Left = 323 - Top = 235 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWritePKClick - end - object txtBytesWrittenPK: TEdit - Left = 256 - Top = 246 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWritePK: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWritePKChange - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/LinearReadWrite.pas b/old_move_to_branch/uFCoderAdvance/LinearReadWrite.pas deleted file mode 100644 index 762b3d9..0000000 --- a/old_move_to_branch/uFCoderAdvance/LinearReadWrite.pas +++ /dev/null @@ -1,689 +0,0 @@ -unit LinearReadWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, - Global,uFCoder, ComCtrls, ExtCtrls; - -type - TfrmLinearReadWrite = class(TForm) - lblHeader: TStaticText; - stbLinearReadWrite: TStatusBar; - pnlAuth: TPanel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - lblKeyIndex: TLabel; - cboKeyIndex: TComboBox; - lblPKKey: TLabel; - pgLinearReadWrite: TPageControl; - tabLinearRead: TTabSheet; - tabLinearReadAKM12: TTabSheet; - tabLinearReadPK: TTabSheet; - tabLinearWrite: TTabSheet; - tabLinearWriteAKM12: TTabSheet; - tabLinearWritePK: TTabSheet; - lblLinearRead: TLabel; - lblLReadLinearAddress: TLabel; - txtLRLinearAddress: TEdit; - lblLRDataLength: TLabel; - txtLRDataLength: TEdit; - btnLinearRead: TButton; - pgLinearReadAKM12: TPageControl; - tabLinearReadAKM1: TTabSheet; - tabLinearReadAKM2: TTabSheet; - lblLRAKM1LinearRead: TLabel; - lblLRAKM1LinearAddress: TLabel; - txtLRLinearAddressAKM1: TEdit; - lblLRAKM1DataLength: TLabel; - txtLRDataLengthAKM1: TEdit; - btnLinearReadAKM1: TButton; - Label4: TLabel; - lblLRLinearAddressAKM2: TLabel; - txtLRLinearAddressAKM2: TEdit; - txtLRDataLengthAKM2: TEdit; - btnLinearReadAKM2: TButton; - lblLRDataLengthAKM2: TLabel; - Label7: TLabel; - lblLRLinearAddressPK: TLabel; - txtLRLinearAddressPK: TEdit; - lblLRDataLengthPK: TLabel; - txtLRDataLengthPK: TEdit; - btnLinearReadPK: TButton; - lblLWLinearWrite: TLabel; - lblLWLinearAddress: TLabel; - txtLWLinearAddress: TEdit; - lblLWDataLength: TLabel; - txtLWDataLength: TEdit; - btnLinearWrite: TButton; - lblLinearWritePK: TLabel; - lblLWLinearAddressPK: TLabel; - txtLWLinearAddressPK: TEdit; - lblLWDataLengthPK: TLabel; - txtLWDataLengthPK: TEdit; - btnLinearWritePK: TButton; - pgLinearWriteAKM12: TPageControl; - tabLinearWriteAKM1: TTabSheet; - lblLinearWriteAKM1: TLabel; - lblLWLinearAddressAKM1: TLabel; - lblLWDataLengthAKM1: TLabel; - txtLWLinearAddressAKM1: TEdit; - txtLWDataLengthAKM1: TEdit; - btnLinearWriteAKM1: TButton; - tabLinearWriteAKM2: TTabSheet; - lblLinearWriteAKM2: TLabel; - lblLWLinearAddressAKM2: TLabel; - lblLWDataLengthAKM2: TLabel; - txtLWLinearAddressAKM2: TEdit; - txtLWDataLengthAKM2: TEdit; - btnLinearWriteAKM2: TButton; - lblBytesRead: TLabel; - txtReadBytes: TEdit; - lblReadBytesAKM1: TLabel; - txtReadBytesAKM1: TEdit; - lblReadBytesAKM2: TLabel; - txtReadBytesAKM2: TEdit; - lblReadBytesPK: TLabel; - txtReadBytesPK: TEdit; - lblBytesWritten: TLabel; - txtBytesWritten: TEdit; - lblBytesWrittenAKM1: TLabel; - txtBytesWrittenAKM1: TEdit; - lblBytesWrittenAKM2: TLabel; - txtBytesWrittenAKM2: TEdit; - lblBytesWrittenPK: TLabel; - txtBytesWrittenPK: TEdit; - txtLinearRead: TRichEdit; - txtLinearReadAKM1: TRichEdit; - txtLinearReadAKM2: TRichEdit; - txtLinearReadPK: TRichEdit; - txtLinearWrite: TRichEdit; - txtLinearWritePK: TRichEdit; - txtLinearWriteAKM1: TRichEdit; - txtLinearWriteAKM2: TRichEdit; - procedure FormCreate(Sender: TObject); - procedure btnLinearReadClick(Sender: TObject); - procedure btnLinearReadAKM1Click(Sender: TObject); - procedure btnLinearReadAKM2Click(Sender: TObject); - procedure btnLinearReadPKClick(Sender: TObject); - procedure btnLinearWriteClick(Sender: TObject); - procedure btnLinearWriteAKM1Click(Sender: TObject); - procedure btnLinearWriteAKM2Click(Sender: TObject); - procedure btnLinearWritePKClick(Sender: TObject); - procedure txtLinearWriteChange(Sender: TObject); - procedure txtLinearWriteAKM2Change(Sender: TObject); - procedure txtLinearWriteAKM1Change(Sender: TObject); - procedure txtLinearWritePKChange(Sender: TObject); - private - - procedure OnPKKeyExit(Sender:TObject); - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - public - { Public declarations } - end; - type - TByteArray=array of Byte; -var - frmLinearReadWrite: TfrmLinearReadWrite; - - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmLinearReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmLinearReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmLinearReadWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmLinearReadWrite.btnLinearReadClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode, - bKeyIndex :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLRDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - wLinearAddress :=StrToInt(txtLRLinearAddress.Text); - wDataLength :=StrToInt(txtLRDataLength.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - - iFResult:=LinearRead(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtReadBytes.Text:=IntToStr(wBytesRet); - txtLinearRead.Text:=String(baReadData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytes.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadAKM1Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(Trim(txtLRLinearAddressAKM1.Text)); - wDataLength :=StrToInt(Trim(txtLRDataLengthAKM1.Text)); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - iFResult:=LinearRead_AKM1(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode); - if iFResult=DL_OK then - begin - txtLinearReadAKM1.Text:=String(baReadData); - txtReadBytesAKM1.Text :=IntToStr(wBytesRet); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesAKM1.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadAKM2Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLRLinearAddressAKM2.Text); - wDataLength :=StrToInt(txtLRDataLengthAKM2.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - iFResult:=LinearRead_AKM2(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode); - if iFResult=DL_OK then - begin - txtReadBytesAKM2.Text :=IntToStr(wBytesRet); - txtLinearReadAKM2.Text:=String(baReadData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesAKM2.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadPKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - PKKey :array[0..5] of Byte; - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - bBr :Byte; -begin - try - if Trim(txtLRLinearAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressPK.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - for bBr:=0 to 5 do - PKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - New(pData); - New(pPKKey); - - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLRLinearAddressPK.Text); - wDataLength :=StrToInt(txtLRDataLengthPK.Text); - - SetLength(baReadData,wDataLength); - pData :=PByte(@baReadData[0]); - pPKKEY:=@PKKey; - iFResult:=LinearRead_PK(pData,wLinearAddress,wDataLength,wBytesRet,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtLinearReadPK.Text:=String(baReadData); - txtReadBytesPK.Text:=IntToStr(wBytesRet); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesPK.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKEY:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearWriteClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWrite.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWrite.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLWDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - wLinearAddress :=StrToInt(txtLWLinearAddress.Text); - wDataLength :=StrToInt(txtLWDataLength.Text); - pData :=PByte(txtLinearWrite.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearReadWrite.btnLinearWriteAKM1Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWriteAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWriteAKM1.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressAKM1.Text); - wDataLength :=StrToInt(txtLWDataLengthAKM1.Text); - pData :=PByte(txtLinearWriteAKM1.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_AKM1(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode); - if iFResult=DL_OK then - begin - txtBytesWrittenAKM1.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenAKM1.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearWriteAKM2Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWriteAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWriteAKM2.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressAKM2.Text); - wDataLength :=StrToInt(txtLWDataLengthAKM2.Text); - pData :=PByte(txtLinearWriteAKM2.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_AKM2(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode); - if iFResult=DL_OK then - begin - txtBytesWrittenAKM2.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenAKM2.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearReadWrite.btnLinearWritePKClick(Sender: TObject); -var - pPKKEY, - pData :PByte; - PKKey :array[0..5] of Byte; - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLinearWritePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWritePK.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressPK.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - for bBr:=0 to 5 do - PKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressPK.Text); - wDataLength :=StrToInt(txtLWDataLengthPK.Text); - pData :=PByte(txtLinearWritePK.Text); - pPKKEY :=@PKKey; - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_PK(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,pPKKEY); - if iFResult=DL_OK then - begin - txtBytesWrittenPK.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenPK.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKEY:=nil; - Dispose(pData); - Dispose(pPKKEY); - frmuFrAdvanced.FunctionStart:=false; - end; - end; - - - -procedure TfrmLinearReadWrite.txtLinearWriteChange(Sender: TObject); -begin - txtLWDataLength.Text:=IntToStr(Length(Trim(txtLinearWrite.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWriteAKM2Change(Sender: TObject); -begin - txtLWDataLengthAKM2.Text:=IntToStr(Length(Trim(txtLinearWriteAKM2.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWriteAKM1Change(Sender: TObject); -begin - txtLWDataLengthAKM1.Text:=IntToStr(Length(Trim(txtLinearWriteAKM1.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWritePKChange(Sender: TObject); -begin - txtLWDataLengthPK.Text:=IntToStr(Length(Trim(txtLinearWritePK.Text))); -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/LinearReadWrite.~ddp b/old_move_to_branch/uFCoderAdvance/LinearReadWrite.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/LinearReadWrite.~dfm b/old_move_to_branch/uFCoderAdvance/LinearReadWrite.~dfm deleted file mode 100644 index 8b9619c..0000000 --- a/old_move_to_branch/uFCoderAdvance/LinearReadWrite.~dfm +++ /dev/null @@ -1,1089 +0,0 @@ -object frmLinearReadWrite: TfrmLinearReadWrite - Left = 403 - Top = 171 - Width = 529 - Height = 428 - Caption = 'LinearRead/Write' - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'Linear Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbLinearReadWrite: TStatusBar - Left = 0 - Top = 371 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - TabOrder = 2 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object pgLinearReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 314 - ActivePage = tabLinearRead - Align = alClient - TabOrder = 3 - object tabLinearRead: TTabSheet - Caption = 'LinearRead' - object lblLinearRead: TLabel - Left = 11 - Top = 8 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLReadLinearAddress: TLabel - Left = 11 - Top = 229 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLength: TLabel - Left = 11 - Top = 253 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesRead: TLabel - Left = 176 - Top = 244 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddress: TEdit - Left = 104 - Top = 227 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLength: TEdit - Left = 104 - Top = 251 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearRead: TButton - Left = 328 - Top = 228 - Width = 160 - Height = 45 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadClick - end - object txtReadBytes: TEdit - Left = 261 - Top = 242 - Width = 47 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearRead: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearReadAKM12: TTabSheet - Caption = 'LinearRead_AKM1/AKM2' - ImageIndex = 1 - object pgLinearReadAKM12: TPageControl - Left = 0 - Top = 0 - Width = 505 - Height = 286 - ActivePage = tabLinearReadAKM1 - Align = alClient - TabOrder = 0 - object tabLinearReadAKM1: TTabSheet - Caption = 'LinearRead_AKM1' - object lblLRAKM1LinearRead: TLabel - Left = 7 - Top = 3 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRAKM1LinearAddress: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRAKM1DataLength: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesAKM1: TLabel - Left = 169 - Top = 227 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressAKM1: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthAKM1: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadAKM1: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadAKM1Click - end - object txtReadBytesAKM1: TEdit - Left = 250 - Top = 224 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadAKM1: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearReadAKM2: TTabSheet - Caption = 'LinearRead_AKM2' - ImageIndex = 1 - object Label4: TLabel - Left = 7 - Top = 3 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRLinearAddressAKM2: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLengthAKM2: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesAKM2: TLabel - Left = 169 - Top = 227 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressAKM2: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthAKM2: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadAKM2: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadAKM2Click - end - object txtReadBytesAKM2: TEdit - Left = 250 - Top = 224 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadAKM2: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - end - end - object tabLinearReadPK: TTabSheet - Caption = 'LinearRead_PK' - ImageIndex = 2 - object Label7: TLabel - Left = 11 - Top = 8 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRLinearAddressPK: TLabel - Left = 11 - Top = 235 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLengthPK: TLabel - Left = 11 - Top = 259 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesPK: TLabel - Left = 169 - Top = 250 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressPK: TEdit - Left = 104 - Top = 233 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthPK: TEdit - Left = 104 - Top = 257 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadPK: TButton - Left = 322 - Top = 235 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadPKClick - end - object txtReadBytesPK: TEdit - Left = 250 - Top = 247 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadPK: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearWrite: TTabSheet - Caption = 'LinearWrite' - ImageIndex = 3 - object lblLWLinearWrite: TLabel - Left = 11 - Top = 8 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddress: TLabel - Left = 11 - Top = 229 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLength: TLabel - Left = 11 - Top = 253 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWritten: TLabel - Left = 171 - Top = 244 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddress: TEdit - Left = 104 - Top = 227 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLength: TEdit - Left = 104 - Top = 251 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWrite: TButton - Left = 324 - Top = 228 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteClick - end - object txtBytesWritten: TEdit - Left = 256 - Top = 242 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWrite: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteChange - end - end - object tabLinearWriteAKM12: TTabSheet - Caption = 'LinearWrite_AKM1/AKM2' - ImageIndex = 4 - object pgLinearWriteAKM12: TPageControl - Left = 0 - Top = 0 - Width = 505 - Height = 286 - ActivePage = tabLinearWriteAKM1 - Align = alClient - TabOrder = 0 - object tabLinearWriteAKM1: TTabSheet - Caption = 'LinearWrite_AKM1' - object lblLinearWriteAKM1: TLabel - Left = 7 - Top = 3 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressAKM1: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthAKM1: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenAKM1: TLabel - Left = 171 - Top = 228 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressAKM1: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthAKM1: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWriteAKM1: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteAKM1Click - end - object txtBytesWrittenAKM1: TEdit - Left = 256 - Top = 225 - Width = 47 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWriteAKM1: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteAKM1Change - end - end - object tabLinearWriteAKM2: TTabSheet - Caption = 'LinearWrite_AKM2' - ImageIndex = 1 - object lblLinearWriteAKM2: TLabel - Left = 7 - Top = 3 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressAKM2: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthAKM2: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenAKM2: TLabel - Left = 171 - Top = 228 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressAKM2: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthAKM2: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWriteAKM2: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteAKM2Click - end - object txtBytesWrittenAKM2: TEdit - Left = 256 - Top = 225 - Width = 47 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWriteAKM2: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteAKM2Change - end - end - end - end - object tabLinearWritePK: TTabSheet - Caption = 'LinearWrite_PK' - ImageIndex = 5 - object lblLinearWritePK: TLabel - Left = 11 - Top = 8 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressPK: TLabel - Left = 11 - Top = 235 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthPK: TLabel - Left = 11 - Top = 259 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenPK: TLabel - Left = 171 - Top = 249 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressPK: TEdit - Left = 104 - Top = 233 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthPK: TEdit - Left = 104 - Top = 257 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWritePK: TButton - Left = 323 - Top = 235 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWritePKClick - end - object txtBytesWrittenPK: TEdit - Left = 256 - Top = 246 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWritePK: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWritePKChange - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/LinearReadWrite.~pas b/old_move_to_branch/uFCoderAdvance/LinearReadWrite.~pas deleted file mode 100644 index 1e5f30a..0000000 --- a/old_move_to_branch/uFCoderAdvance/LinearReadWrite.~pas +++ /dev/null @@ -1,689 +0,0 @@ -unit LinearReadWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, - Global,uFCoder1x, ComCtrls, ExtCtrls; - -type - TfrmLinearReadWrite = class(TForm) - lblHeader: TStaticText; - stbLinearReadWrite: TStatusBar; - pnlAuth: TPanel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - lblKeyIndex: TLabel; - cboKeyIndex: TComboBox; - lblPKKey: TLabel; - pgLinearReadWrite: TPageControl; - tabLinearRead: TTabSheet; - tabLinearReadAKM12: TTabSheet; - tabLinearReadPK: TTabSheet; - tabLinearWrite: TTabSheet; - tabLinearWriteAKM12: TTabSheet; - tabLinearWritePK: TTabSheet; - lblLinearRead: TLabel; - lblLReadLinearAddress: TLabel; - txtLRLinearAddress: TEdit; - lblLRDataLength: TLabel; - txtLRDataLength: TEdit; - btnLinearRead: TButton; - pgLinearReadAKM12: TPageControl; - tabLinearReadAKM1: TTabSheet; - tabLinearReadAKM2: TTabSheet; - lblLRAKM1LinearRead: TLabel; - lblLRAKM1LinearAddress: TLabel; - txtLRLinearAddressAKM1: TEdit; - lblLRAKM1DataLength: TLabel; - txtLRDataLengthAKM1: TEdit; - btnLinearReadAKM1: TButton; - Label4: TLabel; - lblLRLinearAddressAKM2: TLabel; - txtLRLinearAddressAKM2: TEdit; - txtLRDataLengthAKM2: TEdit; - btnLinearReadAKM2: TButton; - lblLRDataLengthAKM2: TLabel; - Label7: TLabel; - lblLRLinearAddressPK: TLabel; - txtLRLinearAddressPK: TEdit; - lblLRDataLengthPK: TLabel; - txtLRDataLengthPK: TEdit; - btnLinearReadPK: TButton; - lblLWLinearWrite: TLabel; - lblLWLinearAddress: TLabel; - txtLWLinearAddress: TEdit; - lblLWDataLength: TLabel; - txtLWDataLength: TEdit; - btnLinearWrite: TButton; - lblLinearWritePK: TLabel; - lblLWLinearAddressPK: TLabel; - txtLWLinearAddressPK: TEdit; - lblLWDataLengthPK: TLabel; - txtLWDataLengthPK: TEdit; - btnLinearWritePK: TButton; - pgLinearWriteAKM12: TPageControl; - tabLinearWriteAKM1: TTabSheet; - lblLinearWriteAKM1: TLabel; - lblLWLinearAddressAKM1: TLabel; - lblLWDataLengthAKM1: TLabel; - txtLWLinearAddressAKM1: TEdit; - txtLWDataLengthAKM1: TEdit; - btnLinearWriteAKM1: TButton; - tabLinearWriteAKM2: TTabSheet; - lblLinearWriteAKM2: TLabel; - lblLWLinearAddressAKM2: TLabel; - lblLWDataLengthAKM2: TLabel; - txtLWLinearAddressAKM2: TEdit; - txtLWDataLengthAKM2: TEdit; - btnLinearWriteAKM2: TButton; - lblBytesRead: TLabel; - txtReadBytes: TEdit; - lblReadBytesAKM1: TLabel; - txtReadBytesAKM1: TEdit; - lblReadBytesAKM2: TLabel; - txtReadBytesAKM2: TEdit; - lblReadBytesPK: TLabel; - txtReadBytesPK: TEdit; - lblBytesWritten: TLabel; - txtBytesWritten: TEdit; - lblBytesWrittenAKM1: TLabel; - txtBytesWrittenAKM1: TEdit; - lblBytesWrittenAKM2: TLabel; - txtBytesWrittenAKM2: TEdit; - lblBytesWrittenPK: TLabel; - txtBytesWrittenPK: TEdit; - txtLinearRead: TRichEdit; - txtLinearReadAKM1: TRichEdit; - txtLinearReadAKM2: TRichEdit; - txtLinearReadPK: TRichEdit; - txtLinearWrite: TRichEdit; - txtLinearWritePK: TRichEdit; - txtLinearWriteAKM1: TRichEdit; - txtLinearWriteAKM2: TRichEdit; - procedure FormCreate(Sender: TObject); - procedure btnLinearReadClick(Sender: TObject); - procedure btnLinearReadAKM1Click(Sender: TObject); - procedure btnLinearReadAKM2Click(Sender: TObject); - procedure btnLinearReadPKClick(Sender: TObject); - procedure btnLinearWriteClick(Sender: TObject); - procedure btnLinearWriteAKM1Click(Sender: TObject); - procedure btnLinearWriteAKM2Click(Sender: TObject); - procedure btnLinearWritePKClick(Sender: TObject); - procedure txtLinearWriteChange(Sender: TObject); - procedure txtLinearWriteAKM2Change(Sender: TObject); - procedure txtLinearWriteAKM1Change(Sender: TObject); - procedure txtLinearWritePKChange(Sender: TObject); - private - - procedure OnPKKeyExit(Sender:TObject); - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - public - { Public declarations } - end; - type - TByteArray=array of Byte; -var - frmLinearReadWrite: TfrmLinearReadWrite; - - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmLinearReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmLinearReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmLinearReadWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmLinearReadWrite.btnLinearReadClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode, - bKeyIndex :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLRDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - wLinearAddress :=StrToInt(txtLRLinearAddress.Text); - wDataLength :=StrToInt(txtLRDataLength.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - - iFResult:=LinearRead(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtReadBytes.Text:=IntToStr(wBytesRet); - txtLinearRead.Text:=String(baReadData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytes.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadAKM1Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(Trim(txtLRLinearAddressAKM1.Text)); - wDataLength :=StrToInt(Trim(txtLRDataLengthAKM1.Text)); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - iFResult:=LinearRead_AKM1(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode); - if iFResult=DL_OK then - begin - txtLinearReadAKM1.Text:=String(baReadData); - txtReadBytesAKM1.Text :=IntToStr(wBytesRet); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesAKM1.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadAKM2Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLRLinearAddressAKM2.Text); - wDataLength :=StrToInt(txtLRDataLengthAKM2.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - iFResult:=LinearRead_AKM2(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode); - if iFResult=DL_OK then - begin - txtReadBytesAKM2.Text :=IntToStr(wBytesRet); - txtLinearReadAKM2.Text:=String(baReadData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesAKM2.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadPKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - PKKey :array[0..5] of Byte; - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - bBr :Byte; -begin - try - if Trim(txtLRLinearAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressPK.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - for bBr:=0 to 5 do - PKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - New(pData); - New(pPKKey); - - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLRLinearAddressPK.Text); - wDataLength :=StrToInt(txtLRDataLengthPK.Text); - - SetLength(baReadData,wDataLength); - pData :=PByte(@baReadData[0]); - pPKKEY:=@PKKey; - iFResult:=LinearRead_PK(pData,wLinearAddress,wDataLength,wBytesRet,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtLinearReadPK.Text:=String(baReadData); - txtReadBytesPK.Text:=IntToStr(wBytesRet); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesPK.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKEY:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearWriteClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWrite.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWrite.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLWDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - wLinearAddress :=StrToInt(txtLWLinearAddress.Text); - wDataLength :=StrToInt(txtLWDataLength.Text); - pData :=PByte(txtLinearWrite.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearReadWrite.btnLinearWriteAKM1Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWriteAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWriteAKM1.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressAKM1.Text); - wDataLength :=StrToInt(txtLWDataLengthAKM1.Text); - pData :=PByte(txtLinearWriteAKM1.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_AKM1(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode); - if iFResult=DL_OK then - begin - txtBytesWrittenAKM1.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenAKM1.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearWriteAKM2Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWriteAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWriteAKM2.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressAKM2.Text); - wDataLength :=StrToInt(txtLWDataLengthAKM2.Text); - pData :=PByte(txtLinearWriteAKM2.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_AKM2(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode); - if iFResult=DL_OK then - begin - txtBytesWrittenAKM2.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenAKM2.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearReadWrite.btnLinearWritePKClick(Sender: TObject); -var - pPKKEY, - pData :PByte; - PKKey :array[0..5] of Byte; - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLinearWritePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWritePK.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressPK.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - for bBr:=0 to 5 do - PKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressPK.Text); - wDataLength :=StrToInt(txtLWDataLengthPK.Text); - pData :=PByte(txtLinearWritePK.Text); - pPKKEY :=@PKKey; - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_PK(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,pPKKEY); - if iFResult=DL_OK then - begin - txtBytesWrittenPK.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenPK.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKEY:=nil; - Dispose(pData); - Dispose(pPKKEY); - frmuFrAdvanced.FunctionStart:=false; - end; - end; - - - -procedure TfrmLinearReadWrite.txtLinearWriteChange(Sender: TObject); -begin - txtLWDataLength.Text:=IntToStr(Length(Trim(txtLinearWrite.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWriteAKM2Change(Sender: TObject); -begin - txtLWDataLengthAKM2.Text:=IntToStr(Length(Trim(txtLinearWriteAKM2.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWriteAKM1Change(Sender: TObject); -begin - txtLWDataLengthAKM1.Text:=IntToStr(Length(Trim(txtLinearWriteAKM1.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWritePKChange(Sender: TObject); -begin - txtLWDataLengthPK.Text:=IntToStr(Length(Trim(txtLinearWritePK.Text))); -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.dcu b/old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.dcu deleted file mode 100644 index f8be859138c5d1c14a4d7b807ec6ebd59194e551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10541 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.dfm b/old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.dfm deleted file mode 100644 index bb49d1c..0000000 --- a/old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.dfm +++ /dev/null @@ -1,1117 +0,0 @@ -object frmSectorTrailerWrite: TfrmSectorTrailerWrite - Left = 379 - Top = 147 - Width = 529 - Height = 460 - Caption = 'SectorTrailerWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 521 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'SectorTrailer Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 521 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbSectorTrailerWrite: TStatusBar - Left = 0 - Top = 414 - Width = 521 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyContainer: TPanel - Left = 0 - Top = 56 - Width = 521 - Height = 97 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 95 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - object chkKeyADefault: TCheckBox - Left = 170 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Default' - Checked = True - State = cbChecked - TabOrder = 2 - OnClick = chkKeyADefaultClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 260 - Height = 95 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 258 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - object chkKeyBDefault: TCheckBox - Left = 170 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Default' - Checked = True - State = cbChecked - TabOrder = 2 - OnClick = chkKeyBDefaultClick - end - end - end - object tpgSectorTrailerWrite: TPageControl - Left = 0 - Top = 153 - Width = 521 - Height = 261 - ActivePage = tabSectorTrailerWrite - Align = alClient - TabOrder = 4 - object tabSectorTrailerWrite: TTabSheet - Caption = 'SectorTrailer Write' - object lblAdressinhMode: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockorSectorAddress: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBits: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingMode: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddress: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBits: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWrite: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteClick - end - end - object tabSectorTrailerAKM1: TTabSheet - Caption = 'SectorTrailer AKM1' - ImageIndex = 1 - object Label1: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM1: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBitsAKM1: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2AKM1: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM1: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM1: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM1: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM1: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM1: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM1: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM1: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM1: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM1: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - end - end - object tabSectorTrailerAKM2: TTabSheet - Caption = 'SectorTrailer AKM2' - ImageIndex = 2 - object lblAddressingModeAKM2: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM2: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0AKM2: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM2: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object Label12: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM2: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM2: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM2: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM2: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM2: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM2: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM2: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM2: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM2: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - end - end - object tabSectorTrailerPK: TTabSheet - Caption = 'SectorTrailer PK' - ImageIndex = 3 - object lblAddressingModePK: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressPK: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0PK: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1PK: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2PK: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsPK: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9PK: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModePK: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressPK: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0PK: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1PK: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2PK: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsPK: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9PK: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWritePK: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.pas b/old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.pas deleted file mode 100644 index 1780c30..0000000 --- a/old_move_to_branch/uFCoderAdvance/SectorTrailerWrite.pas +++ /dev/null @@ -1,244 +0,0 @@ -unit SectorTrailerWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder1x, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmSectorTrailerWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbSectorTrailerWrite: TStatusBar; - pnlKeyContainer: TPanel; - pnlKeyA: TPanel; - pnlKeyB: TPanel; - tpgSectorTrailerWrite: TPageControl; - tabSectorTrailerWrite: TTabSheet; - tabSectorTrailerAKM2: TTabSheet; - tabSectorTrailerPK: TTabSheet; - tabSectorTrailerAKM1: TTabSheet; - lblAdressinhMode: TLabel; - cboAddressingMode: TComboBox; - lblBlockorSectorAddress: TLabel; - txtBlockSectorAddress: TEdit; - lblAccessBits0: TLabel; - cboAccessBits0: TComboBox; - lblAccessBits1: TLabel; - cboAccessBits1: TComboBox; - lblAccessBits2: TLabel; - cboAccessBits2: TComboBox; - lblTrailerAccessBits: TLabel; - cboTrailerAccessBits: TComboBox; - lblTrailerByte9: TLabel; - txtTrailerByte9: TEdit; - btnSectorTrailerWrite: TButton; - Label1: TLabel; - lblBlockSectorAddressAKM1: TLabel; - lblAccessBitsAKM1: TLabel; - cboAddressingModeAKM1: TComboBox; - txtBlockSectorAddressAKM1: TEdit; - cboAccessBits0AKM1: TComboBox; - lblAccessBits1AKM1: TLabel; - cboAccessBits1AKM1: TComboBox; - lblAccessBits2AKM1: TLabel; - cboAccessBits2AKM1: TComboBox; - lblTrailerAccessBitsAKM1: TLabel; - cboTrailerAccessBitsAKM1: TComboBox; - lblTrailerByte9AKM1: TLabel; - txtTrailerByte9AKM1: TEdit; - btnSectorTrailerWriteAKM1: TButton; - lblAddressingModeAKM2: TLabel; - lblBlockSectorAddressAKM2: TLabel; - lblAccessBits0AKM2: TLabel; - cboAddressingModeAKM2: TComboBox; - txtBlockSectorAddressAKM2: TEdit; - cboAccessBits0AKM2: TComboBox; - lblAccessBits1AKM2: TLabel; - cboAccessBits1AKM2: TComboBox; - Label12: TLabel; - cboAccessBits2AKM2: TComboBox; - lblTrailerAccessBitsAKM2: TLabel; - cboTrailerAccessBitsAKM2: TComboBox; - lblTrailerByte9AKM2: TLabel; - txtTrailerByte9AKM2: TEdit; - btnSectorTrailerWriteAKM2: TButton; - lblAddressingModePK: TLabel; - lblBlockSectorAddressPK: TLabel; - lblAccessBits0PK: TLabel; - cboAddressingModePK: TComboBox; - txtBlockSectorAddressPK: TEdit; - cboAccessBits0PK: TComboBox; - lblAccessBits1PK: TLabel; - cboAccessBits1PK: TComboBox; - lblAccessBits2PK: TLabel; - cboAccessBits2PK: TComboBox; - lblTrailerAccessBitsPK: TLabel; - cboTrailerAccessBitsPK: TComboBox; - lblTrailerByte9PK: TLabel; - txtTrailerByte9PK: TEdit; - btnSectorTrailerWritePK: TButton; - lblKeyA: TStaticText; - lblKeyB: TStaticText; - chkKeyAHex: TCheckBox; - chkKeyADefault: TCheckBox; - chkKeyBHex: TCheckBox; - chkKeyBDefault: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure btnSectorTrailerWriteClick(Sender: TObject); - private - res:DL_STATUS; - KeyA:array[0..5] of Byte; - KeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure WriteKeyAB; - public - { Public declarations } - end; - -var - frmSectorTrailerWrite: TfrmSectorTrailerWrite; - -implementation -uses - UFRCoder; -{$R *.dfm} - -{ TForm1 } - -procedure TfrmSectorTrailerWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmSectorTrailerWrite.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',true,OnKeyAPress); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',true,OnKeyBPress); -end; - -procedure TfrmSectorTrailerWrite.OnKeyAPress(Sender: TObject;var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; - -procedure TfrmSectorTrailerWrite.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyADefaultClick(Sender: TObject); -begin - CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBDefaultClick(Sender: TObject); -begin - CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.OnKeyBPress(Sender: TObject; - var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmSectorTrailerWrite.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - KeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - KeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else begin - for br:=0 to 5 do begin - KeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - KeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; - -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteClick(Sender: TObject); -var - key_index:Byte; - auth_mode:Byte; - addressing_mode:Byte; - block_or_sector_address:Byte; - access_bits0:Byte; - access_bits1:Byte; - access_bits2:Byte; - trailer_access_bits:Byte; - trailer_Byte_9:Byte; - PKeyA:PByte; - PKeyB:PByte; -begin - - PKeyA:=nil; - PKeyB:=nil; - try - if Trim(txtBlockSectorAddress.Text)=EmptyStr then begin - MessageDlg('You must enter BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddress.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9.Text)=EmptyStr then begin - MessageDlg('You must enter TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9.SetFocus; - Exit; - end; - key_index:=cboKeyIndex.ItemIndex; - if rbAUTH1A.Checked then auth_mode:=MIFARE_AUTHENT1A else auth_mode:=MIFARE_AUTHENT1B; - - addressing_mode:=cboAddressingMode.ItemIndex; - block_or_sector_address:=StrToInt(txtBlockSectorAddress.Text); - access_bits0:=cboAccessBits0.ItemIndex; - access_bits1:=cboAccessBits1.ItemIndex; - access_bits2:=cboAccessBits2.ItemIndex; - trailer_access_bits:=cboTrailerAccessBits.ItemIndex; - trailer_Byte_9:=StrToInt(txtTrailerByte9.text); - WriteKeyAB; - PKeyA:=@KeyA; - PKeyB:=@KeyB; - res:=SectorTrailerWrite(addressing_mode,block_or_sector_address,PKeyA,access_bits0,access_bits1, - access_bits2,trailer_access_bits,trailer_Byte_9,PKeyB,auth_mode,key_index); - - if res=DL_OK then begin - ReaderUISignal(RES_OK_LIGHT,RES_OK_SOUND); - Status_Bar_Error_Reporting(stbSectorTrailerWrite,res); - end - else - begin - ReaderUiSignal(ERROR_LIGHT,ERROR_SOUND); - Status_Bar_Error_Reporting(stbSectorTrailerWrite,res); - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.dcu b/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.dcu deleted file mode 100644 index 6879d87f9a84097a5fda818c4ba3d850f4886297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20117 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.dfm b/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.dfm deleted file mode 100644 index 26b053b..0000000 --- a/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.dfm +++ /dev/null @@ -1,1100 +0,0 @@ -object frmSectorTrailerWrite: TfrmSectorTrailerWrite - Left = 389 - Top = 154 - Width = 529 - Height = 460 - Caption = 'SectorTrailerWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'SectorTrailer Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbSectorTrailerWrite: TStatusBar - Left = 0 - Top = 402 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyContainer: TPanel - Left = 0 - Top = 56 - Width = 513 - Height = 97 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 95 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 252 - Height = 95 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 250 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - end - end - object tpgSectorTrailerWrite: TPageControl - Left = 0 - Top = 153 - Width = 513 - Height = 249 - ActivePage = tabSectorTrailerWrite - Align = alClient - TabOrder = 4 - object tabSectorTrailerWrite: TTabSheet - Caption = 'SectorTrailer Write' - object lblAdressinhMode: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockorSectorAddress: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBits: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingMode: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddress: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBits: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWrite: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteClick - end - end - object tabSectorTrailerAKM1: TTabSheet - Caption = 'SectorTrailer AKM1' - ImageIndex = 1 - object Label1: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM1: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBitsAKM1: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2AKM1: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM1: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM1: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM1: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM1: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM1: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM1: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM1: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM1: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM1: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteAKM1Click - end - end - object tabSectorTrailerAKM2: TTabSheet - Caption = 'SectorTrailer AKM2' - ImageIndex = 2 - object lblAddressingModeAKM2: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM2: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0AKM2: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM2: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object Label12: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM2: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM2: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM2: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM2: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM2: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM2: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM2: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM2: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM2: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteAKM2Click - end - end - object tabSectorTrailerPK: TTabSheet - Caption = 'SectorTrailer PK' - ImageIndex = 3 - object lblAddressingModePK: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressPK: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0PK: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1PK: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2PK: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsPK: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9PK: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModePK: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressPK: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0PK: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1PK: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2PK: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsPK: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9PK: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWritePK: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWritePKClick - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.pas b/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.pas deleted file mode 100644 index 17e935f..0000000 --- a/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.pas +++ /dev/null @@ -1,520 +0,0 @@ -unit SectorTrailersWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmSectorTrailerWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbSectorTrailerWrite: TStatusBar; - pnlKeyContainer: TPanel; - pnlKeyA: TPanel; - pnlKeyB: TPanel; - tpgSectorTrailerWrite: TPageControl; - tabSectorTrailerWrite: TTabSheet; - tabSectorTrailerAKM2: TTabSheet; - tabSectorTrailerPK: TTabSheet; - tabSectorTrailerAKM1: TTabSheet; - lblAdressinhMode: TLabel; - cboAddressingMode: TComboBox; - lblBlockorSectorAddress: TLabel; - txtBlockSectorAddress: TEdit; - lblAccessBits0: TLabel; - cboAccessBits0: TComboBox; - lblAccessBits1: TLabel; - cboAccessBits1: TComboBox; - lblAccessBits2: TLabel; - cboAccessBits2: TComboBox; - lblTrailerAccessBits: TLabel; - cboTrailerAccessBits: TComboBox; - lblTrailerByte9: TLabel; - txtTrailerByte9: TEdit; - btnSectorTrailerWrite: TButton; - Label1: TLabel; - lblBlockSectorAddressAKM1: TLabel; - lblAccessBitsAKM1: TLabel; - cboAddressingModeAKM1: TComboBox; - txtBlockSectorAddressAKM1: TEdit; - cboAccessBits0AKM1: TComboBox; - lblAccessBits1AKM1: TLabel; - cboAccessBits1AKM1: TComboBox; - lblAccessBits2AKM1: TLabel; - cboAccessBits2AKM1: TComboBox; - lblTrailerAccessBitsAKM1: TLabel; - cboTrailerAccessBitsAKM1: TComboBox; - lblTrailerByte9AKM1: TLabel; - txtTrailerByte9AKM1: TEdit; - btnSectorTrailerWriteAKM1: TButton; - lblAddressingModeAKM2: TLabel; - lblBlockSectorAddressAKM2: TLabel; - lblAccessBits0AKM2: TLabel; - cboAddressingModeAKM2: TComboBox; - txtBlockSectorAddressAKM2: TEdit; - cboAccessBits0AKM2: TComboBox; - lblAccessBits1AKM2: TLabel; - cboAccessBits1AKM2: TComboBox; - Label12: TLabel; - cboAccessBits2AKM2: TComboBox; - lblTrailerAccessBitsAKM2: TLabel; - cboTrailerAccessBitsAKM2: TComboBox; - lblTrailerByte9AKM2: TLabel; - txtTrailerByte9AKM2: TEdit; - btnSectorTrailerWriteAKM2: TButton; - lblAddressingModePK: TLabel; - lblBlockSectorAddressPK: TLabel; - lblAccessBits0PK: TLabel; - cboAddressingModePK: TComboBox; - txtBlockSectorAddressPK: TEdit; - cboAccessBits0PK: TComboBox; - lblAccessBits1PK: TLabel; - cboAccessBits1PK: TComboBox; - lblAccessBits2PK: TLabel; - cboAccessBits2PK: TComboBox; - lblTrailerAccessBitsPK: TLabel; - cboTrailerAccessBitsPK: TComboBox; - lblTrailerByte9PK: TLabel; - txtTrailerByte9PK: TEdit; - btnSectorTrailerWritePK: TButton; - lblKeyA: TStaticText; - lblKeyB: TStaticText; - chkKeyAHex: TCheckBox; - chkKeyBHex: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure btnSectorTrailerWriteClick(Sender: TObject); - procedure btnSectorTrailerWriteAKM1Click(Sender: TObject); - procedure btnSectorTrailerWriteAKM2Click(Sender: TObject); - procedure btnSectorTrailerWritePKClick(Sender: TObject); - private - - baKeyA:array[0..5] of Byte; - baKeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure OnKeysA_Exit(Sender:TObject); - procedure OnKeysB_Exit(Sender:TObject); - procedure WriteKeyAB; - public - { Public declarations } - end; - -var - frmSectorTrailerWrite: TfrmSectorTrailerWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TForm1 } - -procedure TfrmSectorTrailerWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmSectorTrailerWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmSectorTrailerWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',false,OnKeyAPress,OnKeysA_Exit); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',false,OnKeyBPress,OnKeysB_Exit); -end; -procedure TfrmSectorTrailerWrite.OnKeysA_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyAHex); -end; -procedure TfrmSectorTrailerWrite.OnKeysB_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyBHex); -end; -procedure TfrmSectorTrailerWrite.OnKeyAPress(Sender: TObject;var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; - -procedure TfrmSectorTrailerWrite.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyADefaultClick(Sender: TObject); -begin -// CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBDefaultClick(Sender: TObject); -begin -// CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.OnKeyBPress(Sender: TObject; - var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmSectorTrailerWrite.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else - begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; - -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteClick(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode, - bKeyIndex :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddress.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - - bAddressingMode :=cboAddressingMode.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddress.Text); - bAccessBits0 :=cboAccessBits0.ItemIndex; - bAccessBits1 :=cboAccessBits1.ItemIndex; - bAccessBits2 :=cboAccessBits2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBits.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9.text); - - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteAKM1Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9AKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9AKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM1.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM1.Text); - bAccessBits0 :=cboAccessBits0AKM1.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM1.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM1.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM1.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM1.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite_AKM1(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteAKM2Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9AKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9AKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM2.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM2.Text); - bAccessBits0 :=cboAccessBits0AKM2.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM2.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM2.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite_AKM2(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pKeyA, - pKeyB, - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9PK.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9PK.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM2.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM2.Text); - bAccessBits0 :=cboAccessBits0AKM2.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM2.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM2.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - - iFResult:=SectorTrailerWrite_PK(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode, - pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA :=nil; - pKeyB :=nil; - pPKkey:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~ddp b/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~dfm b/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~dfm deleted file mode 100644 index 1503392..0000000 --- a/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~dfm +++ /dev/null @@ -1,1100 +0,0 @@ -object frmSectorTrailerWrite: TfrmSectorTrailerWrite - Left = 389 - Top = 154 - Width = 529 - Height = 460 - Caption = 'SectorTrailerWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'SectorTrailer Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbSectorTrailerWrite: TStatusBar - Left = 0 - Top = 403 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyContainer: TPanel - Left = 0 - Top = 56 - Width = 513 - Height = 97 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 95 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 252 - Height = 95 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 250 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - end - end - object tpgSectorTrailerWrite: TPageControl - Left = 0 - Top = 153 - Width = 513 - Height = 250 - ActivePage = tabSectorTrailerWrite - Align = alClient - TabOrder = 4 - object tabSectorTrailerWrite: TTabSheet - Caption = 'SectorTrailer Write' - object lblAdressinhMode: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockorSectorAddress: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBits: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingMode: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddress: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBits: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWrite: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteClick - end - end - object tabSectorTrailerAKM1: TTabSheet - Caption = 'SectorTrailer AKM1' - ImageIndex = 1 - object Label1: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM1: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBitsAKM1: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2AKM1: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM1: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM1: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM1: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM1: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM1: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM1: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM1: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM1: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM1: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteAKM1Click - end - end - object tabSectorTrailerAKM2: TTabSheet - Caption = 'SectorTrailer AKM2' - ImageIndex = 2 - object lblAddressingModeAKM2: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM2: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0AKM2: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM2: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object Label12: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM2: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM2: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM2: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM2: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM2: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM2: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM2: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM2: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM2: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteAKM2Click - end - end - object tabSectorTrailerPK: TTabSheet - Caption = 'SectorTrailer PK' - ImageIndex = 3 - object lblAddressingModePK: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressPK: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0PK: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1PK: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2PK: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsPK: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9PK: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModePK: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressPK: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0PK: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1PK: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2PK: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsPK: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9PK: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWritePK: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWritePKClick - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~pas b/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~pas deleted file mode 100644 index d5021db..0000000 --- a/old_move_to_branch/uFCoderAdvance/SectorTrailersWrite.~pas +++ /dev/null @@ -1,520 +0,0 @@ -unit SectorTrailersWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder1x, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmSectorTrailerWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbSectorTrailerWrite: TStatusBar; - pnlKeyContainer: TPanel; - pnlKeyA: TPanel; - pnlKeyB: TPanel; - tpgSectorTrailerWrite: TPageControl; - tabSectorTrailerWrite: TTabSheet; - tabSectorTrailerAKM2: TTabSheet; - tabSectorTrailerPK: TTabSheet; - tabSectorTrailerAKM1: TTabSheet; - lblAdressinhMode: TLabel; - cboAddressingMode: TComboBox; - lblBlockorSectorAddress: TLabel; - txtBlockSectorAddress: TEdit; - lblAccessBits0: TLabel; - cboAccessBits0: TComboBox; - lblAccessBits1: TLabel; - cboAccessBits1: TComboBox; - lblAccessBits2: TLabel; - cboAccessBits2: TComboBox; - lblTrailerAccessBits: TLabel; - cboTrailerAccessBits: TComboBox; - lblTrailerByte9: TLabel; - txtTrailerByte9: TEdit; - btnSectorTrailerWrite: TButton; - Label1: TLabel; - lblBlockSectorAddressAKM1: TLabel; - lblAccessBitsAKM1: TLabel; - cboAddressingModeAKM1: TComboBox; - txtBlockSectorAddressAKM1: TEdit; - cboAccessBits0AKM1: TComboBox; - lblAccessBits1AKM1: TLabel; - cboAccessBits1AKM1: TComboBox; - lblAccessBits2AKM1: TLabel; - cboAccessBits2AKM1: TComboBox; - lblTrailerAccessBitsAKM1: TLabel; - cboTrailerAccessBitsAKM1: TComboBox; - lblTrailerByte9AKM1: TLabel; - txtTrailerByte9AKM1: TEdit; - btnSectorTrailerWriteAKM1: TButton; - lblAddressingModeAKM2: TLabel; - lblBlockSectorAddressAKM2: TLabel; - lblAccessBits0AKM2: TLabel; - cboAddressingModeAKM2: TComboBox; - txtBlockSectorAddressAKM2: TEdit; - cboAccessBits0AKM2: TComboBox; - lblAccessBits1AKM2: TLabel; - cboAccessBits1AKM2: TComboBox; - Label12: TLabel; - cboAccessBits2AKM2: TComboBox; - lblTrailerAccessBitsAKM2: TLabel; - cboTrailerAccessBitsAKM2: TComboBox; - lblTrailerByte9AKM2: TLabel; - txtTrailerByte9AKM2: TEdit; - btnSectorTrailerWriteAKM2: TButton; - lblAddressingModePK: TLabel; - lblBlockSectorAddressPK: TLabel; - lblAccessBits0PK: TLabel; - cboAddressingModePK: TComboBox; - txtBlockSectorAddressPK: TEdit; - cboAccessBits0PK: TComboBox; - lblAccessBits1PK: TLabel; - cboAccessBits1PK: TComboBox; - lblAccessBits2PK: TLabel; - cboAccessBits2PK: TComboBox; - lblTrailerAccessBitsPK: TLabel; - cboTrailerAccessBitsPK: TComboBox; - lblTrailerByte9PK: TLabel; - txtTrailerByte9PK: TEdit; - btnSectorTrailerWritePK: TButton; - lblKeyA: TStaticText; - lblKeyB: TStaticText; - chkKeyAHex: TCheckBox; - chkKeyBHex: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure btnSectorTrailerWriteClick(Sender: TObject); - procedure btnSectorTrailerWriteAKM1Click(Sender: TObject); - procedure btnSectorTrailerWriteAKM2Click(Sender: TObject); - procedure btnSectorTrailerWritePKClick(Sender: TObject); - private - - baKeyA:array[0..5] of Byte; - baKeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure OnKeysA_Exit(Sender:TObject); - procedure OnKeysB_Exit(Sender:TObject); - procedure WriteKeyAB; - public - { Public declarations } - end; - -var - frmSectorTrailerWrite: TfrmSectorTrailerWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TForm1 } - -procedure TfrmSectorTrailerWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmSectorTrailerWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmSectorTrailerWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',false,OnKeyAPress,OnKeysA_Exit); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',false,OnKeyBPress,OnKeysB_Exit); -end; -procedure TfrmSectorTrailerWrite.OnKeysA_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyAHex); -end; -procedure TfrmSectorTrailerWrite.OnKeysB_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyBHex); -end; -procedure TfrmSectorTrailerWrite.OnKeyAPress(Sender: TObject;var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; - -procedure TfrmSectorTrailerWrite.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyADefaultClick(Sender: TObject); -begin -// CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBDefaultClick(Sender: TObject); -begin -// CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.OnKeyBPress(Sender: TObject; - var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmSectorTrailerWrite.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else - begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; - -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteClick(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode, - bKeyIndex :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddress.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - - bAddressingMode :=cboAddressingMode.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddress.Text); - bAccessBits0 :=cboAccessBits0.ItemIndex; - bAccessBits1 :=cboAccessBits1.ItemIndex; - bAccessBits2 :=cboAccessBits2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBits.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9.text); - - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteAKM1Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9AKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9AKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM1.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM1.Text); - bAccessBits0 :=cboAccessBits0AKM1.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM1.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM1.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM1.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM1.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite_AKM1(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteAKM2Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9AKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9AKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM2.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM2.Text); - bAccessBits0 :=cboAccessBits0AKM2.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM2.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM2.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite_AKM2(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pKeyA, - pKeyB, - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9PK.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9PK.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM2.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM2.Text); - bAccessBits0 :=cboAccessBits0AKM2.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM2.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM2.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - - iFResult:=SectorTrailerWrite_PK(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode, - pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA :=nil; - pKeyB :=nil; - pPKkey:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlock.dcu b/old_move_to_branch/uFCoderAdvance/ValueBlock.dcu deleted file mode 100644 index 3b197f6f921458d9bd4ff72a41f1ecd7149b064b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22405 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlock.dfm b/old_move_to_branch/uFCoderAdvance/ValueBlock.dfm deleted file mode 100644 index 827585c..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlock.dfm +++ /dev/null @@ -1,1093 +0,0 @@ -object frmValueBlockReadWrite: TfrmValueBlockReadWrite - Left = 531 - Top = 222 - Width = 529 - Height = 420 - Caption = 'ValueBlockReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockReadWrite: TStatusBar - Left = 0 - Top = 362 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 305 - ActivePage = tavValueBlockRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tavValueBlockRead: TTabSheet - Caption = 'ValueBlock Read' - object pnlValueBlockRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBRValueAddress: TLabel - Left = 154 - Top = 100 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadData: TLabel - Left = 9 - Top = 86 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddress: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBRValueAddress: TEdit - Left = 203 - Top = 101 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 0 - end - object txtVBRReadValue: TEdit - Left = 8 - Top = 104 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockValueRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockValueReadClick - end - object txtVBRBlockAddress: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBRValueAddressAKM1: TLabel - Left = 154 - Top = 100 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValueAKM1: TLabel - Left = 9 - Top = 86 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressAKM1: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressAKM1: TEdit - Left = 203 - Top = 101 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValueAKM1: TEdit - Left = 8 - Top = 104 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadAKM1: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadAKM1Click - end - object txtVBRBlockAddressAKM1: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - object pnlValueBlockReadAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBRValueAddressAKM2: TLabel - Left = 154 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValueAKM2: TLabel - Left = 9 - Top = 90 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressAKM2: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressAKM2: TEdit - Left = 203 - Top = 105 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValueAKM2: TEdit - Left = 8 - Top = 108 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadAKM2: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadAKM2Click - end - object txtVBRBlockAddressAKM2: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - object pnlValueBlockReadPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBRValueAddressPK: TLabel - Left = 154 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValuePK: TLabel - Left = 9 - Top = 90 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressPK: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressPK: TEdit - Left = 203 - Top = 105 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValuePK: TEdit - Left = 8 - Top = 108 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadPK: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadPKClick - end - object txtVBRBlockAddressPK: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - end - object tabValueBlockWrite: TTabSheet - Caption = 'ValueBlock Write' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBWWriteData: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddress: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddress: TLabel - Left = 9 - Top = 98 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 127 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteData: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWrite: TButton - Left = 157 - Top = 68 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteClick - end - object txtVBWBlockAddress: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddress: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBWWriteDataAKM1: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddressAKM1: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressAKM1: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 172 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataAKM1: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWriteAKM1: TButton - Left = 157 - Top = 67 - Width = 87 - Height = 53 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteAKM1Click - end - object txtVBWBlockAddressAKM1: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressAKM1: TEdit - Left = 114 - Top = 94 - Width = 37 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBWWriteDataAKM2: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddressAKM2: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressAKM2: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWAKM2: TStaticText - Left = 2 - Top = 2 - Width = 172 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataAKM2: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWriteAKM2: TButton - Left = 157 - Top = 67 - Width = 87 - Height = 55 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteAKM2Click - end - object txtVBWBlockAddressAKM2: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressAKM2: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISWWriteDataPK: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object Label9: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressPK: TLabel - Left = 9 - Top = 100 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWPK: TStaticText - Left = 2 - Top = 2 - Width = 150 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataPK: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWritePK: TButton - Left = 157 - Top = 68 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWritePKClick - end - object txtVBWBlockAddressPK: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressPK: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlock.pas b/old_move_to_branch/uFCoderAdvance/ValueBlock.pas deleted file mode 100644 index a8e6919..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlock.pas +++ /dev/null @@ -1,599 +0,0 @@ -unit ValueBlock; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, - Forms,Dialogs,Global,uFCoder, - ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockReadWrite: TStatusBar; - pgValueBlockReadWrite: TPageControl; - tavValueBlockRead: TTabSheet; - pnlValueBlockRead: TPanel; - lblVBRValueAddress: TLabel; - lblVBRReadData: TLabel; - lblVBRBlockAddress: TLabel; - lblVBRead: TStaticText; - txtVBRValueAddress: TEdit; - txtVBRReadValue: TEdit; - btnBlockValueRead: TButton; - txtVBRBlockAddress: TEdit; - pnlValueBlockReadAKM1: TPanel; - lblVBRAKM1: TStaticText; - pnlValueBlockReadAKM2: TPanel; - lblVBRAKM2: TStaticText; - pnlValueBlockReadPK: TPanel; - lblBRPK: TStaticText; - tabValueBlockWrite: TTabSheet; - pnlBlockWrite: TPanel; - lblVBWWriteData: TLabel; - lblVBWBlockAddress: TLabel; - lblBISWBlockWrite: TStaticText; - txtVBWWriteData: TEdit; - btnValueBlockWrite: TButton; - txtVBWBlockAddress: TEdit; - pnlBlockWriteAKM1: TPanel; - lblVBWBlockWriteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblVBWAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblVBWPK: TStaticText; - lblVBRValueAddressAKM1: TLabel; - lblVBRReadValueAKM1: TLabel; - lblVBRBlockAddressAKM1: TLabel; - txtVBRValueAddressAKM1: TEdit; - txtVBRReadValueAKM1: TEdit; - btnValueBlockReadAKM1: TButton; - txtVBRBlockAddressAKM1: TEdit; - lblVBRValueAddressAKM2: TLabel; - lblVBRReadValueAKM2: TLabel; - lblVBRBlockAddressAKM2: TLabel; - txtVBRValueAddressAKM2: TEdit; - txtVBRReadValueAKM2: TEdit; - btnValueBlockReadAKM2: TButton; - txtVBRBlockAddressAKM2: TEdit; - lblVBRValueAddressPK: TLabel; - lblVBRReadValuePK: TLabel; - lblVBRBlockAddressPK: TLabel; - txtVBRValueAddressPK: TEdit; - txtVBRReadValuePK: TEdit; - btnValueBlockReadPK: TButton; - txtVBRBlockAddressPK: TEdit; - lblVBWValueAddress: TLabel; - txtVBWValueAddress: TEdit; - lblVBWWriteDataAKM1: TLabel; - lblVBWBlockAddressAKM1: TLabel; - txtVBWWriteDataAKM1: TEdit; - btnValueBlockWriteAKM1: TButton; - txtVBWBlockAddressAKM1: TEdit; - lblVBWValueAddressAKM1: TLabel; - txtVBWValueAddressAKM1: TEdit; - lblVBWWriteDataAKM2: TLabel; - lblVBWBlockAddressAKM2: TLabel; - txtVBWWriteDataAKM2: TEdit; - btnValueBlockWriteAKM2: TButton; - txtVBWBlockAddressAKM2: TEdit; - txtVBWValueAddressAKM2: TEdit; - lblBISWWriteDataPK: TLabel; - Label9: TLabel; - txtVBWWriteDataPK: TEdit; - btnValueBlockWritePK: TButton; - txtVBWBlockAddressPK: TEdit; - lblVBWValueAddressPK: TLabel; - txtVBWValueAddressPK: TEdit; - lblVBWValueAddressAKM2: TLabel; - procedure FormCreate(Sender: TObject); - procedure btnBlockValueReadClick(Sender: TObject); - procedure btnValueBlockReadAKM1Click(Sender: TObject); - procedure btnValueBlockReadAKM2Click(Sender: TObject); - procedure btnValueBlockReadPKClick(Sender: TObject); - procedure btnValueBlockWriteClick(Sender: TObject); - procedure btnValueBlockWriteAKM1Click(Sender: TObject); - procedure btnValueBlockWriteAKM2Click(Sender: TObject); - procedure btnValueBlockWritePKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockReadWrite: TfrmValueBlockReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmValueBlockReadWrite } - -procedure TfrmValueBlockReadWrite.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmValueBlockReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockReadWrite.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmValueBlockReadWrite.btnBlockValueReadClick(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtVBRBlockAddress.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead(pData,bValueAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtVBRValueAddress.Text:=IntToStr(bValueAddress); - txtVBRReadValue.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadAKM1Click(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddressAKM1.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead_AKM1(pData,bValueAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtVBRValueAddressAKM1.Text:=IntToStr(bValueAddress); - txtVBRReadValueAKM1.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadAKM2Click(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddress.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead_AKM2(pData,bValueAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtVBRValueAddressAKM2.Text:=IntToStr(bValueAddress); - txtVBRReadValueAKM2.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - pData :PLongint; - iValueData :Longint; - bAuthMode, - bBr :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddressPK.Text); - pData :=@iValueData; - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - - iFResult:=ValueBlockRead_PK(pData,bValueAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtVBRValueAddressPK.Text:=IntToStr(bValueAddress); - txtVBRReadValuePK.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteClick(Sender: TObject); -var - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteData.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddress.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iValueData :=StrToInt(txtVBWWriteData.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddress.Text); - bValueAddress :=StrToInt(txtVBWValueAddress.Text); - - iFResult:=ValueBlockWrite(iValueData,bValueAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - - - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteAKM1Click(Sender: TObject); -var - iValueData :Longint; - bAuthMode :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataAKM1.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressAKM1.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataAKM1.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressAKM1.Text); - bValueAddress :=StrToInt(txtVBWValueAddressAKM1.Text); - - iFResult:=ValueBlockWrite_AKM1(iValueData,bValueAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteAKM2Click(Sender: TObject); -var - iValueData :Longint; - bAuthMode :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataAKM2.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressAKM2.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataAKM2.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressAKM2.Text); - bValueAddress :=StrToInt(txtVBWValueAddressAKM2.Text); - - iFResult:=ValueBlockWrite_AKM2(iValueData,bValueAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - iValueData :Longint; - bAuthMode, - bBr :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataPK.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressPK.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataPK.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressPK.Text); - bValueAddress :=StrToInt(txtVBWValueAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockWrite_PK(iValueData,bValueAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlock.~ddp b/old_move_to_branch/uFCoderAdvance/ValueBlock.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlock.~dfm b/old_move_to_branch/uFCoderAdvance/ValueBlock.~dfm deleted file mode 100644 index 0b87065..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlock.~dfm +++ /dev/null @@ -1,1093 +0,0 @@ -object frmValueBlockReadWrite: TfrmValueBlockReadWrite - Left = 531 - Top = 222 - Width = 529 - Height = 420 - Caption = 'ValueBlockReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockReadWrite: TStatusBar - Left = 0 - Top = 363 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 306 - ActivePage = tavValueBlockRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tavValueBlockRead: TTabSheet - Caption = 'ValueBlock Read' - object pnlValueBlockRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBRValueAddress: TLabel - Left = 154 - Top = 100 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadData: TLabel - Left = 9 - Top = 86 - Width = 65 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddress: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBRValueAddress: TEdit - Left = 203 - Top = 101 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 0 - end - object txtVBRReadValue: TEdit - Left = 8 - Top = 104 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockValueRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockValueReadClick - end - object txtVBRBlockAddress: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBRValueAddressAKM1: TLabel - Left = 154 - Top = 100 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValueAKM1: TLabel - Left = 9 - Top = 86 - Width = 65 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressAKM1: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressAKM1: TEdit - Left = 203 - Top = 101 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValueAKM1: TEdit - Left = 8 - Top = 104 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadAKM1: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadAKM1Click - end - object txtVBRBlockAddressAKM1: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - object pnlValueBlockReadAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBRValueAddressAKM2: TLabel - Left = 154 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValueAKM2: TLabel - Left = 9 - Top = 90 - Width = 65 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressAKM2: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressAKM2: TEdit - Left = 203 - Top = 105 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValueAKM2: TEdit - Left = 8 - Top = 108 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadAKM2: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadAKM2Click - end - object txtVBRBlockAddressAKM2: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - object pnlValueBlockReadPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBRValueAddressPK: TLabel - Left = 154 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValuePK: TLabel - Left = 9 - Top = 90 - Width = 65 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressPK: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressPK: TEdit - Left = 203 - Top = 105 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValuePK: TEdit - Left = 8 - Top = 108 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadPK: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadPKClick - end - object txtVBRBlockAddressPK: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - end - object tabValueBlockWrite: TTabSheet - Caption = 'ValueBlock Write' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBWWriteData: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddress: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddress: TLabel - Left = 9 - Top = 98 - Width = 82 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 127 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteData: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWrite: TButton - Left = 157 - Top = 68 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteClick - end - object txtVBWBlockAddress: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddress: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBWWriteDataAKM1: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddressAKM1: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressAKM1: TLabel - Left = 8 - Top = 98 - Width = 82 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 172 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataAKM1: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWriteAKM1: TButton - Left = 157 - Top = 67 - Width = 87 - Height = 53 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteAKM1Click - end - object txtVBWBlockAddressAKM1: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressAKM1: TEdit - Left = 114 - Top = 94 - Width = 37 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBWWriteDataAKM2: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddressAKM2: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressAKM2: TLabel - Left = 8 - Top = 98 - Width = 82 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWAKM2: TStaticText - Left = 2 - Top = 2 - Width = 172 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataAKM2: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWriteAKM2: TButton - Left = 157 - Top = 67 - Width = 87 - Height = 55 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteAKM2Click - end - object txtVBWBlockAddressAKM2: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressAKM2: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISWWriteDataPK: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object Label9: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressPK: TLabel - Left = 9 - Top = 100 - Width = 82 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWPK: TStaticText - Left = 2 - Top = 2 - Width = 150 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataPK: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWritePK: TButton - Left = 157 - Top = 68 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWritePKClick - end - object txtVBWBlockAddressPK: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressPK: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlock.~pas b/old_move_to_branch/uFCoderAdvance/ValueBlock.~pas deleted file mode 100644 index 68ef347..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlock.~pas +++ /dev/null @@ -1,598 +0,0 @@ -unit ValueBlock; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs,Global,uFCoder1x, - ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockReadWrite: TStatusBar; - pgValueBlockReadWrite: TPageControl; - tavValueBlockRead: TTabSheet; - pnlValueBlockRead: TPanel; - lblVBRValueAddress: TLabel; - lblVBRReadData: TLabel; - lblVBRBlockAddress: TLabel; - lblVBRead: TStaticText; - txtVBRValueAddress: TEdit; - txtVBRReadValue: TEdit; - btnBlockValueRead: TButton; - txtVBRBlockAddress: TEdit; - pnlValueBlockReadAKM1: TPanel; - lblVBRAKM1: TStaticText; - pnlValueBlockReadAKM2: TPanel; - lblVBRAKM2: TStaticText; - pnlValueBlockReadPK: TPanel; - lblBRPK: TStaticText; - tabValueBlockWrite: TTabSheet; - pnlBlockWrite: TPanel; - lblVBWWriteData: TLabel; - lblVBWBlockAddress: TLabel; - lblBISWBlockWrite: TStaticText; - txtVBWWriteData: TEdit; - btnValueBlockWrite: TButton; - txtVBWBlockAddress: TEdit; - pnlBlockWriteAKM1: TPanel; - lblVBWBlockWriteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblVBWAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblVBWPK: TStaticText; - lblVBRValueAddressAKM1: TLabel; - lblVBRReadValueAKM1: TLabel; - lblVBRBlockAddressAKM1: TLabel; - txtVBRValueAddressAKM1: TEdit; - txtVBRReadValueAKM1: TEdit; - btnValueBlockReadAKM1: TButton; - txtVBRBlockAddressAKM1: TEdit; - lblVBRValueAddressAKM2: TLabel; - lblVBRReadValueAKM2: TLabel; - lblVBRBlockAddressAKM2: TLabel; - txtVBRValueAddressAKM2: TEdit; - txtVBRReadValueAKM2: TEdit; - btnValueBlockReadAKM2: TButton; - txtVBRBlockAddressAKM2: TEdit; - lblVBRValueAddressPK: TLabel; - lblVBRReadValuePK: TLabel; - lblVBRBlockAddressPK: TLabel; - txtVBRValueAddressPK: TEdit; - txtVBRReadValuePK: TEdit; - btnValueBlockReadPK: TButton; - txtVBRBlockAddressPK: TEdit; - lblVBWValueAddress: TLabel; - txtVBWValueAddress: TEdit; - lblVBWWriteDataAKM1: TLabel; - lblVBWBlockAddressAKM1: TLabel; - txtVBWWriteDataAKM1: TEdit; - btnValueBlockWriteAKM1: TButton; - txtVBWBlockAddressAKM1: TEdit; - lblVBWValueAddressAKM1: TLabel; - txtVBWValueAddressAKM1: TEdit; - lblVBWWriteDataAKM2: TLabel; - lblVBWBlockAddressAKM2: TLabel; - txtVBWWriteDataAKM2: TEdit; - btnValueBlockWriteAKM2: TButton; - txtVBWBlockAddressAKM2: TEdit; - txtVBWValueAddressAKM2: TEdit; - lblBISWWriteDataPK: TLabel; - Label9: TLabel; - txtVBWWriteDataPK: TEdit; - btnValueBlockWritePK: TButton; - txtVBWBlockAddressPK: TEdit; - lblVBWValueAddressPK: TLabel; - txtVBWValueAddressPK: TEdit; - lblVBWValueAddressAKM2: TLabel; - procedure FormCreate(Sender: TObject); - procedure btnBlockValueReadClick(Sender: TObject); - procedure btnValueBlockReadAKM1Click(Sender: TObject); - procedure btnValueBlockReadAKM2Click(Sender: TObject); - procedure btnValueBlockReadPKClick(Sender: TObject); - procedure btnValueBlockWriteClick(Sender: TObject); - procedure btnValueBlockWriteAKM1Click(Sender: TObject); - procedure btnValueBlockWriteAKM2Click(Sender: TObject); - procedure btnValueBlockWritePKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockReadWrite: TfrmValueBlockReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmValueBlockReadWrite } - -procedure TfrmValueBlockReadWrite.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmValueBlockReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockReadWrite.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmValueBlockReadWrite.btnBlockValueReadClick(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtVBRBlockAddress.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead(pData,bValueAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtVBRValueAddress.Text:=IntToStr(bValueAddress); - txtVBRReadValue.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadAKM1Click(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddressAKM1.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead_AKM1(pData,bValueAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtVBRValueAddressAKM1.Text:=IntToStr(bValueAddress); - txtVBRReadValueAKM1.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadAKM2Click(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddress.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead_AKM2(pData,bValueAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtVBRValueAddressAKM2.Text:=IntToStr(bValueAddress); - txtVBRReadValueAKM2.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - pData :PLongint; - iValueData :Longint; - bAuthMode, - bBr :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddressPK.Text); - pData :=@iValueData; - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - - iFResult:=ValueBlockRead_PK(pData,bValueAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtVBRValueAddressPK.Text:=IntToStr(bValueAddress); - txtVBRReadValuePK.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteClick(Sender: TObject); -var - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteData.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddress.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iValueData :=StrToInt(txtVBWWriteData.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddress.Text); - bValueAddress :=StrToInt(txtVBWValueAddress.Text); - - iFResult:=ValueBlockWrite(iValueData,bValueAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - - - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteAKM1Click(Sender: TObject); -var - iValueData :Longint; - bAuthMode :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataAKM1.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressAKM1.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataAKM1.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressAKM1.Text); - bValueAddress :=StrToInt(txtVBWValueAddressAKM1.Text); - - iFResult:=ValueBlockWrite_AKM1(iValueData,bValueAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteAKM2Click(Sender: TObject); -var - iValueData :Longint; - bAuthMode :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataAKM2.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressAKM2.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataAKM2.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressAKM2.Text); - bValueAddress :=StrToInt(txtVBWValueAddressAKM2.Text); - - iFResult:=ValueBlockWrite_AKM2(iValueData,bValueAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - iValueData :Longint; - bAuthMode, - bBr :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataPK.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressPK.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataPK.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressPK.Text); - bValueAddress :=StrToInt(txtVBWValueAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockWrite_PK(iValueData,bValueAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.dcu b/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.dcu deleted file mode 100644 index 47d8e8693ed213841a181e917b801c31aa237b06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26323 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.dfm b/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.dfm deleted file mode 100644 index 6cbb651..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.dfm +++ /dev/null @@ -1,1265 +0,0 @@ -object frmValueBlockInSectorReadWrite: TfrmValueBlockInSectorReadWrite - Left = 519 - Top = 130 - Width = 527 - Height = 418 - Caption = 'ValueBlockInSectorReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 511 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Read/Write (AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 511 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockInSector: TStatusBar - Left = 0 - Top = 360 - Width = 511 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockInSector: TPageControl - Left = 0 - Top = 57 - Width = 511 - Height = 303 - ActivePage = tabValueBlockInSectorRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabValueBlockInSectorRead: TTabSheet - Caption = 'ValueBlockInSector Read' - object pnlValueBlockInSectorRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISRSectorAddress: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRReadData: TLabel - Left = 8 - Top = 90 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRBlockAddress: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRValueAddress: TLabel - Left = 156 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISRReadData: TEdit - Left = 6 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnValueBlockInSectorRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadClick - end - object txtVBISRBlockAddress: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRValueAddress: TEdit - Left = 205 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockInSectorReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISRSectorAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRReadDataAKM1: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRValueAddressAKM1: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISRReadDataAKM1: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnValueBlockInSectorReadAKM1: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 54 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadAKM1Click - end - object txtVBISRBlockAddressAKM1: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRValueAddressAKM1: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockInSectorReadAKM2: TPanel - Left = 3 - Top = 144 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISRSectorAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRBlockAddressAKM2: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRReadDataAKM2: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRValueAddressAKM2: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorReadAKM2: TButton - Left = 152 - Top = 31 - Width = 88 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadAKM2Click - end - object txtVBISRBlockAddressAKM2: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRReadDataAKM2: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object txtVBISRValueAddressAKM2: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockReadPK: TPanel - Left = 262 - Top = 144 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISRSectorAddressPK: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRReadDataPK: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRValueAddressPK: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorReadPK: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 53 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadPKClick - end - object txtVBISRBlockAddressPK: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRReadDataPK: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object txtVBISRValueAddressPK: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - end - object tabValueBlockInSectorWrite: TTabSheet - Caption = 'ValueBlockInSector Write' - ImageIndex = 1 - object pnlVBISBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISWBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataAKM1: TLabel - Left = 10 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBISWSectorAddressAKM1: TLabel - Left = 9 - Top = 33 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblBISRWValueAddressAKM1: TLabel - Left = 156 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 234 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWriteAKM1: TButton - Left = 157 - Top = 27 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteAKM1Click - end - object txtVBISWBlockAddressAKM1: TEdit - Left = 103 - Top = 55 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataAKM1: TEdit - Left = 9 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWSectorAddressAKM1: TEdit - Left = 103 - Top = 29 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISWValueAddressAKM1: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - end - object pnlVBISBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISWBlockAddressAKM2: TLabel - Left = 8 - Top = 61 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataAKM2: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBISWSectorAddressAKM2: TLabel - Left = 9 - Top = 34 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblBISRWValueAddressAKM2: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 234 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWriteAKM2: TButton - Left = 157 - Top = 28 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteAKM2Click - end - object txtVBISWBlockAddressAKM2: TEdit - Left = 104 - Top = 56 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataAKM2: TEdit - Left = 8 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWSectorAddressAKM2: TEdit - Left = 104 - Top = 30 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISWValueAddressAKM2: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - end - object pnlVBISBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISWBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataPK: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISRWValueAddressPK: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWSectorAddressPK: TLabel - Left = 9 - Top = 33 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblVBISWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 212 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWritePK: TButton - Left = 157 - Top = 27 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWritePKClick - end - object txtVBISWBlockAddressPK: TEdit - Left = 102 - Top = 55 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataPK: TEdit - Left = 8 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWValueAddressPK: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - object txtVBISWSectorAddressPK: TEdit - Left = 102 - Top = 29 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - end - object pnlVBISBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISWBlockAddress: TLabel - Left = 8 - Top = 62 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteData: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISRWValueAddress: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWSectorAddress: TLabel - Left = 9 - Top = 36 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblVBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 189 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWrite: TButton - Left = 157 - Top = 30 - Width = 87 - Height = 53 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteClick - end - object txtVBISWBlockAddress: TEdit - Left = 105 - Top = 57 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteData: TEdit - Left = 8 - Top = 102 - Width = 144 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWValueAddress: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - object txtVBISWSectorAddress: TEdit - Left = 105 - Top = 31 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.pas b/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.pas deleted file mode 100644 index 29bfb28..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.pas +++ /dev/null @@ -1,670 +0,0 @@ -unit ValueBlockInSector; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,uFCoder,Global, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockInSectorReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockInSector: TStatusBar; - pgValueBlockInSector: TPageControl; - tabValueBlockInSectorRead: TTabSheet; - pnlValueBlockInSectorRead: TPanel; - lblVBISRSectorAddress: TLabel; - lblVBISRReadData: TLabel; - lblVBISRBlockAddress: TLabel; - lblVBISRead: TStaticText; - txtVBISRSectorAddress: TEdit; - txtVBISRReadData: TEdit; - btnValueBlockInSectorRead: TButton; - txtVBISRBlockAddress: TEdit; - pnlValueBlockInSectorReadAKM1: TPanel; - lblVBISRSectorAddressAKM1: TLabel; - lblVBISRReadDataAKM1: TLabel; - lblVBISRBlockAddressAKM1: TLabel; - lblVBISReadAKM1: TStaticText; - txtVBISRSectorAddressAKM1: TEdit; - txtVBISRReadDataAKM1: TEdit; - btnValueBlockInSectorReadAKM1: TButton; - txtVBISRBlockAddressAKM1: TEdit; - pnlValueBlockInSectorReadAKM2: TPanel; - lblVBISRSectorAddressAKM2: TLabel; - lblVBISRBlockAddressAKM2: TLabel; - lblVBISReadAKM2: TStaticText; - txtVBISRSectorAddressAKM2: TEdit; - btnValueBlockInSectorReadAKM2: TButton; - txtVBISRBlockAddressAKM2: TEdit; - pnlValueBlockReadPK: TPanel; - lblVBISRSectorAddressPK: TLabel; - lblVBISRBlockAddressPK: TLabel; - lblVBISReadPK: TStaticText; - txtVBISRSectorAddressPK: TEdit; - btnValueBlockInSectorReadPK: TButton; - txtVBISRBlockAddressPK: TEdit; - tabValueBlockInSectorWrite: TTabSheet; - pnlVBISBlockWriteAKM1: TPanel; - lblVBISWBlockWriteAKM1: TStaticText; - pnlVBISBlockWriteAKM2: TPanel; - lblVBISWBlockWriteAKM2: TStaticText; - pnlVBISBlockWritePK: TPanel; - lblVBISWBlockWritePK: TStaticText; - lblVBISRValueAddress: TLabel; - txtVBISRValueAddress: TEdit; - lblVBISRValueAddressAKM1: TLabel; - txtVBISRValueAddressAKM1: TEdit; - lblVBISRReadDataAKM2: TLabel; - txtVBISRReadDataAKM2: TEdit; - lblVBISRValueAddressAKM2: TLabel; - txtVBISRValueAddressAKM2: TEdit; - lblVBISRReadDataPK: TLabel; - txtVBISRReadDataPK: TEdit; - lblVBISRValueAddressPK: TLabel; - txtVBISRValueAddressPK: TEdit; - lblVBISWBlockAddressAKM1: TLabel; - btnValueBlockInSectorWriteAKM1: TButton; - txtVBISWBlockAddressAKM1: TEdit; - lblVBISWBlockAddressAKM2: TLabel; - btnValueBlockInSectorWriteAKM2: TButton; - txtVBISWBlockAddressAKM2: TEdit; - lblVBISWBlockAddressPK: TLabel; - btnValueBlockInSectorWritePK: TButton; - txtVBISWBlockAddressPK: TEdit; - pnlVBISBlockWrite: TPanel; - lblVBISWBlockAddress: TLabel; - lblVBISWBlockWrite: TStaticText; - btnValueBlockInSectorWrite: TButton; - txtVBISWBlockAddress: TEdit; - lblVBISWWriteData: TLabel; - txtVBISWWriteData: TEdit; - lblBISRWValueAddress: TLabel; - txtVBISWValueAddress: TEdit; - lblVBISWWriteDataAKM1: TLabel; - txtVBISWWriteDataAKM1: TEdit; - lblVBISWSectorAddress: TLabel; - txtVBISWSectorAddress: TEdit; - lblVBISWSectorAddressAKM1: TLabel; - txtVBISWSectorAddressAKM1: TEdit; - lblBISRWValueAddressAKM1: TLabel; - txtVBISWValueAddressAKM1: TEdit; - lblVBISWWriteDataAKM2: TLabel; - txtVBISWWriteDataAKM2: TEdit; - lblVBISWSectorAddressAKM2: TLabel; - txtVBISWSectorAddressAKM2: TEdit; - lblBISRWValueAddressAKM2: TLabel; - txtVBISWValueAddressAKM2: TEdit; - lblVBISWWriteDataPK: TLabel; - txtVBISWWriteDataPK: TEdit; - lblBISRWValueAddressPK: TLabel; - txtVBISWValueAddressPK: TEdit; - lblVBISWSectorAddressPK: TLabel; - txtVBISWSectorAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockInSectorReadClick(Sender: TObject); - procedure btnValueBlockInSectorReadAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorReadAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorReadPKClick(Sender: TObject); - procedure btnValueBlockInSectorWriteClick(Sender: TObject); - procedure btnValueBlockInSectorWriteAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorWriteAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorWritePKClick(Sender: TObject); - - private - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockInSectorReadWrite: TfrmValueBlockInSectorReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmValueBlockInSectorReadWrite } - -procedure TfrmValueBlockInSectorReadWrite.OnPKKeyPress(Sender: TObject; - var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmValueBlockInSectorReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockInSectorReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadClick(Sender: TObject); -var - PData :PLongint; - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bSectorAddress :=StrToInt(txtVBISRSectorAddress.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddress.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - txtVBISRReadData.Text :=IntToStr(iValueData); - txtVBISRValueAddress.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadAKM1Click(Sender: TObject); -var - PData :PLongint; - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressAKM1.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_AKM1(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtVBISRReadDataAKM1.Text :=IntToStr(iValueData); - txtVBISRValueAddressAKM1.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadAKM2Click(Sender: TObject); -var - PData :PLongint; - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressAKM2.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_AKM2(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtVBISRReadDataAKM2.Text :=IntToStr(iValueData); - txtVBISRValueAddressAKM2.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - PData :PLongint; - pPKKey :PByte; - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress, - bBr :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey :=@baPKKey; - pData :=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_PK(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - txtVBISRReadDataPK.Text :=IntToStr(iValueData); - txtVBISRValueAddressPK.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - - if Trim(txtVBISWSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddress.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteData.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddress.SetFocus; - Exit; - end; - - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iValueData :=StrToInt(txtVBISWWriteData.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddress.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddress.Text); - bValueAddress :=StrToInt(txtVBISWValueAddress.Text); - - iFResult:=ValueBlockInSectorWrite(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressAKM1.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataAKM1.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressAKM1.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressAKM1.Text); - - iFResult:=ValueBlockInSectorWrite_AKM1(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressAKM2.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataAKM2.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressAKM2.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressAKM2.Text); - - iFResult:=ValueBlockInSectorWrite_AKM2(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataPK.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataPK.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressPK.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorWrite_PK(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pPKKey :=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~ddp b/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~dfm b/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~dfm deleted file mode 100644 index 5951382..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~dfm +++ /dev/null @@ -1,1265 +0,0 @@ -object frmValueBlockInSectorReadWrite: TfrmValueBlockInSectorReadWrite - Left = 519 - Top = 130 - Width = 527 - Height = 418 - Caption = 'ValueBlockInSectorReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 511 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Read/Write (AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 511 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockInSector: TStatusBar - Left = 0 - Top = 361 - Width = 511 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockInSector: TPageControl - Left = 0 - Top = 57 - Width = 511 - Height = 304 - ActivePage = tabValueBlockInSectorRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabValueBlockInSectorRead: TTabSheet - Caption = 'ValueBlockInSector Read' - object pnlValueBlockInSectorRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISRSectorAddress: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRReadData: TLabel - Left = 8 - Top = 90 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRBlockAddress: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRValueAddress: TLabel - Left = 156 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISRReadData: TEdit - Left = 6 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnValueBlockInSectorRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadClick - end - object txtVBISRBlockAddress: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRValueAddress: TEdit - Left = 205 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockInSectorReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISRSectorAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRReadDataAKM1: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRValueAddressAKM1: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISRReadDataAKM1: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnValueBlockInSectorReadAKM1: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 54 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadAKM1Click - end - object txtVBISRBlockAddressAKM1: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRValueAddressAKM1: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockInSectorReadAKM2: TPanel - Left = 3 - Top = 144 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISRSectorAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRBlockAddressAKM2: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRReadDataAKM2: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRValueAddressAKM2: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorReadAKM2: TButton - Left = 152 - Top = 31 - Width = 88 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadAKM2Click - end - object txtVBISRBlockAddressAKM2: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRReadDataAKM2: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object txtVBISRValueAddressAKM2: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockReadPK: TPanel - Left = 262 - Top = 144 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISRSectorAddressPK: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRReadDataPK: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRValueAddressPK: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorReadPK: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 53 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadPKClick - end - object txtVBISRBlockAddressPK: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRReadDataPK: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object txtVBISRValueAddressPK: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - end - object tabValueBlockInSectorWrite: TTabSheet - Caption = 'ValueBlockInSector Write' - ImageIndex = 1 - object pnlVBISBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISWBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataAKM1: TLabel - Left = 10 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBISWSectorAddressAKM1: TLabel - Left = 9 - Top = 33 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblBISRWValueAddressAKM1: TLabel - Left = 156 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWriteAKM1: TButton - Left = 157 - Top = 27 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteAKM1Click - end - object txtVBISWBlockAddressAKM1: TEdit - Left = 103 - Top = 55 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataAKM1: TEdit - Left = 9 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWSectorAddressAKM1: TEdit - Left = 103 - Top = 29 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISWValueAddressAKM1: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - end - object pnlVBISBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISWBlockAddressAKM2: TLabel - Left = 8 - Top = 61 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataAKM2: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBISWSectorAddressAKM2: TLabel - Left = 9 - Top = 34 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblBISRWValueAddressAKM2: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWriteAKM2: TButton - Left = 157 - Top = 28 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteAKM2Click - end - object txtVBISWBlockAddressAKM2: TEdit - Left = 104 - Top = 56 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataAKM2: TEdit - Left = 8 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWSectorAddressAKM2: TEdit - Left = 104 - Top = 30 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISWValueAddressAKM2: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - end - object pnlVBISBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISWBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataPK: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISRWValueAddressPK: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWSectorAddressPK: TLabel - Left = 9 - Top = 33 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblVBISWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWritePK: TButton - Left = 157 - Top = 27 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWritePKClick - end - object txtVBISWBlockAddressPK: TEdit - Left = 102 - Top = 55 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataPK: TEdit - Left = 8 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWValueAddressPK: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - object txtVBISWSectorAddressPK: TEdit - Left = 102 - Top = 29 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - end - object pnlVBISBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISWBlockAddress: TLabel - Left = 8 - Top = 62 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteData: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISRWValueAddress: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWSectorAddress: TLabel - Left = 9 - Top = 36 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblVBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWrite: TButton - Left = 157 - Top = 30 - Width = 87 - Height = 53 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteClick - end - object txtVBISWBlockAddress: TEdit - Left = 105 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteData: TEdit - Left = 8 - Top = 102 - Width = 144 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWValueAddress: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - object txtVBISWSectorAddress: TEdit - Left = 105 - Top = 31 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~pas b/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~pas deleted file mode 100644 index 43d96e1..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockInSector.~pas +++ /dev/null @@ -1,670 +0,0 @@ -unit ValueBlockInSector; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,uFCoder1x,Global, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockInSectorReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockInSector: TStatusBar; - pgValueBlockInSector: TPageControl; - tabValueBlockInSectorRead: TTabSheet; - pnlValueBlockInSectorRead: TPanel; - lblVBISRSectorAddress: TLabel; - lblVBISRReadData: TLabel; - lblVBISRBlockAddress: TLabel; - lblVBISRead: TStaticText; - txtVBISRSectorAddress: TEdit; - txtVBISRReadData: TEdit; - btnValueBlockInSectorRead: TButton; - txtVBISRBlockAddress: TEdit; - pnlValueBlockInSectorReadAKM1: TPanel; - lblVBISRSectorAddressAKM1: TLabel; - lblVBISRReadDataAKM1: TLabel; - lblVBISRBlockAddressAKM1: TLabel; - lblVBISReadAKM1: TStaticText; - txtVBISRSectorAddressAKM1: TEdit; - txtVBISRReadDataAKM1: TEdit; - btnValueBlockInSectorReadAKM1: TButton; - txtVBISRBlockAddressAKM1: TEdit; - pnlValueBlockInSectorReadAKM2: TPanel; - lblVBISRSectorAddressAKM2: TLabel; - lblVBISRBlockAddressAKM2: TLabel; - lblVBISReadAKM2: TStaticText; - txtVBISRSectorAddressAKM2: TEdit; - btnValueBlockInSectorReadAKM2: TButton; - txtVBISRBlockAddressAKM2: TEdit; - pnlValueBlockReadPK: TPanel; - lblVBISRSectorAddressPK: TLabel; - lblVBISRBlockAddressPK: TLabel; - lblVBISReadPK: TStaticText; - txtVBISRSectorAddressPK: TEdit; - btnValueBlockInSectorReadPK: TButton; - txtVBISRBlockAddressPK: TEdit; - tabValueBlockInSectorWrite: TTabSheet; - pnlVBISBlockWriteAKM1: TPanel; - lblVBISWBlockWriteAKM1: TStaticText; - pnlVBISBlockWriteAKM2: TPanel; - lblVBISWBlockWriteAKM2: TStaticText; - pnlVBISBlockWritePK: TPanel; - lblVBISWBlockWritePK: TStaticText; - lblVBISRValueAddress: TLabel; - txtVBISRValueAddress: TEdit; - lblVBISRValueAddressAKM1: TLabel; - txtVBISRValueAddressAKM1: TEdit; - lblVBISRReadDataAKM2: TLabel; - txtVBISRReadDataAKM2: TEdit; - lblVBISRValueAddressAKM2: TLabel; - txtVBISRValueAddressAKM2: TEdit; - lblVBISRReadDataPK: TLabel; - txtVBISRReadDataPK: TEdit; - lblVBISRValueAddressPK: TLabel; - txtVBISRValueAddressPK: TEdit; - lblVBISWBlockAddressAKM1: TLabel; - btnValueBlockInSectorWriteAKM1: TButton; - txtVBISWBlockAddressAKM1: TEdit; - lblVBISWBlockAddressAKM2: TLabel; - btnValueBlockInSectorWriteAKM2: TButton; - txtVBISWBlockAddressAKM2: TEdit; - lblVBISWBlockAddressPK: TLabel; - btnValueBlockInSectorWritePK: TButton; - txtVBISWBlockAddressPK: TEdit; - pnlVBISBlockWrite: TPanel; - lblVBISWBlockAddress: TLabel; - lblVBISWBlockWrite: TStaticText; - btnValueBlockInSectorWrite: TButton; - txtVBISWBlockAddress: TEdit; - lblVBISWWriteData: TLabel; - txtVBISWWriteData: TEdit; - lblBISRWValueAddress: TLabel; - txtVBISWValueAddress: TEdit; - lblVBISWWriteDataAKM1: TLabel; - txtVBISWWriteDataAKM1: TEdit; - lblVBISWSectorAddress: TLabel; - txtVBISWSectorAddress: TEdit; - lblVBISWSectorAddressAKM1: TLabel; - txtVBISWSectorAddressAKM1: TEdit; - lblBISRWValueAddressAKM1: TLabel; - txtVBISWValueAddressAKM1: TEdit; - lblVBISWWriteDataAKM2: TLabel; - txtVBISWWriteDataAKM2: TEdit; - lblVBISWSectorAddressAKM2: TLabel; - txtVBISWSectorAddressAKM2: TEdit; - lblBISRWValueAddressAKM2: TLabel; - txtVBISWValueAddressAKM2: TEdit; - lblVBISWWriteDataPK: TLabel; - txtVBISWWriteDataPK: TEdit; - lblBISRWValueAddressPK: TLabel; - txtVBISWValueAddressPK: TEdit; - lblVBISWSectorAddressPK: TLabel; - txtVBISWSectorAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockInSectorReadClick(Sender: TObject); - procedure btnValueBlockInSectorReadAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorReadAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorReadPKClick(Sender: TObject); - procedure btnValueBlockInSectorWriteClick(Sender: TObject); - procedure btnValueBlockInSectorWriteAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorWriteAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorWritePKClick(Sender: TObject); - - private - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockInSectorReadWrite: TfrmValueBlockInSectorReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmValueBlockInSectorReadWrite } - -procedure TfrmValueBlockInSectorReadWrite.OnPKKeyPress(Sender: TObject; - var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmValueBlockInSectorReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockInSectorReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadClick(Sender: TObject); -var - PData :PLongint; - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bSectorAddress :=StrToInt(txtVBISRSectorAddress.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddress.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - txtVBISRReadData.Text :=IntToStr(iValueData); - txtVBISRValueAddress.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadAKM1Click(Sender: TObject); -var - PData :PLongint; - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressAKM1.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_AKM1(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtVBISRReadDataAKM1.Text :=IntToStr(iValueData); - txtVBISRValueAddressAKM1.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadAKM2Click(Sender: TObject); -var - PData :PLongint; - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressAKM2.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_AKM2(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtVBISRReadDataAKM2.Text :=IntToStr(iValueData); - txtVBISRValueAddressAKM2.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - PData :PLongint; - pPKKey :PByte; - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress, - bBr :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey :=@baPKKey; - pData :=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_PK(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - txtVBISRReadDataPK.Text :=IntToStr(iValueData); - txtVBISRValueAddressPK.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - - if Trim(txtVBISWSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddress.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteData.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddress.SetFocus; - Exit; - end; - - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iValueData :=StrToInt(txtVBISWWriteData.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddress.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddress.Text); - bValueAddress :=StrToInt(txtVBISWValueAddress.Text); - - iFResult:=ValueBlockInSectorWrite(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressAKM1.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataAKM1.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressAKM1.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressAKM1.Text); - - iFResult:=ValueBlockInSectorWrite_AKM1(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressAKM2.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataAKM2.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressAKM2.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressAKM2.Text); - - iFResult:=ValueBlockInSectorWrite_AKM2(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataPK.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataPK.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressPK.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorWrite_PK(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pPKKey :=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.dcu b/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.dcu deleted file mode 100644 index a888f67277e7912d41e865f6e2542373d65ca9f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25077 zcmeHv3v^r6mFT%g*Yc5L%d$~C`PiwPCQOo%J&uzwz=WCjBNO9%l=-9IP`P0g)I8jzyNsU?qH9V!C)TT~1hoZhn<2P@8 zFXSq~zqYAk>0IeQjvOD8s*zLWafsWp*4y!yGZTNC%U+C1+TI)n=>!E0GEwCP(W5iP(WTT5K>C8Z8&iJS*3FHiVNWCr@1-Dr;H3Y=x(* zXRW8JYk61C;NCqU)-;stUkVHLe8krjDr@WVbVJnFE@{7danEUty*|~wymwhEUyjml zDcPO$C5IBtzIfZetbZ(2+Qua+Z2ygH+KkTS4=~S$WJ@w0NgQo?<=2oABxvpN`l3># z>`rTCsJLDkoU7V+4rsfR0W??$Ah+>me@dFtU0z}#C2+au&Boq2qzcJ@LmiS_b6n4^~ZPuuXG<~_UDqeTXm zM;G)v(ISm!f^YW^{ej}vurCq|>2VH~ER_-oP}CX;-E^pEI5?qaX(9xJo{fXjPnWlR zIb<71Uh9iT!_m-RT==I;f+Z@xIT>Ah`U~em;y~Z>j%V-L`G7xA)E0{m=#n9>IA(9} zZO1_1=U)%aaEB)MvqW@Z;C+Gsy-$LLcXJ+Nk+7iwO(J`H;@=a?6hp`wc%(W zcGF^CG!T()K$?j;Xrh5QqNcO5S*EP>LtRQX+{IUocZ7Aov@N8itU_X(Ea# zR^F7QyEWDdQbE85M49})T1vJ=!myon!9M!G5dCLHnSgGK#2}@kp<57HX+$oG!G;(3 zD$bjNwJeql2g82gibXePiS+uy(WK(Zt%#gr6xlf>#W%J`lTtkB^GmlO-V{aLW3j}f z+Ywb`WQBT%^#MwW5EVgEG>m=I{Wr{=ZU;v~x`O)UYc0`-(f_*%U1YJ_pHz1`D ze~D4~wb1~qpZ^<(FfB@#ln8Hv=%pz%)g0Z;7B`75SiX>G=Ct4!0gv3|iCB&Hm06FR#iX@fnj{h6tO@2aX z+hYEq#2Zu4Lz)pNcon@ z_d4|;gm-Rn{YBFG2d{H>bV%_0Q(l-$~F$2kyMcRp|8WW1IEYyt@ zP)P1Yl1U~Keyl3Xb3bCgXu|T1j_+~p(FE)=N;W)%gkQ)*=#3@9SPlOhiK>i5Y8pb$ ze;096jW~TjSso9E!qI<30+TODpd2M|(n7T+o<@@D3>mG`jbT4ObKoR>1}RKt>V@3w z^M5%Mj}1iw|BghaXk%8Xs*WSlmU1A~PU^7YM)V#b35w%8ywiUO+ z&9^(8lv*ObMB;Ce3~Ev32OG5Qy%OIp zDHMi1ZsT2d{pKCqLUi=CaR>)L816w79Ira6+ZU8te36J}gI^lNgnkSuDto+AJORQ` zcoVPKA1q_*aP!eQ+u%UgM-KxRn7zUm55tzE8wpe08xy_BaQem=5_{s|fyb}e`kfH- z3=AeWb|>SHJaYNF!7>lT=|-qNPdpxr*IrT*48avL-V=iZZ#zBa4B6{V6l~Yci$e^M zJux7g6kc!_Xj5-V1_O$f!&ILM7I~XDCZ$V$cJ_4$Dp-fBqFraFwfxb4xkL9wOZ7eD#$LKu=jnXYdQCkA~y8{HtVmRxcDEzlBQ@PoF0dY+I*3O^uuR=b1Gz69uMGsJ0xN!z;E6n zx>5dD{@uaiC9x>%CQ06uL3oFxCy<9NS^~ma1_nL<qva3cmRpm#&|V0>VxEw0VKv1iX!uv?lZ zakpq2iu#j~-tlC4>DPR4`OGF!x=&8yK$Sbl|bU3KP7j2ie231a5%V#`sZuO zMQUN7Cm*T7k(T&Gz>!uNWE8m6QYOCvgjVU~Js7AvMS?uzpRZig$$Fqyn*p+hlPC=d z@xnlBvB+gGfD?naDx|?bUu`T&HE^q4JQ4kuPOHb**FtgngRi|I5_8=%igEF3sR@5<`7p&7+(zW*B@1G=3?PCxIe))wu*u{eV3@3M*Oop zpTrq_m7_Sc0v$STAD2U!F1-IocA-&m;o3i<3oV~y6}%ma1J|JgO%-|8pt#S+OD1^P zJ1*;>^3iq5kZZv?zi?Uln&X&rnM-ssbBTg;-Y{obNx>}peM&}usit_h@(*1yy1qX| z$>_qzeO>h|Vf>f596Wanw41aP(@zNJH(sw%G!cX*H>>7@?aU9X)USi#(_X{VhfKj}!skdkG+$Lv9ZF8zzqrS6(UvM={xh;eXMc9y!Q4u*14Z~~{V)IBZf%OisyaL%e5fCe1M zDMdL1o#K{Kw*%Z*(cIpRMER8b7hHWWx zm!xq{>)jwm4P=HG`>wJ)>!1@l9ed04b--DZF8iS}w=>glCGyA1-1f8;O5jIwQ$wiF zW>Q0>1-rX4Q#Qu7!tO3jOUBUF+KqW>y52e2T)TUcA&<;hdz0PmRE6n@&W&ZAcK1{R z#^|>~;Iq3Y8w98Go1^VF*xl0$=QyWxYymw6FL~%kHi=NXVwJ@6GLH zqmvyn2{)}S2nT}W1-xu@+DFFYWuwz^wxE|FNGLakJJSa+q@ui_mms3H++Ar{F?+8(+o5lGW>+ztb~%jcVvIFn_X2B9Hvwrs!SqE@c%&NE@4o>^G7dP{bmNdawci}g6FHVo&rL8oj=TP%-@TC>h(+<+xKDq0)T05gne7h>~)KOb;5GDc@|ITxVqp(wz(0WJir zK*rIVECNFK*_z>Af`#5XPWHydx!4<*aP~3#6E9~rHz++YS4{GBDA#ehSuM&cn5HCm zkFt*A@-!&{KoVl;Qu<*cy(;?t#EVZhtSIGUF4aY5RRF0%ws)b31UOkN@NuJ zaszYYJ}y76vyBG;KOScr4{|{ToNYXkX-uZGjYqkRLe4fG<3e)uFE4XM{s!g*m#t;K zc~!j~uL0IZ#%y6uav{cO8Oz7paVpaYlZ)Ptw>ZCct;hzCb7Q0hh1&mo4BUz~{>bof>lz4oRp_EgKMJ3=~p`KtV~tZiaCo zS~{Q*leZ|PluOZ8T{l7VxY5D!`8|erDrjh4j~gceemovGR&zlGJZ^MxTMBvHID-o* zX3%L!3n46c) z+p&lX(5e6>o7UCaVIviI+7Ls3Glx&)?iTc7=G{U)ryOs8GhS+?TX1vPp;kQv41HvK-+iVCBCbF zAqZYiy!~i|@_cq0eB3_~9&h91Vfcf7>mmaPy)*xM0q3_rr=Yh9;>+%mxNV!TkR>h8 z3*>O`_II8w0*dwUZ~M@N&h8c0-s$;h-of7f-+;=%#fHG0u6eKY_OAsq0v8(tcTP|B zzPH`;(e}*^uorTv+dc24de5mJ&uvFz$o5J;9-6nF1h%l@tz|< zKJVc5D^~{YbeygRrK#Sxxq=;O^0!mH@2CpiDWJe$5-33aECoLTKT^G?xPr^m3QnbZ z-%=I4RY1Y2GzTa^{wxL8g96Q+U;V{t3vCxZks8kv}WrjWvti=qIUJ<=8JYXe{1(4F;Y%1bfI;GDfV%>kzr z@@HlIE&QBSE_H9E$xp&HSF5f93LZ{#fCA*tQlMPQm1E>&n*0P@7gYtX6;N<2%>fFK zKT82#%Evlq)p&fMN#mL`&(t^w%A8xnh4=Q`fKyo;l|sEU?*qKDD0h04&PKmLZ}t2- z)%$Yh%Dt>O{Xwet7)KdGa*U(4dd{SJk8+%0J&vllcjx^)HS~U}_rSb^+YT>MWGy|A z@*Lcc-)$-5-h;r+Kc;$*C{rEi+ zQs>P#clCz;jCw=IFP#2#?&#PXF!0CNo#(%|kJW?sYt=CJ9f071X7=F7pH+><9{ioO zg0b%Hs)B|z2b4SVXDKlD;8@l?3$}a4y0@zeR;4*W0rF=l`2VH{H>_Xgy}%F{?Ovew z;D%NCya#vviS*$5$u@Q^=j_3eKdTaq_j&v}K`phhYB^^Qj{I2)jQ4rmsK;5$IeT#A z&rcR0lU^U~%>cImb3hvB?s~Frkkv}Wr2Ms;=qO^jsdT>?2PSB&81PYKpOF=nTp!DGQ z1++>&Ru8T!IA~IU{8~}& z^Ikbu+ih5^%(mMQg{-#Qumoeb-DyF8{I=VI8TY%k-PZ%tAE52Vo6MigcVl__Zv3Kq zCb+32Ty?zbF$vV8X*p z_zn}Ufcft;;VJ-4@b?fC_Ay}t6MoBt+n8_%6TZ%bx0!H`2|JnaJ`=Vv;oD3&z=Zuw z_%RdSV8T%*Y-YkSCY)r#FPLyE6HYPV|1#k%Cj1u@b}->CCj62K_cGxfCcMIg6HNFS z6JBG&6HFLn!a*j)nUG|{jZAos2}hW)i3!g$;YB8FWx~HP;bkW5X2O$9c!~-4G2vz= ze1!@3FyR3ve2)o_G2wA0>?sAu>i%3fPp1ntmL9=lStW$wFJ-w-7>2P7pKanQp-$W> zv@&5n6WW-tmSi*#5%qm07WZK5#6=}1cr_(^FLnyP93W8-Cop!lZ zuvn?9#9C&VVXd*u2X)o(S5MDW(IQ%Du~9pfXcbJ^;je_QTl0HhuBTzpIT6;Q#!{IU zRYC`7iRD|M;eI-W!v|q?Yb;gpxsvXp)pW)(dd5L3=%osnr2rRY(`c!S&Z*+hDQK9= zQc7EfIO+jMJ=u$9-1AU zMD1or!7!7fp0OMagQH<^G@R{d7#t1fbaWh;w4-5gRAy}v zM^oTvD%;T%IGW1o=r}NGM^oUa&XC*DlL+(%v z>!HYB#ZI%sV3=vmhsRoT861_tQ90XD861^!Iyw$a+EE!C)fsX-DjOZmQ^i$gN5L?Y zqw-je+Qj*=-B-h3*1l{L?J%8dUmgc0?Wj$x1Tm_p+>Y8r!@iuy(Me`U!7!7fHnC9Z z!oFMwj@E&rb=i*Afpv8`9UTWI?Pwi1sx#zvw9e>gfeJ=z%oRMv?0%h?UBPuc1ckzI z$YNa$zOEK03GdP=0I~EPRw}}l}jz-WLKE0KP6^%aMCz6Pl1gTbi=qlBt!FDR7O3-@?lv zfJ~F&fFUlK+9{bX!>x(Tkl_kOE|sa1l36mGQ)G@zCsE>-=@d%p;s3!wNrOzM!GBLE zLvE4zGAt9hOr|p^xm<<|8@W=3j3WzW$V>7!GIdk3NT&6aG|RMsl2(~EQqm^V`IIb{ zVS&jtGAuD!BGW4=Stiqklz3(OHwGlE-9vA0>~=^xKr|k?8}JJR#GED0xz* z4^#4#Ous|PGcx@iCHrLheMr!g~6!LLdw z`S4=##|Y09S>X9U2QBc+0ZQJlz-M9?orrLBGJn?M6X<6mte~?IOr~`RYUo@9wR8c3 zne++-v*}d`>Sz;!+o3D~oLGv_k7*}@B1Kf z5RO=e5S+GbMDVWV76fN4TM(SL+>YRaE(C9i zk02NkA4MRG|A64MxEH~@;?oGuiq9fwFFJ(4|F6YALHK&n3kXJvUP2%j9Y=7w=v4&o z7QK$(Y|)zt&KHd!SZY0upz>XO{=|9~!AsWj2##AXAb8dKF@o2vf(YPEYY~D4#bpSN zzf^%>Z}CI~&lXQcFkD=N;81Zbf}a%6MDRlKYy`DzE`ka3EDI1m$gV)}2)hcwqpS(R zKQIr1y{sL<(`+e%XIUqLVb+V_5L=0$#m!zlC8JMUQYF^C@PJRdCX5a%GG9QMucO7UqQ!5b#V??p zuj1o%e7uPk%L@5fB>xyqxPT@IBA9R%6<@%|$M_ILFu^ABcuW+5yjBGA8WG56BKbsk zjMm_z79TT_yiVj6cZ#QrOFZJ6%<2(GY@@y6$`WfQJmAy7gwfTa3)aIy@kxCD53h=p AhyVZp diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.ddp b/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.dfm b/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.dfm deleted file mode 100644 index 7e065d3..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.dfm +++ /dev/null @@ -1,1067 +0,0 @@ -object frmValueBlockInSectorIncDecr: TfrmValueBlockInSectorIncDecr - Left = 432 - Top = 198 - Width = 529 - Height = 420 - Caption = 'ValueBlockInSectorInctDecr' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Increment/Decrement (AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockInSectorIncrDecr: TStatusBar - Left = 0 - Top = 362 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockInSectorIncDecr: TPageControl - Left = 0 - Top = 56 - Width = 513 - Height = 306 - ActivePage = tabValueBlockInSectorIncrement - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabValueBlockInSectorIncrement: TTabSheet - Caption = 'ValueBlockInSector Increment' - object pnlValueBlockInSectorIncrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISIncrValue: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddress: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddress: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncr: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSector Increment' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrement: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementClick - end - object txtVBISIncrBlockAddress: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddress: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISIncrValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressAKM1: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressAKM1: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementAKM1: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementAKM1Click - end - object txtVBISIncrBlockAddressAKM1: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressAKM1: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISIncrValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressAKM2: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressAKM2: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementAKM2: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementAKM2Click - end - object txtVBISIncrBlockAddressAKM2: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressAKM2: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISIncrValuePK: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressPK: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressPK: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementPK: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementPKClick - end - object txtVBISIncrBlockAddressPK: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressPK: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabValueBlockDecrement: TTabSheet - Caption = 'ValueBlockInSector Decrement' - ImageIndex = 1 - object pnlVBISDecrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISDecrementValue: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddress: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddress: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDec: TStaticText - Left = 2 - Top = 2 - Width = 150 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSector Decrement' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrement: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - HelpType = htKeyword - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementClick - end - object txtVBISDecrBlockAddress: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddress: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISDecrementValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressAKM1: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressAKM1: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecAKM1: TStaticText - Left = 2 - Top = 2 - Width = 195 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementAKM1: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementAKM1Click - end - object txtVBISDecrBlockAddressAKM1: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressAKM1: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISDecrementValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressAKM2: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressAKM2: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecAKM2: TStaticText - Left = 2 - Top = 2 - Width = 195 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementAKM2: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementAKM2Click - end - object txtVBISDecrBlockAddressAKM2: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressAKM2: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISDecrementValuePK: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressPK: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressPK: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecPK: TStaticText - Left = 2 - Top = 2 - Width = 173 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementPK: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementPKClick - end - object txtVBISDecrBlockAddressPK: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressPK: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.pas b/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.pas deleted file mode 100644 index 7df55a9..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.pas +++ /dev/null @@ -1,623 +0,0 @@ -unit ValueBlockInSectorIncrDecr; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ComCtrls, StdCtrls, ExtCtrls,Global,uFCoder; - -type - TfrmValueBlockInSectorIncDecr = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockInSectorIncrDecr: TStatusBar; - pgValueBlockInSectorIncDecr: TPageControl; - tabValueBlockInSectorIncrement: TTabSheet; - pnlValueBlockInSectorIncrement: TPanel; - lblVBISIncrValue: TLabel; - lblVBISIncrBlockAddress: TLabel; - lblVBISIncr: TStaticText; - txtVBISIncrementValue: TEdit; - btnValueBlockInSectorIncrement: TButton; - txtVBISIncrBlockAddress: TEdit; - pnlValueBlockInSectorIncrementAKM1: TPanel; - lblVBISIncrAKM1: TStaticText; - pnlValueBlockInSectorIncrementAKM2: TPanel; - lblVBISIncrAKM2: TStaticText; - pnlValueBlockInSectorIncrementPK: TPanel; - lblVBISIncrPK: TStaticText; - tabValueBlockDecrement: TTabSheet; - pnlVBISDecrement: TPanel; - lblVBISDecrementValue: TLabel; - lblVBISDecBlockAddress: TLabel; - lblVBISDec: TStaticText; - txtVBISDecrementValue: TEdit; - btnValueBlockInSectorDecrement: TButton; - txtVBISDecrBlockAddress: TEdit; - pnlVBISDecrementAKM1: TPanel; - lblVBISDecAKM1: TStaticText; - pnlVBISDecrementAKM2: TPanel; - lblVBISDecAKM2: TStaticText; - pnlVBISDecrementPK: TPanel; - lblVBISDecPK: TStaticText; - lblVBISIncSectorAddress: TLabel; - txtVBISIncrSectorAddress: TEdit; - lblVBISIncrValueAKM1: TLabel; - lblVBISIncrBlockAddressAKM1: TLabel; - txtVBISIncrementValueAKM1: TEdit; - btnValueBlockInSectorIncrementAKM1: TButton; - txtVBISIncrBlockAddressAKM1: TEdit; - lblVBISIncSectorAddressAKM1: TLabel; - txtVBISIncrSectorAddressAKM1: TEdit; - lblVBISIncrValueAKM2: TLabel; - lblVBISIncrBlockAddressAKM2: TLabel; - txtVBISIncrementValueAKM2: TEdit; - btnValueBlockInSectorIncrementAKM2: TButton; - txtVBISIncrBlockAddressAKM2: TEdit; - lblVBISIncSectorAddressAKM2: TLabel; - txtVBISIncrSectorAddressAKM2: TEdit; - lblVBISIncrValuePK: TLabel; - lblVBISIncrBlockAddressPK: TLabel; - txtVBISIncrementValuePK: TEdit; - btnValueBlockInSectorIncrementPK: TButton; - txtVBISIncrBlockAddressPK: TEdit; - lblVBISIncSectorAddressPK: TLabel; - txtVBISIncrSectorAddressPK: TEdit; - lblVBISDecrSectorAddress: TLabel; - txtVBISDecrSectorAddress: TEdit; - lblVBISDecrementValueAKM1: TLabel; - lblVBISDecBlockAddressAKM1: TLabel; - txtVBISDecrementValueAKM1: TEdit; - btnValueBlockInSectorDecrementAKM1: TButton; - txtVBISDecrBlockAddressAKM1: TEdit; - lblVBISDecrSectorAddressAKM1: TLabel; - txtVBISDecrSectorAddressAKM1: TEdit; - lblVBISDecrementValueAKM2: TLabel; - lblVBISDecBlockAddressAKM2: TLabel; - txtVBISDecrementValueAKM2: TEdit; - btnValueBlockInSectorDecrementAKM2: TButton; - txtVBISDecrBlockAddressAKM2: TEdit; - lblVBISDecrSectorAddressAKM2: TLabel; - txtVBISDecrSectorAddressAKM2: TEdit; - lblVBISDecrementValuePK: TLabel; - lblVBISDecBlockAddressPK: TLabel; - txtVBISDecrementValuePK: TEdit; - btnValueBlockInSectorDecrementPK: TButton; - txtVBISDecrBlockAddressPK: TEdit; - lblVBISDecrSectorAddressPK: TLabel; - txtVBISDecrSectorAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockInSectorIncrementClick(Sender: TObject); - procedure btnValueBlockInSectorIncrementAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorIncrementAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorIncrementPKClick(Sender: TObject); - procedure btnValueBlockInSectorDecrementClick(Sender: TObject); - procedure btnValueBlockInSectorDecrementAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorDecrementAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorDecrementPKClick(Sender: TObject); - - private - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockInSectorIncDecr: TfrmValueBlockInSectorIncDecr; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmValueBlockInSectorIncDecr.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmValueBlockInSectorIncDecr.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockInSectorIncDecr.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValue.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iIncrement :=StrToInt(txtVBISIncrementValue.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddress.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddress.Text); - - iFResult:=ValueBlockInSectorIncrement(iIncrement,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressAKM1.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressAKM1.Text); - - iFResult:=ValueBlockInSectorIncrement_AKM1(iIncrement,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressAKM2.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressAKM2.Text); - - iFResult:=ValueBlockInSectorIncrement_AKM2(iIncrement,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressPK.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorIncrement_PK(iIncrement,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValue.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iDecrement :=StrToInt(txtVBISDecrementValue.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddress.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddress.Text); - - iFResult:=ValueBlockInSectorDecrement(iDecrement,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressAKM1.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressAKM1.Text); - - iFResult:=ValueBlockInSectorDecrement_AKM1(iDecrement,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressAKM2.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressAKM2.Text); - - iFResult:=ValueBlockInSectorDecrement_AKM2(iDecrement,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; - -begin - try - if Trim(txtVBISDecrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressPK.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorDecrement_PK(iDecrement,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - - - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~ddp b/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~dfm b/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~dfm deleted file mode 100644 index 7b8f18f..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~dfm +++ /dev/null @@ -1,1067 +0,0 @@ -object frmValueBlockInSectorIncDecr: TfrmValueBlockInSectorIncDecr - Left = 432 - Top = 198 - Width = 529 - Height = 420 - Caption = 'ValueBlockInSectorInctDecr' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Increment/Decrement (AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockInSectorIncrDecr: TStatusBar - Left = 0 - Top = 363 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockInSectorIncDecr: TPageControl - Left = 0 - Top = 56 - Width = 513 - Height = 307 - ActivePage = tabValueBlockInSectorIncrement - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabValueBlockInSectorIncrement: TTabSheet - Caption = 'ValueBlockInSector Increment' - object pnlValueBlockInSectorIncrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISIncrValue: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddress: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddress: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncr: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSector Increment' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrement: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementClick - end - object txtVBISIncrBlockAddress: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddress: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISIncrValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressAKM1: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressAKM1: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementAKM1: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementAKM1Click - end - object txtVBISIncrBlockAddressAKM1: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressAKM1: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISIncrValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressAKM2: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressAKM2: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementAKM2: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementAKM2Click - end - object txtVBISIncrBlockAddressAKM2: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressAKM2: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISIncrValuePK: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressPK: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressPK: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementPK: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementPKClick - end - object txtVBISIncrBlockAddressPK: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressPK: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabValueBlockDecrement: TTabSheet - Caption = 'ValueBlockInSector Decrement' - ImageIndex = 1 - object pnlVBISDecrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISDecrementValue: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddress: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddress: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDec: TStaticText - Left = 2 - Top = 2 - Width = 150 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSector Decrement' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrement: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - HelpType = htKeyword - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementClick - end - object txtVBISDecrBlockAddress: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddress: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISDecrementValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressAKM1: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressAKM1: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecAKM1: TStaticText - Left = 2 - Top = 2 - Width = 195 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementAKM1: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementAKM1Click - end - object txtVBISDecrBlockAddressAKM1: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressAKM1: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISDecrementValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressAKM2: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressAKM2: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecAKM2: TStaticText - Left = 2 - Top = 2 - Width = 195 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementAKM2: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementAKM2Click - end - object txtVBISDecrBlockAddressAKM2: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressAKM2: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISDecrementValuePK: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressPK: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressPK: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecPK: TStaticText - Left = 2 - Top = 2 - Width = 173 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementPK: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementPKClick - end - object txtVBISDecrBlockAddressPK: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressPK: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~pas b/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~pas deleted file mode 100644 index c3b673d..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockInSectorIncrDecr.~pas +++ /dev/null @@ -1,623 +0,0 @@ -unit ValueBlockInSectorIncrDecr; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ComCtrls, StdCtrls, ExtCtrls,Global,uFCoder1x; - -type - TfrmValueBlockInSectorIncDecr = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockInSectorIncrDecr: TStatusBar; - pgValueBlockInSectorIncDecr: TPageControl; - tabValueBlockInSectorIncrement: TTabSheet; - pnlValueBlockInSectorIncrement: TPanel; - lblVBISIncrValue: TLabel; - lblVBISIncrBlockAddress: TLabel; - lblVBISIncr: TStaticText; - txtVBISIncrementValue: TEdit; - btnValueBlockInSectorIncrement: TButton; - txtVBISIncrBlockAddress: TEdit; - pnlValueBlockInSectorIncrementAKM1: TPanel; - lblVBISIncrAKM1: TStaticText; - pnlValueBlockInSectorIncrementAKM2: TPanel; - lblVBISIncrAKM2: TStaticText; - pnlValueBlockInSectorIncrementPK: TPanel; - lblVBISIncrPK: TStaticText; - tabValueBlockDecrement: TTabSheet; - pnlVBISDecrement: TPanel; - lblVBISDecrementValue: TLabel; - lblVBISDecBlockAddress: TLabel; - lblVBISDec: TStaticText; - txtVBISDecrementValue: TEdit; - btnValueBlockInSectorDecrement: TButton; - txtVBISDecrBlockAddress: TEdit; - pnlVBISDecrementAKM1: TPanel; - lblVBISDecAKM1: TStaticText; - pnlVBISDecrementAKM2: TPanel; - lblVBISDecAKM2: TStaticText; - pnlVBISDecrementPK: TPanel; - lblVBISDecPK: TStaticText; - lblVBISIncSectorAddress: TLabel; - txtVBISIncrSectorAddress: TEdit; - lblVBISIncrValueAKM1: TLabel; - lblVBISIncrBlockAddressAKM1: TLabel; - txtVBISIncrementValueAKM1: TEdit; - btnValueBlockInSectorIncrementAKM1: TButton; - txtVBISIncrBlockAddressAKM1: TEdit; - lblVBISIncSectorAddressAKM1: TLabel; - txtVBISIncrSectorAddressAKM1: TEdit; - lblVBISIncrValueAKM2: TLabel; - lblVBISIncrBlockAddressAKM2: TLabel; - txtVBISIncrementValueAKM2: TEdit; - btnValueBlockInSectorIncrementAKM2: TButton; - txtVBISIncrBlockAddressAKM2: TEdit; - lblVBISIncSectorAddressAKM2: TLabel; - txtVBISIncrSectorAddressAKM2: TEdit; - lblVBISIncrValuePK: TLabel; - lblVBISIncrBlockAddressPK: TLabel; - txtVBISIncrementValuePK: TEdit; - btnValueBlockInSectorIncrementPK: TButton; - txtVBISIncrBlockAddressPK: TEdit; - lblVBISIncSectorAddressPK: TLabel; - txtVBISIncrSectorAddressPK: TEdit; - lblVBISDecrSectorAddress: TLabel; - txtVBISDecrSectorAddress: TEdit; - lblVBISDecrementValueAKM1: TLabel; - lblVBISDecBlockAddressAKM1: TLabel; - txtVBISDecrementValueAKM1: TEdit; - btnValueBlockInSectorDecrementAKM1: TButton; - txtVBISDecrBlockAddressAKM1: TEdit; - lblVBISDecrSectorAddressAKM1: TLabel; - txtVBISDecrSectorAddressAKM1: TEdit; - lblVBISDecrementValueAKM2: TLabel; - lblVBISDecBlockAddressAKM2: TLabel; - txtVBISDecrementValueAKM2: TEdit; - btnValueBlockInSectorDecrementAKM2: TButton; - txtVBISDecrBlockAddressAKM2: TEdit; - lblVBISDecrSectorAddressAKM2: TLabel; - txtVBISDecrSectorAddressAKM2: TEdit; - lblVBISDecrementValuePK: TLabel; - lblVBISDecBlockAddressPK: TLabel; - txtVBISDecrementValuePK: TEdit; - btnValueBlockInSectorDecrementPK: TButton; - txtVBISDecrBlockAddressPK: TEdit; - lblVBISDecrSectorAddressPK: TLabel; - txtVBISDecrSectorAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockInSectorIncrementClick(Sender: TObject); - procedure btnValueBlockInSectorIncrementAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorIncrementAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorIncrementPKClick(Sender: TObject); - procedure btnValueBlockInSectorDecrementClick(Sender: TObject); - procedure btnValueBlockInSectorDecrementAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorDecrementAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorDecrementPKClick(Sender: TObject); - - private - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockInSectorIncDecr: TfrmValueBlockInSectorIncDecr; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmValueBlockInSectorIncDecr.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmValueBlockInSectorIncDecr.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockInSectorIncDecr.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValue.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iIncrement :=StrToInt(txtVBISIncrementValue.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddress.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddress.Text); - - iFResult:=ValueBlockInSectorIncrement(iIncrement,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressAKM1.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressAKM1.Text); - - iFResult:=ValueBlockInSectorIncrement_AKM1(iIncrement,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressAKM2.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressAKM2.Text); - - iFResult:=ValueBlockInSectorIncrement_AKM2(iIncrement,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressPK.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorIncrement_PK(iIncrement,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValue.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iDecrement :=StrToInt(txtVBISDecrementValue.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddress.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddress.Text); - - iFResult:=ValueBlockInSectorDecrement(iDecrement,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressAKM1.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressAKM1.Text); - - iFResult:=ValueBlockInSectorDecrement_AKM1(iDecrement,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressAKM2.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressAKM2.Text); - - iFResult:=ValueBlockInSectorDecrement_AKM2(iDecrement,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; - -begin - try - if Trim(txtVBISDecrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressPK.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorDecrement_PK(iDecrement,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - - - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.dcu b/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.dcu deleted file mode 100644 index 52f863af160960e9614aaced696e1aea3b4f9fee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21006 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 F{|8E&f+qj~ diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.ddp b/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.dfm b/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.dfm deleted file mode 100644 index 61c1b59..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.dfm +++ /dev/null @@ -1,881 +0,0 @@ -object frmValueBlockIncrDecr: TfrmValueBlockIncrDecr - Left = 343 - Top = 186 - Width = 529 - Height = 420 - Caption = 'ValueBlockIncr/Decr' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Increment/Decrement(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockIncrDecr: TStatusBar - Left = 0 - Top = 362 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockIncDecr: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 305 - ActivePage = tavValueBlockIncrement - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tavValueBlockIncrement: TTabSheet - Caption = 'ValueBlock Increment' - object pnlValueBlockIncrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBIncrValue: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddress: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncr: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Increment' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrement: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementClick - end - object txtVBIncrBlockAddress: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBIncrValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressAKM1: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementAKM1: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementAKM1Click - end - object txtVBIncrBlockAddressAKM1: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBIncrValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressAKM2: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementAKM2: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementAKM2Click - end - object txtVBIncrBlockAddressAKM2: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBIncrValuePK: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressPK: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementPK: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementPKClick - end - object txtVBIncrBlockAddressPK: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabValueBlockDecrement: TTabSheet - Caption = 'ValueBlock Decrement' - ImageIndex = 1 - object pnlVBDecrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBDecrementValue: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddress: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDec: TStaticText - Left = 2 - Top = 2 - Width = 168 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Decrement' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrement: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementClick - end - object txtVBDecBlockAddress: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBDecrementValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressAKM1: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecAKM1: TStaticText - Left = 2 - Top = 2 - Width = 213 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementAKM1: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementAKM1Click - end - object txtVBDecBlockAddressAKM1: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBDecrementValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressAKM2: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecAKM2: TStaticText - Left = 2 - Top = 2 - Width = 213 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementAKM2: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementAKM2Click - end - object txtVBDecBlockAddressAKM2: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBDecrementValuePK: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressPK: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecPK: TStaticText - Left = 2 - Top = 2 - Width = 191 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementPK: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementPKClick - end - object txtVBDecBlockAddressPK: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.pas b/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.pas deleted file mode 100644 index 67a8ae0..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.pas +++ /dev/null @@ -1,542 +0,0 @@ -unit ValueBlockIncDec; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,uFCoder,Global, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockIncrDecr = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockIncrDecr: TStatusBar; - pgValueBlockIncDecr: TPageControl; - tavValueBlockIncrement: TTabSheet; - pnlValueBlockIncrement: TPanel; - lblVBIncrValue: TLabel; - lblVBIncrBlockAddress: TLabel; - lblVBIncr: TStaticText; - txtVBIncrementValue: TEdit; - btnValueBlockIncrement: TButton; - txtVBIncrBlockAddress: TEdit; - pnlValueBlockIncrAKM1: TPanel; - lblVBIncrAKM1: TStaticText; - pnlValueBlockIncrAKM2: TPanel; - lblVBIncrAKM2: TStaticText; - pnlValueBlockIncrPK: TPanel; - lblVBIncrPK: TStaticText; - tabValueBlockDecrement: TTabSheet; - lblVBIncrValueAKM1: TLabel; - lblVBIncrBlockAddressAKM1: TLabel; - txtVBIncrementValueAKM1: TEdit; - btnValueBlockIncrementAKM1: TButton; - txtVBIncrBlockAddressAKM1: TEdit; - lblVBIncrValueAKM2: TLabel; - lblVBIncrBlockAddressAKM2: TLabel; - txtVBIncrementValueAKM2: TEdit; - btnValueBlockIncrementAKM2: TButton; - txtVBIncrBlockAddressAKM2: TEdit; - lblVBIncrValuePK: TLabel; - lblVBIncrBlockAddressPK: TLabel; - txtVBIncrementValuePK: TEdit; - btnValueBlockIncrementPK: TButton; - txtVBIncrBlockAddressPK: TEdit; - pnlVBDecrement: TPanel; - lblVBDecrementValue: TLabel; - lblVBDecBlockAddress: TLabel; - lblVBDec: TStaticText; - txtVBDecrementValue: TEdit; - btnValueBlockDecrement: TButton; - txtVBDecBlockAddress: TEdit; - pnlVBDecrementAKM1: TPanel; - lblVBDecrementValueAKM1: TLabel; - lblVBDecBlockAddressAKM1: TLabel; - lblVBDecAKM1: TStaticText; - txtVBDecrementValueAKM1: TEdit; - btnValueBlockDecrementAKM1: TButton; - txtVBDecBlockAddressAKM1: TEdit; - pnlVBDecrementAKM2: TPanel; - lblVBDecrementValueAKM2: TLabel; - lblVBDecBlockAddressAKM2: TLabel; - lblVBDecAKM2: TStaticText; - txtVBDecrementValueAKM2: TEdit; - btnValueBlockDecrementAKM2: TButton; - txtVBDecBlockAddressAKM2: TEdit; - pnlVBDecrementPK: TPanel; - lblVBDecrementValuePK: TLabel; - lblVBDecBlockAddressPK: TLabel; - lblVBDecPK: TStaticText; - txtVBDecrementValuePK: TEdit; - btnValueBlockDecrementPK: TButton; - txtVBDecBlockAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockIncrementClick(Sender: TObject); - procedure btnValueBlockIncrementAKM1Click(Sender: TObject); - procedure btnValueBlockIncrementAKM2Click(Sender: TObject); - procedure btnValueBlockIncrementPKClick(Sender: TObject); - procedure btnValueBlockDecrementClick(Sender: TObject); - procedure btnValueBlockDecrementAKM1Click(Sender: TObject); - procedure btnValueBlockDecrementAKM2Click(Sender: TObject); - procedure btnValueBlockDecrementPKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockIncrDecr: TfrmValueBlockIncrDecr; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmValueBlockIncrDecr.FormCreate(Sender: TObject); -begin - - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmValueBlockIncrDecr.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockIncrDecr.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValue.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iIncrement :=StrToInt(txtVBIncrementValue.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddress.Text); - - iFResult:=ValueBlockIncrement(iIncrement,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressAKM1.Text); - - iFResult:=ValueBlockIncrement_AKM1(iIncrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressAKM2.Text); - - iFResult:=ValueBlockIncrement_AKM2(iIncrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey :=@baPKKey; - - iFResult:=ValueBlockIncrement_PK(iIncrement,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValue.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iDecrement :=StrToInt(txtVBDecrementValue.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddress.Text); - - iFResult:=ValueBlockDecrement(iDecrement,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressAKM1.Text); - - iFResult:=ValueBlockDecrement_AKM1(iDecrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressAKM2.Text); - - iFResult:=ValueBlockDecrement_AKM2(iDecrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressPK.SetFocus; - Exit; - end; - - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - iFResult:=ValueBlockDecrement_PK(iDecrement,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~ddp b/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~dfm b/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~dfm deleted file mode 100644 index b4551b9..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~dfm +++ /dev/null @@ -1,881 +0,0 @@ -object frmValueBlockIncrDecr: TfrmValueBlockIncrDecr - Left = 343 - Top = 186 - Width = 529 - Height = 420 - Caption = 'ValueBlockIncr/Decr' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Increment/Decrement(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockIncrDecr: TStatusBar - Left = 0 - Top = 363 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockIncDecr: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 306 - ActivePage = tavValueBlockIncrement - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tavValueBlockIncrement: TTabSheet - Caption = 'ValueBlock Increment' - object pnlValueBlockIncrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBIncrValue: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddress: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncr: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Increment' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrement: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementClick - end - object txtVBIncrBlockAddress: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBIncrValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressAKM1: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementAKM1: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementAKM1Click - end - object txtVBIncrBlockAddressAKM1: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBIncrValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressAKM2: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementAKM2: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementAKM2Click - end - object txtVBIncrBlockAddressAKM2: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBIncrValuePK: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressPK: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementPK: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementPKClick - end - object txtVBIncrBlockAddressPK: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabValueBlockDecrement: TTabSheet - Caption = 'ValueBlock Decrement' - ImageIndex = 1 - object pnlVBDecrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBDecrementValue: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddress: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDec: TStaticText - Left = 2 - Top = 2 - Width = 168 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Decrement' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrement: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementClick - end - object txtVBDecBlockAddress: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBDecrementValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressAKM1: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecAKM1: TStaticText - Left = 2 - Top = 2 - Width = 213 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementAKM1: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementAKM1Click - end - object txtVBDecBlockAddressAKM1: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBDecrementValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressAKM2: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecAKM2: TStaticText - Left = 2 - Top = 2 - Width = 213 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementAKM2: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementAKM2Click - end - object txtVBDecBlockAddressAKM2: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBDecrementValuePK: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressPK: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecPK: TStaticText - Left = 2 - Top = 2 - Width = 191 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementPK: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementPKClick - end - object txtVBDecBlockAddressPK: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~pas b/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~pas deleted file mode 100644 index 2988528..0000000 --- a/old_move_to_branch/uFCoderAdvance/ValueBlockIncDec.~pas +++ /dev/null @@ -1,542 +0,0 @@ -unit ValueBlockIncDec; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,uFCoder1x,Global, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockIncrDecr = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockIncrDecr: TStatusBar; - pgValueBlockIncDecr: TPageControl; - tavValueBlockIncrement: TTabSheet; - pnlValueBlockIncrement: TPanel; - lblVBIncrValue: TLabel; - lblVBIncrBlockAddress: TLabel; - lblVBIncr: TStaticText; - txtVBIncrementValue: TEdit; - btnValueBlockIncrement: TButton; - txtVBIncrBlockAddress: TEdit; - pnlValueBlockIncrAKM1: TPanel; - lblVBIncrAKM1: TStaticText; - pnlValueBlockIncrAKM2: TPanel; - lblVBIncrAKM2: TStaticText; - pnlValueBlockIncrPK: TPanel; - lblVBIncrPK: TStaticText; - tabValueBlockDecrement: TTabSheet; - lblVBIncrValueAKM1: TLabel; - lblVBIncrBlockAddressAKM1: TLabel; - txtVBIncrementValueAKM1: TEdit; - btnValueBlockIncrementAKM1: TButton; - txtVBIncrBlockAddressAKM1: TEdit; - lblVBIncrValueAKM2: TLabel; - lblVBIncrBlockAddressAKM2: TLabel; - txtVBIncrementValueAKM2: TEdit; - btnValueBlockIncrementAKM2: TButton; - txtVBIncrBlockAddressAKM2: TEdit; - lblVBIncrValuePK: TLabel; - lblVBIncrBlockAddressPK: TLabel; - txtVBIncrementValuePK: TEdit; - btnValueBlockIncrementPK: TButton; - txtVBIncrBlockAddressPK: TEdit; - pnlVBDecrement: TPanel; - lblVBDecrementValue: TLabel; - lblVBDecBlockAddress: TLabel; - lblVBDec: TStaticText; - txtVBDecrementValue: TEdit; - btnValueBlockDecrement: TButton; - txtVBDecBlockAddress: TEdit; - pnlVBDecrementAKM1: TPanel; - lblVBDecrementValueAKM1: TLabel; - lblVBDecBlockAddressAKM1: TLabel; - lblVBDecAKM1: TStaticText; - txtVBDecrementValueAKM1: TEdit; - btnValueBlockDecrementAKM1: TButton; - txtVBDecBlockAddressAKM1: TEdit; - pnlVBDecrementAKM2: TPanel; - lblVBDecrementValueAKM2: TLabel; - lblVBDecBlockAddressAKM2: TLabel; - lblVBDecAKM2: TStaticText; - txtVBDecrementValueAKM2: TEdit; - btnValueBlockDecrementAKM2: TButton; - txtVBDecBlockAddressAKM2: TEdit; - pnlVBDecrementPK: TPanel; - lblVBDecrementValuePK: TLabel; - lblVBDecBlockAddressPK: TLabel; - lblVBDecPK: TStaticText; - txtVBDecrementValuePK: TEdit; - btnValueBlockDecrementPK: TButton; - txtVBDecBlockAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockIncrementClick(Sender: TObject); - procedure btnValueBlockIncrementAKM1Click(Sender: TObject); - procedure btnValueBlockIncrementAKM2Click(Sender: TObject); - procedure btnValueBlockIncrementPKClick(Sender: TObject); - procedure btnValueBlockDecrementClick(Sender: TObject); - procedure btnValueBlockDecrementAKM1Click(Sender: TObject); - procedure btnValueBlockDecrementAKM2Click(Sender: TObject); - procedure btnValueBlockDecrementPKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockIncrDecr: TfrmValueBlockIncrDecr; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmValueBlockIncrDecr.FormCreate(Sender: TObject); -begin - - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmValueBlockIncrDecr.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockIncrDecr.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValue.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iIncrement :=StrToInt(txtVBIncrementValue.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddress.Text); - - iFResult:=ValueBlockIncrement(iIncrement,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressAKM1.Text); - - iFResult:=ValueBlockIncrement_AKM1(iIncrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressAKM2.Text); - - iFResult:=ValueBlockIncrement_AKM2(iIncrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey :=@baPKKey; - - iFResult:=ValueBlockIncrement_PK(iIncrement,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValue.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iDecrement :=StrToInt(txtVBDecrementValue.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddress.Text); - - iFResult:=ValueBlockDecrement(iDecrement,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressAKM1.Text); - - iFResult:=ValueBlockDecrement_AKM1(iDecrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressAKM2.Text); - - iFResult:=ValueBlockDecrement_AKM2(iDecrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressPK.SetFocus; - Exit; - end; - - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - iFResult:=ValueBlockDecrement_PK(iDecrement,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance/ViewAll.dcu b/old_move_to_branch/uFCoderAdvance/ViewAll.dcu deleted file mode 100644 index 094ccfacc3b98767f3d9e3a37183bb609af5c697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10086 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/ViewAll.dfm b/old_move_to_branch/uFCoderAdvance/ViewAll.dfm deleted file mode 100644 index 4e284ef..0000000 --- a/old_move_to_branch/uFCoderAdvance/ViewAll.dfm +++ /dev/null @@ -1,198 +0,0 @@ -object frmViewAll: TfrmViewAll - Left = 329 - Top = 138 - Width = 529 - Height = 436 - Caption = 'ViewAll' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - DesignSize = ( - 513 - 397) - PixelsPerInch = 96 - TextHeight = 13 - object lblKeyIndex: TLabel - Left = 159 - Top = 318 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'View All' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbViewAll: TStatusBar - Left = 0 - Top = 378 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object sgrdViewAll: TStringGrid - Left = 0 - Top = 26 - Width = 513 - Height = 277 - Cursor = crHandPoint - Ctl3D = True - DefaultColWidth = 40 - DefaultRowHeight = 20 - RowCount = 2 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goRowSizing, goColSizing] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - OnDrawCell = sgrdViewAllDrawCell - end - object rbHexView: TRadioButton - Left = 271 - Top = 343 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'HEX' - TabOrder = 3 - end - object btnReadData: TButton - Left = 331 - Top = 316 - Width = 177 - Height = 41 - Cursor = crHandPoint - Anchors = [akLeft, akBottom] - Caption = 'READ DATA' - TabOrder = 4 - OnClick = btnReadDataClick - end - object cboKeyIndex: TComboBox - Left = 168 - Top = 338 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object pbBar: TProgressBar - Left = 331 - Top = 361 - Width = 177 - Height = 13 - BorderWidth = 1 - Smooth = True - TabOrder = 6 - Visible = False - end - object rbgrpRadioButtonGroup: TRadioGroup - Left = 8 - Top = 305 - Width = 97 - Height = 61 - ItemIndex = 0 - Items.Strings = ( - 'AUTH 1A' - 'AUTH 1B') - TabOrder = 7 - end - object rbAscii: TRadioButton - Left = 271 - Top = 316 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'ASCII' - Checked = True - TabOrder = 8 - TabStop = True - end -end diff --git a/old_move_to_branch/uFCoderAdvance/ViewAll.pas b/old_move_to_branch/uFCoderAdvance/ViewAll.pas deleted file mode 100644 index 63d7719..0000000 --- a/old_move_to_branch/uFCoderAdvance/ViewAll.pas +++ /dev/null @@ -1,273 +0,0 @@ -unit ViewAll; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder, - Grids, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmViewAll = class(TForm) - lblHeader: TStaticText; - stbViewAll: TStatusBar; - sgrdViewAll: TStringGrid; - rbHexView: TRadioButton; - btnReadData: TButton; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - pbBar: TProgressBar; - rbgrpRadioButtonGroup: TRadioGroup; - rbAscii: TRadioButton; - procedure sgrdViewAllDrawCell(Sender: TObject; ACol, ARow: Integer;Rect: TRect; State: TGridDrawState); - procedure btnReadDataClick(Sender: TObject); - private - procedure Draw1k4kGrid; - procedure Draw1k4kCardData; - procedure DrawNTAGCardData; - public - { Public declarations } - end; - -var - frmViewAll: TfrmViewAll; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmViewAll.Draw1k4kGrid; -var - bBr :Byte; -begin - - with sgrdViewAll do - begin - ColCount := 19; - // FixedRows := 3; - Cells[0, 0] := 'S'; - Cells[1, 0] := 'BiS'; - Cells[2, 0] := 'Blo'; - for bBr := 0 to 15 do - Cells[bBr + 3, 0] := IntToStr(bBr); - end; - -end; - -procedure TfrmViewAll.sgrdViewAllDrawCell(Sender: TObject; ACol,ARow: Integer; Rect: TRect; State: TGridDrawState); -begin - if sgrdViewAll.Cells[0,aRow]='SCT' then - begin - with sgrdViewAll.Canvas do - begin - Brush.Color := $02aaaaaa; - FillRect(Rect); - Font.Color := clBlack; - TextOut(Rect.Left+2,Rect.Top+2,sgrdViewAll.Cells[aCol,aRow]); - end; -end; -end; - - -procedure TfrmViewAll.btnReadDataClick(Sender: TObject); -var - cardType:Byte; -begin - cardType:=frmuFrAdvanced.bDLCardType; - if (cardType = DL_NTAG_203) or (cardType = DL_MIFARE_ULTRALIGHT) or - (cardType = DL_MIFARE_ULTRALIGHT_C) then - DrawNTAGCardData - else - if (cardType = DL_MIFARE_CLASSIC_1K) or (cardType = DL_MIFARE_CLASSIC_4K) or - (cardType = DL_MIFARE_PLUS_S_4K) then - Draw1k4kCardData; -end; - -procedure TfrmViewAll.Draw1k4kCardData; -var - chaBlockData :array[0..15] of Char; - pData :PByte; - bBlockCount :Integer; - bBISCounter, - bBISCount, - bBr, - bSectorsCounter :Byte; - iMaxBlocks :Integer; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - try - frmuFrAdvanced.FunctionStart := true; - Draw1k4kGrid; - bSectorsCounter :=0; - bBISCount :=0; - bBISCounter :=3; - bBlockCount :=0; - New(pData); - bKeyIndex :=cboKeyIndex.ItemIndex; - iMaxBlocks :=MaxBlocks(); - pbBar.Max :=iMaxBlocks; - pbBar.Visible :=true; - - if rbgrpRadioButtonGroup.ItemIndex=0 then bAuthMode :=MIFARE_AUTHENT1A - else - bAuthMode :=MIFARE_AUTHENT1B; - - sgrdViewAll.RowCount:=iMaxBlocks+1; - - while bBlockCount=31) and (bBlockCount mod 16 =0) then - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - bBISCounter:=15; - end - else - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - end; - end; - sgrdViewAll.Repaint; - if iFResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - pbBar.Visible := false; - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmViewAll.DrawNTAGCardData; -var - pData :PByte; - pPKKey :PByte; - pageData :array[0..10] of Byte; - authMode :Byte; - blockAddress :Byte; - bCounter,i :Byte; - maxBlock :integer; - bAuthMode, - bKeyIndex :Byte; - fnResult :DL_STATUS; -begin - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - - try - frmuFrAdvanced.FunctionStart := true; - maxBlock := MaxBlocks(); - - with sgrdViewAll do - begin - FixedCols :=1; - FixedRows :=1; - ColCount :=5; - RowCount :=maxBlock-2; - DefaultColWidth:=35; - Cells[0,0] :='PAGE'; - for i:=1 to 4 do - Cells[i,0]:=IntToStr(i); - end; - New(pData); - if rbgrpRadioButtonGroup.ItemIndex=0 then - authMode :=MIFARE_AUTHENT1A - else - authMode :=MIFARE_AUTHENT1B; - - bKeyIndex :=StrToInt(cboKeyIndex.Text); - pbBar.Visible :=true; - pbBar.Max :=maxBlock+2; - bcounter :=4; - while (bcounter<=maxBlock) do - begin - pData := PByte(@pageData); - fnResult := BlockRead(pData,bcounter,authMode,bKeyIndex); - if not fnResult = DL_OK then break; - - sgrdViewAll.Cells[0,bcounter-3] := IntToStr(bcounter); - for i:=0 to 3 do - begin - if rbHexView.Checked then - sgrdViewAll.Cells[i+1,bcounter-3]:='$'+IntToHex(Byte(pageData[i]),2) - else - sgrdViewAll.Cells[i+1,bcounter-3]:=chr(pageData[i]); - end; - - pbBar.Position:=bcounter; - Application.ProcessMessages; - Inc(bcounter); - end; - if fnResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,fnResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,fnResult); - end; - finally - pbBar.Visible:=false; - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart := false; - end; - -end; - - - -end. - diff --git a/old_move_to_branch/uFCoderAdvance/ViewAll.~ddp b/old_move_to_branch/uFCoderAdvance/ViewAll.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/ViewAll.~dfm b/old_move_to_branch/uFCoderAdvance/ViewAll.~dfm deleted file mode 100644 index 80567da..0000000 --- a/old_move_to_branch/uFCoderAdvance/ViewAll.~dfm +++ /dev/null @@ -1,198 +0,0 @@ -object frmViewAll: TfrmViewAll - Left = 329 - Top = 138 - Width = 529 - Height = 436 - Caption = 'ViewAll' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - DesignSize = ( - 513 - 398) - PixelsPerInch = 96 - TextHeight = 13 - object lblKeyIndex: TLabel - Left = 159 - Top = 318 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'View All' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbViewAll: TStatusBar - Left = 0 - Top = 379 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object sgrdViewAll: TStringGrid - Left = 0 - Top = 26 - Width = 513 - Height = 277 - Cursor = crHandPoint - Ctl3D = True - DefaultColWidth = 40 - DefaultRowHeight = 20 - RowCount = 2 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goRowSizing, goColSizing] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - OnDrawCell = sgrdViewAllDrawCell - end - object rbHexView: TRadioButton - Left = 271 - Top = 343 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'HEX' - TabOrder = 3 - end - object btnReadData: TButton - Left = 331 - Top = 316 - Width = 177 - Height = 41 - Cursor = crHandPoint - Anchors = [akLeft, akBottom] - Caption = 'READ DATA' - TabOrder = 4 - OnClick = btnReadDataClick - end - object cboKeyIndex: TComboBox - Left = 168 - Top = 338 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object pbBar: TProgressBar - Left = 331 - Top = 361 - Width = 177 - Height = 13 - BorderWidth = 1 - Smooth = True - TabOrder = 6 - Visible = False - end - object rbgrpRadioButtonGroup: TRadioGroup - Left = 8 - Top = 305 - Width = 97 - Height = 61 - ItemIndex = 0 - Items.Strings = ( - 'AUTH 1A' - 'AUTH 1B') - TabOrder = 7 - end - object rbAscii: TRadioButton - Left = 271 - Top = 316 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'ASCII' - Checked = True - TabOrder = 8 - TabStop = True - end -end diff --git a/old_move_to_branch/uFCoderAdvance/ViewAll.~pas b/old_move_to_branch/uFCoderAdvance/ViewAll.~pas deleted file mode 100644 index 0fb5b59..0000000 --- a/old_move_to_branch/uFCoderAdvance/ViewAll.~pas +++ /dev/null @@ -1,273 +0,0 @@ -unit ViewAll; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder1x, - Grids, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmViewAll = class(TForm) - lblHeader: TStaticText; - stbViewAll: TStatusBar; - sgrdViewAll: TStringGrid; - rbHexView: TRadioButton; - btnReadData: TButton; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - pbBar: TProgressBar; - rbgrpRadioButtonGroup: TRadioGroup; - rbAscii: TRadioButton; - procedure sgrdViewAllDrawCell(Sender: TObject; ACol, ARow: Integer;Rect: TRect; State: TGridDrawState); - procedure btnReadDataClick(Sender: TObject); - private - procedure Draw1k4kGrid; - procedure Draw1k4kCardData; - procedure DrawNTAGCardData; - public - { Public declarations } - end; - -var - frmViewAll: TfrmViewAll; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmViewAll.Draw1k4kGrid; -var - bBr :Byte; -begin - - with sgrdViewAll do - begin - ColCount := 19; - // FixedRows := 3; - Cells[0, 0] := 'S'; - Cells[1, 0] := 'BiS'; - Cells[2, 0] := 'Blo'; - for bBr := 0 to 15 do - Cells[bBr + 3, 0] := IntToStr(bBr); - end; - -end; - -procedure TfrmViewAll.sgrdViewAllDrawCell(Sender: TObject; ACol,ARow: Integer; Rect: TRect; State: TGridDrawState); -begin - if sgrdViewAll.Cells[0,aRow]='SCT' then - begin - with sgrdViewAll.Canvas do - begin - Brush.Color := $02aaaaaa; - FillRect(Rect); - Font.Color := clBlack; - TextOut(Rect.Left+2,Rect.Top+2,sgrdViewAll.Cells[aCol,aRow]); - end; -end; -end; - - -procedure TfrmViewAll.btnReadDataClick(Sender: TObject); -var - cardType:Byte; -begin - cardType:=frmuFrAdvanced.bDLCardType; - if (cardType = uFCoder1x.DL_NTAG_203) or (cardType = uFCoder1x.DL_MIFARE_ULTRALIGHT) or - (cardType = uFCoder1x.DL_MIFARE_ULTRALIGHT_C) then - DrawNTAGCardData - else - if (cardType = uFCoder1x.DL_MIFARE_CLASSIC_1K) or (cardType = uFCoder1x.DL_MIFARE_CLASSIC_4K) or - (cardType = uFCoder1x.DL_MIFARE_PLUS_S_4K) then - Draw1k4kCardData; -end; - -procedure TfrmViewAll.Draw1k4kCardData; -var - chaBlockData :array[0..15] of Char; - pData :PByte; - bBlockCount :Integer; - bBISCounter, - bBISCount, - bBr, - bSectorsCounter :Byte; - iMaxBlocks :Integer; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - try - frmuFrAdvanced.FunctionStart := true; - Draw1k4kGrid; - bSectorsCounter :=0; - bBISCount :=0; - bBISCounter :=3; - bBlockCount :=0; - New(pData); - bKeyIndex :=cboKeyIndex.ItemIndex; - iMaxBlocks :=MaxBlocks(); - pbBar.Max :=iMaxBlocks; - pbBar.Visible :=true; - - if rbgrpRadioButtonGroup.ItemIndex=0 then bAuthMode :=MIFARE_AUTHENT1A - else - bAuthMode :=MIFARE_AUTHENT1B; - - sgrdViewAll.RowCount:=iMaxBlocks+1; - - while bBlockCount=31) and (bBlockCount mod 16 =0) then - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - bBISCounter:=15; - end - else - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - end; - end; - sgrdViewAll.Repaint; - if iFResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - pbBar.Visible := false; - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmViewAll.DrawNTAGCardData; -var - pData :PByte; - pPKKey :PByte; - pageData :array[0..10] of Byte; - authMode :Byte; - blockAddress :Byte; - bCounter,i :Byte; - maxBlock :integer; - bAuthMode, - bKeyIndex :Byte; - fnResult :DL_STATUS; -begin - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - - try - frmuFrAdvanced.FunctionStart := true; - maxBlock := MaxBlocks(); - - with sgrdViewAll do - begin - FixedCols :=1; - FixedRows :=1; - ColCount :=5; - RowCount :=maxBlock-2; - DefaultColWidth:=35; - Cells[0,0] :='PAGE'; - for i:=1 to 4 do - Cells[i,0]:=IntToStr(i); - end; - New(pData); - if rbgrpRadioButtonGroup.ItemIndex=0 then - authMode :=MIFARE_AUTHENT1A - else - authMode :=MIFARE_AUTHENT1B; - - bKeyIndex :=StrToInt(cboKeyIndex.Text); - pbBar.Visible :=true; - pbBar.Max :=maxBlock+2; - bcounter :=4; - while (bcounter<=maxBlock) do - begin - pData := PByte(@pageData); - fnResult := BlockRead(pData,bcounter,authMode,bKeyIndex); - if not fnResult = DL_OK then break; - - sgrdViewAll.Cells[0,bcounter-3] := IntToStr(bcounter); - for i:=0 to 3 do - begin - if rbHexView.Checked then - sgrdViewAll.Cells[i+1,bcounter-3]:='$'+IntToHex(Byte(pageData[i]),2) - else - sgrdViewAll.Cells[i+1,bcounter-3]:=chr(pageData[i]); - end; - - pbBar.Position:=bcounter; - Application.ProcessMessages; - Inc(bcounter); - end; - if fnResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,fnResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,fnResult); - end; - finally - pbBar.Visible:=false; - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart := false; - end; - -end; - - - -end. - diff --git a/old_move_to_branch/uFCoderAdvance/uFAdvanced.dcu b/old_move_to_branch/uFCoderAdvance/uFAdvanced.dcu deleted file mode 100644 index 865a4f026ca84f353557b7ce6b10a75a4d37723f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18761 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/uFAdvanced.dfm b/old_move_to_branch/uFCoderAdvance/uFAdvanced.dfm deleted file mode 100644 index 1c5c97d..0000000 --- a/old_move_to_branch/uFCoderAdvance/uFAdvanced.dfm +++ /dev/null @@ -1,523 +0,0 @@ -object frmuFrAdvanced: TfrmuFrAdvanced - Left = 639 - Top = 184 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Advance' - ClientHeight = 668 - ClientWidth = 541 - Color = clWindow - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poDesktopCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object stbCard: TStatusBar - Left = 0 - Top = 649 - Width = 541 - Height = 19 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 541 - Height = 256 - Align = alTop - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - object lblReaderType: TLabel - Left = 37 - Top = 16 - Width = 72 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 37 - Top = 40 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 292 - Top = 16 - Width = 59 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 293 - Top = 40 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 25 - Top = 65 - Width = 504 - Height = 5 - end - object lblLightMode: TLabel - Left = 41 - Top = 82 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 41 - Top = 105 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object lblCardUIDSize: TLabel - Left = 421 - Top = 17 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object stbReader: TStatusBar - Left = 1 - Top = 234 - Width = 539 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object cboLightMode: TComboBox - Left = 133 - Top = 78 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 1 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 133 - Top = 102 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 2 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUiSignal: TButton - Left = 276 - Top = 79 - Width = 110 - Height = 44 - Cursor = crHandPoint - Caption = 'Reader Ui Signal' - TabOrder = 3 - OnClick = btnReaderUiSignalClick - end - object btnSoftRestart: TButton - Left = 392 - Top = 77 - Width = 125 - Height = 23 - Cursor = crHandPoint - Caption = 'Soft Restart' - TabOrder = 4 - OnClick = btnSoftRestartClick - end - object btnReaderReset: TButton - Left = 392 - Top = 101 - Width = 125 - Height = 23 - Caption = 'Reader Reset' - TabOrder = 5 - OnClick = btnReaderResetClick - end - object pgReaderKeyUserData: TPageControl - Left = 39 - Top = 131 - Width = 481 - Height = 97 - ActivePage = tabReaderKey - TabOrder = 6 - object tabReaderKey: TTabSheet - Caption = 'Reader Key' - object pnlReaderKey: TPanel - Left = 2 - Top = 0 - Width = 470 - Height = 67 - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 260 - Top = 48 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object chkReaderHex: TCheckBox - Left = 26 - Top = 38 - Width = 54 - Height = 15 - Caption = 'Hex' - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - OnClick = chkReaderHexClick - end - object cboKeyIndex: TComboBox - Left = 272 - Top = 13 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object btnSaveReaderKey: TButton - Left = 332 - Top = 12 - Width = 125 - Height = 33 - Caption = 'Save ' - TabOrder = 2 - OnClick = btnSaveKeyIndexClick - end - end - end - object tabUserData: TTabSheet - Caption = 'User Data' - ImageIndex = 1 - object lblUserData: TLabel - Left = 9 - Top = 16 - Width = 57 - Height = 13 - Caption = 'User Data' - end - object lblNewUserData: TLabel - Left = 202 - Top = 16 - Width = 85 - Height = 13 - Caption = 'New User Data' - end - object txtUserData: TEdit - Left = 10 - Top = 32 - Width = 183 - Height = 21 - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - end - object txtNewUserData: TEdit - Left = 203 - Top = 32 - Width = 174 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object btnWriteUserData: TButton - Left = 387 - Top = 21 - Width = 81 - Height = 32 - Cursor = crHandPoint - Caption = 'Save' - TabOrder = 2 - OnClick = btnSaveUserDataClick - end - end - end - object txtReaderType: TEdit - Left = 126 - Top = 15 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 7 - end - object txtReaderSerial: TEdit - Left = 126 - Top = 39 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 8 - end - object txtCardType: TEdit - Left = 369 - Top = 14 - Width = 33 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 9 - end - object txtCardUIDSize: TEdit - Left = 480 - Top = 14 - Width = 33 - Height = 19 - Hint = 'Card UID Size' - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = False - TabOrder = 10 - end - object txtCardSerial: TEdit - Left = 369 - Top = 38 - Width = 144 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 11 - end - end - object pnlContainer: TPanel - Left = 0 - Top = 256 - Width = 541 - Height = 393 - Align = alClient - TabOrder = 2 - end - object mnuMeni: TMainMenu - Left = 480 - Top = 616 - object mnuFunctionsItem: TMenuItem - Caption = 'Functions' - object mnuLinearReadWriteItems: TMenuItem - Caption = 'Linear Read/Write' - OnClick = mnuLinearReadWriteItemsClick - end - object SEP1: TMenuItem - Caption = '-' - end - object mnuBlockReadWriteItems: TMenuItem - Caption = 'Block Read/Write' - OnClick = mnuBlockReadWriteItemsClick - end - object mnuBlockInSectorReadWriteItem: TMenuItem - Caption = 'BlockInSector Read/Write' - OnClick = mnuBlockInSectorReadWriteItemClick - end - object SEP2: TMenuItem - Caption = '-' - end - object mnuValueBlockReadWriteItem: TMenuItem - Caption = 'ValueBlock Read/Write' - OnClick = mnuValueBlockReadWriteItemClick - end - object mnuValueBlockIncrementDecrementItem: TMenuItem - Caption = 'ValueBlock Increment/Decrement' - OnClick = mnuValueBlockIncrementDecrementItemClick - end - object SEP3: TMenuItem - Caption = '-' - end - object mnuValueBlockInSectorReadWriteItem: TMenuItem - Caption = 'ValueBlockInSector Read/Write' - OnClick = mnuValueBlockInSectorReadWriteItemClick - end - object mnuValueBlockInSectorIncrDecrItems: TMenuItem - Caption = 'ValueBlockInSector Increment/Decrement' - OnClick = mnuValueBlockInSectorIncrDecrItemsClick - end - object SEP4: TMenuItem - Caption = '-' - end - object mnuSectorTrailerWriteItem: TMenuItem - Caption = 'SectorTrailer Write' - OnClick = mnuSectorTrailerWriteItemClick - end - object mnuLinearFormatCardItem: TMenuItem - Caption = 'LinearFormat Card' - OnClick = mnuLinearFormatCardItemClick - end - object SEP5: TMenuItem - Caption = '-' - end - object mnuReaderHardwareFirmwareversionItem: TMenuItem - Caption = 'Reader Hardware/Firmware version' - OnClick = mnuReaderHardwareFirmwareversionItemClick - end - object mnuExitItem: TMenuItem - Caption = 'Exit' - ShortCut = 16465 - OnClick = mnuExitItemClick - end - end - object mnuViewAlItems: TMenuItem - Caption = 'View All' - OnClick = mnuViewAlItemsClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 480 - Top = 584 - end -end diff --git a/old_move_to_branch/uFCoderAdvance/uFAdvanced.pas b/old_move_to_branch/uFCoderAdvance/uFAdvanced.pas deleted file mode 100644 index 95b36e1..0000000 --- a/old_move_to_branch/uFCoderAdvance/uFAdvanced.pas +++ /dev/null @@ -1,476 +0,0 @@ - -unit uFAdvanced; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus,ComCtrls, StdCtrls, ExtCtrls, - uFCoder, - Global, - LinearReadWrite, - BlockReadWrite, - BlockInSector, - ValueBlock, - ValueBlockIncDec, - ValueBlockInSector, - ValueBlockInSectorIncrDecr, - SectorTrailersWrite, - LinearFormatsCard, - ViewAll; - - -type - TfrmuFrAdvanced = class(TForm) - stbCard: TStatusBar; - mnuMeni: TMainMenu; - mnuFunctionsItem: TMenuItem; - mnuLinearReadWriteItems: TMenuItem; - pnlReader: TPanel; - lblReaderType: TLabel; - lblReaderSerial: TLabel; - lblCardType: TLabel; - lblCardSerial: TLabel; - Bevel1: TBevel; - Timer: TTimer; - stbReader: TStatusBar; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUiSignal: TButton; - btnSoftRestart: TButton; - btnReaderReset: TButton; - pnlContainer: TPanel; - SEP1: TMenuItem; - mnuBlockReadWriteItems: TMenuItem; - mnuBlockInSectorReadWriteItem: TMenuItem; - SEP2: TMenuItem; - mnuValueBlockReadWriteItem: TMenuItem; - mnuValueBlockIncrementDecrementItem: TMenuItem; - SEP3: TMenuItem; - mnuExitItem: TMenuItem; - SEP4: TMenuItem; - mnuValueBlockInSectorReadWriteItem: TMenuItem; - mnuValueBlockInSectorIncrDecrItems: TMenuItem; - mnuSectorTrailerWriteItem: TMenuItem; - SEP5: TMenuItem; - mnuViewAlItems: TMenuItem; - mnuLinearFormatCardItem: TMenuItem; - pgReaderKeyUserData: TPageControl; - tabUserData: TTabSheet; - lblUserData: TLabel; - lblNewUserData: TLabel; - txtUserData: TEdit; - txtNewUserData: TEdit; - btnWriteUserData: TButton; - tabReaderKey: TTabSheet; - pnlReaderKey: TPanel; - chkReaderHex: TCheckBox; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - btnSaveReaderKey: TButton; - lblCardUIDSize: TLabel; - txtReaderType: TEdit; - txtReaderSerial: TEdit; - txtCardType: TEdit; - txtCardUIDSize: TEdit; - txtCardSerial: TEdit; - mnuReaderHardwareFirmwareversionItem: TMenuItem; - procedure FormCreate(Sender: TObject); - procedure btnSaveUserDataClick(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure chkReaderHexClick(Sender: TObject); - procedure btnSaveKeyIndexClick(Sender: TObject); - procedure mnuBlockReadWriteItemsClick(Sender: TObject); - procedure mnuLinearReadWriteItemsClick(Sender: TObject); - procedure mnuBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockIncrementDecrementItemClick(Sender: TObject); - procedure mnuExitItemClick(Sender: TObject); - procedure mnuValueBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockInSectorIncrDecrItemsClick(Sender: TObject); - procedure mnuSectorTrailerWriteItemClick(Sender: TObject); - procedure mnuViewAlItemsClick(Sender: TObject); - procedure mnuLinearFormatCardItemClick(Sender: TObject); - procedure btnSoftRestartClick(Sender: TObject); - procedure btnReaderResetClick(Sender: TObject); - procedure btnReaderUiSignalClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - procedure mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); - private - boCONN, - boFunctionStart, - boReaderStart :Boolean; - procedure MainLoop; - procedure OnReaderKeyPress(Sender:TObject;var Key:Char); - procedure OnReaderExit(Sender:TObject); - - procedure SetMenuItems(const aValue:Boolean); //set menu items (enabled ?) - function GetFunctStart: Boolean; - function GetReaderStart: Boolean; - public - bDLCardType:Byte; - procedure SetFunctStart(const Value: Boolean); - procedure SetReaderStart(const Value: Boolean); - property FunctionStart:Boolean read GetFunctStart write SetFunctStart; - property ReaderStart :Boolean read GetReaderStart write SetReaderStart; - end; - -var - frmuFrAdvanced: TfrmuFrAdvanced; - -implementation - -{$R *.dfm} - -procedure TfrmuFrAdvanced.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,33,13,24,pnlReaderKey,'txtReaderKey',false,OnReaderKeyPress,OnReaderExit); - -end; -procedure TfrmuFrAdvanced.OnReaderExit(Sender: TObject); -begin - OnMyExit(Sender,chkReaderHex); -end; - -procedure TfrmuFrAdvanced.OnReaderKeyPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkReaderHex,Key); -end; - -procedure TfrmuFrAdvanced.btnSaveUserDataClick(Sender: TObject); -var - pUserData :PByte; - iFResult :DL_STATUS; -begin - if (txtNewUserData.Text=EmptyStr) then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtNewUserData.SetFocus; - Exit; - end; - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(pUserData); - - pUserData:=PByte(txtNewUserData.Text); - iFResult :=WriteUserData(pUserData); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end - else - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end; - finally - pUserData:=nil; - Dispose(pUserData); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.FormShow(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.chkReaderHexClick(Sender: TObject); -begin - CheckHex(self,5,chkReaderHex,'txtReaderKey'); -end; - -procedure TfrmuFrAdvanced.btnSaveKeyIndexClick(Sender: TObject); -var - bCounter :Byte; - PReaderKey :PByte; - bKeyIndex :Byte; - baReaderKey:array[0..5] of Byte; - s:string; - iFResult :DL_STATUS; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - bKeyIndex:=cboKeyIndex.ItemIndex; - New(PReaderKey); - for bCounter:=0 to 5 do - begin - if chkReaderHex.Checked then - baReaderKey[bCounter]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text) - else - baReaderKey[bCounter]:=StrToInt(TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text); - end; - PReaderKey:=@baReaderKey; - iFResult :=ReaderKeyWrite(PReaderKey,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbReader,iFResult); - end - else - begin - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbReader,iFResult); - end; - finally - SetFunctStart(false); - PReaderKey:=nil; - Dispose(PReaderKey); - end; -end; - -procedure TfrmuFrAdvanced.mnuBlockReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuBlockInSectorReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockIncrementDecrementItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockIncrDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorReadWriteItemClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorIncrDecrItemsClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorIncDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuSectorTrailerWriteItemClick(Sender: TObject); -begin - ShowForm(frmSectorTrailerWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuViewAlItemsClick(Sender: TObject); -begin - ShowForm(frmViewAll,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearFormatCardItemClick(Sender: TObject); -begin - ShowForm(frmLinearFormatCard,pnlContainer); -end; - -procedure TfrmuFrAdvanced.btnSoftRestartClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderSoftRestart(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderResetClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderReset(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderUiSignalClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.MainLoop; -var - iRResult, - iCResult, - iReaderType, - iReaderSerial, - iCardSerial, - iUDResult :DL_STATUS; - bCardUIDSize, - bCardType, - bBr :Byte; - caUserData :array[0..16] of Char; - baCardUID :array[0..9] of Byte; - pUserData :PByte; - sBuffer :string; -begin - SetReaderStart(true); - sBuffer:=''; - New(pUserData); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbReader.Panels[0].Text:='CONNECTED'; - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - SetStatusBar(stbReader,iRResult); - end; - end; - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - txtReaderType.Text:='$'+IntToHex(iReaderType,8); - SetStatusBar(stbReader,iRResult); - end - else - begin - boCONN:=false; - ReaderClose(); - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - SetStatusBar(stbReader,iRResult); - end; - - iRResult:=GetReaderSerialNumber(iReaderSerial); - if iRResult=DL_OK then - txtReaderSerial.Text:='$'+IntToHex(iReaderSerial,8); - - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - if bDLCardType<=DL_NTAG_216 then - SetMenuItems(false) - else - SetMenuItems(true); - GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - for bBr:=0 to bCardUIDSize -1 do - begin - sBuffer:=sBuffer+IntToHex(baCardUID[bBr],2); - end; - txtCardType.Text :='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardSerial.Text :='$'+sBuffer; - SetStatusBar(stbCard,iCResult); - end - else - begin - SetMenuItems(true); - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - SetStatusBar(stbCard,iCResult); - end; - - pUserData:=PByte(@caUserData); - iUDResult:=ReadUserData(pUserData); - if iUDResult=DL_OK then - txtUserData.Text:=String(caUserData) - else - txtUserData.Text:=#0; - end; - SetReaderStart(false); - pUserData:=0; - FreeAndNil(pUserData); -end; - -function TfrmuFrAdvanced.GetFunctStart: Boolean; -begin - Result:=boFunctionStart; -end; - -function TfrmuFrAdvanced.GetReaderStart: Boolean; -begin - Result:=boReaderStart; -end; - -procedure TfrmuFrAdvanced.SetFunctStart(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -procedure TfrmuFrAdvanced.SetReaderStart(const Value: Boolean); -begin - boReaderStart:=Value; -end; - - - - -procedure TfrmuFrAdvanced.TimerTimer(Sender: TObject); -begin - if FunctionStart then Exit; - MainLoop; -end; - -procedure TfrmuFrAdvanced.mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); -var - bRHMajor, - bRHMinor, - bRFMajor, - bRFMinor : Byte; -begin - GetReaderHardwareVersion(bRHMajor,bRHMinor); - GetReaderFirmwareVersion(bRFMajor,bRFMinor); - MessageDlg('Hardware version : ' + IntToStr(bRHMajor) + '.' + IntToStr(bRHMinor) +#13+ - 'Firmware version : ' + IntToStr(bRFMajor) + '.' + IntToStr(bRFMinor),mtInformation,[mbOK],0); - -end; - -procedure TfrmuFrAdvanced.SetMenuItems(const aValue: Boolean); -begin - mnuValueBlockReadWriteItem.Enabled :=aValue; - mnuValueBlockIncrementDecrementItem.Enabled :=aValue; - mnuBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorIncrDecrItems.Enabled :=aValue; - mnuLinearFormatCardItem.Enabled :=aValue; - mnuSectorTrailerWriteItem.Enabled :=aValue; -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/uFAdvanced.~ddp b/old_move_to_branch/uFCoderAdvance/uFAdvanced.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/uFAdvanced.~dfm b/old_move_to_branch/uFCoderAdvance/uFAdvanced.~dfm deleted file mode 100644 index b82cc69..0000000 --- a/old_move_to_branch/uFCoderAdvance/uFAdvanced.~dfm +++ /dev/null @@ -1,523 +0,0 @@ -object frmuFrAdvanced: TfrmuFrAdvanced - Left = 331 - Top = 3 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Advance' - ClientHeight = 668 - ClientWidth = 541 - Color = clWindow - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poDesktopCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object stbCard: TStatusBar - Left = 0 - Top = 649 - Width = 541 - Height = 19 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 541 - Height = 256 - Align = alTop - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - object lblReaderType: TLabel - Left = 37 - Top = 16 - Width = 73 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 37 - Top = 40 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 292 - Top = 16 - Width = 60 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 293 - Top = 40 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 25 - Top = 65 - Width = 504 - Height = 5 - end - object lblLightMode: TLabel - Left = 41 - Top = 82 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 41 - Top = 105 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object lblCardUIDSize: TLabel - Left = 421 - Top = 17 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object stbReader: TStatusBar - Left = 1 - Top = 234 - Width = 539 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object cboLightMode: TComboBox - Left = 133 - Top = 78 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 1 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 133 - Top = 102 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 2 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUiSignal: TButton - Left = 276 - Top = 79 - Width = 110 - Height = 44 - Cursor = crHandPoint - Caption = 'Reader Ui Signal' - TabOrder = 3 - OnClick = btnReaderUiSignalClick - end - object btnSoftRestart: TButton - Left = 392 - Top = 77 - Width = 125 - Height = 23 - Cursor = crHandPoint - Caption = 'Soft Restart' - TabOrder = 4 - OnClick = btnSoftRestartClick - end - object btnReaderReset: TButton - Left = 392 - Top = 101 - Width = 125 - Height = 23 - Caption = 'Reader Reset' - TabOrder = 5 - OnClick = btnReaderResetClick - end - object pgReaderKeyUserData: TPageControl - Left = 39 - Top = 131 - Width = 481 - Height = 97 - ActivePage = tabReaderKey - TabOrder = 6 - object tabReaderKey: TTabSheet - Caption = 'Reader Key' - object pnlReaderKey: TPanel - Left = 2 - Top = 0 - Width = 470 - Height = 67 - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 260 - Top = 48 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object chkReaderHex: TCheckBox - Left = 26 - Top = 38 - Width = 54 - Height = 15 - Caption = 'Hex' - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - OnClick = chkReaderHexClick - end - object cboKeyIndex: TComboBox - Left = 272 - Top = 13 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object btnSaveReaderKey: TButton - Left = 332 - Top = 12 - Width = 125 - Height = 33 - Caption = 'Save ' - TabOrder = 2 - OnClick = btnSaveKeyIndexClick - end - end - end - object tabUserData: TTabSheet - Caption = 'User Data' - ImageIndex = 1 - object lblUserData: TLabel - Left = 9 - Top = 16 - Width = 57 - Height = 13 - Caption = 'User Data' - end - object lblNewUserData: TLabel - Left = 202 - Top = 16 - Width = 85 - Height = 13 - Caption = 'New User Data' - end - object txtUserData: TEdit - Left = 10 - Top = 32 - Width = 183 - Height = 21 - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - end - object txtNewUserData: TEdit - Left = 203 - Top = 32 - Width = 174 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object btnWriteUserData: TButton - Left = 387 - Top = 21 - Width = 81 - Height = 32 - Cursor = crHandPoint - Caption = 'Save' - TabOrder = 2 - OnClick = btnSaveUserDataClick - end - end - end - object txtReaderType: TEdit - Left = 126 - Top = 15 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 7 - end - object txtReaderSerial: TEdit - Left = 126 - Top = 39 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 8 - end - object txtCardType: TEdit - Left = 369 - Top = 14 - Width = 33 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 9 - end - object txtCardUIDSize: TEdit - Left = 480 - Top = 14 - Width = 33 - Height = 19 - Hint = 'Card UID Size' - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = False - TabOrder = 10 - end - object txtCardSerial: TEdit - Left = 369 - Top = 38 - Width = 144 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 11 - end - end - object pnlContainer: TPanel - Left = 0 - Top = 256 - Width = 541 - Height = 393 - Align = alClient - TabOrder = 2 - end - object mnuMeni: TMainMenu - Left = 480 - Top = 616 - object mnuFunctionsItem: TMenuItem - Caption = 'Functions' - object mnuLinearReadWriteItems: TMenuItem - Caption = 'Linear Read/Write' - OnClick = mnuLinearReadWriteItemsClick - end - object SEP1: TMenuItem - Caption = '-' - end - object mnuBlockReadWriteItems: TMenuItem - Caption = 'Block Read/Write' - OnClick = mnuBlockReadWriteItemsClick - end - object mnuBlockInSectorReadWriteItem: TMenuItem - Caption = 'BlockInSector Read/Write' - OnClick = mnuBlockInSectorReadWriteItemClick - end - object SEP2: TMenuItem - Caption = '-' - end - object mnuValueBlockReadWriteItem: TMenuItem - Caption = 'ValueBlock Read/Write' - OnClick = mnuValueBlockReadWriteItemClick - end - object mnuValueBlockIncrementDecrementItem: TMenuItem - Caption = 'ValueBlock Increment/Decrement' - OnClick = mnuValueBlockIncrementDecrementItemClick - end - object SEP3: TMenuItem - Caption = '-' - end - object mnuValueBlockInSectorReadWriteItem: TMenuItem - Caption = 'ValueBlockInSector Read/Write' - OnClick = mnuValueBlockInSectorReadWriteItemClick - end - object mnuValueBlockInSectorIncrDecrItems: TMenuItem - Caption = 'ValueBlockInSector Increment/Decrement' - OnClick = mnuValueBlockInSectorIncrDecrItemsClick - end - object SEP4: TMenuItem - Caption = '-' - end - object mnuSectorTrailerWriteItem: TMenuItem - Caption = 'SectorTrailer Write' - OnClick = mnuSectorTrailerWriteItemClick - end - object mnuLinearFormatCardItem: TMenuItem - Caption = 'LinearFormat Card' - OnClick = mnuLinearFormatCardItemClick - end - object SEP5: TMenuItem - Caption = '-' - end - object mnuReaderHardwareFirmwareversionItem: TMenuItem - Caption = 'Reader Hardware/Firmware version' - OnClick = mnuReaderHardwareFirmwareversionItemClick - end - object mnuExitItem: TMenuItem - Caption = 'Exit' - ShortCut = 16465 - OnClick = mnuExitItemClick - end - end - object mnuViewAlItems: TMenuItem - Caption = 'View All' - OnClick = mnuViewAlItemsClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 480 - Top = 584 - end -end diff --git a/old_move_to_branch/uFCoderAdvance/uFAdvanced.~pas b/old_move_to_branch/uFCoderAdvance/uFAdvanced.~pas deleted file mode 100644 index 93adf92..0000000 --- a/old_move_to_branch/uFCoderAdvance/uFAdvanced.~pas +++ /dev/null @@ -1,476 +0,0 @@ - -unit uFAdvanced; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus,ComCtrls, StdCtrls, ExtCtrls, - uFCoder1x, - Global, - LinearReadWrite, - BlockReadWrite, - BlockInSector, - ValueBlock, - ValueBlockIncDec, - ValueBlockInSector, - ValueBlockInSectorIncrDecr, - SectorTrailersWrite, - LinearFormatsCard, - ViewAll; - - -type - TfrmuFrAdvanced = class(TForm) - stbCard: TStatusBar; - mnuMeni: TMainMenu; - mnuFunctionsItem: TMenuItem; - mnuLinearReadWriteItems: TMenuItem; - pnlReader: TPanel; - lblReaderType: TLabel; - lblReaderSerial: TLabel; - lblCardType: TLabel; - lblCardSerial: TLabel; - Bevel1: TBevel; - Timer: TTimer; - stbReader: TStatusBar; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUiSignal: TButton; - btnSoftRestart: TButton; - btnReaderReset: TButton; - pnlContainer: TPanel; - SEP1: TMenuItem; - mnuBlockReadWriteItems: TMenuItem; - mnuBlockInSectorReadWriteItem: TMenuItem; - SEP2: TMenuItem; - mnuValueBlockReadWriteItem: TMenuItem; - mnuValueBlockIncrementDecrementItem: TMenuItem; - SEP3: TMenuItem; - mnuExitItem: TMenuItem; - SEP4: TMenuItem; - mnuValueBlockInSectorReadWriteItem: TMenuItem; - mnuValueBlockInSectorIncrDecrItems: TMenuItem; - mnuSectorTrailerWriteItem: TMenuItem; - SEP5: TMenuItem; - mnuViewAlItems: TMenuItem; - mnuLinearFormatCardItem: TMenuItem; - pgReaderKeyUserData: TPageControl; - tabUserData: TTabSheet; - lblUserData: TLabel; - lblNewUserData: TLabel; - txtUserData: TEdit; - txtNewUserData: TEdit; - btnWriteUserData: TButton; - tabReaderKey: TTabSheet; - pnlReaderKey: TPanel; - chkReaderHex: TCheckBox; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - btnSaveReaderKey: TButton; - lblCardUIDSize: TLabel; - txtReaderType: TEdit; - txtReaderSerial: TEdit; - txtCardType: TEdit; - txtCardUIDSize: TEdit; - txtCardSerial: TEdit; - mnuReaderHardwareFirmwareversionItem: TMenuItem; - procedure FormCreate(Sender: TObject); - procedure btnSaveUserDataClick(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure chkReaderHexClick(Sender: TObject); - procedure btnSaveKeyIndexClick(Sender: TObject); - procedure mnuBlockReadWriteItemsClick(Sender: TObject); - procedure mnuLinearReadWriteItemsClick(Sender: TObject); - procedure mnuBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockIncrementDecrementItemClick(Sender: TObject); - procedure mnuExitItemClick(Sender: TObject); - procedure mnuValueBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockInSectorIncrDecrItemsClick(Sender: TObject); - procedure mnuSectorTrailerWriteItemClick(Sender: TObject); - procedure mnuViewAlItemsClick(Sender: TObject); - procedure mnuLinearFormatCardItemClick(Sender: TObject); - procedure btnSoftRestartClick(Sender: TObject); - procedure btnReaderResetClick(Sender: TObject); - procedure btnReaderUiSignalClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - procedure mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); - private - boCONN, - boFunctionStart, - boReaderStart :Boolean; - procedure MainLoop; - procedure OnReaderKeyPress(Sender:TObject;var Key:Char); - procedure OnReaderExit(Sender:TObject); - - procedure SetMenuItems(const aValue:Boolean); //set menu items (enabled ?) - function GetFunctStart: Boolean; - function GetReaderStart: Boolean; - public - bDLCardType:Byte; - procedure SetFunctStart(const Value: Boolean); - procedure SetReaderStart(const Value: Boolean); - property FunctionStart:Boolean read GetFunctStart write SetFunctStart; - property ReaderStart :Boolean read GetReaderStart write SetReaderStart; - end; - -var - frmuFrAdvanced: TfrmuFrAdvanced; - -implementation - -{$R *.dfm} - -procedure TfrmuFrAdvanced.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,33,13,24,pnlReaderKey,'txtReaderKey',false,OnReaderKeyPress,OnReaderExit); - -end; -procedure TfrmuFrAdvanced.OnReaderExit(Sender: TObject); -begin - OnMyExit(Sender,chkReaderHex); -end; - -procedure TfrmuFrAdvanced.OnReaderKeyPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkReaderHex,Key); -end; - -procedure TfrmuFrAdvanced.btnSaveUserDataClick(Sender: TObject); -var - pUserData :PByte; - iFResult :DL_STATUS; -begin - if (txtNewUserData.Text=EmptyStr) then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtNewUserData.SetFocus; - Exit; - end; - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(pUserData); - - pUserData:=PByte(txtNewUserData.Text); - iFResult :=WriteUserData(pUserData); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end - else - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end; - finally - pUserData:=nil; - Dispose(pUserData); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.FormShow(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.chkReaderHexClick(Sender: TObject); -begin - CheckHex(self,5,chkReaderHex,'txtReaderKey'); -end; - -procedure TfrmuFrAdvanced.btnSaveKeyIndexClick(Sender: TObject); -var - bCounter :Byte; - PReaderKey :PByte; - bKeyIndex :Byte; - baReaderKey:array[0..5] of Byte; - s:string; - iFResult :DL_STATUS; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - bKeyIndex:=cboKeyIndex.ItemIndex; - New(PReaderKey); - for bCounter:=0 to 5 do - begin - if chkReaderHex.Checked then - baReaderKey[bCounter]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text) - else - baReaderKey[bCounter]:=StrToInt(TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text); - end; - PReaderKey:=@baReaderKey; - iFResult :=ReaderKeyWrite(PReaderKey,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbReader,iFResult); - end - else - begin - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbReader,iFResult); - end; - finally - SetFunctStart(false); - PReaderKey:=nil; - Dispose(PReaderKey); - end; -end; - -procedure TfrmuFrAdvanced.mnuBlockReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuBlockInSectorReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockIncrementDecrementItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockIncrDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorReadWriteItemClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorIncrDecrItemsClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorIncDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuSectorTrailerWriteItemClick(Sender: TObject); -begin - ShowForm(frmSectorTrailerWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuViewAlItemsClick(Sender: TObject); -begin - ShowForm(frmViewAll,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearFormatCardItemClick(Sender: TObject); -begin - ShowForm(frmLinearFormatCard,pnlContainer); -end; - -procedure TfrmuFrAdvanced.btnSoftRestartClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderSoftRestart(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderResetClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderReset(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderUiSignalClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.MainLoop; -var - iRResult, - iCResult, - iReaderType, - iReaderSerial, - iCardSerial, - iUDResult :DL_STATUS; - bCardUIDSize, - bCardType, - bBr :Byte; - caUserData :array[0..16] of Char; - baCardUID :array[0..9] of Byte; - pUserData :PByte; - sBuffer :string; -begin - SetReaderStart(true); - sBuffer:=''; - New(pUserData); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbReader.Panels[0].Text:='CONNECTED'; - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - SetStatusBar(stbReader,iRResult); - end; - end; - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - txtReaderType.Text:='$'+IntToHex(iReaderType,8); - SetStatusBar(stbReader,iRResult); - end - else - begin - boCONN:=false; - ReaderClose(); - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - SetStatusBar(stbReader,iRResult); - end; - - iRResult:=GetReaderSerialNumber(iReaderSerial); - if iRResult=DL_OK then - txtReaderSerial.Text:='$'+IntToHex(iReaderSerial,8); - - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - if bDLCardType<=uFCoder1x.DL_NTAG_216 then - SetMenuItems(false) - else - SetMenuItems(true); - GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - for bBr:=0 to bCardUIDSize -1 do - begin - sBuffer:=sBuffer+IntToHex(baCardUID[bBr],2); - end; - txtCardType.Text :='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardSerial.Text :='$'+sBuffer; - SetStatusBar(stbCard,iCResult); - end - else - begin - SetMenuItems(true); - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - SetStatusBar(stbCard,iCResult); - end; - - pUserData:=PByte(@caUserData); - iUDResult:=ReadUserData(pUserData); - if iUDResult=DL_OK then - txtUserData.Text:=String(caUserData) - else - txtUserData.Text:=#0; - end; - SetReaderStart(false); - pUserData:=0; - FreeAndNil(pUserData); -end; - -function TfrmuFrAdvanced.GetFunctStart: Boolean; -begin - Result:=boFunctionStart; -end; - -function TfrmuFrAdvanced.GetReaderStart: Boolean; -begin - Result:=boReaderStart; -end; - -procedure TfrmuFrAdvanced.SetFunctStart(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -procedure TfrmuFrAdvanced.SetReaderStart(const Value: Boolean); -begin - boReaderStart:=Value; -end; - - - - -procedure TfrmuFrAdvanced.TimerTimer(Sender: TObject); -begin - if FunctionStart then Exit; - MainLoop; -end; - -procedure TfrmuFrAdvanced.mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); -var - bRHMajor, - bRHMinor, - bRFMajor, - bRFMinor : Byte; -begin - GetReaderHardwareVersion(bRHMajor,bRHMinor); - GetReaderFirmwareVersion(bRFMajor,bRFMinor); - MessageDlg('Hardware version : ' + IntToStr(bRHMajor) + '.' + IntToStr(bRHMinor) +#13+ - 'Firmware version : ' + IntToStr(bRFMajor) + '.' + IntToStr(bRFMinor),mtInformation,[mbOK],0); - -end; - -procedure TfrmuFrAdvanced.SetMenuItems(const aValue: Boolean); -begin - mnuValueBlockReadWriteItem.Enabled :=aValue; - mnuValueBlockIncrementDecrementItem.Enabled :=aValue; - mnuBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorIncrDecrItems.Enabled :=aValue; - mnuLinearFormatCardItem.Enabled :=aValue; - mnuSectorTrailerWriteItem.Enabled :=aValue; -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance/uFCoder-x86.dll b/old_move_to_branch/uFCoderAdvance/uFCoder-x86.dll deleted file mode 100644 index 9cfd3557545a2f76eef924dfb23b28ea473a9a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226304 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 diff --git a/old_move_to_branch/uFCoderAdvance/uFCoder.pas b/old_move_to_branch/uFCoderAdvance/uFCoder.pas deleted file mode 100644 index 671d6a3..0000000 --- a/old_move_to_branch/uFCoderAdvance/uFCoder.pas +++ /dev/null @@ -1,640 +0,0 @@ -unit uFCoder; - -interface - -const DLL_NAME ='uFCoder-x86.dll'; -const - MIFARE_AUTHENT1A = $60; - MIFARE_AUTHENT1B = $61; - DL_OK = 0; -type - DL_STATUS = LongInt; - -//DLOGIC CARD TYPE -const DL_MIFARE_ULTRALIGHT = $01; -const DL_MIFARE_ULTRALIGHT_EV1_11 = $02; -const DL_MIFARE_ULTRALIGHT_EV1_21 = $03; -const DL_MIFARE_ULTRALIGHT_C = $04; -const DL_NTAG_203 = $05; -const DL_NTAG_210 = $06; -const DL_NTAG_212 = $07; -const DL_NTAG_213 = $08; -const DL_NTAG_215 = $09; -const DL_NTAG_216 = $0A; - -const DL_MIFARE_MINI = $20; -const DL_MIFARE_CLASSIC_1K = $21; -const DL_MIFARE_CLASSIC_4K = $22; -const DL_MIFARE_PLUS_S_2K = $23; -const DL_MIFARE_PLUS_S_4K = $24; -const DL_MIFARE_PLUS_X_2K = $25; -const DL_MIFARE_PLUS_X_4K = $26; -const DL_MIFARE_DESFIRE = $27; -const DL_MIFARE_DESFIRE_EV1_2K = $28; -const DL_MIFARE_DESFIRE_EV1_4K = $29; -const DL_MIFARE_DESFIRE_EV1_8K = $2A; - - - -function ReaderOpen: DL_STATUS stdcall; - -function ReaderReset: DL_STATUS stdcall; - -function ReaderClose: DL_STATUS stdcall; - -function ReaderSoftRestart: DL_STATUS stdcall; - -function GetReaderType(var lpulReaderType: LongInt): DL_STATUS stdcall; - -function GetReaderSerialNumber(var lpulSerialNumber: LongInt): DL_STATUS stdcall ; - -function ReaderUISignal(light_signal_mode: Byte;beep_signal_mode: Byte): DL_STATUS stdcall; - -function GetCardId(var lpucCardType: Byte;var lpulCardSerial: LongInt): DL_STATUS stdcall; - -function GetCardIdEx(var bCardType : Byte; - var bCardUID : Byte; - var bCardUIDSize : Byte): DL_STATUS stdcall; - -function GetDlogicCardType(var pCardType:Byte):DL_STATUS stdcall; - -function LinearRead(aucData:PByte; - usLinearAddress: Word; - usDataLength: Word; - var lpusBytesReturned: Word; - ucKeyMode: Byte; - ucReaderKeyIndex: Byte): DL_STATUS stdcall; - - -function LinearWrite(const aucData:PByte; - usLinearAddress: Word; - usDataLength: Word; - var lpusBytesWritten: Word; - ucKeyMode: Byte; - ucReaderKeyIndex: Byte): DL_STATUS stdcall; - -function LinearFormatCard(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var SectorsFormatted:Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - -function ReaderKeysLock(const bPassword:PByte):DL_STATUS stdcall; -function ReaderKeysUnlock(const bPassword:PByte):DL_STATUS stdcall; - - -function ReaderKeyWrite(const aucKey:PByte;ucKeyIndex: Byte): DL_STATUS stdcall; - -function ReadUserData(aucData:PByte): DL_STATUS stdcall; - -function WriteUserData(const aucData: PByte): DL_STATUS stdcall; - - - -function BlockRead(data:PByte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockWrite(const data: PByte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockInSectorWrite(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte; - key_index:Byte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockRead(value:PLongint; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead(value:PLongint; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement(increment_value: LongInt; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall ; - - -function ValueBlockInSectorDecrement(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockRead_AKM1(data:PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockWrite_AKM1(const data: PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead_AKM1(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorWrite_AKM1(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearRead_AKM1(data:PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearWrite_AKM1(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearFormatCard_AKM1(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite_AKM1(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe_AKM1(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockRead_AKM1(value: PLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_AKM1(value:PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite_AKM1(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_AKM1(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement_AKM1(increment_value: LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_AKM1(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement_AKM1(decrement_value: LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_AKM1(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockRead_AKM2(data:PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockWrite_AKM2(const data: PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead_AKM2(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall ; - - -function BlockInSectorWrite_AKM2(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearRead_AKM2(data: PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearWrite_AKM2(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearFormatCard_AKM2(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite_AKM2(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte): DL_STATUS stdcall ; - -function SectorTrailerWriteUnsafe_AKM2(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockRead_AKM2(value: pLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_AKM2(value:PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite_AKM2(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_AKM2(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement_AKM2(increment_value:LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_AKM2(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement_AKM2(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_AKM2(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockRead_PK(data:PByte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockWrite_PK(const data: PByte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockInSectorRead_PK(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockInSectorWrite_PK(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function LinearRead_PK(data:PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte; - const key:PByte): DL_STATUS stdcall; - - -function LinearWrite_PK(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function LinearFormatCard_PK(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte; - const key:PByte): DL_STATUS stdcall; - -function SectorTrailerWrite_PK(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B:PByte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe_PK(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockRead_PK(value:PLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_PK(value: PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockWrite_PK(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_PK(value:LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockIncrement_PK(increment_value:LongInt; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_PK(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockDecrement_PK(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_PK(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - -function GetReaderHardwareVersion(var bMajor:Byte; - var bMinor:Byte):DL_STATUS stdcall; - -function GetReaderFirmwareVersion(var bMajor:Byte; - var bMinor:Byte):DL_STATUS stdcall; - - - -implementation - -function ReaderOpen; external DLL_NAME; -function ReaderReset; external DLL_NAME; -function ReaderClose; external DLL_NAME; -function ReaderSoftRestart; external DLL_NAME; -function GetReaderType; external DLL_NAME; -function GetReaderSerialNumber; external DLL_NAME; -function ReaderKeyWrite; external DLL_NAME; -function ReaderUISignal; external DLL_NAME; -function ReadUserData; external DLL_NAME; -function WriteUserData; external DLL_NAME; -function GetCardId; external DLL_NAME; -function GetCardIdEx; external DLL_NAME; -function GetDlogicCardType; external DLL_NAME; -function ReaderKeysLock; external DLL_NAME; -function ReaderKeysUnlock; external DLL_NAME; -function BlockRead; external DLL_NAME; -function BlockWrite; external DLL_NAME; -function BlockInSectorRead; external DLL_NAME; -function BlockInSectorWrite; external DLL_NAME; -function LinearRead; external DLL_NAME; -function LinearWrite; external DLL_NAME; -function LinearFormatCard; external DLL_NAME; -function SectorTrailerWrite; external DLL_NAME; -function SectorTrailerWriteUnsafe; external DLL_NAME; -function ValueBlockRead; external DLL_NAME; -function ValueBlockInSectorRead; external DLL_NAME; -function ValueBlockWrite; external DLL_NAME; -function ValueBlockInSectorWrite; external DLL_NAME; -function ValueBlockIncrement; external DLL_NAME; -function ValueBlockInSectorIncrement; external DLL_NAME; -function ValueBlockDecrement; external DLL_NAME; -function ValueBlockInSectorDecrement; external DLL_NAME; -function BlockRead_AKM1; external DLL_NAME; -function BlockWrite_AKM1; external DLL_NAME; -function BlockInSectorRead_AKM1; external DLL_NAME; -function BlockInSectorWrite_AKM1; external DLL_NAME; -function LinearRead_AKM1; external DLL_NAME; -function LinearWrite_AKM1; external DLL_NAME; -function LinearFormatCard_AKM1; external DLL_NAME; -function SectorTrailerWrite_AKM1; external DLL_NAME; -function SectorTrailerWriteUnsafe_AKM1; external DLL_NAME; -function ValueBlockRead_AKM1; external DLL_NAME; -function ValueBlockInSectorRead_AKM1; external DLL_NAME; -function ValueBlockWrite_AKM1; external DLL_NAME; -function ValueBlockInSectorWrite_AKM1; external DLL_NAME; -function ValueBlockIncrement_AKM1; external DLL_NAME; -function ValueBlockInSectorIncrement_AKM1; external DLL_NAME; -function ValueBlockDecrement_AKM1; external DLL_NAME; -function ValueBlockInSectorDecrement_AKM1; external DLL_NAME; -function BlockRead_AKM2; external DLL_NAME; -function BlockWrite_AKM2; external DLL_NAME; -function BlockInSectorRead_AKM2; external DLL_NAME; -function BlockInSectorWrite_AKM2; external DLL_NAME; -function LinearRead_AKM2; external DLL_NAME; -function LinearWrite_AKM2; external DLL_NAME; -function LinearFormatCard_AKM2; external DLL_NAME; -function SectorTrailerWrite_AKM2; external DLL_NAME; -function SectorTrailerWriteUnsafe_AKM2; external DLL_NAME; -function ValueBlockRead_AKM2; external DLL_NAME; -function ValueBlockInSectorRead_AKM2; external DLL_NAME; -function ValueBlockWrite_AKM2; external DLL_NAME; -function ValueBlockInSectorWrite_AKM2; external DLL_NAME; -function ValueBlockIncrement_AKM2; external DLL_NAME; -function ValueBlockInSectorIncrement_AKM2; external DLL_NAME; -function ValueBlockDecrement_AKM2; external DLL_NAME; -function ValueBlockInSectorDecrement_AKM2; external DLL_NAME; -function BlockRead_PK; external DLL_NAME; -function BlockWrite_PK; external DLL_NAME; -function BlockInSectorRead_PK; external DLL_NAME; -function BlockInSectorWrite_PK; external DLL_NAME; -function LinearRead_PK; external DLL_NAME; -function LinearWrite_PK; external DLL_NAME; -function LinearFormatCard_PK; external DLL_NAME; -function SectorTrailerWrite_PK; external DLL_NAME; -function SectorTrailerWriteUnsafe_PK; external DLL_NAME; -function ValueBlockRead_PK; external DLL_NAME; -function ValueBlockInSectorRead_PK; external DLL_NAME; -function ValueBlockWrite_PK; external DLL_NAME; -function ValueBlockInSectorWrite_PK; external DLL_NAME; -function ValueBlockIncrement_PK; external DLL_NAME; -function ValueBlockInSectorIncrement_PK; external DLL_NAME; -function ValueBlockDecrement_PK; external DLL_NAME; -function ValueBlockInSectorDecrement_PK; external DLL_NAME; -function GetReaderHardwareVersion; external DLL_NAME; -function GetReaderFirmwareVersion; external DLL_NAME; - - -end. \ No newline at end of file diff --git a/old_move_to_branch/uFCoderAdvance/uFCoder_coff.lib b/old_move_to_branch/uFCoderAdvance/uFCoder_coff.lib deleted file mode 100644 index a19ca838a13f2d8c2d119af07b0f3d669bc709ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244806 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 b;Y;G+U2*s}wblEsI8z}rtCl%R=cxY=cB>V4 diff --git a/old_move_to_branch/uFCoderAdvance/uFCoder_omf.lib b/old_move_to_branch/uFCoderAdvance/uFCoder_omf.lib deleted file mode 100644 index 9e6fdd316db9d4c106b9b8e16093f6ac79813d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance/uFrAdvanced.dfm b/old_move_to_branch/uFCoderAdvance/uFrAdvanced.dfm deleted file mode 100644 index fe9b064..0000000 --- a/old_move_to_branch/uFCoderAdvance/uFrAdvanced.dfm +++ /dev/null @@ -1,501 +0,0 @@ -object frmuFrAdvanced: TfrmuFrAdvanced - Left = 423 - Top = 15 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Advanced' - ClientHeight = 668 - ClientWidth = 529 - Color = clWindow - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object stbCard: TStatusBar - Left = 0 - Top = 649 - Width = 529 - Height = 19 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 529 - Height = 256 - Align = alTop - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - object lblReaderType: TLabel - Left = 24 - Top = 16 - Width = 73 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 24 - Top = 40 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 277 - Top = 16 - Width = 60 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 277 - Top = 40 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 25 - Top = 65 - Width = 478 - Height = 5 - end - object lblLightMode: TLabel - Left = 25 - Top = 83 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 25 - Top = 106 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object txtReaderType: TStaticText - Left = 116 - Top = 15 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtReaderSerial: TStaticText - Left = 116 - Top = 39 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 1 - end - object txtCardType: TStaticText - Left = 365 - Top = 15 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 2 - end - object txtCardSerial: TStaticText - Left = 365 - Top = 39 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object stbReader: TStatusBar - Left = 1 - Top = 234 - Width = 527 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object cboLightMode: TComboBox - Left = 117 - Top = 79 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 5 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 117 - Top = 103 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 6 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUiSignal: TButton - Left = 260 - Top = 80 - Width = 110 - Height = 44 - Cursor = crHandPoint - Caption = 'Reader Ui Signal' - TabOrder = 7 - OnClick = btnReaderUiSignalClick - end - object btnSoftRestart: TButton - Left = 376 - Top = 78 - Width = 125 - Height = 23 - Cursor = crHandPoint - Caption = 'Soft Restart' - TabOrder = 8 - OnClick = btnSoftRestartClick - end - object btnReaderReset: TButton - Left = 376 - Top = 102 - Width = 125 - Height = 23 - Caption = 'Reader Reset' - TabOrder = 9 - OnClick = btnReaderResetClick - end - object pgReaderKeyUserData: TPageControl - Left = 24 - Top = 131 - Width = 481 - Height = 97 - ActivePage = tabReaderKey - TabOrder = 10 - object tabReaderKey: TTabSheet - Caption = 'Reader Key' - object pnlReaderKey: TPanel - Left = 2 - Top = 0 - Width = 470 - Height = 67 - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 260 - Top = 48 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object chkReaderHex: TCheckBox - Left = 26 - Top = 38 - Width = 54 - Height = 15 - Caption = 'Hex' - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - OnClick = chkReaderHexClick - end - object cboKeyIndex: TComboBox - Left = 272 - Top = 13 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object btnSaveReaderKey: TButton - Left = 332 - Top = 12 - Width = 125 - Height = 33 - Caption = 'Save ' - TabOrder = 2 - OnClick = btnSaveKeyIndexClick - end - end - end - object tabUserData: TTabSheet - Caption = 'User Data' - ImageIndex = 1 - object lblUserData: TLabel - Left = 9 - Top = 16 - Width = 57 - Height = 13 - Caption = 'User Data' - end - object lblNewUserData: TLabel - Left = 202 - Top = 16 - Width = 85 - Height = 13 - Caption = 'New User Data' - end - object txtUserData: TEdit - Left = 10 - Top = 32 - Width = 183 - Height = 21 - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - end - object txtNewUserData: TEdit - Left = 203 - Top = 32 - Width = 174 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object btnWriteUserData: TButton - Left = 387 - Top = 21 - Width = 81 - Height = 32 - Cursor = crHandPoint - Caption = 'Save' - TabOrder = 2 - OnClick = btnSaveUserDataClick - end - end - end - end - object pnlContainer: TPanel - Left = 0 - Top = 256 - Width = 529 - Height = 393 - Align = alClient - TabOrder = 2 - end - object mnuMeni: TMainMenu - Left = 480 - Top = 616 - object mnuFunctionsItem: TMenuItem - Caption = 'Functions' - object mnuLinearReadWriteItems: TMenuItem - Caption = 'Linear Read/Write' - OnClick = mnuLinearReadWriteItemsClick - end - object SEP1: TMenuItem - Caption = '-' - end - object mnuBlockReadWriteItems: TMenuItem - Caption = 'Block Read/Write' - OnClick = mnuBlockReadWriteItemsClick - end - object mnuBlockInSectorReadWriteItem: TMenuItem - Caption = 'BlockInSector Read/Write' - OnClick = mnuBlockInSectorReadWriteItemClick - end - object SEP2: TMenuItem - Caption = '-' - end - object mnuValueBlockReadWriteItem: TMenuItem - Caption = 'ValueBlock Read/Write' - OnClick = mnuValueBlockReadWriteItemClick - end - object mnuValueBlockIncrementDecrementItem: TMenuItem - Caption = 'ValueBlock Increment/Decrement' - OnClick = mnuValueBlockIncrementDecrementItemClick - end - object SEP3: TMenuItem - Caption = '-' - end - object mnuValueBlockInSectorReadWriteItem: TMenuItem - Caption = 'ValueBlockInSector Read/Write' - OnClick = mnuValueBlockInSectorReadWriteItemClick - end - object mnuValueBlockInSectorIncrDecrItems: TMenuItem - Caption = 'ValueBlockInSector Increment/Decrement' - OnClick = mnuValueBlockInSectorIncrDecrItemsClick - end - object SEP4: TMenuItem - Caption = '-' - end - object mnuSectorTrailerWriteItem: TMenuItem - Caption = 'SectorTrailer Write' - OnClick = mnuSectorTrailerWriteItemClick - end - object mnuLinearFormatCardItem: TMenuItem - Caption = 'LinearFormat Card' - OnClick = mnuLinearFormatCardItemClick - end - object SEP5: TMenuItem - Caption = '-' - end - object mnuExitItem: TMenuItem - Caption = 'Exit' - ShortCut = 16465 - OnClick = mnuExitItemClick - end - end - object mnuViewAlItems: TMenuItem - Caption = 'View All' - OnClick = mnuViewAlItemsClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 480 - Top = 584 - end -end diff --git a/old_move_to_branch/uFCoderAdvance/uFrAdvanced.dof b/old_move_to_branch/uFCoderAdvance/uFrAdvanced.dof deleted file mode 100644 index 305eb3d..0000000 --- a/old_move_to_branch/uFCoderAdvance/uFrAdvanced.dof +++ /dev/null @@ -1,136 +0,0 @@ -[FileVersion] -Version=7.0 -[Compiler] -A=8 -B=0 -C=1 -D=1 -E=0 -F=0 -G=1 -H=1 -I=1 -J=0 -K=0 -L=1 -M=0 -N=1 -O=1 -P=1 -Q=0 -R=0 -S=0 -T=0 -U=0 -V=1 -W=0 -X=1 -Y=1 -Z=1 -ShowHints=1 -ShowWarnings=1 -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -NamespacePrefix= -SymbolDeprecated=1 -SymbolLibrary=1 -SymbolPlatform=1 -UnitLibrary=1 -UnitPlatform=1 -UnitDeprecated=1 -HResultCompat=1 -HidingMember=1 -HiddenVirtual=1 -Garbage=1 -BoundsError=1 -ZeroNilCompat=1 -StringConstTruncated=1 -ForLoopVarVarPar=1 -TypedConstVarPar=1 -AsgToTypedConst=1 -CaseLabelRange=1 -ForVariable=1 -ConstructingAbstract=1 -ComparisonFalse=1 -ComparisonTrue=1 -ComparingSignedUnsigned=1 -CombiningSignedUnsigned=1 -UnsupportedConstruct=1 -FileOpen=1 -FileOpenUnitSrc=1 -BadGlobalSymbol=1 -DuplicateConstructorDestructor=1 -InvalidDirective=1 -PackageNoLink=1 -PackageThreadVar=1 -ImplicitImport=1 -HPPEMITIgnored=1 -NoRetVal=1 -UseBeforeDef=1 -ForLoopVarUndef=1 -UnitNameMismatch=1 -NoCFGFileFound=1 -MessageDirective=1 -ImplicitVariants=1 -UnicodeToLocale=1 -LocaleToUnicode=1 -ImagebaseMultiple=1 -SuspiciousTypecast=1 -PrivatePropAccessor=1 -UnsafeType=0 -UnsafeCode=0 -UnsafeCast=0 -[Linker] -MapFile=0 -OutputObjs=0 -ConsoleApp=1 -DebugInfo=0 -RemoteSymbols=0 -MinStackSize=16384 -MaxStackSize=1048576 -ImageBase=4194304 -ExeDescription= -[Directories] -OutputDir= -UnitOutputDir= -PackageDLLOutputDir= -PackageDCPOutputDir= -SearchPath= -Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOfficeXP;FLabel -Conditionals= -DebugSourceDirs= -UsePackages=0 -[Parameters] -RunParams= -HostApplication= -Launcher= -UseLauncher=0 -DebugCWD= -[Language] -ActiveLang= -ProjectLang= -RootDir= -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=0 -MajorVer=2 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=2074 -CodePage=1250 -[Version Info Keys] -CompanyName=D-Logic -FileDescription=Advanced version.Support for 4k -FileVersion=2.0.0.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion=2.0.0.0 -Comments= diff --git a/old_move_to_branch/uFCoderAdvance/uFrAdvanced.dpr b/old_move_to_branch/uFCoderAdvance/uFrAdvanced.dpr deleted file mode 100644 index a3742ca..0000000 --- a/old_move_to_branch/uFCoderAdvance/uFrAdvanced.dpr +++ /dev/null @@ -1,36 +0,0 @@ -program uFrAdvanced; - -uses - Forms, - uFAdvanced in 'uFAdvanced.pas' {frmuFrAdvanced}, - Global in 'Global.pas', - uFCoder in 'uFCoder.pas', - LinearReadWrite in 'LinearReadWrite.pas' {frmLinearReadWrite}, - BlockInSector in 'BlockInSector.pas' {frmBlockInSectorReadWrite}, - ValueBlock in 'ValueBlock.pas' {frmValueBlockReadWrite}, - ValueBlockIncDec in 'ValueBlockIncDec.pas' {frmValueBlockIncrDecr}, - ValueBlockInSector in 'ValueBlockInSector.pas' {frmValueBlockInSectorReadWrite}, - ValueBlockInSectorIncrDecr in 'ValueBlockInSectorIncrDecr.pas' {frmValueBlockInSectorIncDecr}, - SectorTrailersWrite in 'SectorTrailersWrite.pas' {frmSectorTrailerWrite}, - ViewAll in 'ViewAll.pas' {frmViewAll}, - LinearFormatsCard in 'LinearFormatsCard.pas' {frmLinearFormatCard}, - BlockReadWrite in 'BlockReadWrite.pas' {frmBlockReadWrite}; - -{$R *.res} - -begin - Application.Initialize; - Application.Title := 'uFr Advanced'; - Application.CreateForm(TfrmuFrAdvanced, frmuFrAdvanced); - Application.CreateForm(TfrmLinearReadWrite, frmLinearReadWrite); - Application.CreateForm(TfrmBlockInSectorReadWrite, frmBlockInSectorReadWrite); - Application.CreateForm(TfrmValueBlockReadWrite, frmValueBlockReadWrite); - Application.CreateForm(TfrmValueBlockIncrDecr, frmValueBlockIncrDecr); - Application.CreateForm(TfrmValueBlockInSectorReadWrite, frmValueBlockInSectorReadWrite); - Application.CreateForm(TfrmValueBlockInSectorIncDecr, frmValueBlockInSectorIncDecr); - Application.CreateForm(TfrmSectorTrailerWrite, frmSectorTrailerWrite); - Application.CreateForm(TfrmViewAll, frmViewAll); - Application.CreateForm(TfrmLinearFormatCard, frmLinearFormatCard); - Application.CreateForm(TfrmBlockReadWrite, frmBlockReadWrite); - Application.Run; -end. diff --git a/old_move_to_branch/uFCoderAdvance/uFrAdvanced.exe b/old_move_to_branch/uFCoderAdvance/uFrAdvanced.exe deleted file mode 100644 index 92ae6548e796b1be37a087c78b5643e221460d3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 794112 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%0DNpzM)iw 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

n`ttr4mr=#xpydp5b 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

I_5#LnR2+LD9&%65T@UrA!GYt^({P{Zv% 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

nQcRJOm3wy7exNabI(2@&EWM=YczMUW~o< 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

%|Y(L&=a_)3vu~KFGv3##MM+i`5 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 Cp4LhL diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.ddp b/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.dfm b/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.dfm deleted file mode 100644 index 2f80812..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.dfm +++ /dev/null @@ -1,1021 +0,0 @@ -object frmBlockInSectorReadWrite: TfrmBlockInSectorReadWrite - Left = 516 - Top = 235 - Width = 529 - Height = 427 - Caption = 'BlockInSectorReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 1 - end - object stbBlockInSectorReadWrite: TStatusBar - Left = 0 - Top = 369 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgBlockInSectorReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 312 - ActivePage = tabBlockInSectorRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabBlockInSectorRead: TTabSheet - Caption = 'BlockInSector Read' - object pnlBlockInSectorRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBISRSectorAddress: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadData: TLabel - Left = 9 - Top = 90 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddress: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBlockInSectorRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadData: TEdit - Left = 8 - Top = 108 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadClick - end - object txtBISRBlockAddress: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockInSectorReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBISRSectorAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataAKM1: TLabel - Left = 10 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataAKM1: TEdit - Left = 9 - Top = 109 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadAKM1: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 54 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadAKM1Click - end - object txtBISRBlockAddressAKM1: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockInSectorReadAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBISRSectorAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataAKM2: TLabel - Left = 9 - Top = 96 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressAKM2: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataAKM2: TEdit - Left = 8 - Top = 114 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadAKM2: TButton - Left = 152 - Top = 31 - Width = 88 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadAKM2Click - end - object txtBISRBlockAddressAKM2: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockReadPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISRSectorAddressPK: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataPK: TLabel - Left = 10 - Top = 97 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataPK: TEdit - Left = 9 - Top = 115 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadPK: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 53 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadPKClick - end - object txtBISRBlockAddressPK: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabBlockInSectorWrite: TTabSheet - Caption = 'BlockInSector Write' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBISWWriteData: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectorAddress: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddress: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 148 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteData: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddress: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object brnBlockInSectorWrite: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = brnBlockInSectorWriteClick - end - object txtBISWBlockAddress: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBISWWriteDataAKM1: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object Label5: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressAKM1: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 193 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataAKM1: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressAKM1: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWriteAKM1: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWriteAKM1Click - end - object txtBISWBlockAddressAKM1: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBISWWriteDataAKM2: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectoAddressAKM2: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressAKM2: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 193 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataAKM2: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressAKM2: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWriteAKM2: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWriteAKM2Click - end - object txtBISWBlockAddressAKM2: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISWWriteDataPK: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectorAddressPK: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressPK: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 109 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataPK: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressPK: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWritePK: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWritePKClick - end - object txtBISWBlockAddressPK: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.pas b/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.pas deleted file mode 100644 index e489ba3..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.pas +++ /dev/null @@ -1,624 +0,0 @@ -unit BlockInSector; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder, StdCtrls, ExtCtrls, ComCtrls; - -type - TfrmBlockInSectorReadWrite = class(TForm) - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - lblHeader: TStaticText; - stbBlockInSectorReadWrite: TStatusBar; - pgBlockInSectorReadWrite: TPageControl; - tabBlockInSectorRead: TTabSheet; - pnlBlockInSectorRead: TPanel; - lblBISRSectorAddress: TLabel; - lblBISRReadData: TLabel; - lblBlockInSectorRead: TStaticText; - txtBISRSectorAddress: TEdit; - txtBISRReadData: TEdit; - btnBlockInSectorRead: TButton; - pnlBlockInSectorReadAKM1: TPanel; - lblBISRSectorAddressAKM1: TLabel; - lblBISRReadDataAKM1: TLabel; - lblBISRAKM1: TStaticText; - txtBISRSectorAddressAKM1: TEdit; - txtBISRReadDataAKM1: TEdit; - btnBlockInSectorReadAKM1: TButton; - pnlBlockInSectorReadAKM2: TPanel; - lblBISRSectorAddressAKM2: TLabel; - lblBISRReadDataAKM2: TLabel; - lblBRAKM2: TStaticText; - txtBISRSectorAddressAKM2: TEdit; - txtBISRReadDataAKM2: TEdit; - btnBlockInSectorReadAKM2: TButton; - pnlBlockReadPK: TPanel; - lblBISRSectorAddressPK: TLabel; - lblBISRReadDataPK: TLabel; - lblBRPK: TStaticText; - txtBISRSectorAddressPK: TEdit; - txtBISRReadDataPK: TEdit; - btnBlockInSectorReadPK: TButton; - tabBlockInSectorWrite: TTabSheet; - pnlBlockWrite: TPanel; - lblBISWBlockWrite: TStaticText; - pnlBlockWriteAKM1: TPanel; - lblBISWBlockWriteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblBISWBlockWriteAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblBWBlockWritePK: TStaticText; - lblBISRBlockAddress: TLabel; - txtBISRBlockAddress: TEdit; - lblBISRBlockAddressAKM1: TLabel; - txtBISRBlockAddressAKM1: TEdit; - lblBISRBlockAddressAKM2: TLabel; - txtBISRBlockAddressAKM2: TEdit; - lblBISRBlockAddressPK: TLabel; - txtBISRBlockAddressPK: TEdit; - lblBISWWriteData: TLabel; - txtBISWWriteData: TEdit; - lblBISWSectorAddress: TLabel; - txtBISWSectorAddress: TEdit; - brnBlockInSectorWrite: TButton; - lblBISWBlockAddress: TLabel; - txtBISWBlockAddress: TEdit; - lblBISWWriteDataAKM1: TLabel; - txtBISWWriteDataAKM1: TEdit; - Label5: TLabel; - txtBISWSectorAddressAKM1: TEdit; - btnBlockInSectorWriteAKM1: TButton; - lblBISWBlockAddressAKM1: TLabel; - txtBISWBlockAddressAKM1: TEdit; - lblBISWWriteDataAKM2: TLabel; - txtBISWWriteDataAKM2: TEdit; - lblBISWSectoAddressAKM2: TLabel; - txtBISWSectorAddressAKM2: TEdit; - btnBlockInSectorWriteAKM2: TButton; - lblBISWBlockAddressAKM2: TLabel; - txtBISWBlockAddressAKM2: TEdit; - lblBISWWriteDataPK: TLabel; - txtBISWWriteDataPK: TEdit; - lblBISWSectorAddressPK: TLabel; - txtBISWSectorAddressPK: TEdit; - btnBlockInSectorWritePK: TButton; - lblBISWBlockAddressPK: TLabel; - txtBISWBlockAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnBlockInSectorReadClick(Sender: TObject); - procedure btnBlockInSectorReadAKM1Click(Sender: TObject); - procedure btnBlockInSectorReadAKM2Click(Sender: TObject); - procedure btnBlockInSectorReadPKClick(Sender: TObject); - procedure brnBlockInSectorWriteClick(Sender: TObject); - procedure btnBlockInSectorWriteAKM1Click(Sender: TObject); - procedure btnBlockInSectorWriteAKM2Click(Sender: TObject); - procedure btnBlockInSectorWritePKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmBlockInSectorReadWrite: TfrmBlockInSectorReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmBlockInSectorReadWrite } - -procedure TfrmBlockInSectorReadWrite.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmBlockInSectorReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmBlockInSectorReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadClick(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddress.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddress.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddress.Text); - - iFResult:=BlockInSectorRead(pData,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBISRReadData.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadAKM1Click(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressAKM1.Text); - - iFResult:=BlockInSectorRead_AKM1(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBISRReadDataAKM1.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadAKM2Click(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressAKM2.Text); - - iFResult:=BlockInSectorRead_AKM2(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBISRReadDataAKM2.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadPKClick(Sender: TObject); -var - pData, - pPKKEY :PByte; - baPKKey :array[0..5] of Byte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressPK.Text); - - iFResult:=BlockInSectorRead_PK(pData,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtBISRReadDataPK.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKey:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.brnBlockInSectorWriteClick(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteData.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddress.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bSectorAddress :=StrToInt(txtBISWSectorAddress.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddress.Text); - pData :=PByte(txtBISWWriteData.Text); - - iFResult:=BlockInSectorWrite(pData,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWriteAKM1Click(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtBISWSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressAKM1.Text); - pData :=PByte(txtBISWWriteDataAKM1.Text); - - iFResult:=BlockInSectorWrite_AKM1(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWriteAKM2Click(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataAKM2.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtBISWSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressAKM2.Text); - pData :=PByte(txtBISWWriteDataAKM2.Text); - - iFResult:=BlockInSectorWrite_AKM2(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWritePKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - baPKKey :array[0..5] of Byte; - bSectorAddress, - bBlockAddress, - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataPK.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - bSectorAddress :=StrToInt(txtBISWSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressPK.Text); - pData :=PByte(txtBISWWriteDataPK.Text); - pPKKey :=@baPKKey; - - iFResult:=BlockInSectorWrite_PK(pData,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~ddp b/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~dfm b/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~dfm deleted file mode 100644 index 4e44f9b..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~dfm +++ /dev/null @@ -1,1021 +0,0 @@ -object frmBlockInSectorReadWrite: TfrmBlockInSectorReadWrite - Left = 516 - Top = 235 - Width = 529 - Height = 427 - Caption = 'BlockInSectorReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 1 - end - object stbBlockInSectorReadWrite: TStatusBar - Left = 0 - Top = 370 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgBlockInSectorReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 313 - ActivePage = tabBlockInSectorRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabBlockInSectorRead: TTabSheet - Caption = 'BlockInSector Read' - object pnlBlockInSectorRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBISRSectorAddress: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadData: TLabel - Left = 9 - Top = 90 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddress: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBlockInSectorRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadData: TEdit - Left = 8 - Top = 108 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadClick - end - object txtBISRBlockAddress: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockInSectorReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBISRSectorAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataAKM1: TLabel - Left = 10 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataAKM1: TEdit - Left = 9 - Top = 109 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadAKM1: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 54 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadAKM1Click - end - object txtBISRBlockAddressAKM1: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockInSectorReadAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBISRSectorAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataAKM2: TLabel - Left = 9 - Top = 96 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressAKM2: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataAKM2: TEdit - Left = 8 - Top = 114 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadAKM2: TButton - Left = 152 - Top = 31 - Width = 88 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadAKM2Click - end - object txtBISRBlockAddressAKM2: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlBlockReadPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISRSectorAddressPK: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISRReadDataPK: TLabel - Left = 10 - Top = 97 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBISRBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBISRSectorAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBISRReadDataPK: TEdit - Left = 9 - Top = 115 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockInSectorReadPK: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 53 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockInSectorReadPKClick - end - object txtBISRBlockAddressPK: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabBlockInSectorWrite: TTabSheet - Caption = 'BlockInSector Write' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBISWWriteData: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectorAddress: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddress: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSector Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteData: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddress: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object brnBlockInSectorWrite: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = brnBlockInSectorWriteClick - end - object txtBISWBlockAddress: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBISWWriteDataAKM1: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object Label5: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressAKM1: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataAKM1: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressAKM1: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWriteAKM1: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWriteAKM1Click - end - object txtBISWBlockAddressAKM1: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBISWWriteDataAKM2: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectoAddressAKM2: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressAKM2: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBISWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockInSectorWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataAKM2: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressAKM2: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWriteAKM2: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWriteAKM2Click - end - object txtBISWBlockAddressAKM2: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISWWriteDataPK: TLabel - Left = 9 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISWSectorAddressPK: TLabel - Left = 8 - Top = 72 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblBISWBlockAddressPK: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtBISWWriteDataPK: TEdit - Left = 8 - Top = 40 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object txtBISWSectorAddressPK: TEdit - Left = 100 - Top = 69 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockInSectorWritePK: TButton - Left = 152 - Top = 69 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnBlockInSectorWritePKClick - end - object txtBISWBlockAddressPK: TEdit - Left = 100 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~pas b/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~pas deleted file mode 100644 index 4c1b046..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/BlockInSector.~pas +++ /dev/null @@ -1,624 +0,0 @@ -unit BlockInSector; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder1x, StdCtrls, ExtCtrls, ComCtrls; - -type - TfrmBlockInSectorReadWrite = class(TForm) - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - lblHeader: TStaticText; - stbBlockInSectorReadWrite: TStatusBar; - pgBlockInSectorReadWrite: TPageControl; - tabBlockInSectorRead: TTabSheet; - pnlBlockInSectorRead: TPanel; - lblBISRSectorAddress: TLabel; - lblBISRReadData: TLabel; - lblBlockInSectorRead: TStaticText; - txtBISRSectorAddress: TEdit; - txtBISRReadData: TEdit; - btnBlockInSectorRead: TButton; - pnlBlockInSectorReadAKM1: TPanel; - lblBISRSectorAddressAKM1: TLabel; - lblBISRReadDataAKM1: TLabel; - lblBISRAKM1: TStaticText; - txtBISRSectorAddressAKM1: TEdit; - txtBISRReadDataAKM1: TEdit; - btnBlockInSectorReadAKM1: TButton; - pnlBlockInSectorReadAKM2: TPanel; - lblBISRSectorAddressAKM2: TLabel; - lblBISRReadDataAKM2: TLabel; - lblBRAKM2: TStaticText; - txtBISRSectorAddressAKM2: TEdit; - txtBISRReadDataAKM2: TEdit; - btnBlockInSectorReadAKM2: TButton; - pnlBlockReadPK: TPanel; - lblBISRSectorAddressPK: TLabel; - lblBISRReadDataPK: TLabel; - lblBRPK: TStaticText; - txtBISRSectorAddressPK: TEdit; - txtBISRReadDataPK: TEdit; - btnBlockInSectorReadPK: TButton; - tabBlockInSectorWrite: TTabSheet; - pnlBlockWrite: TPanel; - lblBISWBlockWrite: TStaticText; - pnlBlockWriteAKM1: TPanel; - lblBISWBlockWriteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblBISWBlockWriteAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblBWBlockWritePK: TStaticText; - lblBISRBlockAddress: TLabel; - txtBISRBlockAddress: TEdit; - lblBISRBlockAddressAKM1: TLabel; - txtBISRBlockAddressAKM1: TEdit; - lblBISRBlockAddressAKM2: TLabel; - txtBISRBlockAddressAKM2: TEdit; - lblBISRBlockAddressPK: TLabel; - txtBISRBlockAddressPK: TEdit; - lblBISWWriteData: TLabel; - txtBISWWriteData: TEdit; - lblBISWSectorAddress: TLabel; - txtBISWSectorAddress: TEdit; - brnBlockInSectorWrite: TButton; - lblBISWBlockAddress: TLabel; - txtBISWBlockAddress: TEdit; - lblBISWWriteDataAKM1: TLabel; - txtBISWWriteDataAKM1: TEdit; - Label5: TLabel; - txtBISWSectorAddressAKM1: TEdit; - btnBlockInSectorWriteAKM1: TButton; - lblBISWBlockAddressAKM1: TLabel; - txtBISWBlockAddressAKM1: TEdit; - lblBISWWriteDataAKM2: TLabel; - txtBISWWriteDataAKM2: TEdit; - lblBISWSectoAddressAKM2: TLabel; - txtBISWSectorAddressAKM2: TEdit; - btnBlockInSectorWriteAKM2: TButton; - lblBISWBlockAddressAKM2: TLabel; - txtBISWBlockAddressAKM2: TEdit; - lblBISWWriteDataPK: TLabel; - txtBISWWriteDataPK: TEdit; - lblBISWSectorAddressPK: TLabel; - txtBISWSectorAddressPK: TEdit; - btnBlockInSectorWritePK: TButton; - lblBISWBlockAddressPK: TLabel; - txtBISWBlockAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnBlockInSectorReadClick(Sender: TObject); - procedure btnBlockInSectorReadAKM1Click(Sender: TObject); - procedure btnBlockInSectorReadAKM2Click(Sender: TObject); - procedure btnBlockInSectorReadPKClick(Sender: TObject); - procedure brnBlockInSectorWriteClick(Sender: TObject); - procedure btnBlockInSectorWriteAKM1Click(Sender: TObject); - procedure btnBlockInSectorWriteAKM2Click(Sender: TObject); - procedure btnBlockInSectorWritePKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmBlockInSectorReadWrite: TfrmBlockInSectorReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmBlockInSectorReadWrite } - -procedure TfrmBlockInSectorReadWrite.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmBlockInSectorReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmBlockInSectorReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadClick(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddress.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddress.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddress.Text); - - iFResult:=BlockInSectorRead(pData,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBISRReadData.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadAKM1Click(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressAKM1.Text); - - iFResult:=BlockInSectorRead_AKM1(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBISRReadDataAKM1.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadAKM2Click(Sender: TObject); -var - pData :PByte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressAKM2.Text); - - iFResult:=BlockInSectorRead_AKM2(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBISRReadDataAKM2.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorReadPKClick(Sender: TObject); -var - pData, - pPKKEY :PByte; - baPKKey :array[0..5] of Byte; - baReadBlock :array[0..15] of Char; - bSectorAddress, - bBlockAddress :Byte; - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISRSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISRSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtBISRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - pData :=PByte(@baReadBlock); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - pData :=PByte(@baReadBlock); - bSectorAddress :=StrToInt(txtBISRSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtBISRBlockAddressPK.Text); - - iFResult:=BlockInSectorRead_PK(pData,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtBISRReadDataPK.Text:=baReadBlock; - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKey:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.brnBlockInSectorWriteClick(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteData.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddress.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bSectorAddress :=StrToInt(txtBISWSectorAddress.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddress.Text); - pData :=PByte(txtBISWWriteData.Text); - - iFResult:=BlockInSectorWrite(pData,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWriteAKM1Click(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtBISWSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressAKM1.Text); - pData :=PByte(txtBISWWriteDataAKM1.Text); - - iFResult:=BlockInSectorWrite_AKM1(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWriteAKM2Click(Sender: TObject); -var - pData :PByte; - bSectorAddress, - bBlockAddress, - bAuthMode :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataAKM2.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtBISWSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressAKM2.Text); - pData :=PByte(txtBISWWriteDataAKM2.Text); - - iFResult:=BlockInSectorWrite_AKM2(pData,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockInSectorReadWrite.btnBlockInSectorWritePKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - baPKKey :array[0..5] of Byte; - bSectorAddress, - bBlockAddress, - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBISWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBISWWriteDataPK.SetFocus; - Exit; - end; - if Trim(txtBISWSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBISWSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtBISWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBISWBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - bSectorAddress :=StrToInt(txtBISWSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtBISWBlockAddressPK.Text); - pData :=PByte(txtBISWWriteDataPK.Text); - pPKKey :=@baPKKey; - - iFResult:=BlockInSectorWrite_PK(pData,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockInSectorReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.dcu b/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.dcu deleted file mode 100644 index b5dc7286ddd0877401d61d8ebc2dec11f6858fd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22935 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 diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.ddp b/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.dfm b/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.dfm deleted file mode 100644 index 949b5d6..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.dfm +++ /dev/null @@ -1,893 +0,0 @@ -object frmBlockReadWrite: TfrmBlockReadWrite - Left = 310 - Top = 193 - Width = 540 - Height = 420 - Caption = 'BlockReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 524 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'Block Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 524 - Height = 30 - Align = alTop - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbBlockReadWrite: TStatusBar - Left = 0 - Top = 362 - Width = 524 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgBlockReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 524 - Height = 305 - ActivePage = tabBlockRead - Align = alClient - TabOrder = 3 - object tabBlockRead: TTabSheet - Caption = 'BlockRead' - object pnlBlockRead: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBRBlockAddress: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblReadData: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBlockRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadData: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockRead: TButton - Left = 152 - Top = 30 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadClick - end - object chkBRHex: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexClick - end - end - object pnlBlockReadAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBRBlockAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataAKM1: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataAKM1: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadAKM1: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 45 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadAKM1Click - end - object chkBRHexAKM1: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexAKM1Click - end - end - object pnlBlockReadAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBRBlockAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataAKM2: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataAKM2: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadAKM2: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 47 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadAKM2Click - end - object chkBRHexAKM2: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexAKM2Click - end - end - object pnlBlockReadPK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBRBlockAddressPK: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataPK: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataPK: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadPK: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 47 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadPKClick - end - object chkBRHexPK: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexPKClick - end - end - end - object tabBlockWrite: TTabSheet - Caption = 'BlockWrite' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBWBlockAddress: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteData: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockRead: TStaticText - Left = 2 - Top = 2 - Width = 82 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddress: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWrite: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWriteClick - end - object txtBWWriteData: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHex: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBWBlockAddressAKM1: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataAKM1: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWiteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 131 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressAKM1: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWriteAKM1: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWriteAKM1Click - end - object txtBWWriteDataAKM1: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexAKM1: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBWBlockAddressAKM2: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataAKM2: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 131 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressAKM2: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBWBlockWriteAKM2: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBWBlockWriteAKM2Click - end - object txtBWWriteDataAKM2: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexAKM2: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBWBlockAddressPK: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataPK: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 109 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressPK: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWritePK: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWritePKClick - end - object txtBWWriteDataPK: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexPK: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.pas b/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.pas deleted file mode 100644 index cf13a1f..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.pas +++ /dev/null @@ -1,675 +0,0 @@ -unit BlockReadWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder, StdCtrls, ExtCtrls, ComCtrls; - - const - ARRAY_LENGTH=16; -type - TbaReadData=array[0..ARRAY_LENGTH] of byte; - PbaReadData=^TbaReadData; -type - TfrmBlockReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbBlockReadWrite: TStatusBar; - pgBlockReadWrite: TPageControl; - tabBlockRead: TTabSheet; - tabBlockWrite: TTabSheet; - pnlBlockRead: TPanel; - pnlBlockReadAKM1: TPanel; - pnlBlockReadAKM2: TPanel; - pnlBlockReadPK: TPanel; - lblBlockRead: TStaticText; - lblBRAKM1: TStaticText; - lblBRAKM2: TStaticText; - lblBRPK: TStaticText; - lblBRBlockAddress: TLabel; - txtBRBlockAddress: TEdit; - txtBRReadData: TEdit; - lblReadData: TLabel; - btnBlockRead: TButton; - lblBRBlockAddressAKM1: TLabel; - txtBRBlockAddressAKM1: TEdit; - txtBRReadDataAKM1: TEdit; - lblBRReadDataAKM1: TLabel; - btnBlockReadAKM1: TButton; - lblBRBlockAddressAKM2: TLabel; - txtBRBlockAddressAKM2: TEdit; - txtBRReadDataAKM2: TEdit; - lblBRReadDataAKM2: TLabel; - btnBlockReadAKM2: TButton; - lblBRBlockAddressPK: TLabel; - txtBRBlockAddressPK: TEdit; - txtBRReadDataPK: TEdit; - lblBRReadDataPK: TLabel; - btnBlockReadPK: TButton; - pnlBlockWrite: TPanel; - lblBWBlockAddress: TLabel; - lblBWBlockRead: TStaticText; - txtBWBlockAddress: TEdit; - btnBlockWrite: TButton; - pnlBlockWriteAKM1: TPanel; - lblBWBlockWiteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblBWBlockWriteAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblBWBlockWritePK: TStaticText; - lblBWWriteData: TLabel; - txtBWWriteData: TEdit; - lblBWBlockAddressAKM1: TLabel; - txtBWBlockAddressAKM1: TEdit; - btnBlockWriteAKM1: TButton; - lblBWWriteDataAKM1: TLabel; - txtBWWriteDataAKM1: TEdit; - lblBWBlockAddressAKM2: TLabel; - txtBWBlockAddressAKM2: TEdit; - btnBWBlockWriteAKM2: TButton; - lblBWWriteDataAKM2: TLabel; - txtBWWriteDataAKM2: TEdit; - lblBWBlockAddressPK: TLabel; - txtBWBlockAddressPK: TEdit; - btnBlockWritePK: TButton; - lblBWWriteDataPK: TLabel; - txtBWWriteDataPK: TEdit; - chkBRHex: TCheckBox; - chkBRHexAKM1: TCheckBox; - chkBRHexAKM2: TCheckBox; - chkBRHexPK: TCheckBox; - chkBWHex: TCheckBox; - chkBWHexAKM1: TCheckBox; - chkBWHexAKM2: TCheckBox; - chkBWHexPK: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure btnBlockReadClick(Sender: TObject); - procedure btnBlockReadAKM1Click(Sender: TObject); - procedure btnBlockReadAKM2Click(Sender: TObject); - procedure btnBlockReadPKClick(Sender: TObject); - procedure btnBlockWriteClick(Sender: TObject); - procedure btnBlockWriteAKM1Click(Sender: TObject); - procedure btnBWBlockWriteAKM2Click(Sender: TObject); - procedure btnBlockWritePKClick(Sender: TObject); - - procedure chkBRHexClick(Sender: TObject); - procedure chkBRHexAKM1Click(Sender: TObject); - procedure chkBRHexAKM2Click(Sender: TObject); - procedure chkBRHexPKClick(Sender: TObject); - private - PBufferData:PByte; - caReadData :array[0..ARRAY_LENGTH] of char; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - function HexConvert(sTextBoxValue:String):TbaReadData; - function ConvertToHex(chkBox: Boolean): string; - public - { Public declarations } - end; - -var - frmBlockReadWrite: TfrmBlockReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmBlockReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmBlockReadWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmBlockReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmBlockReadWrite.btnBlockReadClick(Sender: TObject); -var - pData :PByte; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtBRBlockAddress.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead(pData,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - txtBRReadData.Text:=ConvertToHex(chkBRHex.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockReadWrite.btnBlockReadAKM1Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBRBlockAddressAKM1.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead_AKM1(pData,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBRReadDataAKM1.Text:=ConvertToHex(chkBRHexAKM1.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockReadWrite.btnBlockReadAKM2Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressAKM2.SetFocus(); - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBRBlockAddressAKM2.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead_AKM2(pData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtBRReadDataAKM2.Text:=ConvertToHex(chkBRHexAKM2.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockReadPKClick(Sender: TObject); -var - pPKKey :PByte; - pData :PByte; - bAuthMode, - bBlockAddress, - bBr :Byte; - iFResult :DL_STATUS; - baPKKey :array[0..5] of Byte; -begin - try - if Trim(txtBRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - bBlockAddress :=StrToInt(txtBRBlockAddressPK.Text); - pData :=PByte(@caReadData); - pPKKey :=@baPKKey; - - iFResult:=BlockRead_PK(pData,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - txtBRReadDataPK.Text:=ConvertToHex(chkBRHexPK.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWriteClick(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress, - bKeyIndex :Byte; - iFResult :DL_STATUS; - baBufferData :TbaReadData; -begin - try - if Trim(txtBWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteData.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtBWBlockAddress.Text); - - if chkBWHex.Checked then - begin - baBufferData :=HexConvert(txtBWWriteData.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteData.Text); - - iFResult:=BlockWrite(pData,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWriteAKM1Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; - baBufferData :TbaReadData; -begin - try - if Trim(txtBWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtBWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressAKM1.Text); - - if chkBWHexAKM1.Checked then - begin - baBufferData :=HexConvert(txtBWWriteDataAKM1.Text); - pData :=PByte(@baBufferData); - end - else - pData:=PByte(txtBWWriteDataAKM1.Text); - - iFResult:=BlockWrite_AKM1(pData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBWBlockWriteAKM2Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; - baBufferData:TbaReadData; -begin - try - if Trim(txtBWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataAKM2.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressAKM2.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressAKM2.Text); - - if chkBWHexAKM2.Checked then - begin - baBufferData :=HexConvert(txtBWWriteDataAKM2.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteData.Text); - - iFResult:=BlockWrite_AKM2(PData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWritePKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - bAuthMode, - bBlockAddress, - bBr :Byte; - iFResult :DL_STATUS; - baPKKey :array[0..5] of Byte; - baBufferData:TbaReadData; -begin - try - if Trim(txtBWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataPK.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - if chkBWHexPK.Checked then - begin - baBufferData:=HexConvert(txtBWWriteDataPK.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteDataPK.Text); - pPKKey :=@baPKKey; - - iFResult:=BlockWrite_PK(pData,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - - finally - pData :=nil; - pPKKey:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -function TfrmBlockReadWrite.HexConvert(sTextBoxValue: String):TbaReadData; -var - bCount:byte; - bLength:byte; - bHexCounter:byte; - sTextBuffer:String; - bArrayHex:array[0..ARRAY_LENGTH] of byte; - -begin - bCount:=1; - bHexCounter:=0; - bLength:= Length(sTextBoxValue); - try - while bCount;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.~dfm b/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.~dfm deleted file mode 100644 index e351235..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.~dfm +++ /dev/null @@ -1,893 +0,0 @@ -object frmBlockReadWrite: TfrmBlockReadWrite - Left = 310 - Top = 193 - Width = 540 - Height = 420 - Caption = 'BlockReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 524 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'Block Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 524 - Height = 30 - Align = alTop - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbBlockReadWrite: TStatusBar - Left = 0 - Top = 363 - Width = 524 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgBlockReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 524 - Height = 306 - ActivePage = tabBlockRead - Align = alClient - TabOrder = 3 - object tabBlockRead: TTabSheet - Caption = 'BlockRead' - object pnlBlockRead: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBRBlockAddress: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblReadData: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBlockRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadData: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockRead: TButton - Left = 152 - Top = 30 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadClick - end - object chkBRHex: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexClick - end - end - object pnlBlockReadAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBRBlockAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataAKM1: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataAKM1: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadAKM1: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 45 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadAKM1Click - end - object chkBRHexAKM1: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexAKM1Click - end - end - object pnlBlockReadAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBRBlockAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataAKM2: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataAKM2: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadAKM2: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 47 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadAKM2Click - end - object chkBRHexAKM2: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexAKM2Click - end - end - object pnlBlockReadPK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBRBlockAddressPK: TLabel - Left = 8 - Top = 34 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRReadDataPK: TLabel - Left = 8 - Top = 82 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBRBlockAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtBRReadDataPK: TEdit - Left = 7 - Top = 100 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 2 - end - object btnBlockReadPK: TButton - Left = 152 - Top = 30 - Width = 85 - Height = 47 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 1 - OnClick = btnBlockReadPKClick - end - object chkBRHexPK: TCheckBox - Left = 197 - Top = 80 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - OnClick = chkBRHexPKClick - end - end - end - object tabBlockWrite: TTabSheet - Caption = 'BlockWrite' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblBWBlockAddress: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteData: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockRead: TStaticText - Left = 2 - Top = 2 - Width = 82 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddress: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWrite: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWriteClick - end - object txtBWWriteData: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHex: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblBWBlockAddressAKM1: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataAKM1: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWiteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 131 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressAKM1: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWriteAKM1: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWriteAKM1Click - end - object txtBWWriteDataAKM1: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexAKM1: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblBWBlockAddressAKM2: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataAKM2: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 131 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressAKM2: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBWBlockWriteAKM2: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBWBlockWriteAKM2Click - end - object txtBWWriteDataAKM2: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexAKM2: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBWBlockAddressPK: TLabel - Left = 8 - Top = 86 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBWWriteDataPK: TLabel - Left = 8 - Top = 26 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 109 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'BlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtBWBlockAddressPK: TEdit - Left = 100 - Top = 83 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnBlockWritePK: TButton - Left = 152 - Top = 70 - Width = 87 - Height = 46 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 2 - OnClick = btnBlockWritePKClick - end - object txtBWWriteDataPK: TEdit - Left = 7 - Top = 43 - Width = 231 - Height = 21 - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - end - object chkBWHexPK: TCheckBox - Left = 197 - Top = 24 - Width = 41 - Height = 17 - Caption = 'Hex' - TabOrder = 4 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.~pas b/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.~pas deleted file mode 100644 index 3efeba8..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/BlockReadWrite.~pas +++ /dev/null @@ -1,675 +0,0 @@ -unit BlockReadWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder1x, StdCtrls, ExtCtrls, ComCtrls; - - const - ARRAY_LENGTH=16; -type - TbaReadData=array[0..ARRAY_LENGTH] of byte; - PbaReadData=^TbaReadData; -type - TfrmBlockReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbBlockReadWrite: TStatusBar; - pgBlockReadWrite: TPageControl; - tabBlockRead: TTabSheet; - tabBlockWrite: TTabSheet; - pnlBlockRead: TPanel; - pnlBlockReadAKM1: TPanel; - pnlBlockReadAKM2: TPanel; - pnlBlockReadPK: TPanel; - lblBlockRead: TStaticText; - lblBRAKM1: TStaticText; - lblBRAKM2: TStaticText; - lblBRPK: TStaticText; - lblBRBlockAddress: TLabel; - txtBRBlockAddress: TEdit; - txtBRReadData: TEdit; - lblReadData: TLabel; - btnBlockRead: TButton; - lblBRBlockAddressAKM1: TLabel; - txtBRBlockAddressAKM1: TEdit; - txtBRReadDataAKM1: TEdit; - lblBRReadDataAKM1: TLabel; - btnBlockReadAKM1: TButton; - lblBRBlockAddressAKM2: TLabel; - txtBRBlockAddressAKM2: TEdit; - txtBRReadDataAKM2: TEdit; - lblBRReadDataAKM2: TLabel; - btnBlockReadAKM2: TButton; - lblBRBlockAddressPK: TLabel; - txtBRBlockAddressPK: TEdit; - txtBRReadDataPK: TEdit; - lblBRReadDataPK: TLabel; - btnBlockReadPK: TButton; - pnlBlockWrite: TPanel; - lblBWBlockAddress: TLabel; - lblBWBlockRead: TStaticText; - txtBWBlockAddress: TEdit; - btnBlockWrite: TButton; - pnlBlockWriteAKM1: TPanel; - lblBWBlockWiteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblBWBlockWriteAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblBWBlockWritePK: TStaticText; - lblBWWriteData: TLabel; - txtBWWriteData: TEdit; - lblBWBlockAddressAKM1: TLabel; - txtBWBlockAddressAKM1: TEdit; - btnBlockWriteAKM1: TButton; - lblBWWriteDataAKM1: TLabel; - txtBWWriteDataAKM1: TEdit; - lblBWBlockAddressAKM2: TLabel; - txtBWBlockAddressAKM2: TEdit; - btnBWBlockWriteAKM2: TButton; - lblBWWriteDataAKM2: TLabel; - txtBWWriteDataAKM2: TEdit; - lblBWBlockAddressPK: TLabel; - txtBWBlockAddressPK: TEdit; - btnBlockWritePK: TButton; - lblBWWriteDataPK: TLabel; - txtBWWriteDataPK: TEdit; - chkBRHex: TCheckBox; - chkBRHexAKM1: TCheckBox; - chkBRHexAKM2: TCheckBox; - chkBRHexPK: TCheckBox; - chkBWHex: TCheckBox; - chkBWHexAKM1: TCheckBox; - chkBWHexAKM2: TCheckBox; - chkBWHexPK: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure btnBlockReadClick(Sender: TObject); - procedure btnBlockReadAKM1Click(Sender: TObject); - procedure btnBlockReadAKM2Click(Sender: TObject); - procedure btnBlockReadPKClick(Sender: TObject); - procedure btnBlockWriteClick(Sender: TObject); - procedure btnBlockWriteAKM1Click(Sender: TObject); - procedure btnBWBlockWriteAKM2Click(Sender: TObject); - procedure btnBlockWritePKClick(Sender: TObject); - - procedure chkBRHexClick(Sender: TObject); - procedure chkBRHexAKM1Click(Sender: TObject); - procedure chkBRHexAKM2Click(Sender: TObject); - procedure chkBRHexPKClick(Sender: TObject); - private - PBufferData:PByte; - caReadData :array[0..ARRAY_LENGTH] of char; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - function HexConvert(sTextBoxValue:String):TbaReadData; - function ConvertToHex(chkBox: Boolean): string; - public - { Public declarations } - end; - -var - frmBlockReadWrite: TfrmBlockReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmBlockReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmBlockReadWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmBlockReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmBlockReadWrite.btnBlockReadClick(Sender: TObject); -var - pData :PByte; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtBRBlockAddress.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead(pData,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - txtBRReadData.Text:=ConvertToHex(chkBRHex.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockReadWrite.btnBlockReadAKM1Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBRBlockAddressAKM1.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead_AKM1(pData,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtBRReadDataAKM1.Text:=ConvertToHex(chkBRHexAKM1.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmBlockReadWrite.btnBlockReadAKM2Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressAKM2.SetFocus(); - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBRBlockAddressAKM2.Text); - pData :=PByte(@caReadData); - - iFResult:=BlockRead_AKM2(pData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtBRReadDataAKM2.Text:=ConvertToHex(chkBRHexAKM2.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockReadPKClick(Sender: TObject); -var - pPKKey :PByte; - pData :PByte; - bAuthMode, - bBlockAddress, - bBr :Byte; - iFResult :DL_STATUS; - baPKKey :array[0..5] of Byte; -begin - try - if Trim(txtBRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - bBlockAddress :=StrToInt(txtBRBlockAddressPK.Text); - pData :=PByte(@caReadData); - pPKKey :=@baPKKey; - - iFResult:=BlockRead_PK(pData,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - txtBRReadDataPK.Text:=ConvertToHex(chkBRHexPK.Checked); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWriteClick(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress, - bKeyIndex :Byte; - iFResult :DL_STATUS; - baBufferData :TbaReadData; -begin - try - if Trim(txtBWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteData.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtBWBlockAddress.Text); - - if chkBWHex.Checked then - begin - baBufferData :=HexConvert(txtBWWriteData.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteData.Text); - - iFResult:=BlockWrite(pData,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWriteAKM1Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; - baBufferData :TbaReadData; -begin - try - if Trim(txtBWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtBWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressAKM1.Text); - - if chkBWHexAKM1.Checked then - begin - baBufferData :=HexConvert(txtBWWriteDataAKM1.Text); - pData :=PByte(@baBufferData); - end - else - pData:=PByte(txtBWWriteDataAKM1.Text); - - iFResult:=BlockWrite_AKM1(pData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBWBlockWriteAKM2Click(Sender: TObject); -var - pData :PByte; - bAuthMode, - bBlockAddress :Byte; - iFResult :DL_STATUS; - baBufferData:TbaReadData; -begin - try - if Trim(txtBWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataAKM2.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressAKM2.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressAKM2.Text); - - if chkBWHexAKM2.Checked then - begin - baBufferData :=HexConvert(txtBWWriteDataAKM2.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteData.Text); - - iFResult:=BlockWrite_AKM2(PData,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmBlockReadWrite.btnBlockWritePKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - bAuthMode, - bBlockAddress, - bBr :Byte; - iFResult :DL_STATUS; - baPKKey :array[0..5] of Byte; - baBufferData:TbaReadData; -begin - try - if Trim(txtBWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtBWWriteDataPK.SetFocus; - Exit; - end; - - if Trim(txtBWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtBWBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtBWBlockAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - if chkBWHexPK.Checked then - begin - baBufferData:=HexConvert(txtBWWriteDataPK.Text); - pData :=PByte(@baBufferData); - end - else - pData :=PByte(txtBWWriteDataPK.Text); - pPKKey :=@baPKKey; - - iFResult:=BlockWrite_PK(pData,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbBlockReadWrite,iFResult); - end; - - finally - pData :=nil; - pPKKey:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -function TfrmBlockReadWrite.HexConvert(sTextBoxValue: String):TbaReadData; -var - bCount:byte; - bLength:byte; - bHexCounter:byte; - sTextBuffer:String; - bArrayHex:array[0..ARRAY_LENGTH] of byte; - -begin - bCount:=1; - bHexCounter:=0; - bLength:= Length(sTextBoxValue); - try - while bCount&6ZEHvFEOVE; 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 X+om}}j!hpYzngv&bHwPRmht=#xLaxY diff --git a/old_move_to_branch/uFCoderAdvance_D7/Global.pas b/old_move_to_branch/uFCoderAdvance_D7/Global.pas deleted file mode 100644 index a5cefc1..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/Global.pas +++ /dev/null @@ -1,263 +0,0 @@ -unit Global; -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus, ComCtrls, StdCtrls, ExtCtrls,uFCoder; - - - procedure Errors_Code; - procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); - procedure ShowForm(the_form:TForm;pnlContainer:TPanel); - procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; - key_parent: TPanel;key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent; - OnKey_Exit:TNotifyEvent); - - procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); - procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); - procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); - procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); - procedure OnPK_KEY_Exit(Sender:TObject); - function AuthMode(RadioButton:TRadioButton):Byte; - function MaxBlocks(): Integer; - - const - FERROR_LIGHT = 2; - FERROR_SOUND = 0; //2 - FRES_OK_LIGHT = 4; - FRES_OK_SOUND = 0; //4 - KEY_INDEX = 0; - MAX_KEY_INDEX = 5; - - CONVERT_ERROR ='You must enter a number between 0 and 255 or 0 and FF hexadecimal !'; - APPROPRIATE_FORMAT ='You must enter a number between 0 and 255 !'; - MEMORY_FILL =0; - - // sectors and blocks - MAX_SECTORS_1k = 16; - MAX_SECTORS_4k = 40; - - // max page for NTAG and MIFARE ULTRALIGHT - MAX_PAGE_NTAG203 = 39; - MAX_PAGE_ULTRALIGHT = 15; - MAX_PAGE_ULTRALIGHT_C = 39; - -var - ERROR_CODE:array[0..200] of string; - - - -implementation -uses - uFAdvanced; - - - -function AuthMode(RadioButton:TRadioButton):Byte; -begin - if RadioButton.Checked then - Result:=MIFARE_AUTHENT1A - else - Result:=MIFARE_AUTHENT1B; -end; - - -procedure ShowForm(the_form:TForm;pnlContainer:TPanel); -begin - with the_form do begin - the_form.BorderStyle:=bsNone; - the_form.Align :=alClient; - the_form.Parent :=pnlContainer; - the_form.Show; - end; -end; -procedure Errors_Code; -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; -end; - -procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - StatusBar.Panels[1].Text:=HexDisplayPrefix+IntToHex(Result,2); - StatusBar.Panels[2].Text:=ERROR_CODE[Result]; -end; - -function MaxBlocks(): Integer; -var - bTypeOfCard:Byte; -begin - bTypeOfCard:=frmuFrAdvanced.bDLCardType; - - case bTypeOfCard of - DL_NTAG_203 : Result:= MAX_PAGE_NTAG203; - DL_MIFARE_ULTRALIGHT : Result:= MAX_PAGE_ULTRALIGHT; - DL_MIFARE_ULTRALIGHT_C : Result:= MAX_PAGE_ULTRALIGHT_C; - DL_MIFARE_CLASSIC_1k : Result:=(MAX_SECTORS_1k *4); - DL_MIFARE_CLASSIC_4k, - DL_MIFARE_PLUS_S_4K : Result:=((MAX_SECTORS_1k*2)*4)+((MAX_SECTORS_1k-8)*16) ; - end; -end; - - - - -procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; key_parent: TPanel; - key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent;OnKey_Exit:TNotifyEvent); -var - br:Byte; - edit_key:array[0..5] of TEdit; - -begin - for br:=0 to 5 do - begin - edit_key[br] :=TEdit.Create(key_owner); - with edit_key[br] do begin - Height :=key_height; - Width :=key_width; - Top :=key_top; - Left :=key_left+(key_width*br+2); - Name :=key_name+IntToStr(br+1); - CharCase :=ecUpperCase; - Font.Name :='Verdana'; - Font.Style:=[fsBold]; - OnKeyPress:=OnKey_press; - OnExit :=OnKey_Exit; - Text :='255'; - MaxLength :=3; - ReadOnly :=key_read_only; - Parent :=key_parent; - end; - end; -end; -procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case Check_box.Checked of - true:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:= - IntToHex(StrToInt(TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text),2); - end; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:=IntToStr(StrToInt(HexDisplayPrefix+TEdit - (owner.FindComponent(edit_name+IntToStr(br+1))).Text)); - end; - end; - end; -end; -procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case def_check_box.Checked of - true:begin for br:=0 to number_edit do begin - - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:='255'; - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=true; - end; - hex_box.Checked:=false; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=false; - end; - end; - end; -end; -procedure OnPK_KEY_Exit(Sender:TObject); -begin - - if ((sender as TEdit).Text>IntToStr(255)) or ((Sender as TEdit).Text=EmptyStr) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; -end; -procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); -begin - if (Sender as TEdit).Text=EmptyStr then begin - with (Sender as TEdit) do - begin - Undo(); - SetFocus(); - end; - end; - if check_hex_box.Checked then Exit; - if ((sender as TEdit).Text>IntToStr(255)) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; - -end; -procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); -begin - if (check_hex_box.Checked) then - begin - (Sender as TEdit).MaxLength:=2; - if (Key in['0'..'9']) or (Key in['a'..'f']) or (ord(Key)=8) then Exit else Key:=#0; - end - else begin - (Sender as TEdit).MaxLength:=3; - if (Key in['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; - end; -end; - - - - //-----End--- -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/Global.~pas b/old_move_to_branch/uFCoderAdvance_D7/Global.~pas deleted file mode 100644 index 86cd4ba..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/Global.~pas +++ /dev/null @@ -1,263 +0,0 @@ -unit Global; -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus, ComCtrls, StdCtrls, ExtCtrls,uFCoder1x; - - - procedure Errors_Code; - procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); - procedure ShowForm(the_form:TForm;pnlContainer:TPanel); - procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; - key_parent: TPanel;key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent; - OnKey_Exit:TNotifyEvent); - - procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); - procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); - procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); - procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); - procedure OnPK_KEY_Exit(Sender:TObject); - function AuthMode(RadioButton:TRadioButton):Byte; - function MaxBlocks(): Integer; - - const - FERROR_LIGHT = 2; - FERROR_SOUND = 0; //2 - FRES_OK_LIGHT = 4; - FRES_OK_SOUND = 0; //4 - KEY_INDEX = 0; - MAX_KEY_INDEX = 5; - - CONVERT_ERROR ='You must enter a number between 0 and 255 or 0 and FF hexadecimal !'; - APPROPRIATE_FORMAT ='You must enter a number between 0 and 255 !'; - MEMORY_FILL =0; - - // sectors and blocks - MAX_SECTORS_1k = 16; - MAX_SECTORS_4k = 40; - - // max page for NTAG and MIFARE ULTRALIGHT - MAX_PAGE_NTAG203 = 39; - MAX_PAGE_ULTRALIGHT = 15; - MAX_PAGE_ULTRALIGHT_C = 39; - -var - ERROR_CODE:array[0..200] of string; - - - -implementation -uses - uFAdvanced; - - - -function AuthMode(RadioButton:TRadioButton):Byte; -begin - if RadioButton.Checked then - Result:=MIFARE_AUTHENT1A - else - Result:=MIFARE_AUTHENT1B; -end; - - -procedure ShowForm(the_form:TForm;pnlContainer:TPanel); -begin - with the_form do begin - the_form.BorderStyle:=bsNone; - the_form.Align :=alClient; - the_form.Parent :=pnlContainer; - the_form.Show; - end; -end; -procedure Errors_Code; -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; -end; - -procedure SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - StatusBar.Panels[1].Text:=HexDisplayPrefix+IntToHex(Result,2); - StatusBar.Panels[2].Text:=ERROR_CODE[Result]; -end; - -function MaxBlocks(): Integer; -var - bTypeOfCard:Byte; -begin - bTypeOfCard:=frmuFrAdvanced.bDLCardType; - - case bTypeOfCard of - DL_NTAG_203 : Result:= MAX_PAGE_NTAG203; - DL_MIFARE_ULTRALIGHT : Result:= MAX_PAGE_ULTRALIGHT; - DL_MIFARE_ULTRALIGHT_C : Result:= MAX_PAGE_ULTRALIGHT_C; - DL_MIFARE_CLASSIC_1k : Result:=(MAX_SECTORS_1k *4); - DL_MIFARE_CLASSIC_4k, - DL_MIFARE_PLUS_S_4K : Result:=((MAX_SECTORS_1k*2)*4)+((MAX_SECTORS_1k-8)*16) ; - end; -end; - - - - -procedure CreateKey(key_owner:TForm;key_height, key_width, key_top,key_left: Integer; key_parent: TPanel; - key_name:string;key_read_only:Boolean;OnKey_press:TKeyPressEvent;OnKey_Exit:TNotifyEvent); -var - br:Byte; - edit_key:array[0..5] of TEdit; - -begin - for br:=0 to 5 do - begin - edit_key[br] :=TEdit.Create(key_owner); - with edit_key[br] do begin - Height :=key_height; - Width :=key_width; - Top :=key_top; - Left :=key_left+(key_width*br+2); - Name :=key_name+IntToStr(br+1); - CharCase :=ecUpperCase; - Font.Name :='Verdana'; - Font.Style:=[fsBold]; - OnKeyPress:=OnKey_press; - OnExit :=OnKey_Exit; - Text :='255'; - MaxLength :=3; - ReadOnly :=key_read_only; - Parent :=key_parent; - end; - end; -end; -procedure CheckHex(owner:TForm;number_edit:Byte;Check_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case Check_box.Checked of - true:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:= - IntToHex(StrToInt(TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text),2); - end; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:=IntToStr(StrToInt(HexDisplayPrefix+TEdit - (owner.FindComponent(edit_name+IntToStr(br+1))).Text)); - end; - end; - end; -end; -procedure CheckDefault(owner:TForm;number_edit:Byte;def_check_box,hex_box:TCheckBox;edit_name:string); -var - br:Byte; -begin - case def_check_box.Checked of - true:begin for br:=0 to number_edit do begin - - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).Text:='255'; - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=true; - end; - hex_box.Checked:=false; - end; - false:begin - for br:=0 to number_edit do begin - TEdit(owner.FindComponent(edit_name+IntToStr(br+1))).ReadOnly:=false; - end; - end; - end; -end; -procedure OnPK_KEY_Exit(Sender:TObject); -begin - - if ((sender as TEdit).Text>IntToStr(255)) or ((Sender as TEdit).Text=EmptyStr) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; -end; -procedure OnMyExit(Sender:TObject;check_hex_box:TCheckBox); -begin - if (Sender as TEdit).Text=EmptyStr then begin - with (Sender as TEdit) do - begin - Undo(); - SetFocus(); - end; - end; - if check_hex_box.Checked then Exit; - if ((sender as TEdit).Text>IntToStr(255)) then - begin - MessageDlg('Wrong entry !'+#13#10+'You must enter the numeric value between 0 - 255 !',mtWarning,[mbOK],0); - (sender as TEdit).Undo; - (sender as TEdit).SetFocus; - end; - -end; -procedure Check_Key_press(Sender:TObject;check_hex_box:TCheckBox;var Key:Char); -begin - if (check_hex_box.Checked) then - begin - (Sender as TEdit).MaxLength:=2; - if (Key in['0'..'9']) or (Key in['a'..'f']) or (ord(Key)=8) then Exit else Key:=#0; - end - else begin - (Sender as TEdit).MaxLength:=3; - if (Key in['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; - end; -end; - - - - //-----End--- -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.dcu b/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.dcu deleted file mode 100644 index 12eb1babd6c905b3f1ab4ceac93e23b1d4b16bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17694 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 diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.ddp b/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.dfm b/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.dfm deleted file mode 100644 index 3c91461..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.dfm +++ /dev/null @@ -1,780 +0,0 @@ -object frmLinearFormatCard: TfrmLinearFormatCard - Left = 316 - Top = 154 - Width = 529 - Height = 460 - Caption = 'LinearFormatCard' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'LinearFormat Card(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbLinearFormatCard: TStatusBar - Left = 0 - Top = 402 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyConteiner: TPanel - Left = 0 - Top = 56 - Width = 513 - Height = 99 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 97 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 252 - Height = 97 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 250 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - end - end - object pgLinearFormatsCard: TPageControl - Left = 0 - Top = 155 - Width = 513 - Height = 247 - ActivePage = tabLinearFormat - Align = alClient - TabOrder = 4 - object tabLinearFormat: TTabSheet - Caption = 'LinearFormat ' - object lblBlockAccessBits: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBits: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormatted: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBits: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBits: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormat: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatClick - end - object txtSectorFormatted: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 26 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatAKM1: TTabSheet - Caption = 'LinearFormat AKM1' - ImageIndex = 1 - object lblBlockAccessBitsAKM1: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsAKM1: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9AKM1: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedAKM1: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsAKM1: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsAKM1: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9AKM1: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatAKM1: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatAKM1Click - end - object txtSectorFormattedAKM1: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatAKM2: TTabSheet - Caption = 'LinearFormat AKM2' - ImageIndex = 2 - object lblBlockAccessBitsAKM2: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsAKM2: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9AKM2: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedAKM2: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsAKM2: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsAKM2: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9AKM2: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatAKM2: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatAKM2Click - end - object txtSectorFormattedAKM2: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatPK: TTabSheet - Caption = 'LinearFormat PK' - ImageIndex = 3 - object lblBlockAccessBitsPK: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsPK: TLabel - Left = 46 - Top = 82 - Width = 149 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9PK: TLabel - Left = 47 - Top = 112 - Width = 118 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedPK: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsPK: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsPK: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9PK: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatPK: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatPKClick - end - object txtSectorFormattedPK: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.pas b/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.pas deleted file mode 100644 index b8db279..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.pas +++ /dev/null @@ -1,436 +0,0 @@ -unit LinearFormatsCard; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - ComCtrls, StdCtrls, ExtCtrls,Global,uFCoder; - -type - TfrmLinearFormatCard = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbLinearFormatCard: TStatusBar; - pnlKeyConteiner: TPanel; - pnlKeyA: TPanel; - lblKeyA: TStaticText; - chkKeyAHex: TCheckBox; - pnlKeyB: TPanel; - lblKeyB: TStaticText; - chkKeyBHex: TCheckBox; - pgLinearFormatsCard: TPageControl; - tabLinearFormat: TTabSheet; - tabLinearFormatAKM1: TTabSheet; - tabLinearFormatAKM2: TTabSheet; - tabLinearFormatPK: TTabSheet; - lblBlockAccessBits: TLabel; - cboBlockAccessBits: TComboBox; - lblSectorTrailerAccessBits: TLabel; - cboSectorTrailerAccessBits: TComboBox; - lblSectorTrailerByte9: TLabel; - txtSectorTrailerByte9: TEdit; - btnLinearFormat: TButton; - lblSectorFormatted: TLabel; - txtSectorFormatted: TEdit; - lblBlockAccessBitsAKM1: TLabel; - cboBlockAccessBitsAKM1: TComboBox; - lblSectorTrailerAccessBitsAKM1: TLabel; - cboSectorTrailerAccessBitsAKM1: TComboBox; - lblSectorTrailerByte9AKM1: TLabel; - txtSectorTrailerByte9AKM1: TEdit; - btnLinearFormatAKM1: TButton; - lblSectorFormattedAKM1: TLabel; - txtSectorFormattedAKM1: TEdit; - lblBlockAccessBitsAKM2: TLabel; - cboBlockAccessBitsAKM2: TComboBox; - lblSectorTrailerAccessBitsAKM2: TLabel; - cboSectorTrailerAccessBitsAKM2: TComboBox; - lblSectorTrailerByte9AKM2: TLabel; - txtSectorTrailerByte9AKM2: TEdit; - btnLinearFormatAKM2: TButton; - lblSectorFormattedAKM2: TLabel; - txtSectorFormattedAKM2: TEdit; - lblBlockAccessBitsPK: TLabel; - cboBlockAccessBitsPK: TComboBox; - lblSectorTrailerAccessBitsPK: TLabel; - cboSectorTrailerAccessBitsPK: TComboBox; - lblSectorTrailerByte9PK: TLabel; - txtSectorTrailerByte9PK: TEdit; - btnLinearFormatPK: TButton; - lblSectorFormattedPK: TLabel; - txtSectorFormattedPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure btnLinearFormatClick(Sender: TObject); - procedure btnLinearFormatAKM1Click(Sender: TObject); - procedure btnLinearFormatAKM2Click(Sender: TObject); - procedure btnLinearFormatPKClick(Sender: TObject); - private - - baKeyA:array[0..5] of Byte; - baKeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure WriteKeyAB; - procedure OnKeysA_Exit(Sender:TObject); - procedure OnKeysB_Exit(Sender:TObject); - public - { Public declarations } - end; - -var - frmLinearFormatCard: TfrmLinearFormatCard; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmLinearFormatCard } - -procedure TfrmLinearFormatCard.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmLinearFormatCard.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmLinearFormatCard.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',false,OnKeyAPress,OnKeysA_Exit); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',false,OnKeyBPress,OnKeysB_Exit); -end; - -procedure TfrmLinearFormatCard.OnKeyAPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; -procedure TfrmLinearFormatCard.OnKeysA_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyAHex); -end; -procedure TfrmLinearFormatCard.OnKeysB_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyBHex); -end; -procedure TfrmLinearFormatCard.OnKeyBPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmLinearFormatCard.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmLinearFormatCard.chkKeyADefaultClick(Sender: TObject); -begin - //CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmLinearFormatCard.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmLinearFormatCard.chkKeyBDefaultClick(Sender: TObject); -begin - // CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmLinearFormatCard.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else - begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; -end; - - - - -procedure TfrmLinearFormatCard.btnLinearFormatClick(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode, - bKeyIndex :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAccessBits :=cboBlockAccessBits.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBits.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=LinearFormatCard(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9,pKeyB, - bSectorsFormatted,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtSectorFormatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormatted.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatAKM1Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9AKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9AKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsAKM1.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsAKM1.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9AKM1.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=LinearFormatCard_AKM1(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode); - if iFResult=DL_OK then - begin - txtSectorFormattedAKM1.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedAKM1.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatAKM2Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9AKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9AKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsAKM2.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9AKM2.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - iFResult:=LinearFormatCard_AKM2(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode); - if iFResult=DL_OK then - begin - txtSectorFormattedAKM2.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedAKM2.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pKeyA, - pKeyB, - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9PK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9PK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsPK.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsPK.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9PK.Text); - WriteKeyAB; - PKeyA:=@baKeyA; - PKeyB:=@baKeyB; - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - iFResult:=LinearFormatCard_PK(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode,pPKkey); - if iFResult=DL_OK then - begin - txtSectorFormattedPK.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedPK.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; -finally - pKeyA :=nil; - pKeyB :=nil; - pPKKey:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - - - - - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~ddp b/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~dfm b/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~dfm deleted file mode 100644 index 1f05ce7..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~dfm +++ /dev/null @@ -1,780 +0,0 @@ -object frmLinearFormatCard: TfrmLinearFormatCard - Left = 316 - Top = 154 - Width = 529 - Height = 460 - Caption = 'LinearFormatCard' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'LinearFormat Card(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbLinearFormatCard: TStatusBar - Left = 0 - Top = 403 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyConteiner: TPanel - Left = 0 - Top = 56 - Width = 513 - Height = 99 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 97 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 252 - Height = 97 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 250 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - end - end - object pgLinearFormatsCard: TPageControl - Left = 0 - Top = 155 - Width = 513 - Height = 248 - ActivePage = tabLinearFormat - Align = alClient - TabOrder = 4 - object tabLinearFormat: TTabSheet - Caption = 'LinearFormat ' - object lblBlockAccessBits: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBits: TLabel - Left = 46 - Top = 82 - Width = 150 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9: TLabel - Left = 47 - Top = 112 - Width = 119 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormatted: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBits: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBits: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormat: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatClick - end - object txtSectorFormatted: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 26 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatAKM1: TTabSheet - Caption = 'LinearFormat AKM1' - ImageIndex = 1 - object lblBlockAccessBitsAKM1: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsAKM1: TLabel - Left = 46 - Top = 82 - Width = 150 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9AKM1: TLabel - Left = 47 - Top = 112 - Width = 119 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedAKM1: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsAKM1: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsAKM1: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9AKM1: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatAKM1: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatAKM1Click - end - object txtSectorFormattedAKM1: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatAKM2: TTabSheet - Caption = 'LinearFormat AKM2' - ImageIndex = 2 - object lblBlockAccessBitsAKM2: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsAKM2: TLabel - Left = 46 - Top = 82 - Width = 150 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9AKM2: TLabel - Left = 47 - Top = 112 - Width = 119 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedAKM2: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsAKM2: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsAKM2: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9AKM2: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatAKM2: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatAKM2Click - end - object txtSectorFormattedAKM2: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - object tabLinearFormatPK: TTabSheet - Caption = 'LinearFormat PK' - ImageIndex = 3 - object lblBlockAccessBitsPK: TLabel - Left = 47 - Top = 52 - Width = 99 - Height = 13 - Caption = 'Block Access Bits' - end - object lblSectorTrailerAccessBitsPK: TLabel - Left = 46 - Top = 82 - Width = 150 - Height = 13 - Caption = 'Sector Trailer Access Bits ' - end - object lblSectorTrailerByte9PK: TLabel - Left = 47 - Top = 112 - Width = 119 - Height = 13 - Caption = 'Sector Trailer Byte 9' - end - object lblSectorFormattedPK: TLabel - Left = 297 - Top = 155 - Width = 99 - Height = 13 - Caption = 'Sector Formatted' - end - object cboBlockAccessBitsPK: TComboBox - Left = 207 - Top = 48 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboSectorTrailerAccessBitsPK: TComboBox - Left = 207 - Top = 78 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtSectorTrailerByte9PK: TEdit - Left = 207 - Top = 108 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - end - object btnLinearFormatPK: TButton - Left = 280 - Top = 59 - Width = 193 - Height = 65 - Cursor = crHandPoint - Caption = 'FORMAT' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearFormatPKClick - end - object txtSectorFormattedPK: TEdit - Left = 412 - Top = 149 - Width = 44 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -17 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~pas b/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~pas deleted file mode 100644 index 9fa6408..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/LinearFormatsCard.~pas +++ /dev/null @@ -1,436 +0,0 @@ -unit LinearFormatsCard; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - ComCtrls, StdCtrls, ExtCtrls,Global,uFCoder1x; - -type - TfrmLinearFormatCard = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbLinearFormatCard: TStatusBar; - pnlKeyConteiner: TPanel; - pnlKeyA: TPanel; - lblKeyA: TStaticText; - chkKeyAHex: TCheckBox; - pnlKeyB: TPanel; - lblKeyB: TStaticText; - chkKeyBHex: TCheckBox; - pgLinearFormatsCard: TPageControl; - tabLinearFormat: TTabSheet; - tabLinearFormatAKM1: TTabSheet; - tabLinearFormatAKM2: TTabSheet; - tabLinearFormatPK: TTabSheet; - lblBlockAccessBits: TLabel; - cboBlockAccessBits: TComboBox; - lblSectorTrailerAccessBits: TLabel; - cboSectorTrailerAccessBits: TComboBox; - lblSectorTrailerByte9: TLabel; - txtSectorTrailerByte9: TEdit; - btnLinearFormat: TButton; - lblSectorFormatted: TLabel; - txtSectorFormatted: TEdit; - lblBlockAccessBitsAKM1: TLabel; - cboBlockAccessBitsAKM1: TComboBox; - lblSectorTrailerAccessBitsAKM1: TLabel; - cboSectorTrailerAccessBitsAKM1: TComboBox; - lblSectorTrailerByte9AKM1: TLabel; - txtSectorTrailerByte9AKM1: TEdit; - btnLinearFormatAKM1: TButton; - lblSectorFormattedAKM1: TLabel; - txtSectorFormattedAKM1: TEdit; - lblBlockAccessBitsAKM2: TLabel; - cboBlockAccessBitsAKM2: TComboBox; - lblSectorTrailerAccessBitsAKM2: TLabel; - cboSectorTrailerAccessBitsAKM2: TComboBox; - lblSectorTrailerByte9AKM2: TLabel; - txtSectorTrailerByte9AKM2: TEdit; - btnLinearFormatAKM2: TButton; - lblSectorFormattedAKM2: TLabel; - txtSectorFormattedAKM2: TEdit; - lblBlockAccessBitsPK: TLabel; - cboBlockAccessBitsPK: TComboBox; - lblSectorTrailerAccessBitsPK: TLabel; - cboSectorTrailerAccessBitsPK: TComboBox; - lblSectorTrailerByte9PK: TLabel; - txtSectorTrailerByte9PK: TEdit; - btnLinearFormatPK: TButton; - lblSectorFormattedPK: TLabel; - txtSectorFormattedPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure btnLinearFormatClick(Sender: TObject); - procedure btnLinearFormatAKM1Click(Sender: TObject); - procedure btnLinearFormatAKM2Click(Sender: TObject); - procedure btnLinearFormatPKClick(Sender: TObject); - private - - baKeyA:array[0..5] of Byte; - baKeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure WriteKeyAB; - procedure OnKeysA_Exit(Sender:TObject); - procedure OnKeysB_Exit(Sender:TObject); - public - { Public declarations } - end; - -var - frmLinearFormatCard: TfrmLinearFormatCard; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmLinearFormatCard } - -procedure TfrmLinearFormatCard.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmLinearFormatCard.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmLinearFormatCard.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',false,OnKeyAPress,OnKeysA_Exit); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',false,OnKeyBPress,OnKeysB_Exit); -end; - -procedure TfrmLinearFormatCard.OnKeyAPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; -procedure TfrmLinearFormatCard.OnKeysA_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyAHex); -end; -procedure TfrmLinearFormatCard.OnKeysB_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyBHex); -end; -procedure TfrmLinearFormatCard.OnKeyBPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmLinearFormatCard.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmLinearFormatCard.chkKeyADefaultClick(Sender: TObject); -begin - //CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmLinearFormatCard.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmLinearFormatCard.chkKeyBDefaultClick(Sender: TObject); -begin - // CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmLinearFormatCard.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else - begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; -end; - - - - -procedure TfrmLinearFormatCard.btnLinearFormatClick(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode, - bKeyIndex :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAccessBits :=cboBlockAccessBits.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBits.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=LinearFormatCard(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9,pKeyB, - bSectorsFormatted,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtSectorFormatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormatted.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatAKM1Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9AKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9AKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsAKM1.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsAKM1.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9AKM1.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=LinearFormatCard_AKM1(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode); - if iFResult=DL_OK then - begin - txtSectorFormattedAKM1.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedAKM1.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatAKM2Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9AKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9AKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(PKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsAKM2.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9AKM2.Text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - iFResult:=LinearFormatCard_AKM2(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode); - if iFResult=DL_OK then - begin - txtSectorFormattedAKM2.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedAKM2.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmLinearFormatCard.btnLinearFormatPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pKeyA, - pKeyB, - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAccessBits, - bSectorTrailerAccessBits, - bSectorTrailerByte9, - bSectorsFormatted :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtSectorTrailerByte9PK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR TRAILER BYTE 9',mtWarning,[mbOK],0); - txtSectorTrailerByte9PK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAccessBits :=cboBlockAccessBitsPK.ItemIndex; - bSectorTrailerAccessBits :=cboSectorTrailerAccessBitsPK.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtSectorTrailerByte9PK.Text); - WriteKeyAB; - PKeyA:=@baKeyA; - PKeyB:=@baKeyB; - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - iFResult:=LinearFormatCard_PK(pKeyA,bBlockAccessBits,bSectorTrailerAccessBits,bSectorTrailerByte9, - PKeyB,bSectorsFormatted,bAuthMode,pPKkey); - if iFResult=DL_OK then - begin - txtSectorFormattedPK.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end - else - begin - txtSectorFormattedPK.Text:=IntToStr(bSectorsFormatted); - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearFormatCard,iFResult); - end; -finally - pKeyA :=nil; - pKeyB :=nil; - pPKKey:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - - - - - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.dcu b/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.dcu deleted file mode 100644 index 002c2bf5e0f2bbaaec666e31fb63bd17ad491e7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27315 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%0A! zj>jUE@78a$?=!92m$GhvX#dx56YW2O)9Uu@Ge`RYE@!t#SOubAn+scZdyZ-IZ;%Mq z8;RgQSRR-NuE~G;%LA70{r_b+v-Nv_xgI71zxP!jg*@PluYfSc^(kTc15+NjBThb0 z9?&)@jjw$Ky+XAHcAn z&w-UzFZc<6=U)42hKl*5?5ma7$e{)pwYkRe=ymH0=wsrigxh*(v zo}}~$-Cpr>MTNw6o_%73eqb*@1(T8Y3e-T=!TD~_C%hjyi(SD<-W8lTcLkg;-kRu% zq1(F~-uI%8?(**Dc)W7r`}LbOcA3`gN?A8RoiG%%#;)MJxivV?HyyZ7culVYn^yyy zZqF`r<*?U0*>9d4GEe#{BrH0J$MwPi%<>elmh7*qSrP!+|LGh39gZ8>r*!9=aK?j z4s%X3%5%SuP;=IM(#eJT?Vt)D?&rhdJ`DrqwK1eHn6O1tp z0$aS+<^WSV0&vnL1*S259i*{KT4&^uQD6qlM5namBkmJ4bN6*g@ei=5+q2u8Rrc+~ zIOD=zde3rRco<)$U0Q6`Qx3liz<9FJhri9_7Z6BuWh%|T$9s**;K}@_ zzZ_(`*AR6NPeLIudA#mf2#oY31Q(fbemVeaZ&?bWCkvL!N{*ZeQu# zI7=-8_-8Dl`svL@qK}M9W2xa6~RL9ru1Hd-_f| zMzS$qkwUV;yAC~RKsg4oP1ZfA-(-`Tq|EE|+6UN~l9Z8b27#f>WzSi&sryPcZLp}@ zlT_T8l1*RrO!5tBf5`^feIL07zgkMlUH>ocPp|#{@(g}CsKwks7pRtb2G^%VsX5PJ z-q$wxR(S^3r)*%(Gje=`ZInw_72{$BHpv2B-jwTOj{$TKF3Bqjy~6w7-zWpV+x`7| zm~=q^_NTwm?tHiVn{q(^`y0vno9~auKE^oqiwb;%xE1&L&4n=04(!5$SMDB%Na>Z9 zBZG)dVnmXdOH!B$BmQRb->53}s?w9H^ea{JP*r+Lm8xKv1;0uD>sM1HO zbW)W*QKbh}=>b(bqe{P2rL(H^t|}c?rT0|ns46|LN-rw7RB5{^J*G-4ROv2NdRUb z(oi-^@-Vm5$*z-n;P(idB<0E_Qk6VK>V)4Od9rj|o+O=?ua~}rUqxw<=BkoYl~h%_ zNtJF^rCU@fPnGgj=~h)*q)Nk7n*w%JfGOIrZM@A6Q#+e1)zAXlP;cY@-bmWmsgxZ<6lxB<3SyfayG&=^gvDX)Jl0NKz0ZaTJz zp3gVyoMeDb3j=g=1DKV!`kce}5C(al+BShfHfaXw0fY2_C-kHmqz4SrV`&fr6E{c? z7{mZu8>Gj=APJtZNi#&j0G`leVThhSJOOzcp70JR{*I>j5mo{LIUIgdJmCl^e#BC7 z0~1&L2qv{>i>C+5+ig@q9v?{J$`(yIq>4pd_$FiDP( zBZgh9BL(>j`&`9r*)semQ)H1Ma%DFptKsmQVxL?&6Tns};u0`%%jL>Bz(!+bZMj^z z-{b*S8V>?v_!QAX&1)=^N3NWjJaT0#lj!l2!x;zLJlkoYJZ(vN zI*Ia2p#0L3^2;PjMS+4~~U_^H?!4m!DL0i6W@E3u{1LRqEPL1C1mj)pPE zb{%!lVe-3qAvPeBnRF&Ck<;mDU@;08C$Jbw^8%JUWV0Y#42_3{7{ft~>HX;9=v@xS zISh{8MJLIi5uBFLDOn((0=it9ztuvheyvml0t+i8C}{g4?{f>``e226A|td_vZcPr zJN}(8vVAceBuY8@xJ0UMc`%!e8wAaUlF@WaC56$v)UlC)X6jngV6op+)$@K~=q@+}V;)P68*mz1RptqrOOjp<>N^VrxWJ+c#>^e$j zD{KlS)e5_wl3In8Qc|z5X_U-WSOq0FDXfx`n-w;ll3NsZBPF*gY$hd(6gHcZ28C5q z;#XKLB~1#er=(e7b17M@u$w3eE9_=UA_}{Ok~W3iN=Z~^4g7Qy6^d^D~9rPRacW zyMvOo3i}Bq4=8K}B@Zg>E=nF&*gcdyqOf}@`K7{EQ}UR??xW;!h5d|@4GO!Tk|z|l zmXaqG_5dZnQrLr(Y*yIAlsu)dM<{t(VZWs0S%p1D$rgn@PRVl$+d#?l3VVW*7Zmm+ zCEFGDD@t}MY%?Xh6!sJ)FDdM4N_H#kSxR13*cM9mD(pE*UQ^iflzwv*ru@8D0#06rym@hnx?RQlpO8E>9G%{stS99k`H=t z`p08sc7^Sy*jLt$@G^2gIS{piFRm>!_y#Fscd`O$iqzD>zTiUQM5PHu(i zAxch;K{3vr83!`IOYuKe0n^XUPKD`VO3p$*P08Of@Yy>8pJXIHN6@SIWE?)n(TRL= zEk38xsbZ+Y;fOj5hZ>(U{>`@#7Y&{Mkwh@OO_6!bmD?TU6+i;jF@4%r< zeh~+cya$IW`BfZd$*<#3Bfp7*S3ZctL-PAL(Bt?Vp?rwL80BLeu2N3pFits#L$UHX z4il9xaky6b8i%QhB*RdqC^&c&I}TM!1`cbKp*WBc_$;=K#Nk@o7#ybBuEL?rHVy}m ztr&+Y+e92@*{;Q*#x@lPudNJ+XKb@@0NLR=HO-5ICv83sRcQ-wn3d+kp(ZVWgEuXN z!~C=s92TT4#bI08oj8z{_?)V)!oj1i!J$g+#$lGa4u=}`AsoEwqd3f0*W<82-H5|B z^%)$?cgU@~thk*SZ976UZIJDT` z$Kh4`hd7Xr@!8=xhlBh%KG!(D<`_wV$$Ez!hg>-Whpmom9A0%icycH!#oM?Ma6dkR zE$SU3rsLq4#<9%aVlkb{h&+{z>h-VSeRi94%~&YV*RQw+0`8 zReM`lz|q^uHnaixLrA`gy=YU{FmIY;JsY9g*1)586+Rxq$9lHF(c2@qzl!AB*gBiK zgMDptyvbfov+aOK?>2nAijOy$;^;lXcCQBRcKLP1W|!Zz^-6L_n(Z7ro~C}zW~mNE zo@%#!&ZgRX&*4LYX|E#RIjA>R-mn4|7Rx>Qd19?DxCe7xRhpOs)d6nu2$?NR4`S9rV;v;~Mkla0}w^NWmgygG`d<~L6 zisWmMXcayl!pEaX-Xrhc0Nme^tI}-m$g|YmgYxI9ZIA4;tFOv$+8sw^X^`zzc=YbU z$3c7?k-tvwJua8#ldPN%;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.dfm b/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.dfm deleted file mode 100644 index 45dde04..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.dfm +++ /dev/null @@ -1,1089 +0,0 @@ -object frmLinearReadWrite: TfrmLinearReadWrite - Left = 756 - Top = 224 - Width = 529 - Height = 428 - Caption = 'LinearRead/Write' - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'Linear Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbLinearReadWrite: TStatusBar - Left = 0 - Top = 370 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - TabOrder = 2 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object pgLinearReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 313 - ActivePage = tabLinearRead - Align = alClient - TabOrder = 3 - object tabLinearRead: TTabSheet - Caption = 'LinearRead' - object lblLinearRead: TLabel - Left = 11 - Top = 8 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLReadLinearAddress: TLabel - Left = 11 - Top = 229 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLength: TLabel - Left = 11 - Top = 253 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesRead: TLabel - Left = 176 - Top = 244 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddress: TEdit - Left = 104 - Top = 227 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLength: TEdit - Left = 104 - Top = 251 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearRead: TButton - Left = 328 - Top = 228 - Width = 160 - Height = 45 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadClick - end - object txtReadBytes: TEdit - Left = 261 - Top = 242 - Width = 47 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearRead: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearReadAKM12: TTabSheet - Caption = 'LinearRead_AKM1/AKM2' - ImageIndex = 1 - object pgLinearReadAKM12: TPageControl - Left = 0 - Top = 0 - Width = 505 - Height = 285 - ActivePage = tabLinearReadAKM1 - Align = alClient - TabOrder = 0 - object tabLinearReadAKM1: TTabSheet - Caption = 'LinearRead_AKM1' - object lblLRAKM1LinearRead: TLabel - Left = 7 - Top = 3 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRAKM1LinearAddress: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRAKM1DataLength: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesAKM1: TLabel - Left = 169 - Top = 227 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressAKM1: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthAKM1: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadAKM1: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadAKM1Click - end - object txtReadBytesAKM1: TEdit - Left = 250 - Top = 224 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadAKM1: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearReadAKM2: TTabSheet - Caption = 'LinearRead_AKM2' - ImageIndex = 1 - object Label4: TLabel - Left = 7 - Top = 3 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRLinearAddressAKM2: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLengthAKM2: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesAKM2: TLabel - Left = 169 - Top = 227 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressAKM2: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthAKM2: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadAKM2: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadAKM2Click - end - object txtReadBytesAKM2: TEdit - Left = 250 - Top = 224 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadAKM2: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - end - end - object tabLinearReadPK: TTabSheet - Caption = 'LinearRead_PK' - ImageIndex = 2 - object Label7: TLabel - Left = 11 - Top = 8 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRLinearAddressPK: TLabel - Left = 11 - Top = 235 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLengthPK: TLabel - Left = 11 - Top = 259 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesPK: TLabel - Left = 169 - Top = 250 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressPK: TEdit - Left = 104 - Top = 233 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthPK: TEdit - Left = 104 - Top = 257 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadPK: TButton - Left = 322 - Top = 235 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadPKClick - end - object txtReadBytesPK: TEdit - Left = 250 - Top = 247 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadPK: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearWrite: TTabSheet - Caption = 'LinearWrite' - ImageIndex = 3 - object lblLWLinearWrite: TLabel - Left = 11 - Top = 8 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddress: TLabel - Left = 11 - Top = 229 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLength: TLabel - Left = 11 - Top = 253 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWritten: TLabel - Left = 171 - Top = 244 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddress: TEdit - Left = 104 - Top = 227 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLength: TEdit - Left = 104 - Top = 251 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWrite: TButton - Left = 324 - Top = 228 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteClick - end - object txtBytesWritten: TEdit - Left = 256 - Top = 242 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWrite: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteChange - end - end - object tabLinearWriteAKM12: TTabSheet - Caption = 'LinearWrite_AKM1/AKM2' - ImageIndex = 4 - object pgLinearWriteAKM12: TPageControl - Left = 0 - Top = 0 - Width = 505 - Height = 285 - ActivePage = tabLinearWriteAKM1 - Align = alClient - TabOrder = 0 - object tabLinearWriteAKM1: TTabSheet - Caption = 'LinearWrite_AKM1' - object lblLinearWriteAKM1: TLabel - Left = 7 - Top = 3 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressAKM1: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthAKM1: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenAKM1: TLabel - Left = 171 - Top = 228 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressAKM1: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthAKM1: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWriteAKM1: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteAKM1Click - end - object txtBytesWrittenAKM1: TEdit - Left = 256 - Top = 225 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWriteAKM1: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteAKM1Change - end - end - object tabLinearWriteAKM2: TTabSheet - Caption = 'LinearWrite_AKM2' - ImageIndex = 1 - object lblLinearWriteAKM2: TLabel - Left = 7 - Top = 3 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressAKM2: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthAKM2: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenAKM2: TLabel - Left = 171 - Top = 228 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressAKM2: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthAKM2: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWriteAKM2: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteAKM2Click - end - object txtBytesWrittenAKM2: TEdit - Left = 256 - Top = 225 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWriteAKM2: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteAKM2Change - end - end - end - end - object tabLinearWritePK: TTabSheet - Caption = 'LinearWrite_PK' - ImageIndex = 5 - object lblLinearWritePK: TLabel - Left = 11 - Top = 8 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressPK: TLabel - Left = 11 - Top = 235 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthPK: TLabel - Left = 11 - Top = 259 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenPK: TLabel - Left = 171 - Top = 249 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressPK: TEdit - Left = 104 - Top = 233 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthPK: TEdit - Left = 104 - Top = 257 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWritePK: TButton - Left = 323 - Top = 235 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWritePKClick - end - object txtBytesWrittenPK: TEdit - Left = 256 - Top = 246 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWritePK: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWritePKChange - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.pas b/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.pas deleted file mode 100644 index 762b3d9..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.pas +++ /dev/null @@ -1,689 +0,0 @@ -unit LinearReadWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, - Global,uFCoder, ComCtrls, ExtCtrls; - -type - TfrmLinearReadWrite = class(TForm) - lblHeader: TStaticText; - stbLinearReadWrite: TStatusBar; - pnlAuth: TPanel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - lblKeyIndex: TLabel; - cboKeyIndex: TComboBox; - lblPKKey: TLabel; - pgLinearReadWrite: TPageControl; - tabLinearRead: TTabSheet; - tabLinearReadAKM12: TTabSheet; - tabLinearReadPK: TTabSheet; - tabLinearWrite: TTabSheet; - tabLinearWriteAKM12: TTabSheet; - tabLinearWritePK: TTabSheet; - lblLinearRead: TLabel; - lblLReadLinearAddress: TLabel; - txtLRLinearAddress: TEdit; - lblLRDataLength: TLabel; - txtLRDataLength: TEdit; - btnLinearRead: TButton; - pgLinearReadAKM12: TPageControl; - tabLinearReadAKM1: TTabSheet; - tabLinearReadAKM2: TTabSheet; - lblLRAKM1LinearRead: TLabel; - lblLRAKM1LinearAddress: TLabel; - txtLRLinearAddressAKM1: TEdit; - lblLRAKM1DataLength: TLabel; - txtLRDataLengthAKM1: TEdit; - btnLinearReadAKM1: TButton; - Label4: TLabel; - lblLRLinearAddressAKM2: TLabel; - txtLRLinearAddressAKM2: TEdit; - txtLRDataLengthAKM2: TEdit; - btnLinearReadAKM2: TButton; - lblLRDataLengthAKM2: TLabel; - Label7: TLabel; - lblLRLinearAddressPK: TLabel; - txtLRLinearAddressPK: TEdit; - lblLRDataLengthPK: TLabel; - txtLRDataLengthPK: TEdit; - btnLinearReadPK: TButton; - lblLWLinearWrite: TLabel; - lblLWLinearAddress: TLabel; - txtLWLinearAddress: TEdit; - lblLWDataLength: TLabel; - txtLWDataLength: TEdit; - btnLinearWrite: TButton; - lblLinearWritePK: TLabel; - lblLWLinearAddressPK: TLabel; - txtLWLinearAddressPK: TEdit; - lblLWDataLengthPK: TLabel; - txtLWDataLengthPK: TEdit; - btnLinearWritePK: TButton; - pgLinearWriteAKM12: TPageControl; - tabLinearWriteAKM1: TTabSheet; - lblLinearWriteAKM1: TLabel; - lblLWLinearAddressAKM1: TLabel; - lblLWDataLengthAKM1: TLabel; - txtLWLinearAddressAKM1: TEdit; - txtLWDataLengthAKM1: TEdit; - btnLinearWriteAKM1: TButton; - tabLinearWriteAKM2: TTabSheet; - lblLinearWriteAKM2: TLabel; - lblLWLinearAddressAKM2: TLabel; - lblLWDataLengthAKM2: TLabel; - txtLWLinearAddressAKM2: TEdit; - txtLWDataLengthAKM2: TEdit; - btnLinearWriteAKM2: TButton; - lblBytesRead: TLabel; - txtReadBytes: TEdit; - lblReadBytesAKM1: TLabel; - txtReadBytesAKM1: TEdit; - lblReadBytesAKM2: TLabel; - txtReadBytesAKM2: TEdit; - lblReadBytesPK: TLabel; - txtReadBytesPK: TEdit; - lblBytesWritten: TLabel; - txtBytesWritten: TEdit; - lblBytesWrittenAKM1: TLabel; - txtBytesWrittenAKM1: TEdit; - lblBytesWrittenAKM2: TLabel; - txtBytesWrittenAKM2: TEdit; - lblBytesWrittenPK: TLabel; - txtBytesWrittenPK: TEdit; - txtLinearRead: TRichEdit; - txtLinearReadAKM1: TRichEdit; - txtLinearReadAKM2: TRichEdit; - txtLinearReadPK: TRichEdit; - txtLinearWrite: TRichEdit; - txtLinearWritePK: TRichEdit; - txtLinearWriteAKM1: TRichEdit; - txtLinearWriteAKM2: TRichEdit; - procedure FormCreate(Sender: TObject); - procedure btnLinearReadClick(Sender: TObject); - procedure btnLinearReadAKM1Click(Sender: TObject); - procedure btnLinearReadAKM2Click(Sender: TObject); - procedure btnLinearReadPKClick(Sender: TObject); - procedure btnLinearWriteClick(Sender: TObject); - procedure btnLinearWriteAKM1Click(Sender: TObject); - procedure btnLinearWriteAKM2Click(Sender: TObject); - procedure btnLinearWritePKClick(Sender: TObject); - procedure txtLinearWriteChange(Sender: TObject); - procedure txtLinearWriteAKM2Change(Sender: TObject); - procedure txtLinearWriteAKM1Change(Sender: TObject); - procedure txtLinearWritePKChange(Sender: TObject); - private - - procedure OnPKKeyExit(Sender:TObject); - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - public - { Public declarations } - end; - type - TByteArray=array of Byte; -var - frmLinearReadWrite: TfrmLinearReadWrite; - - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmLinearReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmLinearReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmLinearReadWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmLinearReadWrite.btnLinearReadClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode, - bKeyIndex :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLRDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - wLinearAddress :=StrToInt(txtLRLinearAddress.Text); - wDataLength :=StrToInt(txtLRDataLength.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - - iFResult:=LinearRead(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtReadBytes.Text:=IntToStr(wBytesRet); - txtLinearRead.Text:=String(baReadData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytes.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadAKM1Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(Trim(txtLRLinearAddressAKM1.Text)); - wDataLength :=StrToInt(Trim(txtLRDataLengthAKM1.Text)); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - iFResult:=LinearRead_AKM1(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode); - if iFResult=DL_OK then - begin - txtLinearReadAKM1.Text:=String(baReadData); - txtReadBytesAKM1.Text :=IntToStr(wBytesRet); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesAKM1.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadAKM2Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLRLinearAddressAKM2.Text); - wDataLength :=StrToInt(txtLRDataLengthAKM2.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - iFResult:=LinearRead_AKM2(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode); - if iFResult=DL_OK then - begin - txtReadBytesAKM2.Text :=IntToStr(wBytesRet); - txtLinearReadAKM2.Text:=String(baReadData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesAKM2.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadPKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - PKKey :array[0..5] of Byte; - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - bBr :Byte; -begin - try - if Trim(txtLRLinearAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressPK.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - for bBr:=0 to 5 do - PKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - New(pData); - New(pPKKey); - - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLRLinearAddressPK.Text); - wDataLength :=StrToInt(txtLRDataLengthPK.Text); - - SetLength(baReadData,wDataLength); - pData :=PByte(@baReadData[0]); - pPKKEY:=@PKKey; - iFResult:=LinearRead_PK(pData,wLinearAddress,wDataLength,wBytesRet,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtLinearReadPK.Text:=String(baReadData); - txtReadBytesPK.Text:=IntToStr(wBytesRet); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesPK.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKEY:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearWriteClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWrite.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWrite.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLWDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - wLinearAddress :=StrToInt(txtLWLinearAddress.Text); - wDataLength :=StrToInt(txtLWDataLength.Text); - pData :=PByte(txtLinearWrite.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearReadWrite.btnLinearWriteAKM1Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWriteAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWriteAKM1.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressAKM1.Text); - wDataLength :=StrToInt(txtLWDataLengthAKM1.Text); - pData :=PByte(txtLinearWriteAKM1.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_AKM1(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode); - if iFResult=DL_OK then - begin - txtBytesWrittenAKM1.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenAKM1.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearWriteAKM2Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWriteAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWriteAKM2.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressAKM2.Text); - wDataLength :=StrToInt(txtLWDataLengthAKM2.Text); - pData :=PByte(txtLinearWriteAKM2.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_AKM2(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode); - if iFResult=DL_OK then - begin - txtBytesWrittenAKM2.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenAKM2.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearReadWrite.btnLinearWritePKClick(Sender: TObject); -var - pPKKEY, - pData :PByte; - PKKey :array[0..5] of Byte; - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLinearWritePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWritePK.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressPK.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - for bBr:=0 to 5 do - PKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressPK.Text); - wDataLength :=StrToInt(txtLWDataLengthPK.Text); - pData :=PByte(txtLinearWritePK.Text); - pPKKEY :=@PKKey; - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_PK(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,pPKKEY); - if iFResult=DL_OK then - begin - txtBytesWrittenPK.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenPK.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKEY:=nil; - Dispose(pData); - Dispose(pPKKEY); - frmuFrAdvanced.FunctionStart:=false; - end; - end; - - - -procedure TfrmLinearReadWrite.txtLinearWriteChange(Sender: TObject); -begin - txtLWDataLength.Text:=IntToStr(Length(Trim(txtLinearWrite.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWriteAKM2Change(Sender: TObject); -begin - txtLWDataLengthAKM2.Text:=IntToStr(Length(Trim(txtLinearWriteAKM2.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWriteAKM1Change(Sender: TObject); -begin - txtLWDataLengthAKM1.Text:=IntToStr(Length(Trim(txtLinearWriteAKM1.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWritePKChange(Sender: TObject); -begin - txtLWDataLengthPK.Text:=IntToStr(Length(Trim(txtLinearWritePK.Text))); -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~ddp b/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~dfm b/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~dfm deleted file mode 100644 index 8b9619c..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~dfm +++ /dev/null @@ -1,1089 +0,0 @@ -object frmLinearReadWrite: TfrmLinearReadWrite - Left = 403 - Top = 171 - Width = 529 - Height = 428 - Caption = 'LinearRead/Write' - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'Linear Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbLinearReadWrite: TStatusBar - Left = 0 - Top = 371 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - TabOrder = 2 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object pgLinearReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 314 - ActivePage = tabLinearRead - Align = alClient - TabOrder = 3 - object tabLinearRead: TTabSheet - Caption = 'LinearRead' - object lblLinearRead: TLabel - Left = 11 - Top = 8 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLReadLinearAddress: TLabel - Left = 11 - Top = 229 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLength: TLabel - Left = 11 - Top = 253 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesRead: TLabel - Left = 176 - Top = 244 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddress: TEdit - Left = 104 - Top = 227 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLength: TEdit - Left = 104 - Top = 251 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearRead: TButton - Left = 328 - Top = 228 - Width = 160 - Height = 45 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadClick - end - object txtReadBytes: TEdit - Left = 261 - Top = 242 - Width = 47 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearRead: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearReadAKM12: TTabSheet - Caption = 'LinearRead_AKM1/AKM2' - ImageIndex = 1 - object pgLinearReadAKM12: TPageControl - Left = 0 - Top = 0 - Width = 505 - Height = 286 - ActivePage = tabLinearReadAKM1 - Align = alClient - TabOrder = 0 - object tabLinearReadAKM1: TTabSheet - Caption = 'LinearRead_AKM1' - object lblLRAKM1LinearRead: TLabel - Left = 7 - Top = 3 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRAKM1LinearAddress: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRAKM1DataLength: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesAKM1: TLabel - Left = 169 - Top = 227 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressAKM1: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthAKM1: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadAKM1: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadAKM1Click - end - object txtReadBytesAKM1: TEdit - Left = 250 - Top = 224 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadAKM1: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearReadAKM2: TTabSheet - Caption = 'LinearRead_AKM2' - ImageIndex = 1 - object Label4: TLabel - Left = 7 - Top = 3 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRLinearAddressAKM2: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLengthAKM2: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesAKM2: TLabel - Left = 169 - Top = 227 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressAKM2: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthAKM2: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadAKM2: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadAKM2Click - end - object txtReadBytesAKM2: TEdit - Left = 250 - Top = 224 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadAKM2: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - end - end - object tabLinearReadPK: TTabSheet - Caption = 'LinearRead_PK' - ImageIndex = 2 - object Label7: TLabel - Left = 11 - Top = 8 - Width = 68 - Height = 13 - Caption = 'Linear Read' - end - object lblLRLinearAddressPK: TLabel - Left = 11 - Top = 235 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLRDataLengthPK: TLabel - Left = 11 - Top = 259 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblReadBytesPK: TLabel - Left = 169 - Top = 250 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - end - object txtLRLinearAddressPK: TEdit - Left = 104 - Top = 233 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtLRDataLengthPK: TEdit - Left = 104 - Top = 257 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearReadPK: TButton - Left = 322 - Top = 235 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadPKClick - end - object txtReadBytesPK: TEdit - Left = 250 - Top = 247 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object txtLinearReadPK: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ReadOnly = True - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearWrite: TTabSheet - Caption = 'LinearWrite' - ImageIndex = 3 - object lblLWLinearWrite: TLabel - Left = 11 - Top = 8 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddress: TLabel - Left = 11 - Top = 229 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLength: TLabel - Left = 11 - Top = 253 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWritten: TLabel - Left = 171 - Top = 244 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddress: TEdit - Left = 104 - Top = 227 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLength: TEdit - Left = 104 - Top = 251 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWrite: TButton - Left = 324 - Top = 228 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteClick - end - object txtBytesWritten: TEdit - Left = 256 - Top = 242 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWrite: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteChange - end - end - object tabLinearWriteAKM12: TTabSheet - Caption = 'LinearWrite_AKM1/AKM2' - ImageIndex = 4 - object pgLinearWriteAKM12: TPageControl - Left = 0 - Top = 0 - Width = 505 - Height = 286 - ActivePage = tabLinearWriteAKM1 - Align = alClient - TabOrder = 0 - object tabLinearWriteAKM1: TTabSheet - Caption = 'LinearWrite_AKM1' - object lblLinearWriteAKM1: TLabel - Left = 7 - Top = 3 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressAKM1: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthAKM1: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenAKM1: TLabel - Left = 171 - Top = 228 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressAKM1: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthAKM1: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWriteAKM1: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteAKM1Click - end - object txtBytesWrittenAKM1: TEdit - Left = 256 - Top = 225 - Width = 47 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWriteAKM1: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteAKM1Change - end - end - object tabLinearWriteAKM2: TTabSheet - Caption = 'LinearWrite_AKM2' - ImageIndex = 1 - object lblLinearWriteAKM2: TLabel - Left = 7 - Top = 3 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressAKM2: TLabel - Left = 8 - Top = 215 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthAKM2: TLabel - Left = 8 - Top = 239 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenAKM2: TLabel - Left = 171 - Top = 228 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressAKM2: TEdit - Left = 103 - Top = 211 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthAKM2: TEdit - Left = 103 - Top = 234 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWriteAKM2: TButton - Left = 320 - Top = 210 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWriteAKM2Click - end - object txtBytesWrittenAKM2: TEdit - Left = 256 - Top = 225 - Width = 47 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWriteAKM2: TRichEdit - Left = 8 - Top = 21 - Width = 473 - Height = 180 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWriteAKM2Change - end - end - end - end - object tabLinearWritePK: TTabSheet - Caption = 'LinearWrite_PK' - ImageIndex = 5 - object lblLinearWritePK: TLabel - Left = 11 - Top = 8 - Width = 69 - Height = 13 - Caption = 'Linear Write' - end - object lblLWLinearAddressPK: TLabel - Left = 11 - Top = 235 - Width = 85 - Height = 13 - Caption = 'Linear Address' - end - object lblLWDataLengthPK: TLabel - Left = 11 - Top = 259 - Width = 69 - Height = 13 - Caption = 'Data Length' - end - object lblBytesWrittenPK: TLabel - Left = 171 - Top = 249 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - end - object txtLWLinearAddressPK: TEdit - Left = 104 - Top = 233 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtLWDataLengthPK: TEdit - Left = 104 - Top = 257 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object btnLinearWritePK: TButton - Left = 323 - Top = 235 - Width = 163 - Height = 42 - Cursor = crHandPoint - Caption = 'WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 3 - OnClick = btnLinearWritePKClick - end - object txtBytesWrittenPK: TEdit - Left = 256 - Top = 246 - Width = 47 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object txtLinearWritePK: TRichEdit - Left = 12 - Top = 25 - Width = 477 - Height = 185 - BevelInner = bvLowered - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - Lines.Strings = ( - '') - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 0 - OnChange = txtLinearWritePKChange - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~pas b/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~pas deleted file mode 100644 index 1e5f30a..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/LinearReadWrite.~pas +++ /dev/null @@ -1,689 +0,0 @@ -unit LinearReadWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, - Global,uFCoder1x, ComCtrls, ExtCtrls; - -type - TfrmLinearReadWrite = class(TForm) - lblHeader: TStaticText; - stbLinearReadWrite: TStatusBar; - pnlAuth: TPanel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - lblKeyIndex: TLabel; - cboKeyIndex: TComboBox; - lblPKKey: TLabel; - pgLinearReadWrite: TPageControl; - tabLinearRead: TTabSheet; - tabLinearReadAKM12: TTabSheet; - tabLinearReadPK: TTabSheet; - tabLinearWrite: TTabSheet; - tabLinearWriteAKM12: TTabSheet; - tabLinearWritePK: TTabSheet; - lblLinearRead: TLabel; - lblLReadLinearAddress: TLabel; - txtLRLinearAddress: TEdit; - lblLRDataLength: TLabel; - txtLRDataLength: TEdit; - btnLinearRead: TButton; - pgLinearReadAKM12: TPageControl; - tabLinearReadAKM1: TTabSheet; - tabLinearReadAKM2: TTabSheet; - lblLRAKM1LinearRead: TLabel; - lblLRAKM1LinearAddress: TLabel; - txtLRLinearAddressAKM1: TEdit; - lblLRAKM1DataLength: TLabel; - txtLRDataLengthAKM1: TEdit; - btnLinearReadAKM1: TButton; - Label4: TLabel; - lblLRLinearAddressAKM2: TLabel; - txtLRLinearAddressAKM2: TEdit; - txtLRDataLengthAKM2: TEdit; - btnLinearReadAKM2: TButton; - lblLRDataLengthAKM2: TLabel; - Label7: TLabel; - lblLRLinearAddressPK: TLabel; - txtLRLinearAddressPK: TEdit; - lblLRDataLengthPK: TLabel; - txtLRDataLengthPK: TEdit; - btnLinearReadPK: TButton; - lblLWLinearWrite: TLabel; - lblLWLinearAddress: TLabel; - txtLWLinearAddress: TEdit; - lblLWDataLength: TLabel; - txtLWDataLength: TEdit; - btnLinearWrite: TButton; - lblLinearWritePK: TLabel; - lblLWLinearAddressPK: TLabel; - txtLWLinearAddressPK: TEdit; - lblLWDataLengthPK: TLabel; - txtLWDataLengthPK: TEdit; - btnLinearWritePK: TButton; - pgLinearWriteAKM12: TPageControl; - tabLinearWriteAKM1: TTabSheet; - lblLinearWriteAKM1: TLabel; - lblLWLinearAddressAKM1: TLabel; - lblLWDataLengthAKM1: TLabel; - txtLWLinearAddressAKM1: TEdit; - txtLWDataLengthAKM1: TEdit; - btnLinearWriteAKM1: TButton; - tabLinearWriteAKM2: TTabSheet; - lblLinearWriteAKM2: TLabel; - lblLWLinearAddressAKM2: TLabel; - lblLWDataLengthAKM2: TLabel; - txtLWLinearAddressAKM2: TEdit; - txtLWDataLengthAKM2: TEdit; - btnLinearWriteAKM2: TButton; - lblBytesRead: TLabel; - txtReadBytes: TEdit; - lblReadBytesAKM1: TLabel; - txtReadBytesAKM1: TEdit; - lblReadBytesAKM2: TLabel; - txtReadBytesAKM2: TEdit; - lblReadBytesPK: TLabel; - txtReadBytesPK: TEdit; - lblBytesWritten: TLabel; - txtBytesWritten: TEdit; - lblBytesWrittenAKM1: TLabel; - txtBytesWrittenAKM1: TEdit; - lblBytesWrittenAKM2: TLabel; - txtBytesWrittenAKM2: TEdit; - lblBytesWrittenPK: TLabel; - txtBytesWrittenPK: TEdit; - txtLinearRead: TRichEdit; - txtLinearReadAKM1: TRichEdit; - txtLinearReadAKM2: TRichEdit; - txtLinearReadPK: TRichEdit; - txtLinearWrite: TRichEdit; - txtLinearWritePK: TRichEdit; - txtLinearWriteAKM1: TRichEdit; - txtLinearWriteAKM2: TRichEdit; - procedure FormCreate(Sender: TObject); - procedure btnLinearReadClick(Sender: TObject); - procedure btnLinearReadAKM1Click(Sender: TObject); - procedure btnLinearReadAKM2Click(Sender: TObject); - procedure btnLinearReadPKClick(Sender: TObject); - procedure btnLinearWriteClick(Sender: TObject); - procedure btnLinearWriteAKM1Click(Sender: TObject); - procedure btnLinearWriteAKM2Click(Sender: TObject); - procedure btnLinearWritePKClick(Sender: TObject); - procedure txtLinearWriteChange(Sender: TObject); - procedure txtLinearWriteAKM2Change(Sender: TObject); - procedure txtLinearWriteAKM1Change(Sender: TObject); - procedure txtLinearWritePKChange(Sender: TObject); - private - - procedure OnPKKeyExit(Sender:TObject); - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - public - { Public declarations } - end; - type - TByteArray=array of Byte; -var - frmLinearReadWrite: TfrmLinearReadWrite; - - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmLinearReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmLinearReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmLinearReadWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmLinearReadWrite.btnLinearReadClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode, - bKeyIndex :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLRDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - wLinearAddress :=StrToInt(txtLRLinearAddress.Text); - wDataLength :=StrToInt(txtLRDataLength.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - - iFResult:=LinearRead(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtReadBytes.Text:=IntToStr(wBytesRet); - txtLinearRead.Text:=String(baReadData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytes.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadAKM1Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(Trim(txtLRLinearAddressAKM1.Text)); - wDataLength :=StrToInt(Trim(txtLRDataLengthAKM1.Text)); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - iFResult:=LinearRead_AKM1(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode); - if iFResult=DL_OK then - begin - txtLinearReadAKM1.Text:=String(baReadData); - txtReadBytesAKM1.Text :=IntToStr(wBytesRet); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesAKM1.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadAKM2Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - PData :PByte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLRLinearAddressAKM2.Text); - wDataLength :=StrToInt(txtLRDataLengthAKM2.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - - iFResult:=LinearRead_AKM2(PData,wLinearAddress,wDataLength,wBytesRet,bAuthMode); - if iFResult=DL_OK then - begin - txtReadBytesAKM2.Text :=IntToStr(wBytesRet); - txtLinearReadAKM2.Text:=String(baReadData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesAKM2.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearReadPKClick(Sender: TObject); -var - pData, - pPKKey :PByte; - PKKey :array[0..5] of Byte; - wLinearAddress, - wDataLength, - wBytesRet :Word; - baReadData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - bBr :Byte; -begin - try - if Trim(txtLRLinearAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddressPK.SetFocus; - Exit; - end; - if Trim(txtLRDataLengthPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLengthPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - for bBr:=0 to 5 do - PKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - New(pData); - New(pPKKey); - - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLRLinearAddressPK.Text); - wDataLength :=StrToInt(txtLRDataLengthPK.Text); - - SetLength(baReadData,wDataLength); - pData :=PByte(@baReadData[0]); - pPKKEY:=@PKKey; - iFResult:=LinearRead_PK(pData,wLinearAddress,wDataLength,wBytesRet,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtLinearReadPK.Text:=String(baReadData); - txtReadBytesPK.Text:=IntToStr(wBytesRet); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtReadBytesPK.Text:=IntToStr(wBytesRet); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKEY:=nil; - Dispose(pData); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearWriteClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWrite.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWrite.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLWDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - wLinearAddress :=StrToInt(txtLWLinearAddress.Text); - wDataLength :=StrToInt(txtLWDataLength.Text); - pData :=PByte(txtLinearWrite.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearReadWrite.btnLinearWriteAKM1Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWriteAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWriteAKM1.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressAKM1.Text); - wDataLength :=StrToInt(txtLWDataLengthAKM1.Text); - pData :=PByte(txtLinearWriteAKM1.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_AKM1(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode); - if iFResult=DL_OK then - begin - txtBytesWrittenAKM1.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenAKM1.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmLinearReadWrite.btnLinearWriteAKM2Click(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode :Byte; - iFResult :DL_STATUS; - pData :PByte; -begin - try - if Trim(txtLinearWriteAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWriteAKM2.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(PData); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressAKM2.Text); - wDataLength :=StrToInt(txtLWDataLengthAKM2.Text); - pData :=PByte(txtLinearWriteAKM2.Text); - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_AKM2(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode); - if iFResult=DL_OK then - begin - txtBytesWrittenAKM2.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenAKM2.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmLinearReadWrite.btnLinearWritePKClick(Sender: TObject); -var - pPKKEY, - pData :PByte; - PKKey :array[0..5] of Byte; - wLinearAddress, - wDataLength, - wBytesWritten :Word; - baWriteData :array of Byte; - bAuthMode, - bBr :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLinearWritePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtLinearWritePK.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLWLinearAddressPK.SetFocus; - Exit; - end; - if Trim(txtLWDataLengthPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLengthPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - for bBr:=0 to 5 do - PKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - New(pData); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - wLinearAddress :=StrToInt(txtLWLinearAddressPK.Text); - wDataLength :=StrToInt(txtLWDataLengthPK.Text); - pData :=PByte(txtLinearWritePK.Text); - pPKKEY :=@PKKey; - SetLength(baWriteData,wDataLength); - - iFResult:=LinearWrite_PK(pData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,pPKKEY); - if iFResult=DL_OK then - begin - txtBytesWrittenPK.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end - else - begin - txtBytesWrittenPK.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbLinearReadWrite,iFResult); - end; - finally - pData :=nil; - pPKKEY:=nil; - Dispose(pData); - Dispose(pPKKEY); - frmuFrAdvanced.FunctionStart:=false; - end; - end; - - - -procedure TfrmLinearReadWrite.txtLinearWriteChange(Sender: TObject); -begin - txtLWDataLength.Text:=IntToStr(Length(Trim(txtLinearWrite.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWriteAKM2Change(Sender: TObject); -begin - txtLWDataLengthAKM2.Text:=IntToStr(Length(Trim(txtLinearWriteAKM2.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWriteAKM1Change(Sender: TObject); -begin - txtLWDataLengthAKM1.Text:=IntToStr(Length(Trim(txtLinearWriteAKM1.Text))); -end; - -procedure TfrmLinearReadWrite.txtLinearWritePKChange(Sender: TObject); -begin - txtLWDataLengthPK.Text:=IntToStr(Length(Trim(txtLinearWritePK.Text))); -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.dcu b/old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.dcu deleted file mode 100644 index f8be859138c5d1c14a4d7b807ec6ebd59194e551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10541 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.dfm b/old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.dfm deleted file mode 100644 index bb49d1c..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.dfm +++ /dev/null @@ -1,1117 +0,0 @@ -object frmSectorTrailerWrite: TfrmSectorTrailerWrite - Left = 379 - Top = 147 - Width = 529 - Height = 460 - Caption = 'SectorTrailerWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 521 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'SectorTrailer Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 521 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbSectorTrailerWrite: TStatusBar - Left = 0 - Top = 414 - Width = 521 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyContainer: TPanel - Left = 0 - Top = 56 - Width = 521 - Height = 97 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 95 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - object chkKeyADefault: TCheckBox - Left = 170 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Default' - Checked = True - State = cbChecked - TabOrder = 2 - OnClick = chkKeyADefaultClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 260 - Height = 95 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 258 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - object chkKeyBDefault: TCheckBox - Left = 170 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Default' - Checked = True - State = cbChecked - TabOrder = 2 - OnClick = chkKeyBDefaultClick - end - end - end - object tpgSectorTrailerWrite: TPageControl - Left = 0 - Top = 153 - Width = 521 - Height = 261 - ActivePage = tabSectorTrailerWrite - Align = alClient - TabOrder = 4 - object tabSectorTrailerWrite: TTabSheet - Caption = 'SectorTrailer Write' - object lblAdressinhMode: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockorSectorAddress: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBits: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingMode: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddress: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBits: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWrite: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteClick - end - end - object tabSectorTrailerAKM1: TTabSheet - Caption = 'SectorTrailer AKM1' - ImageIndex = 1 - object Label1: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM1: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBitsAKM1: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2AKM1: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM1: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM1: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM1: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM1: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM1: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM1: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM1: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM1: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM1: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - end - end - object tabSectorTrailerAKM2: TTabSheet - Caption = 'SectorTrailer AKM2' - ImageIndex = 2 - object lblAddressingModeAKM2: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM2: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0AKM2: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM2: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object Label12: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM2: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM2: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM2: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM2: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM2: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM2: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM2: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM2: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM2: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - end - end - object tabSectorTrailerPK: TTabSheet - Caption = 'SectorTrailer PK' - ImageIndex = 3 - object lblAddressingModePK: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressPK: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0PK: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1PK: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2PK: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsPK: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9PK: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModePK: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressPK: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0PK: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1PK: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2PK: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsPK: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9PK: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWritePK: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.pas b/old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.pas deleted file mode 100644 index 1780c30..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailerWrite.pas +++ /dev/null @@ -1,244 +0,0 @@ -unit SectorTrailerWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder1x, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmSectorTrailerWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbSectorTrailerWrite: TStatusBar; - pnlKeyContainer: TPanel; - pnlKeyA: TPanel; - pnlKeyB: TPanel; - tpgSectorTrailerWrite: TPageControl; - tabSectorTrailerWrite: TTabSheet; - tabSectorTrailerAKM2: TTabSheet; - tabSectorTrailerPK: TTabSheet; - tabSectorTrailerAKM1: TTabSheet; - lblAdressinhMode: TLabel; - cboAddressingMode: TComboBox; - lblBlockorSectorAddress: TLabel; - txtBlockSectorAddress: TEdit; - lblAccessBits0: TLabel; - cboAccessBits0: TComboBox; - lblAccessBits1: TLabel; - cboAccessBits1: TComboBox; - lblAccessBits2: TLabel; - cboAccessBits2: TComboBox; - lblTrailerAccessBits: TLabel; - cboTrailerAccessBits: TComboBox; - lblTrailerByte9: TLabel; - txtTrailerByte9: TEdit; - btnSectorTrailerWrite: TButton; - Label1: TLabel; - lblBlockSectorAddressAKM1: TLabel; - lblAccessBitsAKM1: TLabel; - cboAddressingModeAKM1: TComboBox; - txtBlockSectorAddressAKM1: TEdit; - cboAccessBits0AKM1: TComboBox; - lblAccessBits1AKM1: TLabel; - cboAccessBits1AKM1: TComboBox; - lblAccessBits2AKM1: TLabel; - cboAccessBits2AKM1: TComboBox; - lblTrailerAccessBitsAKM1: TLabel; - cboTrailerAccessBitsAKM1: TComboBox; - lblTrailerByte9AKM1: TLabel; - txtTrailerByte9AKM1: TEdit; - btnSectorTrailerWriteAKM1: TButton; - lblAddressingModeAKM2: TLabel; - lblBlockSectorAddressAKM2: TLabel; - lblAccessBits0AKM2: TLabel; - cboAddressingModeAKM2: TComboBox; - txtBlockSectorAddressAKM2: TEdit; - cboAccessBits0AKM2: TComboBox; - lblAccessBits1AKM2: TLabel; - cboAccessBits1AKM2: TComboBox; - Label12: TLabel; - cboAccessBits2AKM2: TComboBox; - lblTrailerAccessBitsAKM2: TLabel; - cboTrailerAccessBitsAKM2: TComboBox; - lblTrailerByte9AKM2: TLabel; - txtTrailerByte9AKM2: TEdit; - btnSectorTrailerWriteAKM2: TButton; - lblAddressingModePK: TLabel; - lblBlockSectorAddressPK: TLabel; - lblAccessBits0PK: TLabel; - cboAddressingModePK: TComboBox; - txtBlockSectorAddressPK: TEdit; - cboAccessBits0PK: TComboBox; - lblAccessBits1PK: TLabel; - cboAccessBits1PK: TComboBox; - lblAccessBits2PK: TLabel; - cboAccessBits2PK: TComboBox; - lblTrailerAccessBitsPK: TLabel; - cboTrailerAccessBitsPK: TComboBox; - lblTrailerByte9PK: TLabel; - txtTrailerByte9PK: TEdit; - btnSectorTrailerWritePK: TButton; - lblKeyA: TStaticText; - lblKeyB: TStaticText; - chkKeyAHex: TCheckBox; - chkKeyADefault: TCheckBox; - chkKeyBHex: TCheckBox; - chkKeyBDefault: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure btnSectorTrailerWriteClick(Sender: TObject); - private - res:DL_STATUS; - KeyA:array[0..5] of Byte; - KeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure WriteKeyAB; - public - { Public declarations } - end; - -var - frmSectorTrailerWrite: TfrmSectorTrailerWrite; - -implementation -uses - UFRCoder; -{$R *.dfm} - -{ TForm1 } - -procedure TfrmSectorTrailerWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmSectorTrailerWrite.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',true,OnKeyAPress); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',true,OnKeyBPress); -end; - -procedure TfrmSectorTrailerWrite.OnKeyAPress(Sender: TObject;var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; - -procedure TfrmSectorTrailerWrite.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyADefaultClick(Sender: TObject); -begin - CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBDefaultClick(Sender: TObject); -begin - CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.OnKeyBPress(Sender: TObject; - var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmSectorTrailerWrite.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - KeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - KeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else begin - for br:=0 to 5 do begin - KeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - KeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; - -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteClick(Sender: TObject); -var - key_index:Byte; - auth_mode:Byte; - addressing_mode:Byte; - block_or_sector_address:Byte; - access_bits0:Byte; - access_bits1:Byte; - access_bits2:Byte; - trailer_access_bits:Byte; - trailer_Byte_9:Byte; - PKeyA:PByte; - PKeyB:PByte; -begin - - PKeyA:=nil; - PKeyB:=nil; - try - if Trim(txtBlockSectorAddress.Text)=EmptyStr then begin - MessageDlg('You must enter BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddress.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9.Text)=EmptyStr then begin - MessageDlg('You must enter TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9.SetFocus; - Exit; - end; - key_index:=cboKeyIndex.ItemIndex; - if rbAUTH1A.Checked then auth_mode:=MIFARE_AUTHENT1A else auth_mode:=MIFARE_AUTHENT1B; - - addressing_mode:=cboAddressingMode.ItemIndex; - block_or_sector_address:=StrToInt(txtBlockSectorAddress.Text); - access_bits0:=cboAccessBits0.ItemIndex; - access_bits1:=cboAccessBits1.ItemIndex; - access_bits2:=cboAccessBits2.ItemIndex; - trailer_access_bits:=cboTrailerAccessBits.ItemIndex; - trailer_Byte_9:=StrToInt(txtTrailerByte9.text); - WriteKeyAB; - PKeyA:=@KeyA; - PKeyB:=@KeyB; - res:=SectorTrailerWrite(addressing_mode,block_or_sector_address,PKeyA,access_bits0,access_bits1, - access_bits2,trailer_access_bits,trailer_Byte_9,PKeyB,auth_mode,key_index); - - if res=DL_OK then begin - ReaderUISignal(RES_OK_LIGHT,RES_OK_SOUND); - Status_Bar_Error_Reporting(stbSectorTrailerWrite,res); - end - else - begin - ReaderUiSignal(ERROR_LIGHT,ERROR_SOUND); - Status_Bar_Error_Reporting(stbSectorTrailerWrite,res); - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.dcu b/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.dcu deleted file mode 100644 index 6879d87f9a84097a5fda818c4ba3d850f4886297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20117 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.dfm b/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.dfm deleted file mode 100644 index 26b053b..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.dfm +++ /dev/null @@ -1,1100 +0,0 @@ -object frmSectorTrailerWrite: TfrmSectorTrailerWrite - Left = 389 - Top = 154 - Width = 529 - Height = 460 - Caption = 'SectorTrailerWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'SectorTrailer Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbSectorTrailerWrite: TStatusBar - Left = 0 - Top = 402 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyContainer: TPanel - Left = 0 - Top = 56 - Width = 513 - Height = 97 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 95 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 252 - Height = 95 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 250 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - end - end - object tpgSectorTrailerWrite: TPageControl - Left = 0 - Top = 153 - Width = 513 - Height = 249 - ActivePage = tabSectorTrailerWrite - Align = alClient - TabOrder = 4 - object tabSectorTrailerWrite: TTabSheet - Caption = 'SectorTrailer Write' - object lblAdressinhMode: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockorSectorAddress: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBits: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingMode: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddress: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBits: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWrite: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteClick - end - end - object tabSectorTrailerAKM1: TTabSheet - Caption = 'SectorTrailer AKM1' - ImageIndex = 1 - object Label1: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM1: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBitsAKM1: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2AKM1: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM1: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM1: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM1: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM1: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM1: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM1: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM1: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM1: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM1: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteAKM1Click - end - end - object tabSectorTrailerAKM2: TTabSheet - Caption = 'SectorTrailer AKM2' - ImageIndex = 2 - object lblAddressingModeAKM2: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM2: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0AKM2: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM2: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object Label12: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM2: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM2: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM2: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM2: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM2: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM2: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM2: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM2: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM2: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteAKM2Click - end - end - object tabSectorTrailerPK: TTabSheet - Caption = 'SectorTrailer PK' - ImageIndex = 3 - object lblAddressingModePK: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressPK: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0PK: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1PK: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2PK: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsPK: TLabel - Left = 272 - Top = 44 - Width = 108 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9PK: TLabel - Left = 273 - Top = 72 - Width = 77 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModePK: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressPK: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0PK: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1PK: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2PK: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsPK: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9PK: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWritePK: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWritePKClick - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.pas b/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.pas deleted file mode 100644 index 17e935f..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.pas +++ /dev/null @@ -1,520 +0,0 @@ -unit SectorTrailersWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmSectorTrailerWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbSectorTrailerWrite: TStatusBar; - pnlKeyContainer: TPanel; - pnlKeyA: TPanel; - pnlKeyB: TPanel; - tpgSectorTrailerWrite: TPageControl; - tabSectorTrailerWrite: TTabSheet; - tabSectorTrailerAKM2: TTabSheet; - tabSectorTrailerPK: TTabSheet; - tabSectorTrailerAKM1: TTabSheet; - lblAdressinhMode: TLabel; - cboAddressingMode: TComboBox; - lblBlockorSectorAddress: TLabel; - txtBlockSectorAddress: TEdit; - lblAccessBits0: TLabel; - cboAccessBits0: TComboBox; - lblAccessBits1: TLabel; - cboAccessBits1: TComboBox; - lblAccessBits2: TLabel; - cboAccessBits2: TComboBox; - lblTrailerAccessBits: TLabel; - cboTrailerAccessBits: TComboBox; - lblTrailerByte9: TLabel; - txtTrailerByte9: TEdit; - btnSectorTrailerWrite: TButton; - Label1: TLabel; - lblBlockSectorAddressAKM1: TLabel; - lblAccessBitsAKM1: TLabel; - cboAddressingModeAKM1: TComboBox; - txtBlockSectorAddressAKM1: TEdit; - cboAccessBits0AKM1: TComboBox; - lblAccessBits1AKM1: TLabel; - cboAccessBits1AKM1: TComboBox; - lblAccessBits2AKM1: TLabel; - cboAccessBits2AKM1: TComboBox; - lblTrailerAccessBitsAKM1: TLabel; - cboTrailerAccessBitsAKM1: TComboBox; - lblTrailerByte9AKM1: TLabel; - txtTrailerByte9AKM1: TEdit; - btnSectorTrailerWriteAKM1: TButton; - lblAddressingModeAKM2: TLabel; - lblBlockSectorAddressAKM2: TLabel; - lblAccessBits0AKM2: TLabel; - cboAddressingModeAKM2: TComboBox; - txtBlockSectorAddressAKM2: TEdit; - cboAccessBits0AKM2: TComboBox; - lblAccessBits1AKM2: TLabel; - cboAccessBits1AKM2: TComboBox; - Label12: TLabel; - cboAccessBits2AKM2: TComboBox; - lblTrailerAccessBitsAKM2: TLabel; - cboTrailerAccessBitsAKM2: TComboBox; - lblTrailerByte9AKM2: TLabel; - txtTrailerByte9AKM2: TEdit; - btnSectorTrailerWriteAKM2: TButton; - lblAddressingModePK: TLabel; - lblBlockSectorAddressPK: TLabel; - lblAccessBits0PK: TLabel; - cboAddressingModePK: TComboBox; - txtBlockSectorAddressPK: TEdit; - cboAccessBits0PK: TComboBox; - lblAccessBits1PK: TLabel; - cboAccessBits1PK: TComboBox; - lblAccessBits2PK: TLabel; - cboAccessBits2PK: TComboBox; - lblTrailerAccessBitsPK: TLabel; - cboTrailerAccessBitsPK: TComboBox; - lblTrailerByte9PK: TLabel; - txtTrailerByte9PK: TEdit; - btnSectorTrailerWritePK: TButton; - lblKeyA: TStaticText; - lblKeyB: TStaticText; - chkKeyAHex: TCheckBox; - chkKeyBHex: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure btnSectorTrailerWriteClick(Sender: TObject); - procedure btnSectorTrailerWriteAKM1Click(Sender: TObject); - procedure btnSectorTrailerWriteAKM2Click(Sender: TObject); - procedure btnSectorTrailerWritePKClick(Sender: TObject); - private - - baKeyA:array[0..5] of Byte; - baKeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure OnKeysA_Exit(Sender:TObject); - procedure OnKeysB_Exit(Sender:TObject); - procedure WriteKeyAB; - public - { Public declarations } - end; - -var - frmSectorTrailerWrite: TfrmSectorTrailerWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TForm1 } - -procedure TfrmSectorTrailerWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmSectorTrailerWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmSectorTrailerWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',false,OnKeyAPress,OnKeysA_Exit); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',false,OnKeyBPress,OnKeysB_Exit); -end; -procedure TfrmSectorTrailerWrite.OnKeysA_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyAHex); -end; -procedure TfrmSectorTrailerWrite.OnKeysB_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyBHex); -end; -procedure TfrmSectorTrailerWrite.OnKeyAPress(Sender: TObject;var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; - -procedure TfrmSectorTrailerWrite.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyADefaultClick(Sender: TObject); -begin -// CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBDefaultClick(Sender: TObject); -begin -// CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.OnKeyBPress(Sender: TObject; - var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmSectorTrailerWrite.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else - begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; - -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteClick(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode, - bKeyIndex :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddress.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - - bAddressingMode :=cboAddressingMode.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddress.Text); - bAccessBits0 :=cboAccessBits0.ItemIndex; - bAccessBits1 :=cboAccessBits1.ItemIndex; - bAccessBits2 :=cboAccessBits2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBits.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9.text); - - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteAKM1Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9AKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9AKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM1.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM1.Text); - bAccessBits0 :=cboAccessBits0AKM1.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM1.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM1.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM1.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM1.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite_AKM1(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteAKM2Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9AKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9AKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM2.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM2.Text); - bAccessBits0 :=cboAccessBits0AKM2.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM2.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM2.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite_AKM2(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pKeyA, - pKeyB, - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9PK.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9PK.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM2.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM2.Text); - bAccessBits0 :=cboAccessBits0AKM2.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM2.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM2.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - - iFResult:=SectorTrailerWrite_PK(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode, - pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA :=nil; - pKeyB :=nil; - pPKkey:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~ddp b/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~dfm b/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~dfm deleted file mode 100644 index 1503392..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~dfm +++ /dev/null @@ -1,1100 +0,0 @@ -object frmSectorTrailerWrite: TfrmSectorTrailerWrite - Left = 389 - Top = 154 - Width = 529 - Height = 460 - Caption = 'SectorTrailerWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'SectorTrailer Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbSectorTrailerWrite: TStatusBar - Left = 0 - Top = 403 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlKeyContainer: TPanel - Left = 0 - Top = 56 - Width = 513 - Height = 97 - Align = alTop - TabOrder = 3 - object pnlKeyA: TPanel - Left = 1 - Top = 1 - Width = 259 - Height = 95 - Align = alLeft - TabOrder = 0 - object lblKeyA: TStaticText - Left = 1 - Top = 1 - Width = 257 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY A' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyAHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyAHexClick - end - end - object pnlKeyB: TPanel - Left = 260 - Top = 1 - Width = 252 - Height = 95 - Align = alClient - TabOrder = 1 - object lblKeyB: TStaticText - Left = 1 - Top = 1 - Width = 250 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'KEY B' - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object chkKeyBHex: TCheckBox - Left = 34 - Top = 64 - Width = 65 - Height = 17 - Caption = 'Hex' - TabOrder = 1 - OnClick = chkKeyBHexClick - end - end - end - object tpgSectorTrailerWrite: TPageControl - Left = 0 - Top = 153 - Width = 513 - Height = 250 - ActivePage = tabSectorTrailerWrite - Align = alClient - TabOrder = 4 - object tabSectorTrailerWrite: TTabSheet - Caption = 'SectorTrailer Write' - object lblAdressinhMode: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockorSectorAddress: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBits: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingMode: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddress: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBits: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWrite: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteClick - end - end - object tabSectorTrailerAKM1: TTabSheet - Caption = 'SectorTrailer AKM1' - ImageIndex = 1 - object Label1: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM1: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBitsAKM1: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM1: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2AKM1: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM1: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM1: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM1: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM1: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM1: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM1: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM1: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM1: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM1: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM1: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteAKM1Click - end - end - object tabSectorTrailerAKM2: TTabSheet - Caption = 'SectorTrailer AKM2' - ImageIndex = 2 - object lblAddressingModeAKM2: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressAKM2: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0AKM2: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1AKM2: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object Label12: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsAKM2: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9AKM2: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModeAKM2: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressAKM2: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0AKM2: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1AKM2: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2AKM2: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsAKM2: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9AKM2: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWriteAKM2: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWriteAKM2Click - end - end - object tabSectorTrailerPK: TTabSheet - Caption = 'SectorTrailer PK' - ImageIndex = 3 - object lblAddressingModePK: TLabel - Left = 32 - Top = 46 - Width = 97 - Height = 13 - Caption = 'Addressing Mode' - end - object lblBlockSectorAddressPK: TLabel - Left = 32 - Top = 74 - Width = 138 - Height = 13 - Caption = 'Block or Sector Address' - end - object lblAccessBits0PK: TLabel - Left = 32 - Top = 102 - Width = 75 - Height = 13 - Caption = 'Access Bits 0' - end - object lblAccessBits1PK: TLabel - Left = 32 - Top = 130 - Width = 75 - Height = 13 - Caption = 'Access Bits 1' - end - object lblAccessBits2PK: TLabel - Left = 32 - Top = 158 - Width = 75 - Height = 13 - Caption = 'Access Bits 2' - end - object lblTrailerAccessBitsPK: TLabel - Left = 272 - Top = 44 - Width = 109 - Height = 13 - Caption = 'Trailer Access Bits ' - end - object lblTrailerByte9PK: TLabel - Left = 273 - Top = 72 - Width = 78 - Height = 13 - Caption = 'Trailer Byte 9' - end - object cboAddressingModePK: TComboBox - Left = 176 - Top = 42 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 0 - Text = '0' - Items.Strings = ( - '0' - '1') - end - object txtBlockSectorAddressPK: TEdit - Left = 176 - Top = 70 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object cboAccessBits0PK: TComboBox - Left = 177 - Top = 98 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits1PK: TComboBox - Left = 177 - Top = 125 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 3 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboAccessBits2PK: TComboBox - Left = 177 - Top = 153 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 4 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object cboTrailerAccessBitsPK: TComboBox - Left = 417 - Top = 40 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 18 - ItemIndex = 0 - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7') - end - object txtTrailerByte9PK: TEdit - Left = 417 - Top = 68 - Width = 44 - Height = 26 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 6 - end - object btnSectorTrailerWritePK: TButton - Left = 272 - Top = 100 - Width = 190 - Height = 78 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 7 - OnClick = btnSectorTrailerWritePKClick - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~pas b/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~pas deleted file mode 100644 index d5021db..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/SectorTrailersWrite.~pas +++ /dev/null @@ -1,520 +0,0 @@ -unit SectorTrailersWrite; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,Global,uFCoder1x, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmSectorTrailerWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbSectorTrailerWrite: TStatusBar; - pnlKeyContainer: TPanel; - pnlKeyA: TPanel; - pnlKeyB: TPanel; - tpgSectorTrailerWrite: TPageControl; - tabSectorTrailerWrite: TTabSheet; - tabSectorTrailerAKM2: TTabSheet; - tabSectorTrailerPK: TTabSheet; - tabSectorTrailerAKM1: TTabSheet; - lblAdressinhMode: TLabel; - cboAddressingMode: TComboBox; - lblBlockorSectorAddress: TLabel; - txtBlockSectorAddress: TEdit; - lblAccessBits0: TLabel; - cboAccessBits0: TComboBox; - lblAccessBits1: TLabel; - cboAccessBits1: TComboBox; - lblAccessBits2: TLabel; - cboAccessBits2: TComboBox; - lblTrailerAccessBits: TLabel; - cboTrailerAccessBits: TComboBox; - lblTrailerByte9: TLabel; - txtTrailerByte9: TEdit; - btnSectorTrailerWrite: TButton; - Label1: TLabel; - lblBlockSectorAddressAKM1: TLabel; - lblAccessBitsAKM1: TLabel; - cboAddressingModeAKM1: TComboBox; - txtBlockSectorAddressAKM1: TEdit; - cboAccessBits0AKM1: TComboBox; - lblAccessBits1AKM1: TLabel; - cboAccessBits1AKM1: TComboBox; - lblAccessBits2AKM1: TLabel; - cboAccessBits2AKM1: TComboBox; - lblTrailerAccessBitsAKM1: TLabel; - cboTrailerAccessBitsAKM1: TComboBox; - lblTrailerByte9AKM1: TLabel; - txtTrailerByte9AKM1: TEdit; - btnSectorTrailerWriteAKM1: TButton; - lblAddressingModeAKM2: TLabel; - lblBlockSectorAddressAKM2: TLabel; - lblAccessBits0AKM2: TLabel; - cboAddressingModeAKM2: TComboBox; - txtBlockSectorAddressAKM2: TEdit; - cboAccessBits0AKM2: TComboBox; - lblAccessBits1AKM2: TLabel; - cboAccessBits1AKM2: TComboBox; - Label12: TLabel; - cboAccessBits2AKM2: TComboBox; - lblTrailerAccessBitsAKM2: TLabel; - cboTrailerAccessBitsAKM2: TComboBox; - lblTrailerByte9AKM2: TLabel; - txtTrailerByte9AKM2: TEdit; - btnSectorTrailerWriteAKM2: TButton; - lblAddressingModePK: TLabel; - lblBlockSectorAddressPK: TLabel; - lblAccessBits0PK: TLabel; - cboAddressingModePK: TComboBox; - txtBlockSectorAddressPK: TEdit; - cboAccessBits0PK: TComboBox; - lblAccessBits1PK: TLabel; - cboAccessBits1PK: TComboBox; - lblAccessBits2PK: TLabel; - cboAccessBits2PK: TComboBox; - lblTrailerAccessBitsPK: TLabel; - cboTrailerAccessBitsPK: TComboBox; - lblTrailerByte9PK: TLabel; - txtTrailerByte9PK: TEdit; - btnSectorTrailerWritePK: TButton; - lblKeyA: TStaticText; - lblKeyB: TStaticText; - chkKeyAHex: TCheckBox; - chkKeyBHex: TCheckBox; - procedure FormCreate(Sender: TObject); - procedure chkKeyAHexClick(Sender: TObject); - procedure chkKeyADefaultClick(Sender: TObject); - procedure chkKeyBDefaultClick(Sender: TObject); - procedure chkKeyBHexClick(Sender: TObject); - procedure btnSectorTrailerWriteClick(Sender: TObject); - procedure btnSectorTrailerWriteAKM1Click(Sender: TObject); - procedure btnSectorTrailerWriteAKM2Click(Sender: TObject); - procedure btnSectorTrailerWritePKClick(Sender: TObject); - private - - baKeyA:array[0..5] of Byte; - baKeyB:array[0..5] of Byte; - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - procedure OnKeyAPress(Sender:TObject;var Key:Char); - procedure OnKeyBPress(Sender:TObject;var Key:Char); - procedure OnKeysA_Exit(Sender:TObject); - procedure OnKeysB_Exit(Sender:TObject); - procedure WriteKeyAB; - public - { Public declarations } - end; - -var - frmSectorTrailerWrite: TfrmSectorTrailerWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TForm1 } - -procedure TfrmSectorTrailerWrite.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmSectorTrailerWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmSectorTrailerWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); - CreateKey(self,21,33,32,32,pnlKeyA,'txtKeyA',false,OnKeyAPress,OnKeysA_Exit); - CreateKey(self,21,33,32,32,pnlKeyB,'txtKeyB',false,OnKeyBPress,OnKeysB_Exit); -end; -procedure TfrmSectorTrailerWrite.OnKeysA_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyAHex); -end; -procedure TfrmSectorTrailerWrite.OnKeysB_Exit(Sender: TObject); -begin - OnMyExit(Sender,chkKeyBHex); -end; -procedure TfrmSectorTrailerWrite.OnKeyAPress(Sender: TObject;var Key: Char); -begin - Check_Key_press(Sender,chkKeyAHex,Key); -end; - -procedure TfrmSectorTrailerWrite.chkKeyAHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyADefaultClick(Sender: TObject); -begin -// CheckDefault(self,5,chkKeyADefault,chkKeyAHex,'txtKeyA'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBDefaultClick(Sender: TObject); -begin -// CheckDefault(self,5,chkKeyBDefault,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.chkKeyBHexClick(Sender: TObject); -begin - CheckHex(self,5,chkKeyBHex,'txtKeyB'); -end; - -procedure TfrmSectorTrailerWrite.OnKeyBPress(Sender: TObject; - var Key: Char); -begin - Check_Key_press(Sender,chkKeyBHex,Key); -end; - -procedure TfrmSectorTrailerWrite.WriteKeyAB; -var - br:integer; -begin - if (chkKeyAHex.Checked) or (chkKeyBHex.Checked) then begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end - else - begin - for br:=0 to 5 do - begin - baKeyA[br]:=StrToInt(TEdit(FindComponent('txtKeyA'+IntToStr(br+1))).Text); - baKeyB[br]:=StrToInt(TEdit(FindComponent('txtKeyB'+IntToStr(br+1))).Text); - end; - end; - -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteClick(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode, - bKeyIndex :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddress.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - - bAddressingMode :=cboAddressingMode.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddress.Text); - bAccessBits0 :=cboAccessBits0.ItemIndex; - bAccessBits1 :=cboAccessBits1.ItemIndex; - bAccessBits2 :=cboAccessBits2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBits.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9.text); - - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteAKM1Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9AKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9AKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM1.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM1.Text); - bAccessBits0 :=cboAccessBits0AKM1.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM1.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM1.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM1.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM1.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite_AKM1(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWriteAKM2Click(Sender: TObject); -var - pKeyA, - pKeyB :PByte; - bAuthMode :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9AKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9AKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM2.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM2.Text); - bAccessBits0 :=cboAccessBits0AKM2.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM2.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM2.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - iFResult:=SectorTrailerWrite_AKM2(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA:=nil; - pKeyB:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmSectorTrailerWrite.btnSectorTrailerWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pKeyA, - pKeyB, - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bAddressingMode, - bBlockOrSectorAddress, - bAccessBits0, - bAccessBits1, - bAccessBits2, - bSectorTrailerAccessBits, - bSectorTrailerByte9 :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtBlockSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK or SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtBlockSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtTrailerByte9PK.Text)=EmptyStr then - begin - MessageDlg('You must enter the TRAILER BYTE 9 !',mtWarning,[mbOK],0); - txtTrailerByte9PK.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pKeyA); - New(pKeyB); - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - bAddressingMode :=cboAddressingModeAKM2.ItemIndex; - bBlockOrSectorAddress :=StrToInt(txtBlockSectorAddressAKM2.Text); - bAccessBits0 :=cboAccessBits0AKM2.ItemIndex; - bAccessBits1 :=cboAccessBits1AKM2.ItemIndex; - bAccessBits2 :=cboAccessBits2AKM2.ItemIndex; - bSectorTrailerAccessBits :=cboTrailerAccessBitsAKM2.ItemIndex; - bSectorTrailerByte9 :=StrToInt(txtTrailerByte9AKM2.text); - WriteKeyAB; - pKeyA:=@baKeyA; - pKeyB:=@baKeyB; - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - - iFResult:=SectorTrailerWrite_PK(bAddressingMode,bBlockOrSectorAddress, - pKeyA, - bAccessBits0,bAccessBits1,bAccessBits2, - bSectorTrailerAccessBits,bSectorTrailerByte9, - pKeyB, - bAuthMode, - pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbSectorTrailerWrite,iFResult); - end; - finally - pKeyA :=nil; - pKeyB :=nil; - pPKkey:=nil; - Dispose(pKeyA); - Dispose(pKeyB); - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.dcu b/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.dcu deleted file mode 100644 index 3b197f6f921458d9bd4ff72a41f1ecd7149b064b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22405 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.dfm b/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.dfm deleted file mode 100644 index 827585c..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.dfm +++ /dev/null @@ -1,1093 +0,0 @@ -object frmValueBlockReadWrite: TfrmValueBlockReadWrite - Left = 531 - Top = 222 - Width = 529 - Height = 420 - Caption = 'ValueBlockReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockReadWrite: TStatusBar - Left = 0 - Top = 362 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 305 - ActivePage = tavValueBlockRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tavValueBlockRead: TTabSheet - Caption = 'ValueBlock Read' - object pnlValueBlockRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBRValueAddress: TLabel - Left = 154 - Top = 100 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadData: TLabel - Left = 9 - Top = 86 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddress: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBRValueAddress: TEdit - Left = 203 - Top = 101 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 0 - end - object txtVBRReadValue: TEdit - Left = 8 - Top = 104 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockValueRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockValueReadClick - end - object txtVBRBlockAddress: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBRValueAddressAKM1: TLabel - Left = 154 - Top = 100 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValueAKM1: TLabel - Left = 9 - Top = 86 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressAKM1: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressAKM1: TEdit - Left = 203 - Top = 101 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValueAKM1: TEdit - Left = 8 - Top = 104 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadAKM1: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadAKM1Click - end - object txtVBRBlockAddressAKM1: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - object pnlValueBlockReadAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBRValueAddressAKM2: TLabel - Left = 154 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValueAKM2: TLabel - Left = 9 - Top = 90 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressAKM2: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressAKM2: TEdit - Left = 203 - Top = 105 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValueAKM2: TEdit - Left = 8 - Top = 108 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadAKM2: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadAKM2Click - end - object txtVBRBlockAddressAKM2: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - object pnlValueBlockReadPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBRValueAddressPK: TLabel - Left = 154 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValuePK: TLabel - Left = 9 - Top = 90 - Width = 64 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressPK: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressPK: TEdit - Left = 203 - Top = 105 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValuePK: TEdit - Left = 8 - Top = 108 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadPK: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadPKClick - end - object txtVBRBlockAddressPK: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - end - object tabValueBlockWrite: TTabSheet - Caption = 'ValueBlock Write' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBWWriteData: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddress: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddress: TLabel - Left = 9 - Top = 98 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 127 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteData: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWrite: TButton - Left = 157 - Top = 68 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteClick - end - object txtVBWBlockAddress: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddress: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBWWriteDataAKM1: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddressAKM1: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressAKM1: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 172 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataAKM1: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWriteAKM1: TButton - Left = 157 - Top = 67 - Width = 87 - Height = 53 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteAKM1Click - end - object txtVBWBlockAddressAKM1: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressAKM1: TEdit - Left = 114 - Top = 94 - Width = 37 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBWWriteDataAKM2: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddressAKM2: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressAKM2: TLabel - Left = 8 - Top = 98 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWAKM2: TStaticText - Left = 2 - Top = 2 - Width = 172 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataAKM2: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWriteAKM2: TButton - Left = 157 - Top = 67 - Width = 87 - Height = 55 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteAKM2Click - end - object txtVBWBlockAddressAKM2: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressAKM2: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISWWriteDataPK: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object Label9: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressPK: TLabel - Left = 9 - Top = 100 - Width = 81 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWPK: TStaticText - Left = 2 - Top = 2 - Width = 150 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataPK: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWritePK: TButton - Left = 157 - Top = 68 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWritePKClick - end - object txtVBWBlockAddressPK: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressPK: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.pas b/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.pas deleted file mode 100644 index a8e6919..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.pas +++ /dev/null @@ -1,599 +0,0 @@ -unit ValueBlock; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, - Forms,Dialogs,Global,uFCoder, - ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockReadWrite: TStatusBar; - pgValueBlockReadWrite: TPageControl; - tavValueBlockRead: TTabSheet; - pnlValueBlockRead: TPanel; - lblVBRValueAddress: TLabel; - lblVBRReadData: TLabel; - lblVBRBlockAddress: TLabel; - lblVBRead: TStaticText; - txtVBRValueAddress: TEdit; - txtVBRReadValue: TEdit; - btnBlockValueRead: TButton; - txtVBRBlockAddress: TEdit; - pnlValueBlockReadAKM1: TPanel; - lblVBRAKM1: TStaticText; - pnlValueBlockReadAKM2: TPanel; - lblVBRAKM2: TStaticText; - pnlValueBlockReadPK: TPanel; - lblBRPK: TStaticText; - tabValueBlockWrite: TTabSheet; - pnlBlockWrite: TPanel; - lblVBWWriteData: TLabel; - lblVBWBlockAddress: TLabel; - lblBISWBlockWrite: TStaticText; - txtVBWWriteData: TEdit; - btnValueBlockWrite: TButton; - txtVBWBlockAddress: TEdit; - pnlBlockWriteAKM1: TPanel; - lblVBWBlockWriteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblVBWAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblVBWPK: TStaticText; - lblVBRValueAddressAKM1: TLabel; - lblVBRReadValueAKM1: TLabel; - lblVBRBlockAddressAKM1: TLabel; - txtVBRValueAddressAKM1: TEdit; - txtVBRReadValueAKM1: TEdit; - btnValueBlockReadAKM1: TButton; - txtVBRBlockAddressAKM1: TEdit; - lblVBRValueAddressAKM2: TLabel; - lblVBRReadValueAKM2: TLabel; - lblVBRBlockAddressAKM2: TLabel; - txtVBRValueAddressAKM2: TEdit; - txtVBRReadValueAKM2: TEdit; - btnValueBlockReadAKM2: TButton; - txtVBRBlockAddressAKM2: TEdit; - lblVBRValueAddressPK: TLabel; - lblVBRReadValuePK: TLabel; - lblVBRBlockAddressPK: TLabel; - txtVBRValueAddressPK: TEdit; - txtVBRReadValuePK: TEdit; - btnValueBlockReadPK: TButton; - txtVBRBlockAddressPK: TEdit; - lblVBWValueAddress: TLabel; - txtVBWValueAddress: TEdit; - lblVBWWriteDataAKM1: TLabel; - lblVBWBlockAddressAKM1: TLabel; - txtVBWWriteDataAKM1: TEdit; - btnValueBlockWriteAKM1: TButton; - txtVBWBlockAddressAKM1: TEdit; - lblVBWValueAddressAKM1: TLabel; - txtVBWValueAddressAKM1: TEdit; - lblVBWWriteDataAKM2: TLabel; - lblVBWBlockAddressAKM2: TLabel; - txtVBWWriteDataAKM2: TEdit; - btnValueBlockWriteAKM2: TButton; - txtVBWBlockAddressAKM2: TEdit; - txtVBWValueAddressAKM2: TEdit; - lblBISWWriteDataPK: TLabel; - Label9: TLabel; - txtVBWWriteDataPK: TEdit; - btnValueBlockWritePK: TButton; - txtVBWBlockAddressPK: TEdit; - lblVBWValueAddressPK: TLabel; - txtVBWValueAddressPK: TEdit; - lblVBWValueAddressAKM2: TLabel; - procedure FormCreate(Sender: TObject); - procedure btnBlockValueReadClick(Sender: TObject); - procedure btnValueBlockReadAKM1Click(Sender: TObject); - procedure btnValueBlockReadAKM2Click(Sender: TObject); - procedure btnValueBlockReadPKClick(Sender: TObject); - procedure btnValueBlockWriteClick(Sender: TObject); - procedure btnValueBlockWriteAKM1Click(Sender: TObject); - procedure btnValueBlockWriteAKM2Click(Sender: TObject); - procedure btnValueBlockWritePKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockReadWrite: TfrmValueBlockReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmValueBlockReadWrite } - -procedure TfrmValueBlockReadWrite.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmValueBlockReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockReadWrite.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmValueBlockReadWrite.btnBlockValueReadClick(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtVBRBlockAddress.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead(pData,bValueAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtVBRValueAddress.Text:=IntToStr(bValueAddress); - txtVBRReadValue.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadAKM1Click(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddressAKM1.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead_AKM1(pData,bValueAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtVBRValueAddressAKM1.Text:=IntToStr(bValueAddress); - txtVBRReadValueAKM1.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadAKM2Click(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddress.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead_AKM2(pData,bValueAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtVBRValueAddressAKM2.Text:=IntToStr(bValueAddress); - txtVBRReadValueAKM2.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - pData :PLongint; - iValueData :Longint; - bAuthMode, - bBr :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddressPK.Text); - pData :=@iValueData; - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - - iFResult:=ValueBlockRead_PK(pData,bValueAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtVBRValueAddressPK.Text:=IntToStr(bValueAddress); - txtVBRReadValuePK.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteClick(Sender: TObject); -var - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteData.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddress.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iValueData :=StrToInt(txtVBWWriteData.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddress.Text); - bValueAddress :=StrToInt(txtVBWValueAddress.Text); - - iFResult:=ValueBlockWrite(iValueData,bValueAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - - - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteAKM1Click(Sender: TObject); -var - iValueData :Longint; - bAuthMode :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataAKM1.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressAKM1.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataAKM1.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressAKM1.Text); - bValueAddress :=StrToInt(txtVBWValueAddressAKM1.Text); - - iFResult:=ValueBlockWrite_AKM1(iValueData,bValueAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteAKM2Click(Sender: TObject); -var - iValueData :Longint; - bAuthMode :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataAKM2.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressAKM2.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataAKM2.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressAKM2.Text); - bValueAddress :=StrToInt(txtVBWValueAddressAKM2.Text); - - iFResult:=ValueBlockWrite_AKM2(iValueData,bValueAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - iValueData :Longint; - bAuthMode, - bBr :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataPK.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressPK.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataPK.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressPK.Text); - bValueAddress :=StrToInt(txtVBWValueAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockWrite_PK(iValueData,bValueAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~ddp b/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~dfm b/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~dfm deleted file mode 100644 index 0b87065..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~dfm +++ /dev/null @@ -1,1093 +0,0 @@ -object frmValueBlockReadWrite: TfrmValueBlockReadWrite - Left = 531 - Top = 222 - Width = 529 - Height = 420 - Caption = 'ValueBlockReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Read/Write(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockReadWrite: TStatusBar - Left = 0 - Top = 363 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockReadWrite: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 306 - ActivePage = tavValueBlockRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tavValueBlockRead: TTabSheet - Caption = 'ValueBlock Read' - object pnlValueBlockRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBRValueAddress: TLabel - Left = 154 - Top = 100 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadData: TLabel - Left = 9 - Top = 86 - Width = 65 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddress: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBRValueAddress: TEdit - Left = 203 - Top = 101 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 0 - end - object txtVBRReadValue: TEdit - Left = 8 - Top = 104 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 4 - end - object btnBlockValueRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnBlockValueReadClick - end - object txtVBRBlockAddress: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBRValueAddressAKM1: TLabel - Left = 154 - Top = 100 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValueAKM1: TLabel - Left = 9 - Top = 86 - Width = 65 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressAKM1: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressAKM1: TEdit - Left = 203 - Top = 101 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValueAKM1: TEdit - Left = 8 - Top = 104 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadAKM1: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadAKM1Click - end - object txtVBRBlockAddressAKM1: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - object pnlValueBlockReadAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBRValueAddressAKM2: TLabel - Left = 154 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValueAKM2: TLabel - Left = 9 - Top = 90 - Width = 65 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressAKM2: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBRAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressAKM2: TEdit - Left = 203 - Top = 105 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValueAKM2: TEdit - Left = 8 - Top = 108 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadAKM2: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadAKM2Click - end - object txtVBRBlockAddressAKM2: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - object pnlValueBlockReadPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 144 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBRValueAddressPK: TLabel - Left = 154 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBRReadValuePK: TLabel - Left = 9 - Top = 90 - Width = 65 - Height = 13 - Caption = 'Read Value' - end - object lblVBRBlockAddressPK: TLabel - Left = 8 - Top = 35 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblBRPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtVBRValueAddressPK: TEdit - Left = 203 - Top = 105 - Width = 35 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtVBRReadValuePK: TEdit - Left = 8 - Top = 108 - Width = 143 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object btnValueBlockReadPK: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 3 - OnClick = btnValueBlockReadPKClick - end - object txtVBRBlockAddressPK: TEdit - Left = 100 - Top = 32 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 4 - end - end - end - object tabValueBlockWrite: TTabSheet - Caption = 'ValueBlock Write' - ImageIndex = 1 - object pnlBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBWWriteData: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddress: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddress: TLabel - Left = 9 - Top = 98 - Width = 82 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 127 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteData: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWrite: TButton - Left = 157 - Top = 68 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteClick - end - object txtVBWBlockAddress: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddress: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBWWriteDataAKM1: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddressAKM1: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressAKM1: TLabel - Left = 8 - Top = 98 - Width = 82 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 172 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataAKM1: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWriteAKM1: TButton - Left = 157 - Top = 67 - Width = 87 - Height = 53 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteAKM1Click - end - object txtVBWBlockAddressAKM1: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressAKM1: TEdit - Left = 114 - Top = 94 - Width = 37 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBWWriteDataAKM2: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBWBlockAddressAKM2: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressAKM2: TLabel - Left = 8 - Top = 98 - Width = 82 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWAKM2: TStaticText - Left = 2 - Top = 2 - Width = 172 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataAKM2: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWriteAKM2: TButton - Left = 157 - Top = 67 - Width = 87 - Height = 55 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWriteAKM2Click - end - object txtVBWBlockAddressAKM2: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressAKM2: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - object pnlBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblBISWWriteDataPK: TLabel - Left = 49 - Top = 25 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object Label9: TLabel - Left = 8 - Top = 72 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBWValueAddressPK: TLabel - Left = 9 - Top = 100 - Width = 82 - Height = 13 - Alignment = taCenter - Caption = 'Value Address' - end - object lblVBWPK: TStaticText - Left = 2 - Top = 2 - Width = 150 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBWWriteDataPK: TEdit - Left = 48 - Top = 40 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockWritePK: TButton - Left = 157 - Top = 68 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 3 - OnClick = btnValueBlockWritePKClick - end - object txtVBWBlockAddressPK: TEdit - Left = 114 - Top = 67 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBWValueAddressPK: TEdit - Left = 114 - Top = 94 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~pas b/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~pas deleted file mode 100644 index 68ef347..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlock.~pas +++ /dev/null @@ -1,598 +0,0 @@ -unit ValueBlock; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs,Global,uFCoder1x, - ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockReadWrite: TStatusBar; - pgValueBlockReadWrite: TPageControl; - tavValueBlockRead: TTabSheet; - pnlValueBlockRead: TPanel; - lblVBRValueAddress: TLabel; - lblVBRReadData: TLabel; - lblVBRBlockAddress: TLabel; - lblVBRead: TStaticText; - txtVBRValueAddress: TEdit; - txtVBRReadValue: TEdit; - btnBlockValueRead: TButton; - txtVBRBlockAddress: TEdit; - pnlValueBlockReadAKM1: TPanel; - lblVBRAKM1: TStaticText; - pnlValueBlockReadAKM2: TPanel; - lblVBRAKM2: TStaticText; - pnlValueBlockReadPK: TPanel; - lblBRPK: TStaticText; - tabValueBlockWrite: TTabSheet; - pnlBlockWrite: TPanel; - lblVBWWriteData: TLabel; - lblVBWBlockAddress: TLabel; - lblBISWBlockWrite: TStaticText; - txtVBWWriteData: TEdit; - btnValueBlockWrite: TButton; - txtVBWBlockAddress: TEdit; - pnlBlockWriteAKM1: TPanel; - lblVBWBlockWriteAKM1: TStaticText; - pnlBlockWriteAKM2: TPanel; - lblVBWAKM2: TStaticText; - pnlBlockWritePK: TPanel; - lblVBWPK: TStaticText; - lblVBRValueAddressAKM1: TLabel; - lblVBRReadValueAKM1: TLabel; - lblVBRBlockAddressAKM1: TLabel; - txtVBRValueAddressAKM1: TEdit; - txtVBRReadValueAKM1: TEdit; - btnValueBlockReadAKM1: TButton; - txtVBRBlockAddressAKM1: TEdit; - lblVBRValueAddressAKM2: TLabel; - lblVBRReadValueAKM2: TLabel; - lblVBRBlockAddressAKM2: TLabel; - txtVBRValueAddressAKM2: TEdit; - txtVBRReadValueAKM2: TEdit; - btnValueBlockReadAKM2: TButton; - txtVBRBlockAddressAKM2: TEdit; - lblVBRValueAddressPK: TLabel; - lblVBRReadValuePK: TLabel; - lblVBRBlockAddressPK: TLabel; - txtVBRValueAddressPK: TEdit; - txtVBRReadValuePK: TEdit; - btnValueBlockReadPK: TButton; - txtVBRBlockAddressPK: TEdit; - lblVBWValueAddress: TLabel; - txtVBWValueAddress: TEdit; - lblVBWWriteDataAKM1: TLabel; - lblVBWBlockAddressAKM1: TLabel; - txtVBWWriteDataAKM1: TEdit; - btnValueBlockWriteAKM1: TButton; - txtVBWBlockAddressAKM1: TEdit; - lblVBWValueAddressAKM1: TLabel; - txtVBWValueAddressAKM1: TEdit; - lblVBWWriteDataAKM2: TLabel; - lblVBWBlockAddressAKM2: TLabel; - txtVBWWriteDataAKM2: TEdit; - btnValueBlockWriteAKM2: TButton; - txtVBWBlockAddressAKM2: TEdit; - txtVBWValueAddressAKM2: TEdit; - lblBISWWriteDataPK: TLabel; - Label9: TLabel; - txtVBWWriteDataPK: TEdit; - btnValueBlockWritePK: TButton; - txtVBWBlockAddressPK: TEdit; - lblVBWValueAddressPK: TLabel; - txtVBWValueAddressPK: TEdit; - lblVBWValueAddressAKM2: TLabel; - procedure FormCreate(Sender: TObject); - procedure btnBlockValueReadClick(Sender: TObject); - procedure btnValueBlockReadAKM1Click(Sender: TObject); - procedure btnValueBlockReadAKM2Click(Sender: TObject); - procedure btnValueBlockReadPKClick(Sender: TObject); - procedure btnValueBlockWriteClick(Sender: TObject); - procedure btnValueBlockWriteAKM1Click(Sender: TObject); - procedure btnValueBlockWriteAKM2Click(Sender: TObject); - procedure btnValueBlockWritePKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockReadWrite: TfrmValueBlockReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmValueBlockReadWrite } - -procedure TfrmValueBlockReadWrite.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmValueBlockReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockReadWrite.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmValueBlockReadWrite.btnBlockValueReadClick(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bBlockAddress :=StrToInt(txtVBRBlockAddress.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead(pData,bValueAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtVBRValueAddress.Text:=IntToStr(bValueAddress); - txtVBRReadValue.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadAKM1Click(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddressAKM1.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead_AKM1(pData,bValueAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtVBRValueAddressAKM1.Text:=IntToStr(bValueAddress); - txtVBRReadValueAKM1.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadAKM2Click(Sender: TObject); -var - pData :PLongint; - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddress.Text); - pData :=@iValueData; - - iFResult:=ValueBlockRead_AKM2(pData,bValueAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - txtVBRValueAddressAKM2.Text:=IntToStr(bValueAddress); - txtVBRReadValueAKM2.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockReadPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - pData :PLongint; - iValueData :Longint; - bAuthMode, - bBr :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bBlockAddress :=StrToInt(txtVBRBlockAddressPK.Text); - pData :=@iValueData; - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - - iFResult:=ValueBlockRead_PK(pData,bValueAddress,bBlockAddress,bAuthMode,pPKKey); - if iFResult=DL_OK then - begin - txtVBRValueAddressPK.Text:=IntToStr(bValueAddress); - txtVBRReadValuePK.Text :=IntToStr(iValueData); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteClick(Sender: TObject); -var - iValueData :Longint; - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteData.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddress.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iValueData :=StrToInt(txtVBWWriteData.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddress.Text); - bValueAddress :=StrToInt(txtVBWValueAddress.Text); - - iFResult:=ValueBlockWrite(iValueData,bValueAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - - - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteAKM1Click(Sender: TObject); -var - iValueData :Longint; - bAuthMode :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataAKM1.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressAKM1.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataAKM1.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressAKM1.Text); - bValueAddress :=StrToInt(txtVBWValueAddressAKM1.Text); - - iFResult:=ValueBlockWrite_AKM1(iValueData,bValueAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWriteAKM2Click(Sender: TObject); -var - iValueData :Longint; - bAuthMode :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataAKM2.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressAKM2.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataAKM2.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressAKM2.Text); - bValueAddress :=StrToInt(txtVBWValueAddressAKM2.Text); - - iFResult:=ValueBlockWrite_AKM2(iValueData,bValueAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockReadWrite.btnValueBlockWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - iValueData :Longint; - bAuthMode, - bBr :Byte; - bBlockAddress, - bValueAddress :Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBWWriteDataPK.SetFocus; - Exit; - end; - - if Trim(txtVBWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBWBlockAddressPK.SetFocus; - Exit; - end; - - if Trim(txtVBWValueAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBWValueAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBWWriteDataPK.Text); - bBlockAddress :=StrToInt(txtVBWBlockAddressPK.Text); - bValueAddress :=StrToInt(txtVBWValueAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockWrite_PK(iValueData,bValueAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockReadWrite,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.dcu b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.dcu deleted file mode 100644 index 47d8e8693ed213841a181e917b801c31aa237b06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26323 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.dfm b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.dfm deleted file mode 100644 index 6cbb651..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.dfm +++ /dev/null @@ -1,1265 +0,0 @@ -object frmValueBlockInSectorReadWrite: TfrmValueBlockInSectorReadWrite - Left = 519 - Top = 130 - Width = 527 - Height = 418 - Caption = 'ValueBlockInSectorReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 511 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Read/Write (AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 511 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockInSector: TStatusBar - Left = 0 - Top = 360 - Width = 511 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockInSector: TPageControl - Left = 0 - Top = 57 - Width = 511 - Height = 303 - ActivePage = tabValueBlockInSectorRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabValueBlockInSectorRead: TTabSheet - Caption = 'ValueBlockInSector Read' - object pnlValueBlockInSectorRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISRSectorAddress: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRReadData: TLabel - Left = 8 - Top = 90 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRBlockAddress: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRValueAddress: TLabel - Left = 156 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISRReadData: TEdit - Left = 6 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnValueBlockInSectorRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadClick - end - object txtVBISRBlockAddress: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRValueAddress: TEdit - Left = 205 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockInSectorReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISRSectorAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRReadDataAKM1: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRValueAddressAKM1: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISRReadDataAKM1: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnValueBlockInSectorReadAKM1: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 54 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadAKM1Click - end - object txtVBISRBlockAddressAKM1: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRValueAddressAKM1: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockInSectorReadAKM2: TPanel - Left = 3 - Top = 144 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISRSectorAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRBlockAddressAKM2: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRReadDataAKM2: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRValueAddressAKM2: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorReadAKM2: TButton - Left = 152 - Top = 31 - Width = 88 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadAKM2Click - end - object txtVBISRBlockAddressAKM2: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRReadDataAKM2: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object txtVBISRValueAddressAKM2: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockReadPK: TPanel - Left = 262 - Top = 144 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISRSectorAddressPK: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRReadDataPK: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRValueAddressPK: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorReadPK: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 53 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadPKClick - end - object txtVBISRBlockAddressPK: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRReadDataPK: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object txtVBISRValueAddressPK: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - end - object tabValueBlockInSectorWrite: TTabSheet - Caption = 'ValueBlockInSector Write' - ImageIndex = 1 - object pnlVBISBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISWBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataAKM1: TLabel - Left = 10 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBISWSectorAddressAKM1: TLabel - Left = 9 - Top = 33 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblBISRWValueAddressAKM1: TLabel - Left = 156 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 234 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWriteAKM1: TButton - Left = 157 - Top = 27 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteAKM1Click - end - object txtVBISWBlockAddressAKM1: TEdit - Left = 103 - Top = 55 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataAKM1: TEdit - Left = 9 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWSectorAddressAKM1: TEdit - Left = 103 - Top = 29 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISWValueAddressAKM1: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - end - object pnlVBISBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISWBlockAddressAKM2: TLabel - Left = 8 - Top = 61 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataAKM2: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBISWSectorAddressAKM2: TLabel - Left = 9 - Top = 34 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblBISRWValueAddressAKM2: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 234 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWriteAKM2: TButton - Left = 157 - Top = 28 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteAKM2Click - end - object txtVBISWBlockAddressAKM2: TEdit - Left = 104 - Top = 56 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataAKM2: TEdit - Left = 8 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWSectorAddressAKM2: TEdit - Left = 104 - Top = 30 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISWValueAddressAKM2: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - end - object pnlVBISBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISWBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataPK: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISRWValueAddressPK: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWSectorAddressPK: TLabel - Left = 9 - Top = 33 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblVBISWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 212 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWritePK: TButton - Left = 157 - Top = 27 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWritePKClick - end - object txtVBISWBlockAddressPK: TEdit - Left = 102 - Top = 55 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataPK: TEdit - Left = 8 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWValueAddressPK: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - object txtVBISWSectorAddressPK: TEdit - Left = 102 - Top = 29 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - end - object pnlVBISBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISWBlockAddress: TLabel - Left = 8 - Top = 62 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteData: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISRWValueAddress: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWSectorAddress: TLabel - Left = 9 - Top = 36 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblVBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 189 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWrite: TButton - Left = 157 - Top = 30 - Width = 87 - Height = 53 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteClick - end - object txtVBISWBlockAddress: TEdit - Left = 105 - Top = 57 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteData: TEdit - Left = 8 - Top = 102 - Width = 144 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWValueAddress: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - object txtVBISWSectorAddress: TEdit - Left = 105 - Top = 31 - Width = 38 - Height = 21 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.pas b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.pas deleted file mode 100644 index 29bfb28..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.pas +++ /dev/null @@ -1,670 +0,0 @@ -unit ValueBlockInSector; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,uFCoder,Global, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockInSectorReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockInSector: TStatusBar; - pgValueBlockInSector: TPageControl; - tabValueBlockInSectorRead: TTabSheet; - pnlValueBlockInSectorRead: TPanel; - lblVBISRSectorAddress: TLabel; - lblVBISRReadData: TLabel; - lblVBISRBlockAddress: TLabel; - lblVBISRead: TStaticText; - txtVBISRSectorAddress: TEdit; - txtVBISRReadData: TEdit; - btnValueBlockInSectorRead: TButton; - txtVBISRBlockAddress: TEdit; - pnlValueBlockInSectorReadAKM1: TPanel; - lblVBISRSectorAddressAKM1: TLabel; - lblVBISRReadDataAKM1: TLabel; - lblVBISRBlockAddressAKM1: TLabel; - lblVBISReadAKM1: TStaticText; - txtVBISRSectorAddressAKM1: TEdit; - txtVBISRReadDataAKM1: TEdit; - btnValueBlockInSectorReadAKM1: TButton; - txtVBISRBlockAddressAKM1: TEdit; - pnlValueBlockInSectorReadAKM2: TPanel; - lblVBISRSectorAddressAKM2: TLabel; - lblVBISRBlockAddressAKM2: TLabel; - lblVBISReadAKM2: TStaticText; - txtVBISRSectorAddressAKM2: TEdit; - btnValueBlockInSectorReadAKM2: TButton; - txtVBISRBlockAddressAKM2: TEdit; - pnlValueBlockReadPK: TPanel; - lblVBISRSectorAddressPK: TLabel; - lblVBISRBlockAddressPK: TLabel; - lblVBISReadPK: TStaticText; - txtVBISRSectorAddressPK: TEdit; - btnValueBlockInSectorReadPK: TButton; - txtVBISRBlockAddressPK: TEdit; - tabValueBlockInSectorWrite: TTabSheet; - pnlVBISBlockWriteAKM1: TPanel; - lblVBISWBlockWriteAKM1: TStaticText; - pnlVBISBlockWriteAKM2: TPanel; - lblVBISWBlockWriteAKM2: TStaticText; - pnlVBISBlockWritePK: TPanel; - lblVBISWBlockWritePK: TStaticText; - lblVBISRValueAddress: TLabel; - txtVBISRValueAddress: TEdit; - lblVBISRValueAddressAKM1: TLabel; - txtVBISRValueAddressAKM1: TEdit; - lblVBISRReadDataAKM2: TLabel; - txtVBISRReadDataAKM2: TEdit; - lblVBISRValueAddressAKM2: TLabel; - txtVBISRValueAddressAKM2: TEdit; - lblVBISRReadDataPK: TLabel; - txtVBISRReadDataPK: TEdit; - lblVBISRValueAddressPK: TLabel; - txtVBISRValueAddressPK: TEdit; - lblVBISWBlockAddressAKM1: TLabel; - btnValueBlockInSectorWriteAKM1: TButton; - txtVBISWBlockAddressAKM1: TEdit; - lblVBISWBlockAddressAKM2: TLabel; - btnValueBlockInSectorWriteAKM2: TButton; - txtVBISWBlockAddressAKM2: TEdit; - lblVBISWBlockAddressPK: TLabel; - btnValueBlockInSectorWritePK: TButton; - txtVBISWBlockAddressPK: TEdit; - pnlVBISBlockWrite: TPanel; - lblVBISWBlockAddress: TLabel; - lblVBISWBlockWrite: TStaticText; - btnValueBlockInSectorWrite: TButton; - txtVBISWBlockAddress: TEdit; - lblVBISWWriteData: TLabel; - txtVBISWWriteData: TEdit; - lblBISRWValueAddress: TLabel; - txtVBISWValueAddress: TEdit; - lblVBISWWriteDataAKM1: TLabel; - txtVBISWWriteDataAKM1: TEdit; - lblVBISWSectorAddress: TLabel; - txtVBISWSectorAddress: TEdit; - lblVBISWSectorAddressAKM1: TLabel; - txtVBISWSectorAddressAKM1: TEdit; - lblBISRWValueAddressAKM1: TLabel; - txtVBISWValueAddressAKM1: TEdit; - lblVBISWWriteDataAKM2: TLabel; - txtVBISWWriteDataAKM2: TEdit; - lblVBISWSectorAddressAKM2: TLabel; - txtVBISWSectorAddressAKM2: TEdit; - lblBISRWValueAddressAKM2: TLabel; - txtVBISWValueAddressAKM2: TEdit; - lblVBISWWriteDataPK: TLabel; - txtVBISWWriteDataPK: TEdit; - lblBISRWValueAddressPK: TLabel; - txtVBISWValueAddressPK: TEdit; - lblVBISWSectorAddressPK: TLabel; - txtVBISWSectorAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockInSectorReadClick(Sender: TObject); - procedure btnValueBlockInSectorReadAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorReadAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorReadPKClick(Sender: TObject); - procedure btnValueBlockInSectorWriteClick(Sender: TObject); - procedure btnValueBlockInSectorWriteAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorWriteAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorWritePKClick(Sender: TObject); - - private - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockInSectorReadWrite: TfrmValueBlockInSectorReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmValueBlockInSectorReadWrite } - -procedure TfrmValueBlockInSectorReadWrite.OnPKKeyPress(Sender: TObject; - var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmValueBlockInSectorReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockInSectorReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadClick(Sender: TObject); -var - PData :PLongint; - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bSectorAddress :=StrToInt(txtVBISRSectorAddress.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddress.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - txtVBISRReadData.Text :=IntToStr(iValueData); - txtVBISRValueAddress.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadAKM1Click(Sender: TObject); -var - PData :PLongint; - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressAKM1.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_AKM1(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtVBISRReadDataAKM1.Text :=IntToStr(iValueData); - txtVBISRValueAddressAKM1.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadAKM2Click(Sender: TObject); -var - PData :PLongint; - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressAKM2.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_AKM2(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtVBISRReadDataAKM2.Text :=IntToStr(iValueData); - txtVBISRValueAddressAKM2.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - PData :PLongint; - pPKKey :PByte; - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress, - bBr :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey :=@baPKKey; - pData :=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_PK(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - txtVBISRReadDataPK.Text :=IntToStr(iValueData); - txtVBISRValueAddressPK.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - - if Trim(txtVBISWSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddress.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteData.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddress.SetFocus; - Exit; - end; - - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iValueData :=StrToInt(txtVBISWWriteData.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddress.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddress.Text); - bValueAddress :=StrToInt(txtVBISWValueAddress.Text); - - iFResult:=ValueBlockInSectorWrite(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressAKM1.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataAKM1.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressAKM1.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressAKM1.Text); - - iFResult:=ValueBlockInSectorWrite_AKM1(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressAKM2.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataAKM2.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressAKM2.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressAKM2.Text); - - iFResult:=ValueBlockInSectorWrite_AKM2(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataPK.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataPK.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressPK.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorWrite_PK(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pPKKey :=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~ddp b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~dfm b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~dfm deleted file mode 100644 index 5951382..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~dfm +++ /dev/null @@ -1,1265 +0,0 @@ -object frmValueBlockInSectorReadWrite: TfrmValueBlockInSectorReadWrite - Left = 519 - Top = 130 - Width = 527 - Height = 418 - Caption = 'ValueBlockInSectorReadWrite' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 511 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Read/Write (AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 511 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockInSector: TStatusBar - Left = 0 - Top = 361 - Width = 511 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockInSector: TPageControl - Left = 0 - Top = 57 - Width = 511 - Height = 304 - ActivePage = tabValueBlockInSectorRead - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabValueBlockInSectorRead: TTabSheet - Caption = 'ValueBlockInSector Read' - object pnlValueBlockInSectorRead: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISRSectorAddress: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRReadData: TLabel - Left = 8 - Top = 90 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRBlockAddress: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRValueAddress: TLabel - Left = 156 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISRead: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Read' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddress: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISRReadData: TEdit - Left = 6 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnValueBlockInSectorRead: TButton - Left = 152 - Top = 31 - Width = 87 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadClick - end - object txtVBISRBlockAddress: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRValueAddress: TEdit - Left = 205 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockInSectorReadAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISRSectorAddressAKM1: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRReadDataAKM1: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRValueAddressAKM1: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressAKM1: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISRReadDataAKM1: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object btnValueBlockInSectorReadAKM1: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 54 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadAKM1Click - end - object txtVBISRBlockAddressAKM1: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRValueAddressAKM1: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockInSectorReadAKM2: TPanel - Left = 3 - Top = 144 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISRSectorAddressAKM2: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRBlockAddressAKM2: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRReadDataAKM2: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRValueAddressAKM2: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressAKM2: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorReadAKM2: TButton - Left = 152 - Top = 31 - Width = 88 - Height = 52 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadAKM2Click - end - object txtVBISRBlockAddressAKM2: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRReadDataAKM2: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object txtVBISRValueAddressAKM2: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - object pnlValueBlockReadPK: TPanel - Left = 262 - Top = 144 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISRSectorAddressPK: TLabel - Left = 8 - Top = 34 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISRBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISRReadDataPK: TLabel - Left = 8 - Top = 91 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblVBISRValueAddressPK: TLabel - Left = 157 - Top = 104 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISReadPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorRead_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBISRSectorAddressPK: TEdit - Left = 100 - Top = 31 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorReadPK: TButton - Left = 154 - Top = 30 - Width = 85 - Height = 53 - Cursor = crHandPoint - Caption = 'READ' - TabOrder = 2 - OnClick = btnValueBlockInSectorReadPKClick - end - object txtVBISRBlockAddressPK: TEdit - Left = 100 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISRReadDataPK: TEdit - Left = 8 - Top = 107 - Width = 147 - Height = 21 - Ctl3D = True - ParentCtl3D = False - ReadOnly = True - TabOrder = 4 - end - object txtVBISRValueAddressPK: TEdit - Left = 206 - Top = 105 - Width = 33 - Height = 24 - Color = clSilver - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 5 - end - end - end - object tabValueBlockInSectorWrite: TTabSheet - Caption = 'ValueBlockInSector Write' - ImageIndex = 1 - object pnlVBISBlockWriteAKM1: TPanel - Left = 262 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISWBlockAddressAKM1: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataAKM1: TLabel - Left = 10 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBISWSectorAddressAKM1: TLabel - Left = 9 - Top = 33 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblBISRWValueAddressAKM1: TLabel - Left = 156 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWBlockWriteAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWriteAKM1: TButton - Left = 157 - Top = 27 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteAKM1Click - end - object txtVBISWBlockAddressAKM1: TEdit - Left = 103 - Top = 55 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataAKM1: TEdit - Left = 9 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWSectorAddressAKM1: TEdit - Left = 103 - Top = 29 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISWValueAddressAKM1: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - end - object pnlVBISBlockWriteAKM2: TPanel - Left = 3 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISWBlockAddressAKM2: TLabel - Left = 8 - Top = 61 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataAKM2: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblVBISWSectorAddressAKM2: TLabel - Left = 9 - Top = 34 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblBISRWValueAddressAKM2: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWBlockWriteAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWriteAKM2: TButton - Left = 157 - Top = 28 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteAKM2Click - end - object txtVBISWBlockAddressAKM2: TEdit - Left = 104 - Top = 56 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataAKM2: TEdit - Left = 8 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWSectorAddressAKM2: TEdit - Left = 104 - Top = 30 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object txtVBISWValueAddressAKM2: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - end - object pnlVBISBlockWritePK: TPanel - Left = 262 - Top = 145 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISWBlockAddressPK: TLabel - Left = 8 - Top = 60 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteDataPK: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISRWValueAddressPK: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWSectorAddressPK: TLabel - Left = 9 - Top = 33 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblVBISWBlockWritePK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSectorWrite_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWritePK: TButton - Left = 157 - Top = 27 - Width = 87 - Height = 54 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWritePKClick - end - object txtVBISWBlockAddressPK: TEdit - Left = 102 - Top = 55 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteDataPK: TEdit - Left = 8 - Top = 102 - Width = 145 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWValueAddressPK: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - object txtVBISWSectorAddressPK: TEdit - Left = 102 - Top = 29 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - end - object pnlVBISBlockWrite: TPanel - Left = 3 - Top = 9 - Width = 252 - Height = 132 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISWBlockAddress: TLabel - Left = 8 - Top = 62 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISWWriteData: TLabel - Left = 9 - Top = 87 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblBISRWValueAddress: TLabel - Left = 157 - Top = 98 - Width = 46 - Height = 26 - Alignment = taCenter - Caption = 'Value Address' - WordWrap = True - end - object lblVBISWSectorAddress: TLabel - Left = 9 - Top = 36 - Width = 87 - Height = 13 - Alignment = taCenter - Caption = 'Sector Address' - end - object lblVBISWBlockWrite: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Write' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 5 - end - object btnValueBlockInSectorWrite: TButton - Left = 157 - Top = 30 - Width = 87 - Height = 53 - Cursor = crHandPoint - Caption = 'WRITE' - TabOrder = 4 - OnClick = btnValueBlockInSectorWriteClick - end - object txtVBISWBlockAddress: TEdit - Left = 105 - Top = 57 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object txtVBISWWriteData: TEdit - Left = 8 - Top = 102 - Width = 144 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISWValueAddress: TEdit - Left = 205 - Top = 97 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 3 - end - object txtVBISWSectorAddress: TEdit - Left = 105 - Top = 31 - Width = 38 - Height = 26 - Color = clWhite - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~pas b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~pas deleted file mode 100644 index 43d96e1..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSector.~pas +++ /dev/null @@ -1,670 +0,0 @@ -unit ValueBlockInSector; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,uFCoder1x,Global, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockInSectorReadWrite = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockInSector: TStatusBar; - pgValueBlockInSector: TPageControl; - tabValueBlockInSectorRead: TTabSheet; - pnlValueBlockInSectorRead: TPanel; - lblVBISRSectorAddress: TLabel; - lblVBISRReadData: TLabel; - lblVBISRBlockAddress: TLabel; - lblVBISRead: TStaticText; - txtVBISRSectorAddress: TEdit; - txtVBISRReadData: TEdit; - btnValueBlockInSectorRead: TButton; - txtVBISRBlockAddress: TEdit; - pnlValueBlockInSectorReadAKM1: TPanel; - lblVBISRSectorAddressAKM1: TLabel; - lblVBISRReadDataAKM1: TLabel; - lblVBISRBlockAddressAKM1: TLabel; - lblVBISReadAKM1: TStaticText; - txtVBISRSectorAddressAKM1: TEdit; - txtVBISRReadDataAKM1: TEdit; - btnValueBlockInSectorReadAKM1: TButton; - txtVBISRBlockAddressAKM1: TEdit; - pnlValueBlockInSectorReadAKM2: TPanel; - lblVBISRSectorAddressAKM2: TLabel; - lblVBISRBlockAddressAKM2: TLabel; - lblVBISReadAKM2: TStaticText; - txtVBISRSectorAddressAKM2: TEdit; - btnValueBlockInSectorReadAKM2: TButton; - txtVBISRBlockAddressAKM2: TEdit; - pnlValueBlockReadPK: TPanel; - lblVBISRSectorAddressPK: TLabel; - lblVBISRBlockAddressPK: TLabel; - lblVBISReadPK: TStaticText; - txtVBISRSectorAddressPK: TEdit; - btnValueBlockInSectorReadPK: TButton; - txtVBISRBlockAddressPK: TEdit; - tabValueBlockInSectorWrite: TTabSheet; - pnlVBISBlockWriteAKM1: TPanel; - lblVBISWBlockWriteAKM1: TStaticText; - pnlVBISBlockWriteAKM2: TPanel; - lblVBISWBlockWriteAKM2: TStaticText; - pnlVBISBlockWritePK: TPanel; - lblVBISWBlockWritePK: TStaticText; - lblVBISRValueAddress: TLabel; - txtVBISRValueAddress: TEdit; - lblVBISRValueAddressAKM1: TLabel; - txtVBISRValueAddressAKM1: TEdit; - lblVBISRReadDataAKM2: TLabel; - txtVBISRReadDataAKM2: TEdit; - lblVBISRValueAddressAKM2: TLabel; - txtVBISRValueAddressAKM2: TEdit; - lblVBISRReadDataPK: TLabel; - txtVBISRReadDataPK: TEdit; - lblVBISRValueAddressPK: TLabel; - txtVBISRValueAddressPK: TEdit; - lblVBISWBlockAddressAKM1: TLabel; - btnValueBlockInSectorWriteAKM1: TButton; - txtVBISWBlockAddressAKM1: TEdit; - lblVBISWBlockAddressAKM2: TLabel; - btnValueBlockInSectorWriteAKM2: TButton; - txtVBISWBlockAddressAKM2: TEdit; - lblVBISWBlockAddressPK: TLabel; - btnValueBlockInSectorWritePK: TButton; - txtVBISWBlockAddressPK: TEdit; - pnlVBISBlockWrite: TPanel; - lblVBISWBlockAddress: TLabel; - lblVBISWBlockWrite: TStaticText; - btnValueBlockInSectorWrite: TButton; - txtVBISWBlockAddress: TEdit; - lblVBISWWriteData: TLabel; - txtVBISWWriteData: TEdit; - lblBISRWValueAddress: TLabel; - txtVBISWValueAddress: TEdit; - lblVBISWWriteDataAKM1: TLabel; - txtVBISWWriteDataAKM1: TEdit; - lblVBISWSectorAddress: TLabel; - txtVBISWSectorAddress: TEdit; - lblVBISWSectorAddressAKM1: TLabel; - txtVBISWSectorAddressAKM1: TEdit; - lblBISRWValueAddressAKM1: TLabel; - txtVBISWValueAddressAKM1: TEdit; - lblVBISWWriteDataAKM2: TLabel; - txtVBISWWriteDataAKM2: TEdit; - lblVBISWSectorAddressAKM2: TLabel; - txtVBISWSectorAddressAKM2: TEdit; - lblBISRWValueAddressAKM2: TLabel; - txtVBISWValueAddressAKM2: TEdit; - lblVBISWWriteDataPK: TLabel; - txtVBISWWriteDataPK: TEdit; - lblBISRWValueAddressPK: TLabel; - txtVBISWValueAddressPK: TEdit; - lblVBISWSectorAddressPK: TLabel; - txtVBISWSectorAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockInSectorReadClick(Sender: TObject); - procedure btnValueBlockInSectorReadAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorReadAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorReadPKClick(Sender: TObject); - procedure btnValueBlockInSectorWriteClick(Sender: TObject); - procedure btnValueBlockInSectorWriteAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorWriteAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorWritePKClick(Sender: TObject); - - private - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockInSectorReadWrite: TfrmValueBlockInSectorReadWrite; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -{ TfrmValueBlockInSectorReadWrite } - -procedure TfrmValueBlockInSectorReadWrite.OnPKKeyPress(Sender: TObject; - var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; -procedure TfrmValueBlockInSectorReadWrite.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockInSectorReadWrite.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadClick(Sender: TObject); -var - PData :PLongint; - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - bSectorAddress :=StrToInt(txtVBISRSectorAddress.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddress.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - txtVBISRReadData.Text :=IntToStr(iValueData); - txtVBISRValueAddress.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadAKM1Click(Sender: TObject); -var - PData :PLongint; - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressAKM1.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_AKM1(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtVBISRReadDataAKM1.Text :=IntToStr(iValueData); - txtVBISRValueAddressAKM1.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadAKM2Click(Sender: TObject); -var - PData :PLongint; - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressAKM2.Text); - pData:=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_AKM2(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - txtVBISRReadDataAKM2.Text :=IntToStr(iValueData); - txtVBISRValueAddressAKM2.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorReadPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - PData :PLongint; - pPKKey :PByte; - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress, - bBr :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISRSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISRBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISRBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pData); - bAuthMode :=AuthMode(rbAUTH1A); - bSectorAddress :=StrToInt(txtVBISRSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtVBISRBlockAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey :=@baPKKey; - pData :=PLongint(@iValueData); - - iFResult:=ValueBlockInSectorRead_PK(pData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - txtVBISRReadDataPK.Text :=IntToStr(iValueData); - txtVBISRValueAddressPK.Text:=IntToStr(bValueAddress); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pData :=nil; - Dispose(pData); - pPKKey :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - - if Trim(txtVBISWSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddress.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteData.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteData.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddress.SetFocus; - Exit; - end; - - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iValueData :=StrToInt(txtVBISWWriteData.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddress.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddress.Text); - bValueAddress :=StrToInt(txtVBISWValueAddress.Text); - - iFResult:=ValueBlockInSectorWrite(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressAKM1.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataAKM1.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressAKM1.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressAKM1.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressAKM1.Text); - - iFResult:=ValueBlockInSectorWrite_AKM1(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWriteAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressAKM2.SetFocus; - Exit; - end; -Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataAKM2.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressAKM2.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressAKM2.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressAKM2.Text); - - iFResult:=ValueBlockInSectorWrite_AKM2(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorReadWrite.btnValueBlockInSectorWritePKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bSectorAddress, - bBlockAddress, - bValueAddress :Byte; - iValueData :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISWSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR ADDRESS !',mtWarning,[mbOK],0); - txtVBISWSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISWBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBISWBlockAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISWWriteDataPK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISWWriteDataPK.SetFocus; - Exit; - end; - if Trim(txtVBISWValueAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the VALUE ADDRESS !',mtWarning,[mbOK],0); - txtVBISWValueAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iValueData :=StrToInt(txtVBISWWriteDataPK.Text); - bSectorAddress :=StrToInt(txtVBISWSectorAddressPK.Text); - bBlockAddress :=StrToInt(txtVBISWBlockAddressPK.Text); - bValueAddress :=StrToInt(txtVBISWValueAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorWrite_PK(iValueData,bValueAddress,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFresult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSector,iFResult); - end; - finally - pPKKey :=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.dcu b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.dcu deleted file mode 100644 index a888f67277e7912d41e865f6e2542373d65ca9f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25077 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 AhyVZp diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.ddp b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.dfm b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.dfm deleted file mode 100644 index 7e065d3..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.dfm +++ /dev/null @@ -1,1067 +0,0 @@ -object frmValueBlockInSectorIncDecr: TfrmValueBlockInSectorIncDecr - Left = 432 - Top = 198 - Width = 529 - Height = 420 - Caption = 'ValueBlockInSectorInctDecr' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Increment/Decrement (AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockInSectorIncrDecr: TStatusBar - Left = 0 - Top = 362 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockInSectorIncDecr: TPageControl - Left = 0 - Top = 56 - Width = 513 - Height = 306 - ActivePage = tabValueBlockInSectorIncrement - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabValueBlockInSectorIncrement: TTabSheet - Caption = 'ValueBlockInSector Increment' - object pnlValueBlockInSectorIncrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISIncrValue: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddress: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddress: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncr: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSector Increment' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrement: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementClick - end - object txtVBISIncrBlockAddress: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddress: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISIncrValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressAKM1: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressAKM1: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementAKM1: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementAKM1Click - end - object txtVBISIncrBlockAddressAKM1: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressAKM1: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISIncrValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressAKM2: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressAKM2: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementAKM2: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementAKM2Click - end - object txtVBISIncrBlockAddressAKM2: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressAKM2: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISIncrValuePK: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressPK: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressPK: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementPK: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementPKClick - end - object txtVBISIncrBlockAddressPK: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressPK: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabValueBlockDecrement: TTabSheet - Caption = 'ValueBlockInSector Decrement' - ImageIndex = 1 - object pnlVBISDecrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISDecrementValue: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddress: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddress: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDec: TStaticText - Left = 2 - Top = 2 - Width = 150 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSector Decrement' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrement: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - HelpType = htKeyword - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementClick - end - object txtVBISDecrBlockAddress: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddress: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISDecrementValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressAKM1: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressAKM1: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecAKM1: TStaticText - Left = 2 - Top = 2 - Width = 195 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementAKM1: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementAKM1Click - end - object txtVBISDecrBlockAddressAKM1: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressAKM1: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISDecrementValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressAKM2: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressAKM2: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecAKM2: TStaticText - Left = 2 - Top = 2 - Width = 195 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementAKM2: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementAKM2Click - end - object txtVBISDecrBlockAddressAKM2: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressAKM2: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISDecrementValuePK: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressPK: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressPK: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecPK: TStaticText - Left = 2 - Top = 2 - Width = 173 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementPK: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementPKClick - end - object txtVBISDecrBlockAddressPK: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressPK: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.pas b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.pas deleted file mode 100644 index 7df55a9..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.pas +++ /dev/null @@ -1,623 +0,0 @@ -unit ValueBlockInSectorIncrDecr; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ComCtrls, StdCtrls, ExtCtrls,Global,uFCoder; - -type - TfrmValueBlockInSectorIncDecr = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockInSectorIncrDecr: TStatusBar; - pgValueBlockInSectorIncDecr: TPageControl; - tabValueBlockInSectorIncrement: TTabSheet; - pnlValueBlockInSectorIncrement: TPanel; - lblVBISIncrValue: TLabel; - lblVBISIncrBlockAddress: TLabel; - lblVBISIncr: TStaticText; - txtVBISIncrementValue: TEdit; - btnValueBlockInSectorIncrement: TButton; - txtVBISIncrBlockAddress: TEdit; - pnlValueBlockInSectorIncrementAKM1: TPanel; - lblVBISIncrAKM1: TStaticText; - pnlValueBlockInSectorIncrementAKM2: TPanel; - lblVBISIncrAKM2: TStaticText; - pnlValueBlockInSectorIncrementPK: TPanel; - lblVBISIncrPK: TStaticText; - tabValueBlockDecrement: TTabSheet; - pnlVBISDecrement: TPanel; - lblVBISDecrementValue: TLabel; - lblVBISDecBlockAddress: TLabel; - lblVBISDec: TStaticText; - txtVBISDecrementValue: TEdit; - btnValueBlockInSectorDecrement: TButton; - txtVBISDecrBlockAddress: TEdit; - pnlVBISDecrementAKM1: TPanel; - lblVBISDecAKM1: TStaticText; - pnlVBISDecrementAKM2: TPanel; - lblVBISDecAKM2: TStaticText; - pnlVBISDecrementPK: TPanel; - lblVBISDecPK: TStaticText; - lblVBISIncSectorAddress: TLabel; - txtVBISIncrSectorAddress: TEdit; - lblVBISIncrValueAKM1: TLabel; - lblVBISIncrBlockAddressAKM1: TLabel; - txtVBISIncrementValueAKM1: TEdit; - btnValueBlockInSectorIncrementAKM1: TButton; - txtVBISIncrBlockAddressAKM1: TEdit; - lblVBISIncSectorAddressAKM1: TLabel; - txtVBISIncrSectorAddressAKM1: TEdit; - lblVBISIncrValueAKM2: TLabel; - lblVBISIncrBlockAddressAKM2: TLabel; - txtVBISIncrementValueAKM2: TEdit; - btnValueBlockInSectorIncrementAKM2: TButton; - txtVBISIncrBlockAddressAKM2: TEdit; - lblVBISIncSectorAddressAKM2: TLabel; - txtVBISIncrSectorAddressAKM2: TEdit; - lblVBISIncrValuePK: TLabel; - lblVBISIncrBlockAddressPK: TLabel; - txtVBISIncrementValuePK: TEdit; - btnValueBlockInSectorIncrementPK: TButton; - txtVBISIncrBlockAddressPK: TEdit; - lblVBISIncSectorAddressPK: TLabel; - txtVBISIncrSectorAddressPK: TEdit; - lblVBISDecrSectorAddress: TLabel; - txtVBISDecrSectorAddress: TEdit; - lblVBISDecrementValueAKM1: TLabel; - lblVBISDecBlockAddressAKM1: TLabel; - txtVBISDecrementValueAKM1: TEdit; - btnValueBlockInSectorDecrementAKM1: TButton; - txtVBISDecrBlockAddressAKM1: TEdit; - lblVBISDecrSectorAddressAKM1: TLabel; - txtVBISDecrSectorAddressAKM1: TEdit; - lblVBISDecrementValueAKM2: TLabel; - lblVBISDecBlockAddressAKM2: TLabel; - txtVBISDecrementValueAKM2: TEdit; - btnValueBlockInSectorDecrementAKM2: TButton; - txtVBISDecrBlockAddressAKM2: TEdit; - lblVBISDecrSectorAddressAKM2: TLabel; - txtVBISDecrSectorAddressAKM2: TEdit; - lblVBISDecrementValuePK: TLabel; - lblVBISDecBlockAddressPK: TLabel; - txtVBISDecrementValuePK: TEdit; - btnValueBlockInSectorDecrementPK: TButton; - txtVBISDecrBlockAddressPK: TEdit; - lblVBISDecrSectorAddressPK: TLabel; - txtVBISDecrSectorAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockInSectorIncrementClick(Sender: TObject); - procedure btnValueBlockInSectorIncrementAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorIncrementAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorIncrementPKClick(Sender: TObject); - procedure btnValueBlockInSectorDecrementClick(Sender: TObject); - procedure btnValueBlockInSectorDecrementAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorDecrementAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorDecrementPKClick(Sender: TObject); - - private - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockInSectorIncDecr: TfrmValueBlockInSectorIncDecr; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmValueBlockInSectorIncDecr.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmValueBlockInSectorIncDecr.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockInSectorIncDecr.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValue.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iIncrement :=StrToInt(txtVBISIncrementValue.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddress.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddress.Text); - - iFResult:=ValueBlockInSectorIncrement(iIncrement,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressAKM1.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressAKM1.Text); - - iFResult:=ValueBlockInSectorIncrement_AKM1(iIncrement,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressAKM2.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressAKM2.Text); - - iFResult:=ValueBlockInSectorIncrement_AKM2(iIncrement,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressPK.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorIncrement_PK(iIncrement,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValue.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iDecrement :=StrToInt(txtVBISDecrementValue.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddress.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddress.Text); - - iFResult:=ValueBlockInSectorDecrement(iDecrement,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressAKM1.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressAKM1.Text); - - iFResult:=ValueBlockInSectorDecrement_AKM1(iDecrement,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressAKM2.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressAKM2.Text); - - iFResult:=ValueBlockInSectorDecrement_AKM2(iDecrement,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; - -begin - try - if Trim(txtVBISDecrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressPK.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorDecrement_PK(iDecrement,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - - - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~ddp b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~dfm b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~dfm deleted file mode 100644 index 7b8f18f..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~dfm +++ /dev/null @@ -1,1067 +0,0 @@ -object frmValueBlockInSectorIncDecr: TfrmValueBlockInSectorIncDecr - Left = 432 - Top = 198 - Width = 529 - Height = 420 - Caption = 'ValueBlockInSectorInctDecr' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'ValueBlockInSector Increment/Decrement (AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 26 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockInSectorIncrDecr: TStatusBar - Left = 0 - Top = 363 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockInSectorIncDecr: TPageControl - Left = 0 - Top = 56 - Width = 513 - Height = 307 - ActivePage = tabValueBlockInSectorIncrement - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tabValueBlockInSectorIncrement: TTabSheet - Caption = 'ValueBlockInSector Increment' - object pnlValueBlockInSectorIncrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISIncrValue: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddress: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddress: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncr: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSector Increment' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrement: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementClick - end - object txtVBISIncrBlockAddress: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddress: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISIncrValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressAKM1: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressAKM1: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementAKM1: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementAKM1Click - end - object txtVBISIncrBlockAddressAKM1: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressAKM1: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISIncrValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressAKM2: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressAKM2: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementAKM2: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementAKM2Click - end - object txtVBISIncrBlockAddressAKM2: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressAKM2: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockInSectorIncrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISIncrValuePK: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBISIncrBlockAddressPK: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISIncSectorAddressPK: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISIncrPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorIncrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISIncrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorIncrementPK: TButton - Left = 162 - Top = 69 - Width = 77 - Height = 52 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorIncrementPKClick - end - object txtVBISIncrBlockAddressPK: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISIncrSectorAddressPK: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabValueBlockDecrement: TTabSheet - Caption = 'ValueBlockInSector Decrement' - ImageIndex = 1 - object pnlVBISDecrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBISDecrementValue: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddress: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddress: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDec: TStaticText - Left = 2 - Top = 2 - Width = 150 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSector Decrement' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrement: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - HelpType = htKeyword - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementClick - end - object txtVBISDecrBlockAddress: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddress: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBISDecrementValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressAKM1: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressAKM1: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecAKM1: TStaticText - Left = 2 - Top = 2 - Width = 195 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementAKM1: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementAKM1Click - end - object txtVBISDecrBlockAddressAKM1: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressAKM1: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBISDecrementValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressAKM2: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressAKM2: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecAKM2: TStaticText - Left = 2 - Top = 2 - Width = 195 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementAKM2: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementAKM2Click - end - object txtVBISDecrBlockAddressAKM2: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressAKM2: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBISDecrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBISDecrementValuePK: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBISDecBlockAddressPK: TLabel - Left = 14 - Top = 102 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBISDecrSectorAddressPK: TLabel - Left = 14 - Top = 75 - Width = 87 - Height = 13 - Caption = 'Sector Address' - end - object lblVBISDecPK: TStaticText - Left = 2 - Top = 2 - Width = 173 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'InSectorDecrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 4 - end - object txtVBISDecrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockInSectorDecrementPK: TButton - Left = 160 - Top = 67 - Width = 79 - Height = 55 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 3 - OnClick = btnValueBlockInSectorDecrementPKClick - end - object txtVBISDecrBlockAddressPK: TEdit - Left = 119 - Top = 95 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - end - object txtVBISDecrSectorAddressPK: TEdit - Left = 119 - Top = 68 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~pas b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~pas deleted file mode 100644 index c3b673d..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockInSectorIncrDecr.~pas +++ /dev/null @@ -1,623 +0,0 @@ -unit ValueBlockInSectorIncrDecr; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ComCtrls, StdCtrls, ExtCtrls,Global,uFCoder1x; - -type - TfrmValueBlockInSectorIncDecr = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockInSectorIncrDecr: TStatusBar; - pgValueBlockInSectorIncDecr: TPageControl; - tabValueBlockInSectorIncrement: TTabSheet; - pnlValueBlockInSectorIncrement: TPanel; - lblVBISIncrValue: TLabel; - lblVBISIncrBlockAddress: TLabel; - lblVBISIncr: TStaticText; - txtVBISIncrementValue: TEdit; - btnValueBlockInSectorIncrement: TButton; - txtVBISIncrBlockAddress: TEdit; - pnlValueBlockInSectorIncrementAKM1: TPanel; - lblVBISIncrAKM1: TStaticText; - pnlValueBlockInSectorIncrementAKM2: TPanel; - lblVBISIncrAKM2: TStaticText; - pnlValueBlockInSectorIncrementPK: TPanel; - lblVBISIncrPK: TStaticText; - tabValueBlockDecrement: TTabSheet; - pnlVBISDecrement: TPanel; - lblVBISDecrementValue: TLabel; - lblVBISDecBlockAddress: TLabel; - lblVBISDec: TStaticText; - txtVBISDecrementValue: TEdit; - btnValueBlockInSectorDecrement: TButton; - txtVBISDecrBlockAddress: TEdit; - pnlVBISDecrementAKM1: TPanel; - lblVBISDecAKM1: TStaticText; - pnlVBISDecrementAKM2: TPanel; - lblVBISDecAKM2: TStaticText; - pnlVBISDecrementPK: TPanel; - lblVBISDecPK: TStaticText; - lblVBISIncSectorAddress: TLabel; - txtVBISIncrSectorAddress: TEdit; - lblVBISIncrValueAKM1: TLabel; - lblVBISIncrBlockAddressAKM1: TLabel; - txtVBISIncrementValueAKM1: TEdit; - btnValueBlockInSectorIncrementAKM1: TButton; - txtVBISIncrBlockAddressAKM1: TEdit; - lblVBISIncSectorAddressAKM1: TLabel; - txtVBISIncrSectorAddressAKM1: TEdit; - lblVBISIncrValueAKM2: TLabel; - lblVBISIncrBlockAddressAKM2: TLabel; - txtVBISIncrementValueAKM2: TEdit; - btnValueBlockInSectorIncrementAKM2: TButton; - txtVBISIncrBlockAddressAKM2: TEdit; - lblVBISIncSectorAddressAKM2: TLabel; - txtVBISIncrSectorAddressAKM2: TEdit; - lblVBISIncrValuePK: TLabel; - lblVBISIncrBlockAddressPK: TLabel; - txtVBISIncrementValuePK: TEdit; - btnValueBlockInSectorIncrementPK: TButton; - txtVBISIncrBlockAddressPK: TEdit; - lblVBISIncSectorAddressPK: TLabel; - txtVBISIncrSectorAddressPK: TEdit; - lblVBISDecrSectorAddress: TLabel; - txtVBISDecrSectorAddress: TEdit; - lblVBISDecrementValueAKM1: TLabel; - lblVBISDecBlockAddressAKM1: TLabel; - txtVBISDecrementValueAKM1: TEdit; - btnValueBlockInSectorDecrementAKM1: TButton; - txtVBISDecrBlockAddressAKM1: TEdit; - lblVBISDecrSectorAddressAKM1: TLabel; - txtVBISDecrSectorAddressAKM1: TEdit; - lblVBISDecrementValueAKM2: TLabel; - lblVBISDecBlockAddressAKM2: TLabel; - txtVBISDecrementValueAKM2: TEdit; - btnValueBlockInSectorDecrementAKM2: TButton; - txtVBISDecrBlockAddressAKM2: TEdit; - lblVBISDecrSectorAddressAKM2: TLabel; - txtVBISDecrSectorAddressAKM2: TEdit; - lblVBISDecrementValuePK: TLabel; - lblVBISDecBlockAddressPK: TLabel; - txtVBISDecrementValuePK: TEdit; - btnValueBlockInSectorDecrementPK: TButton; - txtVBISDecrBlockAddressPK: TEdit; - lblVBISDecrSectorAddressPK: TLabel; - txtVBISDecrSectorAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockInSectorIncrementClick(Sender: TObject); - procedure btnValueBlockInSectorIncrementAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorIncrementAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorIncrementPKClick(Sender: TObject); - procedure btnValueBlockInSectorDecrementClick(Sender: TObject); - procedure btnValueBlockInSectorDecrementAKM1Click(Sender: TObject); - procedure btnValueBlockInSectorDecrementAKM2Click(Sender: TObject); - procedure btnValueBlockInSectorDecrementPKClick(Sender: TObject); - - private - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockInSectorIncDecr: TfrmValueBlockInSectorIncDecr; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmValueBlockInSectorIncDecr.FormCreate(Sender: TObject); -begin - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmValueBlockInSectorIncDecr.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockInSectorIncDecr.OnPKKeyPress(Sender: TObject; var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValue.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iIncrement :=StrToInt(txtVBISIncrementValue.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddress.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddress.Text); - - iFResult:=ValueBlockInSectorIncrement(iIncrement,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressAKM1.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressAKM1.Text); - - iFResult:=ValueBlockInSectorIncrement_AKM1(iIncrement,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressAKM2.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressAKM2.Text); - - iFResult:=ValueBlockInSectorIncrement_AKM2(iIncrement,bSectorAddress,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorIncrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress, - bSectorAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISIncrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISIncrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBISIncrSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISIncrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISIncrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBISIncrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBISIncrBlockAddressPK.Text); - bSectorAddress :=StrToInt(txtVBISIncrSectorAddressPK.Text); - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorIncrement_PK(iIncrement,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValue.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddress.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iDecrement :=StrToInt(txtVBISDecrementValue.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddress.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddress.Text); - - iFResult:=ValueBlockInSectorDecrement(iDecrement,bSectorAddress,bBlockAddress,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressAKM1.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressAKM1.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressAKM1.Text); - - iFResult:=ValueBlockInSectorDecrement_AKM1(iDecrement,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBISDecrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressAKM2.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressAKM2.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressAKM2.Text); - - iFResult:=ValueBlockInSectorDecrement_AKM2(iDecrement,bSectorAddress,bBlockAddress,bAuthMode); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - - -end; - -procedure TfrmValueBlockInSectorIncDecr.btnValueBlockInSectorDecrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress, - bSectorAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; - -begin - try - if Trim(txtVBISDecrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtVBISDecrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBISDecrSectorAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the SECTOR_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrSectorAddressPK.SetFocus; - Exit; - end; - if Trim(txtVBISDecrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK_ADDRESS !',mtWarning,[mbOK],0); - txtVBISDecrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBISDecrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBISDecrBlockAddressPK.Text); - bSectorAddress :=StrToInt(txtVBISDecrSectorAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey:=@baPKKey; - - iFResult:=ValueBlockInSectorDecrement_PK(iDecrement,bSectorAddress,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockInSectorIncrDecr,iFResult); - end; - - - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.dcu b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.dcu deleted file mode 100644 index 52f863af160960e9614aaced696e1aea3b4f9fee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21006 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 F{|8E&f+qj~ diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.ddp b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.dfm b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.dfm deleted file mode 100644 index 61c1b59..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.dfm +++ /dev/null @@ -1,881 +0,0 @@ -object frmValueBlockIncrDecr: TfrmValueBlockIncrDecr - Left = 343 - Top = 186 - Width = 529 - Height = 420 - Caption = 'ValueBlockIncr/Decr' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Increment/Decrement(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockIncrDecr: TStatusBar - Left = 0 - Top = 362 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockIncDecr: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 305 - ActivePage = tavValueBlockIncrement - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tavValueBlockIncrement: TTabSheet - Caption = 'ValueBlock Increment' - object pnlValueBlockIncrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBIncrValue: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddress: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncr: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Increment' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrement: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementClick - end - object txtVBIncrBlockAddress: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBIncrValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressAKM1: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementAKM1: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementAKM1Click - end - object txtVBIncrBlockAddressAKM1: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBIncrValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressAKM2: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementAKM2: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementAKM2Click - end - object txtVBIncrBlockAddressAKM2: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBIncrValuePK: TLabel - Left = 14 - Top = 39 - Width = 94 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressPK: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementPK: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementPKClick - end - object txtVBIncrBlockAddressPK: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabValueBlockDecrement: TTabSheet - Caption = 'ValueBlock Decrement' - ImageIndex = 1 - object pnlVBDecrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBDecrementValue: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddress: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDec: TStaticText - Left = 2 - Top = 2 - Width = 168 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Decrement' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrement: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementClick - end - object txtVBDecBlockAddress: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBDecrementValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressAKM1: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecAKM1: TStaticText - Left = 2 - Top = 2 - Width = 213 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementAKM1: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementAKM1Click - end - object txtVBDecBlockAddressAKM1: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBDecrementValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressAKM2: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecAKM2: TStaticText - Left = 2 - Top = 2 - Width = 213 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementAKM2: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementAKM2Click - end - object txtVBDecBlockAddressAKM2: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBDecrementValuePK: TLabel - Left = 14 - Top = 39 - Width = 98 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressPK: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecPK: TStaticText - Left = 2 - Top = 2 - Width = 191 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementPK: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementPKClick - end - object txtVBDecBlockAddressPK: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.pas b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.pas deleted file mode 100644 index 67a8ae0..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.pas +++ /dev/null @@ -1,542 +0,0 @@ -unit ValueBlockIncDec; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,uFCoder,Global, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockIncrDecr = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockIncrDecr: TStatusBar; - pgValueBlockIncDecr: TPageControl; - tavValueBlockIncrement: TTabSheet; - pnlValueBlockIncrement: TPanel; - lblVBIncrValue: TLabel; - lblVBIncrBlockAddress: TLabel; - lblVBIncr: TStaticText; - txtVBIncrementValue: TEdit; - btnValueBlockIncrement: TButton; - txtVBIncrBlockAddress: TEdit; - pnlValueBlockIncrAKM1: TPanel; - lblVBIncrAKM1: TStaticText; - pnlValueBlockIncrAKM2: TPanel; - lblVBIncrAKM2: TStaticText; - pnlValueBlockIncrPK: TPanel; - lblVBIncrPK: TStaticText; - tabValueBlockDecrement: TTabSheet; - lblVBIncrValueAKM1: TLabel; - lblVBIncrBlockAddressAKM1: TLabel; - txtVBIncrementValueAKM1: TEdit; - btnValueBlockIncrementAKM1: TButton; - txtVBIncrBlockAddressAKM1: TEdit; - lblVBIncrValueAKM2: TLabel; - lblVBIncrBlockAddressAKM2: TLabel; - txtVBIncrementValueAKM2: TEdit; - btnValueBlockIncrementAKM2: TButton; - txtVBIncrBlockAddressAKM2: TEdit; - lblVBIncrValuePK: TLabel; - lblVBIncrBlockAddressPK: TLabel; - txtVBIncrementValuePK: TEdit; - btnValueBlockIncrementPK: TButton; - txtVBIncrBlockAddressPK: TEdit; - pnlVBDecrement: TPanel; - lblVBDecrementValue: TLabel; - lblVBDecBlockAddress: TLabel; - lblVBDec: TStaticText; - txtVBDecrementValue: TEdit; - btnValueBlockDecrement: TButton; - txtVBDecBlockAddress: TEdit; - pnlVBDecrementAKM1: TPanel; - lblVBDecrementValueAKM1: TLabel; - lblVBDecBlockAddressAKM1: TLabel; - lblVBDecAKM1: TStaticText; - txtVBDecrementValueAKM1: TEdit; - btnValueBlockDecrementAKM1: TButton; - txtVBDecBlockAddressAKM1: TEdit; - pnlVBDecrementAKM2: TPanel; - lblVBDecrementValueAKM2: TLabel; - lblVBDecBlockAddressAKM2: TLabel; - lblVBDecAKM2: TStaticText; - txtVBDecrementValueAKM2: TEdit; - btnValueBlockDecrementAKM2: TButton; - txtVBDecBlockAddressAKM2: TEdit; - pnlVBDecrementPK: TPanel; - lblVBDecrementValuePK: TLabel; - lblVBDecBlockAddressPK: TLabel; - lblVBDecPK: TStaticText; - txtVBDecrementValuePK: TEdit; - btnValueBlockDecrementPK: TButton; - txtVBDecBlockAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockIncrementClick(Sender: TObject); - procedure btnValueBlockIncrementAKM1Click(Sender: TObject); - procedure btnValueBlockIncrementAKM2Click(Sender: TObject); - procedure btnValueBlockIncrementPKClick(Sender: TObject); - procedure btnValueBlockDecrementClick(Sender: TObject); - procedure btnValueBlockDecrementAKM1Click(Sender: TObject); - procedure btnValueBlockDecrementAKM2Click(Sender: TObject); - procedure btnValueBlockDecrementPKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockIncrDecr: TfrmValueBlockIncrDecr; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmValueBlockIncrDecr.FormCreate(Sender: TObject); -begin - - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmValueBlockIncrDecr.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockIncrDecr.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValue.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iIncrement :=StrToInt(txtVBIncrementValue.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddress.Text); - - iFResult:=ValueBlockIncrement(iIncrement,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressAKM1.Text); - - iFResult:=ValueBlockIncrement_AKM1(iIncrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressAKM2.Text); - - iFResult:=ValueBlockIncrement_AKM2(iIncrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey :=@baPKKey; - - iFResult:=ValueBlockIncrement_PK(iIncrement,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValue.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iDecrement :=StrToInt(txtVBDecrementValue.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddress.Text); - - iFResult:=ValueBlockDecrement(iDecrement,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressAKM1.Text); - - iFResult:=ValueBlockDecrement_AKM1(iDecrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressAKM2.Text); - - iFResult:=ValueBlockDecrement_AKM2(iDecrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressPK.SetFocus; - Exit; - end; - - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - iFResult:=ValueBlockDecrement_PK(iDecrement,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~ddp b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~dfm b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~dfm deleted file mode 100644 index b4551b9..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~dfm +++ /dev/null @@ -1,881 +0,0 @@ -object frmValueBlockIncrDecr: TfrmValueBlockIncrDecr - Left = 343 - Top = 186 - Width = 529 - Height = 420 - Caption = 'ValueBlockIncr/Decr' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 27 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Increment/Decrement(AKM1,AKM2,PK)' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object pnlAuth: TPanel - Left = 0 - Top = 27 - Width = 513 - Height = 30 - Align = alTop - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - object lblKeyIndex: TLabel - Left = 176 - Top = 8 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblPKKey: TLabel - Left = 288 - Top = 8 - Width = 41 - Height = 13 - Caption = 'PK Key' - end - object rbAUTH1A: TRadioButton - Left = 11 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 93 - Top = 7 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Ctl3D = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object cboKeyIndex: TComboBox - Left = 240 - Top = 3 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - end - object stbValueBlockIncrDecr: TStatusBar - Left = 0 - Top = 363 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pgValueBlockIncDecr: TPageControl - Left = 0 - Top = 57 - Width = 513 - Height = 306 - ActivePage = tavValueBlockIncrement - Align = alClient - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 3 - object tavValueBlockIncrement: TTabSheet - Caption = 'ValueBlock Increment' - object pnlValueBlockIncrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBIncrValue: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddress: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncr: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Increment' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrement: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementClick - end - object txtVBIncrBlockAddress: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBIncrValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressAKM1: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrAKM1: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementAKM1: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementAKM1Click - end - object txtVBIncrBlockAddressAKM1: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBIncrValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressAKM2: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrAKM2: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementAKM2: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementAKM2Click - end - object txtVBIncrBlockAddressAKM2: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlValueBlockIncrPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBIncrValuePK: TLabel - Left = 14 - Top = 39 - Width = 95 - Height = 13 - Caption = 'Increment Value' - end - object lblVBIncrBlockAddressPK: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBIncrPK: TStaticText - Left = 2 - Top = 2 - Width = 246 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockIncrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBIncrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 24 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockIncrementPK: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'INCREMENT' - TabOrder = 2 - OnClick = btnValueBlockIncrementPKClick - end - object txtVBIncrBlockAddressPK: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 26 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - object tabValueBlockDecrement: TTabSheet - Caption = 'ValueBlock Decrement' - ImageIndex = 1 - object pnlVBDecrement: TPanel - Left = 3 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - object lblVBDecrementValue: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddress: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDec: TStaticText - Left = 2 - Top = 2 - Width = 168 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlock Decrement' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValue: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrement: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementClick - end - object txtVBDecBlockAddress: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementAKM1: TPanel - Left = 262 - Top = 2 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object lblVBDecrementValueAKM1: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressAKM1: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecAKM1: TStaticText - Left = 2 - Top = 2 - Width = 213 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_AKM1' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValueAKM1: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementAKM1: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementAKM1Click - end - object txtVBDecBlockAddressAKM1: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementAKM2: TPanel - Left = 3 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 2 - object lblVBDecrementValueAKM2: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressAKM2: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecAKM2: TStaticText - Left = 2 - Top = 2 - Width = 213 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_AKM2' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValueAKM2: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementAKM2: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementAKM2Click - end - object txtVBDecBlockAddressAKM2: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - object pnlVBDecrementPK: TPanel - Left = 262 - Top = 142 - Width = 252 - Height = 138 - BevelInner = bvRaised - BorderStyle = bsSingle - Ctl3D = False - ParentCtl3D = False - TabOrder = 3 - object lblVBDecrementValuePK: TLabel - Left = 14 - Top = 39 - Width = 99 - Height = 13 - Caption = 'Decrement Value' - end - object lblVBDecBlockAddressPK: TLabel - Left = 14 - Top = 69 - Width = 81 - Height = 13 - Caption = 'Block Address' - end - object lblVBDecPK: TStaticText - Left = 2 - Top = 2 - Width = 191 - Height = 20 - Align = alTop - Alignment = taCenter - BorderStyle = sbsSingle - Caption = 'ValueBlockDecrement_PK' - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object txtVBDecrementValuePK: TEdit - Left = 119 - Top = 36 - Width = 119 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - end - object btnValueBlockDecrementPK: TButton - Left = 13 - Top = 93 - Width = 225 - Height = 33 - Cursor = crHandPoint - Caption = 'DECREMENT' - TabOrder = 2 - OnClick = btnValueBlockDecrementPKClick - end - object txtVBDecBlockAddressPK: TEdit - Left = 119 - Top = 62 - Width = 38 - Height = 21 - Ctl3D = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -15 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - end - end - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~pas b/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~pas deleted file mode 100644 index 2988528..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ValueBlockIncDec.~pas +++ /dev/null @@ -1,542 +0,0 @@ -unit ValueBlockIncDec; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs,uFCoder1x,Global, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmValueBlockIncrDecr = class(TForm) - lblHeader: TStaticText; - pnlAuth: TPanel; - lblKeyIndex: TLabel; - lblPKKey: TLabel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - cboKeyIndex: TComboBox; - stbValueBlockIncrDecr: TStatusBar; - pgValueBlockIncDecr: TPageControl; - tavValueBlockIncrement: TTabSheet; - pnlValueBlockIncrement: TPanel; - lblVBIncrValue: TLabel; - lblVBIncrBlockAddress: TLabel; - lblVBIncr: TStaticText; - txtVBIncrementValue: TEdit; - btnValueBlockIncrement: TButton; - txtVBIncrBlockAddress: TEdit; - pnlValueBlockIncrAKM1: TPanel; - lblVBIncrAKM1: TStaticText; - pnlValueBlockIncrAKM2: TPanel; - lblVBIncrAKM2: TStaticText; - pnlValueBlockIncrPK: TPanel; - lblVBIncrPK: TStaticText; - tabValueBlockDecrement: TTabSheet; - lblVBIncrValueAKM1: TLabel; - lblVBIncrBlockAddressAKM1: TLabel; - txtVBIncrementValueAKM1: TEdit; - btnValueBlockIncrementAKM1: TButton; - txtVBIncrBlockAddressAKM1: TEdit; - lblVBIncrValueAKM2: TLabel; - lblVBIncrBlockAddressAKM2: TLabel; - txtVBIncrementValueAKM2: TEdit; - btnValueBlockIncrementAKM2: TButton; - txtVBIncrBlockAddressAKM2: TEdit; - lblVBIncrValuePK: TLabel; - lblVBIncrBlockAddressPK: TLabel; - txtVBIncrementValuePK: TEdit; - btnValueBlockIncrementPK: TButton; - txtVBIncrBlockAddressPK: TEdit; - pnlVBDecrement: TPanel; - lblVBDecrementValue: TLabel; - lblVBDecBlockAddress: TLabel; - lblVBDec: TStaticText; - txtVBDecrementValue: TEdit; - btnValueBlockDecrement: TButton; - txtVBDecBlockAddress: TEdit; - pnlVBDecrementAKM1: TPanel; - lblVBDecrementValueAKM1: TLabel; - lblVBDecBlockAddressAKM1: TLabel; - lblVBDecAKM1: TStaticText; - txtVBDecrementValueAKM1: TEdit; - btnValueBlockDecrementAKM1: TButton; - txtVBDecBlockAddressAKM1: TEdit; - pnlVBDecrementAKM2: TPanel; - lblVBDecrementValueAKM2: TLabel; - lblVBDecBlockAddressAKM2: TLabel; - lblVBDecAKM2: TStaticText; - txtVBDecrementValueAKM2: TEdit; - btnValueBlockDecrementAKM2: TButton; - txtVBDecBlockAddressAKM2: TEdit; - pnlVBDecrementPK: TPanel; - lblVBDecrementValuePK: TLabel; - lblVBDecBlockAddressPK: TLabel; - lblVBDecPK: TStaticText; - txtVBDecrementValuePK: TEdit; - btnValueBlockDecrementPK: TButton; - txtVBDecBlockAddressPK: TEdit; - procedure FormCreate(Sender: TObject); - procedure btnValueBlockIncrementClick(Sender: TObject); - procedure btnValueBlockIncrementAKM1Click(Sender: TObject); - procedure btnValueBlockIncrementAKM2Click(Sender: TObject); - procedure btnValueBlockIncrementPKClick(Sender: TObject); - procedure btnValueBlockDecrementClick(Sender: TObject); - procedure btnValueBlockDecrementAKM1Click(Sender: TObject); - procedure btnValueBlockDecrementAKM2Click(Sender: TObject); - procedure btnValueBlockDecrementPKClick(Sender: TObject); - private - - procedure OnPKKeyPress(Sender:TObject;var Key:Char); - procedure OnPKKeyExit(Sender:TObject); - public - { Public declarations } - end; - -var - frmValueBlockIncrDecr: TfrmValueBlockIncrDecr; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmValueBlockIncrDecr.FormCreate(Sender: TObject); -begin - - CreateKey(self,21,30,4,333,pnlAuth,'txtPKKey',false,OnPKKeyPress,OnPKKeyExit); -end; -procedure TfrmValueBlockIncrDecr.OnPKKeyExit(Sender: TObject); -begin - OnPK_KEY_Exit(Sender); -end; -procedure TfrmValueBlockIncrDecr.OnPKKeyPress(Sender: TObject;var Key: Char); -begin - if (Key in ['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValue.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iIncrement :=StrToInt(txtVBIncrementValue.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddress.Text); - - iFResult:=ValueBlockIncrement(iIncrement,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressAKM1.Text); - - iFResult:=ValueBlockIncrement_AKM1(iIncrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressAKM2.Text); - - iFResult:=ValueBlockIncrement_AKM2(iIncrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockIncrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress :Byte; - iIncrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBIncrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter the INCREMENT VALUE !',mtWarning,[mbOK],0); - txtVBIncrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBIncrBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBIncrBlockAddressPK.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iIncrement :=StrToInt(txtVBIncrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBIncrBlockAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - pPKKey :=@baPKKey; - - iFResult:=ValueBlockIncrement_PK(iIncrement,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementClick(Sender: TObject); -var - bAuthMode, - bKeyIndex :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValue.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValue.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddress.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - bKeyIndex :=cboKeyIndex.ItemIndex; - iDecrement :=StrToInt(txtVBDecrementValue.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddress.Text); - - iFResult:=ValueBlockDecrement(iDecrement,bBlockAddress,bAuthMode,bKeyIndex); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementAKM1Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValueAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValueAKM1.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressAKM1.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressAKM1.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValueAKM1.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressAKM1.Text); - - iFResult:=ValueBlockDecrement_AKM1(iDecrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementAKM2Click(Sender: TObject); -var - bAuthMode :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValueAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValueAKM2.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressAKM2.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressAKM2.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValueAKM2.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressAKM2.Text); - - iFResult:=ValueBlockDecrement_AKM2(iDecrement,bBlockAddress,bAuthMode); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - frmuFrAdvanced.FunctionStart:=false; - end; - -end; - -procedure TfrmValueBlockIncrDecr.btnValueBlockDecrementPKClick(Sender: TObject); -var - baPKKey :array[0..5] of Byte; - pPKKey :PByte; - bAuthMode, - bBr :Byte; - bBlockAddress :Byte; - iDecrement :Longint; - iFResult :DL_STATUS; -begin - try - if Trim(txtVBDecrementValuePK.Text)=EmptyStr then - begin - MessageDlg('You must enter the DECREMENT VALUE !',mtWarning,[mbOK],0); - txtVBDecrementValuePK.SetFocus; - Exit; - end; - if Trim(txtVBDecBlockAddressPK.Text)=EmptyStr then - begin - MessageDlg('You must enter the BLOCK ADDRESS !',mtWarning,[mbOK],0); - txtVBDecBlockAddressPK.SetFocus; - Exit; - end; - - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtWarning,[mbOK],0); - end; - - if frmuFrAdvanced.FunctionStart or frmuFrAdvanced.ReaderStart then Exit; - try - frmuFrAdvanced.FunctionStart := true; - New(pPKKey); - bAuthMode :=AuthMode(rbAUTH1A); - iDecrement :=StrToInt(txtVBDecrementValuePK.Text); - bBlockAddress :=StrToInt(txtVBDecBlockAddressPK.Text); - - for bBr:=0 to 5 do - baPKKey[bBr]:=StrToInt(TEdit(FindComponent('txtPKKey'+IntToStr(bBr+1))).Text); - - pPKKey :=@baPKKey; - iFResult:=ValueBlockDecrement_PK(iDecrement,bBlockAddress,bAuthMode,pPKKey); - - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbValueBlockIncrDecr,iFResult); - end; - finally - pPKKey:=nil; - Dispose(pPKKey); - frmuFrAdvanced.FunctionStart:=false; - end; -end; - - - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/ViewAll.dcu b/old_move_to_branch/uFCoderAdvance_D7/ViewAll.dcu deleted file mode 100644 index 094ccfacc3b98767f3d9e3a37183bb609af5c697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10086 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/ViewAll.dfm b/old_move_to_branch/uFCoderAdvance_D7/ViewAll.dfm deleted file mode 100644 index 4e284ef..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ViewAll.dfm +++ /dev/null @@ -1,198 +0,0 @@ -object frmViewAll: TfrmViewAll - Left = 329 - Top = 138 - Width = 529 - Height = 436 - Caption = 'ViewAll' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - DesignSize = ( - 513 - 397) - PixelsPerInch = 96 - TextHeight = 13 - object lblKeyIndex: TLabel - Left = 159 - Top = 318 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'View All' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbViewAll: TStatusBar - Left = 0 - Top = 378 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object sgrdViewAll: TStringGrid - Left = 0 - Top = 26 - Width = 513 - Height = 277 - Cursor = crHandPoint - Ctl3D = True - DefaultColWidth = 40 - DefaultRowHeight = 20 - RowCount = 2 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goRowSizing, goColSizing] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - OnDrawCell = sgrdViewAllDrawCell - end - object rbHexView: TRadioButton - Left = 271 - Top = 343 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'HEX' - TabOrder = 3 - end - object btnReadData: TButton - Left = 331 - Top = 316 - Width = 177 - Height = 41 - Cursor = crHandPoint - Anchors = [akLeft, akBottom] - Caption = 'READ DATA' - TabOrder = 4 - OnClick = btnReadDataClick - end - object cboKeyIndex: TComboBox - Left = 168 - Top = 338 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object pbBar: TProgressBar - Left = 331 - Top = 361 - Width = 177 - Height = 13 - BorderWidth = 1 - Smooth = True - TabOrder = 6 - Visible = False - end - object rbgrpRadioButtonGroup: TRadioGroup - Left = 8 - Top = 305 - Width = 97 - Height = 61 - ItemIndex = 0 - Items.Strings = ( - 'AUTH 1A' - 'AUTH 1B') - TabOrder = 7 - end - object rbAscii: TRadioButton - Left = 271 - Top = 316 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'ASCII' - Checked = True - TabOrder = 8 - TabStop = True - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/ViewAll.pas b/old_move_to_branch/uFCoderAdvance_D7/ViewAll.pas deleted file mode 100644 index 63d7719..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ViewAll.pas +++ /dev/null @@ -1,273 +0,0 @@ -unit ViewAll; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder, - Grids, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmViewAll = class(TForm) - lblHeader: TStaticText; - stbViewAll: TStatusBar; - sgrdViewAll: TStringGrid; - rbHexView: TRadioButton; - btnReadData: TButton; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - pbBar: TProgressBar; - rbgrpRadioButtonGroup: TRadioGroup; - rbAscii: TRadioButton; - procedure sgrdViewAllDrawCell(Sender: TObject; ACol, ARow: Integer;Rect: TRect; State: TGridDrawState); - procedure btnReadDataClick(Sender: TObject); - private - procedure Draw1k4kGrid; - procedure Draw1k4kCardData; - procedure DrawNTAGCardData; - public - { Public declarations } - end; - -var - frmViewAll: TfrmViewAll; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmViewAll.Draw1k4kGrid; -var - bBr :Byte; -begin - - with sgrdViewAll do - begin - ColCount := 19; - // FixedRows := 3; - Cells[0, 0] := 'S'; - Cells[1, 0] := 'BiS'; - Cells[2, 0] := 'Blo'; - for bBr := 0 to 15 do - Cells[bBr + 3, 0] := IntToStr(bBr); - end; - -end; - -procedure TfrmViewAll.sgrdViewAllDrawCell(Sender: TObject; ACol,ARow: Integer; Rect: TRect; State: TGridDrawState); -begin - if sgrdViewAll.Cells[0,aRow]='SCT' then - begin - with sgrdViewAll.Canvas do - begin - Brush.Color := $02aaaaaa; - FillRect(Rect); - Font.Color := clBlack; - TextOut(Rect.Left+2,Rect.Top+2,sgrdViewAll.Cells[aCol,aRow]); - end; -end; -end; - - -procedure TfrmViewAll.btnReadDataClick(Sender: TObject); -var - cardType:Byte; -begin - cardType:=frmuFrAdvanced.bDLCardType; - if (cardType = DL_NTAG_203) or (cardType = DL_MIFARE_ULTRALIGHT) or - (cardType = DL_MIFARE_ULTRALIGHT_C) then - DrawNTAGCardData - else - if (cardType = DL_MIFARE_CLASSIC_1K) or (cardType = DL_MIFARE_CLASSIC_4K) or - (cardType = DL_MIFARE_PLUS_S_4K) then - Draw1k4kCardData; -end; - -procedure TfrmViewAll.Draw1k4kCardData; -var - chaBlockData :array[0..15] of Char; - pData :PByte; - bBlockCount :Integer; - bBISCounter, - bBISCount, - bBr, - bSectorsCounter :Byte; - iMaxBlocks :Integer; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - try - frmuFrAdvanced.FunctionStart := true; - Draw1k4kGrid; - bSectorsCounter :=0; - bBISCount :=0; - bBISCounter :=3; - bBlockCount :=0; - New(pData); - bKeyIndex :=cboKeyIndex.ItemIndex; - iMaxBlocks :=MaxBlocks(); - pbBar.Max :=iMaxBlocks; - pbBar.Visible :=true; - - if rbgrpRadioButtonGroup.ItemIndex=0 then bAuthMode :=MIFARE_AUTHENT1A - else - bAuthMode :=MIFARE_AUTHENT1B; - - sgrdViewAll.RowCount:=iMaxBlocks+1; - - while bBlockCount=31) and (bBlockCount mod 16 =0) then - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - bBISCounter:=15; - end - else - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - end; - end; - sgrdViewAll.Repaint; - if iFResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - pbBar.Visible := false; - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmViewAll.DrawNTAGCardData; -var - pData :PByte; - pPKKey :PByte; - pageData :array[0..10] of Byte; - authMode :Byte; - blockAddress :Byte; - bCounter,i :Byte; - maxBlock :integer; - bAuthMode, - bKeyIndex :Byte; - fnResult :DL_STATUS; -begin - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - - try - frmuFrAdvanced.FunctionStart := true; - maxBlock := MaxBlocks(); - - with sgrdViewAll do - begin - FixedCols :=1; - FixedRows :=1; - ColCount :=5; - RowCount :=maxBlock-2; - DefaultColWidth:=35; - Cells[0,0] :='PAGE'; - for i:=1 to 4 do - Cells[i,0]:=IntToStr(i); - end; - New(pData); - if rbgrpRadioButtonGroup.ItemIndex=0 then - authMode :=MIFARE_AUTHENT1A - else - authMode :=MIFARE_AUTHENT1B; - - bKeyIndex :=StrToInt(cboKeyIndex.Text); - pbBar.Visible :=true; - pbBar.Max :=maxBlock+2; - bcounter :=4; - while (bcounter<=maxBlock) do - begin - pData := PByte(@pageData); - fnResult := BlockRead(pData,bcounter,authMode,bKeyIndex); - if not fnResult = DL_OK then break; - - sgrdViewAll.Cells[0,bcounter-3] := IntToStr(bcounter); - for i:=0 to 3 do - begin - if rbHexView.Checked then - sgrdViewAll.Cells[i+1,bcounter-3]:='$'+IntToHex(Byte(pageData[i]),2) - else - sgrdViewAll.Cells[i+1,bcounter-3]:=chr(pageData[i]); - end; - - pbBar.Position:=bcounter; - Application.ProcessMessages; - Inc(bcounter); - end; - if fnResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,fnResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,fnResult); - end; - finally - pbBar.Visible:=false; - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart := false; - end; - -end; - - - -end. - diff --git a/old_move_to_branch/uFCoderAdvance_D7/ViewAll.~ddp b/old_move_to_branch/uFCoderAdvance_D7/ViewAll.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/ViewAll.~dfm b/old_move_to_branch/uFCoderAdvance_D7/ViewAll.~dfm deleted file mode 100644 index 80567da..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ViewAll.~dfm +++ /dev/null @@ -1,198 +0,0 @@ -object frmViewAll: TfrmViewAll - Left = 329 - Top = 138 - Width = 529 - Height = 436 - Caption = 'ViewAll' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - OldCreateOrder = False - DesignSize = ( - 513 - 398) - PixelsPerInch = 96 - TextHeight = 13 - object lblKeyIndex: TLabel - Left = 159 - Top = 318 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object lblHeader: TStaticText - Left = 0 - Top = 0 - Width = 513 - Height = 26 - Align = alTop - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSingle - Caption = 'View All' - Color = clWhite - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object stbViewAll: TStatusBar - Left = 0 - Top = 379 - Width = 513 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 109 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object sgrdViewAll: TStringGrid - Left = 0 - Top = 26 - Width = 513 - Height = 277 - Cursor = crHandPoint - Ctl3D = True - DefaultColWidth = 40 - DefaultRowHeight = 20 - RowCount = 2 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goRowSizing, goColSizing] - ParentCtl3D = False - ParentFont = False - TabOrder = 2 - OnDrawCell = sgrdViewAllDrawCell - end - object rbHexView: TRadioButton - Left = 271 - Top = 343 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'HEX' - TabOrder = 3 - end - object btnReadData: TButton - Left = 331 - Top = 316 - Width = 177 - Height = 41 - Cursor = crHandPoint - Anchors = [akLeft, akBottom] - Caption = 'READ DATA' - TabOrder = 4 - OnClick = btnReadDataClick - end - object cboKeyIndex: TComboBox - Left = 168 - Top = 338 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 5 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object pbBar: TProgressBar - Left = 331 - Top = 361 - Width = 177 - Height = 13 - BorderWidth = 1 - Smooth = True - TabOrder = 6 - Visible = False - end - object rbgrpRadioButtonGroup: TRadioGroup - Left = 8 - Top = 305 - Width = 97 - Height = 61 - ItemIndex = 0 - Items.Strings = ( - 'AUTH 1A' - 'AUTH 1B') - TabOrder = 7 - end - object rbAscii: TRadioButton - Left = 271 - Top = 316 - Width = 54 - Height = 16 - Cursor = crHandPoint - Caption = 'ASCII' - Checked = True - TabOrder = 8 - TabStop = True - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/ViewAll.~pas b/old_move_to_branch/uFCoderAdvance_D7/ViewAll.~pas deleted file mode 100644 index 0fb5b59..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/ViewAll.~pas +++ /dev/null @@ -1,273 +0,0 @@ -unit ViewAll; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Global,uFCoder1x, - Grids, ComCtrls, StdCtrls, ExtCtrls; - -type - TfrmViewAll = class(TForm) - lblHeader: TStaticText; - stbViewAll: TStatusBar; - sgrdViewAll: TStringGrid; - rbHexView: TRadioButton; - btnReadData: TButton; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - pbBar: TProgressBar; - rbgrpRadioButtonGroup: TRadioGroup; - rbAscii: TRadioButton; - procedure sgrdViewAllDrawCell(Sender: TObject; ACol, ARow: Integer;Rect: TRect; State: TGridDrawState); - procedure btnReadDataClick(Sender: TObject); - private - procedure Draw1k4kGrid; - procedure Draw1k4kCardData; - procedure DrawNTAGCardData; - public - { Public declarations } - end; - -var - frmViewAll: TfrmViewAll; - -implementation -uses - uFAdvanced; -{$R *.dfm} - -procedure TfrmViewAll.Draw1k4kGrid; -var - bBr :Byte; -begin - - with sgrdViewAll do - begin - ColCount := 19; - // FixedRows := 3; - Cells[0, 0] := 'S'; - Cells[1, 0] := 'BiS'; - Cells[2, 0] := 'Blo'; - for bBr := 0 to 15 do - Cells[bBr + 3, 0] := IntToStr(bBr); - end; - -end; - -procedure TfrmViewAll.sgrdViewAllDrawCell(Sender: TObject; ACol,ARow: Integer; Rect: TRect; State: TGridDrawState); -begin - if sgrdViewAll.Cells[0,aRow]='SCT' then - begin - with sgrdViewAll.Canvas do - begin - Brush.Color := $02aaaaaa; - FillRect(Rect); - Font.Color := clBlack; - TextOut(Rect.Left+2,Rect.Top+2,sgrdViewAll.Cells[aCol,aRow]); - end; -end; -end; - - -procedure TfrmViewAll.btnReadDataClick(Sender: TObject); -var - cardType:Byte; -begin - cardType:=frmuFrAdvanced.bDLCardType; - if (cardType = uFCoder1x.DL_NTAG_203) or (cardType = uFCoder1x.DL_MIFARE_ULTRALIGHT) or - (cardType = uFCoder1x.DL_MIFARE_ULTRALIGHT_C) then - DrawNTAGCardData - else - if (cardType = uFCoder1x.DL_MIFARE_CLASSIC_1K) or (cardType = uFCoder1x.DL_MIFARE_CLASSIC_4K) or - (cardType = uFCoder1x.DL_MIFARE_PLUS_S_4K) then - Draw1k4kCardData; -end; - -procedure TfrmViewAll.Draw1k4kCardData; -var - chaBlockData :array[0..15] of Char; - pData :PByte; - bBlockCount :Integer; - bBISCounter, - bBISCount, - bBr, - bSectorsCounter :Byte; - iMaxBlocks :Integer; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - try - frmuFrAdvanced.FunctionStart := true; - Draw1k4kGrid; - bSectorsCounter :=0; - bBISCount :=0; - bBISCounter :=3; - bBlockCount :=0; - New(pData); - bKeyIndex :=cboKeyIndex.ItemIndex; - iMaxBlocks :=MaxBlocks(); - pbBar.Max :=iMaxBlocks; - pbBar.Visible :=true; - - if rbgrpRadioButtonGroup.ItemIndex=0 then bAuthMode :=MIFARE_AUTHENT1A - else - bAuthMode :=MIFARE_AUTHENT1B; - - sgrdViewAll.RowCount:=iMaxBlocks+1; - - while bBlockCount=31) and (bBlockCount mod 16 =0) then - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - bBISCounter:=15; - end - else - begin - for bBr:=0 to 2 do - begin - sgrdViewAll.Cells[bBr,bBlockCount]:='SCT'; - end; - Inc(bSectorsCounter); - end; - end; - sgrdViewAll.Repaint; - if iFResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,iFResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,iFResult); - end; - finally - pData:=nil; - Dispose(pData); - pbBar.Visible := false; - frmuFrAdvanced.FunctionStart:=false; - end; -end; - -procedure TfrmViewAll.DrawNTAGCardData; -var - pData :PByte; - pPKKey :PByte; - pageData :array[0..10] of Byte; - authMode :Byte; - blockAddress :Byte; - bCounter,i :Byte; - maxBlock :integer; - bAuthMode, - bKeyIndex :Byte; - fnResult :DL_STATUS; -begin - if (frmuFrAdvanced.FunctionStart) or (frmuFrAdvanced.ReaderStart) then Exit; - - try - frmuFrAdvanced.FunctionStart := true; - maxBlock := MaxBlocks(); - - with sgrdViewAll do - begin - FixedCols :=1; - FixedRows :=1; - ColCount :=5; - RowCount :=maxBlock-2; - DefaultColWidth:=35; - Cells[0,0] :='PAGE'; - for i:=1 to 4 do - Cells[i,0]:=IntToStr(i); - end; - New(pData); - if rbgrpRadioButtonGroup.ItemIndex=0 then - authMode :=MIFARE_AUTHENT1A - else - authMode :=MIFARE_AUTHENT1B; - - bKeyIndex :=StrToInt(cboKeyIndex.Text); - pbBar.Visible :=true; - pbBar.Max :=maxBlock+2; - bcounter :=4; - while (bcounter<=maxBlock) do - begin - pData := PByte(@pageData); - fnResult := BlockRead(pData,bcounter,authMode,bKeyIndex); - if not fnResult = DL_OK then break; - - sgrdViewAll.Cells[0,bcounter-3] := IntToStr(bcounter); - for i:=0 to 3 do - begin - if rbHexView.Checked then - sgrdViewAll.Cells[i+1,bcounter-3]:='$'+IntToHex(Byte(pageData[i]),2) - else - sgrdViewAll.Cells[i+1,bcounter-3]:=chr(pageData[i]); - end; - - pbBar.Position:=bcounter; - Application.ProcessMessages; - Inc(bcounter); - end; - if fnResult=DL_OK then - begin - ReaderUiSignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbViewAll,fnResult); - end - else - begin - ReaderUiSignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbViewAll,fnResult); - end; - finally - pbBar.Visible:=false; - pData :=nil; - Dispose(pData); - frmuFrAdvanced.FunctionStart := false; - end; - -end; - - - -end. - diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.dcu b/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.dcu deleted file mode 100644 index 865a4f026ca84f353557b7ce6b10a75a4d37723f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18761 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.dfm b/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.dfm deleted file mode 100644 index 1c5c97d..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.dfm +++ /dev/null @@ -1,523 +0,0 @@ -object frmuFrAdvanced: TfrmuFrAdvanced - Left = 639 - Top = 184 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Advance' - ClientHeight = 668 - ClientWidth = 541 - Color = clWindow - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poDesktopCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object stbCard: TStatusBar - Left = 0 - Top = 649 - Width = 541 - Height = 19 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 541 - Height = 256 - Align = alTop - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - object lblReaderType: TLabel - Left = 37 - Top = 16 - Width = 72 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 37 - Top = 40 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 292 - Top = 16 - Width = 59 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 293 - Top = 40 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 25 - Top = 65 - Width = 504 - Height = 5 - end - object lblLightMode: TLabel - Left = 41 - Top = 82 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 41 - Top = 105 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object lblCardUIDSize: TLabel - Left = 421 - Top = 17 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object stbReader: TStatusBar - Left = 1 - Top = 234 - Width = 539 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object cboLightMode: TComboBox - Left = 133 - Top = 78 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 1 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 133 - Top = 102 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 2 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUiSignal: TButton - Left = 276 - Top = 79 - Width = 110 - Height = 44 - Cursor = crHandPoint - Caption = 'Reader Ui Signal' - TabOrder = 3 - OnClick = btnReaderUiSignalClick - end - object btnSoftRestart: TButton - Left = 392 - Top = 77 - Width = 125 - Height = 23 - Cursor = crHandPoint - Caption = 'Soft Restart' - TabOrder = 4 - OnClick = btnSoftRestartClick - end - object btnReaderReset: TButton - Left = 392 - Top = 101 - Width = 125 - Height = 23 - Caption = 'Reader Reset' - TabOrder = 5 - OnClick = btnReaderResetClick - end - object pgReaderKeyUserData: TPageControl - Left = 39 - Top = 131 - Width = 481 - Height = 97 - ActivePage = tabReaderKey - TabOrder = 6 - object tabReaderKey: TTabSheet - Caption = 'Reader Key' - object pnlReaderKey: TPanel - Left = 2 - Top = 0 - Width = 470 - Height = 67 - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 260 - Top = 48 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object chkReaderHex: TCheckBox - Left = 26 - Top = 38 - Width = 54 - Height = 15 - Caption = 'Hex' - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - OnClick = chkReaderHexClick - end - object cboKeyIndex: TComboBox - Left = 272 - Top = 13 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object btnSaveReaderKey: TButton - Left = 332 - Top = 12 - Width = 125 - Height = 33 - Caption = 'Save ' - TabOrder = 2 - OnClick = btnSaveKeyIndexClick - end - end - end - object tabUserData: TTabSheet - Caption = 'User Data' - ImageIndex = 1 - object lblUserData: TLabel - Left = 9 - Top = 16 - Width = 57 - Height = 13 - Caption = 'User Data' - end - object lblNewUserData: TLabel - Left = 202 - Top = 16 - Width = 85 - Height = 13 - Caption = 'New User Data' - end - object txtUserData: TEdit - Left = 10 - Top = 32 - Width = 183 - Height = 21 - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - end - object txtNewUserData: TEdit - Left = 203 - Top = 32 - Width = 174 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object btnWriteUserData: TButton - Left = 387 - Top = 21 - Width = 81 - Height = 32 - Cursor = crHandPoint - Caption = 'Save' - TabOrder = 2 - OnClick = btnSaveUserDataClick - end - end - end - object txtReaderType: TEdit - Left = 126 - Top = 15 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 7 - end - object txtReaderSerial: TEdit - Left = 126 - Top = 39 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 8 - end - object txtCardType: TEdit - Left = 369 - Top = 14 - Width = 33 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 9 - end - object txtCardUIDSize: TEdit - Left = 480 - Top = 14 - Width = 33 - Height = 19 - Hint = 'Card UID Size' - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = False - TabOrder = 10 - end - object txtCardSerial: TEdit - Left = 369 - Top = 38 - Width = 144 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 11 - end - end - object pnlContainer: TPanel - Left = 0 - Top = 256 - Width = 541 - Height = 393 - Align = alClient - TabOrder = 2 - end - object mnuMeni: TMainMenu - Left = 480 - Top = 616 - object mnuFunctionsItem: TMenuItem - Caption = 'Functions' - object mnuLinearReadWriteItems: TMenuItem - Caption = 'Linear Read/Write' - OnClick = mnuLinearReadWriteItemsClick - end - object SEP1: TMenuItem - Caption = '-' - end - object mnuBlockReadWriteItems: TMenuItem - Caption = 'Block Read/Write' - OnClick = mnuBlockReadWriteItemsClick - end - object mnuBlockInSectorReadWriteItem: TMenuItem - Caption = 'BlockInSector Read/Write' - OnClick = mnuBlockInSectorReadWriteItemClick - end - object SEP2: TMenuItem - Caption = '-' - end - object mnuValueBlockReadWriteItem: TMenuItem - Caption = 'ValueBlock Read/Write' - OnClick = mnuValueBlockReadWriteItemClick - end - object mnuValueBlockIncrementDecrementItem: TMenuItem - Caption = 'ValueBlock Increment/Decrement' - OnClick = mnuValueBlockIncrementDecrementItemClick - end - object SEP3: TMenuItem - Caption = '-' - end - object mnuValueBlockInSectorReadWriteItem: TMenuItem - Caption = 'ValueBlockInSector Read/Write' - OnClick = mnuValueBlockInSectorReadWriteItemClick - end - object mnuValueBlockInSectorIncrDecrItems: TMenuItem - Caption = 'ValueBlockInSector Increment/Decrement' - OnClick = mnuValueBlockInSectorIncrDecrItemsClick - end - object SEP4: TMenuItem - Caption = '-' - end - object mnuSectorTrailerWriteItem: TMenuItem - Caption = 'SectorTrailer Write' - OnClick = mnuSectorTrailerWriteItemClick - end - object mnuLinearFormatCardItem: TMenuItem - Caption = 'LinearFormat Card' - OnClick = mnuLinearFormatCardItemClick - end - object SEP5: TMenuItem - Caption = '-' - end - object mnuReaderHardwareFirmwareversionItem: TMenuItem - Caption = 'Reader Hardware/Firmware version' - OnClick = mnuReaderHardwareFirmwareversionItemClick - end - object mnuExitItem: TMenuItem - Caption = 'Exit' - ShortCut = 16465 - OnClick = mnuExitItemClick - end - end - object mnuViewAlItems: TMenuItem - Caption = 'View All' - OnClick = mnuViewAlItemsClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 480 - Top = 584 - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.pas b/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.pas deleted file mode 100644 index 95b36e1..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.pas +++ /dev/null @@ -1,476 +0,0 @@ - -unit uFAdvanced; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus,ComCtrls, StdCtrls, ExtCtrls, - uFCoder, - Global, - LinearReadWrite, - BlockReadWrite, - BlockInSector, - ValueBlock, - ValueBlockIncDec, - ValueBlockInSector, - ValueBlockInSectorIncrDecr, - SectorTrailersWrite, - LinearFormatsCard, - ViewAll; - - -type - TfrmuFrAdvanced = class(TForm) - stbCard: TStatusBar; - mnuMeni: TMainMenu; - mnuFunctionsItem: TMenuItem; - mnuLinearReadWriteItems: TMenuItem; - pnlReader: TPanel; - lblReaderType: TLabel; - lblReaderSerial: TLabel; - lblCardType: TLabel; - lblCardSerial: TLabel; - Bevel1: TBevel; - Timer: TTimer; - stbReader: TStatusBar; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUiSignal: TButton; - btnSoftRestart: TButton; - btnReaderReset: TButton; - pnlContainer: TPanel; - SEP1: TMenuItem; - mnuBlockReadWriteItems: TMenuItem; - mnuBlockInSectorReadWriteItem: TMenuItem; - SEP2: TMenuItem; - mnuValueBlockReadWriteItem: TMenuItem; - mnuValueBlockIncrementDecrementItem: TMenuItem; - SEP3: TMenuItem; - mnuExitItem: TMenuItem; - SEP4: TMenuItem; - mnuValueBlockInSectorReadWriteItem: TMenuItem; - mnuValueBlockInSectorIncrDecrItems: TMenuItem; - mnuSectorTrailerWriteItem: TMenuItem; - SEP5: TMenuItem; - mnuViewAlItems: TMenuItem; - mnuLinearFormatCardItem: TMenuItem; - pgReaderKeyUserData: TPageControl; - tabUserData: TTabSheet; - lblUserData: TLabel; - lblNewUserData: TLabel; - txtUserData: TEdit; - txtNewUserData: TEdit; - btnWriteUserData: TButton; - tabReaderKey: TTabSheet; - pnlReaderKey: TPanel; - chkReaderHex: TCheckBox; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - btnSaveReaderKey: TButton; - lblCardUIDSize: TLabel; - txtReaderType: TEdit; - txtReaderSerial: TEdit; - txtCardType: TEdit; - txtCardUIDSize: TEdit; - txtCardSerial: TEdit; - mnuReaderHardwareFirmwareversionItem: TMenuItem; - procedure FormCreate(Sender: TObject); - procedure btnSaveUserDataClick(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure chkReaderHexClick(Sender: TObject); - procedure btnSaveKeyIndexClick(Sender: TObject); - procedure mnuBlockReadWriteItemsClick(Sender: TObject); - procedure mnuLinearReadWriteItemsClick(Sender: TObject); - procedure mnuBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockIncrementDecrementItemClick(Sender: TObject); - procedure mnuExitItemClick(Sender: TObject); - procedure mnuValueBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockInSectorIncrDecrItemsClick(Sender: TObject); - procedure mnuSectorTrailerWriteItemClick(Sender: TObject); - procedure mnuViewAlItemsClick(Sender: TObject); - procedure mnuLinearFormatCardItemClick(Sender: TObject); - procedure btnSoftRestartClick(Sender: TObject); - procedure btnReaderResetClick(Sender: TObject); - procedure btnReaderUiSignalClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - procedure mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); - private - boCONN, - boFunctionStart, - boReaderStart :Boolean; - procedure MainLoop; - procedure OnReaderKeyPress(Sender:TObject;var Key:Char); - procedure OnReaderExit(Sender:TObject); - - procedure SetMenuItems(const aValue:Boolean); //set menu items (enabled ?) - function GetFunctStart: Boolean; - function GetReaderStart: Boolean; - public - bDLCardType:Byte; - procedure SetFunctStart(const Value: Boolean); - procedure SetReaderStart(const Value: Boolean); - property FunctionStart:Boolean read GetFunctStart write SetFunctStart; - property ReaderStart :Boolean read GetReaderStart write SetReaderStart; - end; - -var - frmuFrAdvanced: TfrmuFrAdvanced; - -implementation - -{$R *.dfm} - -procedure TfrmuFrAdvanced.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,33,13,24,pnlReaderKey,'txtReaderKey',false,OnReaderKeyPress,OnReaderExit); - -end; -procedure TfrmuFrAdvanced.OnReaderExit(Sender: TObject); -begin - OnMyExit(Sender,chkReaderHex); -end; - -procedure TfrmuFrAdvanced.OnReaderKeyPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkReaderHex,Key); -end; - -procedure TfrmuFrAdvanced.btnSaveUserDataClick(Sender: TObject); -var - pUserData :PByte; - iFResult :DL_STATUS; -begin - if (txtNewUserData.Text=EmptyStr) then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtNewUserData.SetFocus; - Exit; - end; - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(pUserData); - - pUserData:=PByte(txtNewUserData.Text); - iFResult :=WriteUserData(pUserData); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end - else - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end; - finally - pUserData:=nil; - Dispose(pUserData); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.FormShow(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.chkReaderHexClick(Sender: TObject); -begin - CheckHex(self,5,chkReaderHex,'txtReaderKey'); -end; - -procedure TfrmuFrAdvanced.btnSaveKeyIndexClick(Sender: TObject); -var - bCounter :Byte; - PReaderKey :PByte; - bKeyIndex :Byte; - baReaderKey:array[0..5] of Byte; - s:string; - iFResult :DL_STATUS; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - bKeyIndex:=cboKeyIndex.ItemIndex; - New(PReaderKey); - for bCounter:=0 to 5 do - begin - if chkReaderHex.Checked then - baReaderKey[bCounter]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text) - else - baReaderKey[bCounter]:=StrToInt(TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text); - end; - PReaderKey:=@baReaderKey; - iFResult :=ReaderKeyWrite(PReaderKey,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbReader,iFResult); - end - else - begin - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbReader,iFResult); - end; - finally - SetFunctStart(false); - PReaderKey:=nil; - Dispose(PReaderKey); - end; -end; - -procedure TfrmuFrAdvanced.mnuBlockReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuBlockInSectorReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockIncrementDecrementItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockIncrDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorReadWriteItemClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorIncrDecrItemsClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorIncDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuSectorTrailerWriteItemClick(Sender: TObject); -begin - ShowForm(frmSectorTrailerWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuViewAlItemsClick(Sender: TObject); -begin - ShowForm(frmViewAll,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearFormatCardItemClick(Sender: TObject); -begin - ShowForm(frmLinearFormatCard,pnlContainer); -end; - -procedure TfrmuFrAdvanced.btnSoftRestartClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderSoftRestart(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderResetClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderReset(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderUiSignalClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.MainLoop; -var - iRResult, - iCResult, - iReaderType, - iReaderSerial, - iCardSerial, - iUDResult :DL_STATUS; - bCardUIDSize, - bCardType, - bBr :Byte; - caUserData :array[0..16] of Char; - baCardUID :array[0..9] of Byte; - pUserData :PByte; - sBuffer :string; -begin - SetReaderStart(true); - sBuffer:=''; - New(pUserData); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbReader.Panels[0].Text:='CONNECTED'; - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - SetStatusBar(stbReader,iRResult); - end; - end; - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - txtReaderType.Text:='$'+IntToHex(iReaderType,8); - SetStatusBar(stbReader,iRResult); - end - else - begin - boCONN:=false; - ReaderClose(); - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - SetStatusBar(stbReader,iRResult); - end; - - iRResult:=GetReaderSerialNumber(iReaderSerial); - if iRResult=DL_OK then - txtReaderSerial.Text:='$'+IntToHex(iReaderSerial,8); - - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - if bDLCardType<=DL_NTAG_216 then - SetMenuItems(false) - else - SetMenuItems(true); - GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - for bBr:=0 to bCardUIDSize -1 do - begin - sBuffer:=sBuffer+IntToHex(baCardUID[bBr],2); - end; - txtCardType.Text :='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardSerial.Text :='$'+sBuffer; - SetStatusBar(stbCard,iCResult); - end - else - begin - SetMenuItems(true); - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - SetStatusBar(stbCard,iCResult); - end; - - pUserData:=PByte(@caUserData); - iUDResult:=ReadUserData(pUserData); - if iUDResult=DL_OK then - txtUserData.Text:=String(caUserData) - else - txtUserData.Text:=#0; - end; - SetReaderStart(false); - pUserData:=0; - FreeAndNil(pUserData); -end; - -function TfrmuFrAdvanced.GetFunctStart: Boolean; -begin - Result:=boFunctionStart; -end; - -function TfrmuFrAdvanced.GetReaderStart: Boolean; -begin - Result:=boReaderStart; -end; - -procedure TfrmuFrAdvanced.SetFunctStart(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -procedure TfrmuFrAdvanced.SetReaderStart(const Value: Boolean); -begin - boReaderStart:=Value; -end; - - - - -procedure TfrmuFrAdvanced.TimerTimer(Sender: TObject); -begin - if FunctionStart then Exit; - MainLoop; -end; - -procedure TfrmuFrAdvanced.mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); -var - bRHMajor, - bRHMinor, - bRFMajor, - bRFMinor : Byte; -begin - GetReaderHardwareVersion(bRHMajor,bRHMinor); - GetReaderFirmwareVersion(bRFMajor,bRFMinor); - MessageDlg('Hardware version : ' + IntToStr(bRHMajor) + '.' + IntToStr(bRHMinor) +#13+ - 'Firmware version : ' + IntToStr(bRFMajor) + '.' + IntToStr(bRFMinor),mtInformation,[mbOK],0); - -end; - -procedure TfrmuFrAdvanced.SetMenuItems(const aValue: Boolean); -begin - mnuValueBlockReadWriteItem.Enabled :=aValue; - mnuValueBlockIncrementDecrementItem.Enabled :=aValue; - mnuBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorIncrDecrItems.Enabled :=aValue; - mnuLinearFormatCardItem.Enabled :=aValue; - mnuSectorTrailerWriteItem.Enabled :=aValue; -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~ddp b/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~dfm b/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~dfm deleted file mode 100644 index b82cc69..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~dfm +++ /dev/null @@ -1,523 +0,0 @@ -object frmuFrAdvanced: TfrmuFrAdvanced - Left = 331 - Top = 3 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Advance' - ClientHeight = 668 - ClientWidth = 541 - Color = clWindow - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poDesktopCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object stbCard: TStatusBar - Left = 0 - Top = 649 - Width = 541 - Height = 19 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 541 - Height = 256 - Align = alTop - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - object lblReaderType: TLabel - Left = 37 - Top = 16 - Width = 73 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 37 - Top = 40 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 292 - Top = 16 - Width = 60 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 293 - Top = 40 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 25 - Top = 65 - Width = 504 - Height = 5 - end - object lblLightMode: TLabel - Left = 41 - Top = 82 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 41 - Top = 105 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object lblCardUIDSize: TLabel - Left = 421 - Top = 17 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object stbReader: TStatusBar - Left = 1 - Top = 234 - Width = 539 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object cboLightMode: TComboBox - Left = 133 - Top = 78 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 1 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 133 - Top = 102 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 2 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUiSignal: TButton - Left = 276 - Top = 79 - Width = 110 - Height = 44 - Cursor = crHandPoint - Caption = 'Reader Ui Signal' - TabOrder = 3 - OnClick = btnReaderUiSignalClick - end - object btnSoftRestart: TButton - Left = 392 - Top = 77 - Width = 125 - Height = 23 - Cursor = crHandPoint - Caption = 'Soft Restart' - TabOrder = 4 - OnClick = btnSoftRestartClick - end - object btnReaderReset: TButton - Left = 392 - Top = 101 - Width = 125 - Height = 23 - Caption = 'Reader Reset' - TabOrder = 5 - OnClick = btnReaderResetClick - end - object pgReaderKeyUserData: TPageControl - Left = 39 - Top = 131 - Width = 481 - Height = 97 - ActivePage = tabReaderKey - TabOrder = 6 - object tabReaderKey: TTabSheet - Caption = 'Reader Key' - object pnlReaderKey: TPanel - Left = 2 - Top = 0 - Width = 470 - Height = 67 - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 260 - Top = 48 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object chkReaderHex: TCheckBox - Left = 26 - Top = 38 - Width = 54 - Height = 15 - Caption = 'Hex' - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - OnClick = chkReaderHexClick - end - object cboKeyIndex: TComboBox - Left = 272 - Top = 13 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object btnSaveReaderKey: TButton - Left = 332 - Top = 12 - Width = 125 - Height = 33 - Caption = 'Save ' - TabOrder = 2 - OnClick = btnSaveKeyIndexClick - end - end - end - object tabUserData: TTabSheet - Caption = 'User Data' - ImageIndex = 1 - object lblUserData: TLabel - Left = 9 - Top = 16 - Width = 57 - Height = 13 - Caption = 'User Data' - end - object lblNewUserData: TLabel - Left = 202 - Top = 16 - Width = 85 - Height = 13 - Caption = 'New User Data' - end - object txtUserData: TEdit - Left = 10 - Top = 32 - Width = 183 - Height = 21 - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - end - object txtNewUserData: TEdit - Left = 203 - Top = 32 - Width = 174 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object btnWriteUserData: TButton - Left = 387 - Top = 21 - Width = 81 - Height = 32 - Cursor = crHandPoint - Caption = 'Save' - TabOrder = 2 - OnClick = btnSaveUserDataClick - end - end - end - object txtReaderType: TEdit - Left = 126 - Top = 15 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 7 - end - object txtReaderSerial: TEdit - Left = 126 - Top = 39 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 8 - end - object txtCardType: TEdit - Left = 369 - Top = 14 - Width = 33 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 9 - end - object txtCardUIDSize: TEdit - Left = 480 - Top = 14 - Width = 33 - Height = 19 - Hint = 'Card UID Size' - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = False - TabOrder = 10 - end - object txtCardSerial: TEdit - Left = 369 - Top = 38 - Width = 144 - Height = 19 - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 11 - end - end - object pnlContainer: TPanel - Left = 0 - Top = 256 - Width = 541 - Height = 393 - Align = alClient - TabOrder = 2 - end - object mnuMeni: TMainMenu - Left = 480 - Top = 616 - object mnuFunctionsItem: TMenuItem - Caption = 'Functions' - object mnuLinearReadWriteItems: TMenuItem - Caption = 'Linear Read/Write' - OnClick = mnuLinearReadWriteItemsClick - end - object SEP1: TMenuItem - Caption = '-' - end - object mnuBlockReadWriteItems: TMenuItem - Caption = 'Block Read/Write' - OnClick = mnuBlockReadWriteItemsClick - end - object mnuBlockInSectorReadWriteItem: TMenuItem - Caption = 'BlockInSector Read/Write' - OnClick = mnuBlockInSectorReadWriteItemClick - end - object SEP2: TMenuItem - Caption = '-' - end - object mnuValueBlockReadWriteItem: TMenuItem - Caption = 'ValueBlock Read/Write' - OnClick = mnuValueBlockReadWriteItemClick - end - object mnuValueBlockIncrementDecrementItem: TMenuItem - Caption = 'ValueBlock Increment/Decrement' - OnClick = mnuValueBlockIncrementDecrementItemClick - end - object SEP3: TMenuItem - Caption = '-' - end - object mnuValueBlockInSectorReadWriteItem: TMenuItem - Caption = 'ValueBlockInSector Read/Write' - OnClick = mnuValueBlockInSectorReadWriteItemClick - end - object mnuValueBlockInSectorIncrDecrItems: TMenuItem - Caption = 'ValueBlockInSector Increment/Decrement' - OnClick = mnuValueBlockInSectorIncrDecrItemsClick - end - object SEP4: TMenuItem - Caption = '-' - end - object mnuSectorTrailerWriteItem: TMenuItem - Caption = 'SectorTrailer Write' - OnClick = mnuSectorTrailerWriteItemClick - end - object mnuLinearFormatCardItem: TMenuItem - Caption = 'LinearFormat Card' - OnClick = mnuLinearFormatCardItemClick - end - object SEP5: TMenuItem - Caption = '-' - end - object mnuReaderHardwareFirmwareversionItem: TMenuItem - Caption = 'Reader Hardware/Firmware version' - OnClick = mnuReaderHardwareFirmwareversionItemClick - end - object mnuExitItem: TMenuItem - Caption = 'Exit' - ShortCut = 16465 - OnClick = mnuExitItemClick - end - end - object mnuViewAlItems: TMenuItem - Caption = 'View All' - OnClick = mnuViewAlItemsClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 480 - Top = 584 - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~pas b/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~pas deleted file mode 100644 index 93adf92..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/uFAdvanced.~pas +++ /dev/null @@ -1,476 +0,0 @@ - -unit uFAdvanced; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, - Menus,ComCtrls, StdCtrls, ExtCtrls, - uFCoder1x, - Global, - LinearReadWrite, - BlockReadWrite, - BlockInSector, - ValueBlock, - ValueBlockIncDec, - ValueBlockInSector, - ValueBlockInSectorIncrDecr, - SectorTrailersWrite, - LinearFormatsCard, - ViewAll; - - -type - TfrmuFrAdvanced = class(TForm) - stbCard: TStatusBar; - mnuMeni: TMainMenu; - mnuFunctionsItem: TMenuItem; - mnuLinearReadWriteItems: TMenuItem; - pnlReader: TPanel; - lblReaderType: TLabel; - lblReaderSerial: TLabel; - lblCardType: TLabel; - lblCardSerial: TLabel; - Bevel1: TBevel; - Timer: TTimer; - stbReader: TStatusBar; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUiSignal: TButton; - btnSoftRestart: TButton; - btnReaderReset: TButton; - pnlContainer: TPanel; - SEP1: TMenuItem; - mnuBlockReadWriteItems: TMenuItem; - mnuBlockInSectorReadWriteItem: TMenuItem; - SEP2: TMenuItem; - mnuValueBlockReadWriteItem: TMenuItem; - mnuValueBlockIncrementDecrementItem: TMenuItem; - SEP3: TMenuItem; - mnuExitItem: TMenuItem; - SEP4: TMenuItem; - mnuValueBlockInSectorReadWriteItem: TMenuItem; - mnuValueBlockInSectorIncrDecrItems: TMenuItem; - mnuSectorTrailerWriteItem: TMenuItem; - SEP5: TMenuItem; - mnuViewAlItems: TMenuItem; - mnuLinearFormatCardItem: TMenuItem; - pgReaderKeyUserData: TPageControl; - tabUserData: TTabSheet; - lblUserData: TLabel; - lblNewUserData: TLabel; - txtUserData: TEdit; - txtNewUserData: TEdit; - btnWriteUserData: TButton; - tabReaderKey: TTabSheet; - pnlReaderKey: TPanel; - chkReaderHex: TCheckBox; - cboKeyIndex: TComboBox; - lblKeyIndex: TLabel; - btnSaveReaderKey: TButton; - lblCardUIDSize: TLabel; - txtReaderType: TEdit; - txtReaderSerial: TEdit; - txtCardType: TEdit; - txtCardUIDSize: TEdit; - txtCardSerial: TEdit; - mnuReaderHardwareFirmwareversionItem: TMenuItem; - procedure FormCreate(Sender: TObject); - procedure btnSaveUserDataClick(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure chkReaderHexClick(Sender: TObject); - procedure btnSaveKeyIndexClick(Sender: TObject); - procedure mnuBlockReadWriteItemsClick(Sender: TObject); - procedure mnuLinearReadWriteItemsClick(Sender: TObject); - procedure mnuBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockIncrementDecrementItemClick(Sender: TObject); - procedure mnuExitItemClick(Sender: TObject); - procedure mnuValueBlockInSectorReadWriteItemClick(Sender: TObject); - procedure mnuValueBlockInSectorIncrDecrItemsClick(Sender: TObject); - procedure mnuSectorTrailerWriteItemClick(Sender: TObject); - procedure mnuViewAlItemsClick(Sender: TObject); - procedure mnuLinearFormatCardItemClick(Sender: TObject); - procedure btnSoftRestartClick(Sender: TObject); - procedure btnReaderResetClick(Sender: TObject); - procedure btnReaderUiSignalClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - procedure mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); - private - boCONN, - boFunctionStart, - boReaderStart :Boolean; - procedure MainLoop; - procedure OnReaderKeyPress(Sender:TObject;var Key:Char); - procedure OnReaderExit(Sender:TObject); - - procedure SetMenuItems(const aValue:Boolean); //set menu items (enabled ?) - function GetFunctStart: Boolean; - function GetReaderStart: Boolean; - public - bDLCardType:Byte; - procedure SetFunctStart(const Value: Boolean); - procedure SetReaderStart(const Value: Boolean); - property FunctionStart:Boolean read GetFunctStart write SetFunctStart; - property ReaderStart :Boolean read GetReaderStart write SetReaderStart; - end; - -var - frmuFrAdvanced: TfrmuFrAdvanced; - -implementation - -{$R *.dfm} - -procedure TfrmuFrAdvanced.FormCreate(Sender: TObject); -begin - Errors_Code; - CreateKey(self,21,33,13,24,pnlReaderKey,'txtReaderKey',false,OnReaderKeyPress,OnReaderExit); - -end; -procedure TfrmuFrAdvanced.OnReaderExit(Sender: TObject); -begin - OnMyExit(Sender,chkReaderHex); -end; - -procedure TfrmuFrAdvanced.OnReaderKeyPress(Sender: TObject; var Key: Char); -begin - Check_Key_press(Sender,chkReaderHex,Key); -end; - -procedure TfrmuFrAdvanced.btnSaveUserDataClick(Sender: TObject); -var - pUserData :PByte; - iFResult :DL_STATUS; -begin - if (txtNewUserData.Text=EmptyStr) then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOK],0); - txtNewUserData.SetFocus; - Exit; - end; - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(pUserData); - - pUserData:=PByte(txtNewUserData.Text); - iFResult :=WriteUserData(pUserData); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end - else - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - end; - finally - pUserData:=nil; - Dispose(pUserData); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.FormShow(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.chkReaderHexClick(Sender: TObject); -begin - CheckHex(self,5,chkReaderHex,'txtReaderKey'); -end; - -procedure TfrmuFrAdvanced.btnSaveKeyIndexClick(Sender: TObject); -var - bCounter :Byte; - PReaderKey :PByte; - bKeyIndex :Byte; - baReaderKey:array[0..5] of Byte; - s:string; - iFResult :DL_STATUS; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - bKeyIndex:=cboKeyIndex.ItemIndex; - New(PReaderKey); - for bCounter:=0 to 5 do - begin - if chkReaderHex.Checked then - baReaderKey[bCounter]:=StrToInt(HexDisplayPrefix+TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text) - else - baReaderKey[bCounter]:=StrToInt(TEdit(FindComponent('txtReaderKey'+IntToStr(bCounter+1))).Text); - end; - PReaderKey:=@baReaderKey; - iFResult :=ReaderKeyWrite(PReaderKey,bKeyIndex); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbReader,iFResult); - end - else - begin - ReaderUISignal(FERROR_LIGHT,FERROR_SOUND); - SetStatusBar(stbReader,iFResult); - end; - finally - SetFunctStart(false); - PReaderKey:=nil; - Dispose(PReaderKey); - end; -end; - -procedure TfrmuFrAdvanced.mnuBlockReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearReadWriteItemsClick(Sender: TObject); -begin - ShowForm(frmLinearReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuBlockInSectorReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockReadWriteItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockIncrementDecrementItemClick(Sender: TObject); -begin - ShowForm(frmValueBlockIncrDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorReadWriteItemClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorReadWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuValueBlockInSectorIncrDecrItemsClick( - Sender: TObject); -begin - ShowForm(frmValueBlockInSectorIncDecr,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuSectorTrailerWriteItemClick(Sender: TObject); -begin - ShowForm(frmSectorTrailerWrite,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuViewAlItemsClick(Sender: TObject); -begin - ShowForm(frmViewAll,pnlContainer); -end; - -procedure TfrmuFrAdvanced.mnuLinearFormatCardItemClick(Sender: TObject); -begin - ShowForm(frmLinearFormatCard,pnlContainer); -end; - -procedure TfrmuFrAdvanced.btnSoftRestartClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderSoftRestart(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderResetClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderReset(); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.btnReaderUiSignalClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrAdvanced.MainLoop; -var - iRResult, - iCResult, - iReaderType, - iReaderSerial, - iCardSerial, - iUDResult :DL_STATUS; - bCardUIDSize, - bCardType, - bBr :Byte; - caUserData :array[0..16] of Char; - baCardUID :array[0..9] of Byte; - pUserData :PByte; - sBuffer :string; -begin - SetReaderStart(true); - sBuffer:=''; - New(pUserData); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbReader.Panels[0].Text:='CONNECTED'; - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - SetStatusBar(stbReader,iRResult); - end; - end; - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - txtReaderType.Text:='$'+IntToHex(iReaderType,8); - SetStatusBar(stbReader,iRResult); - end - else - begin - boCONN:=false; - ReaderClose(); - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - txtUserData .Clear; - txtNewUserData .Clear; - SetStatusBar(stbReader,iRResult); - end; - - iRResult:=GetReaderSerialNumber(iReaderSerial); - if iRResult=DL_OK then - txtReaderSerial.Text:='$'+IntToHex(iReaderSerial,8); - - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - if bDLCardType<=uFCoder1x.DL_NTAG_216 then - SetMenuItems(false) - else - SetMenuItems(true); - GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - for bBr:=0 to bCardUIDSize -1 do - begin - sBuffer:=sBuffer+IntToHex(baCardUID[bBr],2); - end; - txtCardType.Text :='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardSerial.Text :='$'+sBuffer; - SetStatusBar(stbCard,iCResult); - end - else - begin - SetMenuItems(true); - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - SetStatusBar(stbCard,iCResult); - end; - - pUserData:=PByte(@caUserData); - iUDResult:=ReadUserData(pUserData); - if iUDResult=DL_OK then - txtUserData.Text:=String(caUserData) - else - txtUserData.Text:=#0; - end; - SetReaderStart(false); - pUserData:=0; - FreeAndNil(pUserData); -end; - -function TfrmuFrAdvanced.GetFunctStart: Boolean; -begin - Result:=boFunctionStart; -end; - -function TfrmuFrAdvanced.GetReaderStart: Boolean; -begin - Result:=boReaderStart; -end; - -procedure TfrmuFrAdvanced.SetFunctStart(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -procedure TfrmuFrAdvanced.SetReaderStart(const Value: Boolean); -begin - boReaderStart:=Value; -end; - - - - -procedure TfrmuFrAdvanced.TimerTimer(Sender: TObject); -begin - if FunctionStart then Exit; - MainLoop; -end; - -procedure TfrmuFrAdvanced.mnuReaderHardwareFirmwareversionItemClick(Sender: TObject); -var - bRHMajor, - bRHMinor, - bRFMajor, - bRFMinor : Byte; -begin - GetReaderHardwareVersion(bRHMajor,bRHMinor); - GetReaderFirmwareVersion(bRFMajor,bRFMinor); - MessageDlg('Hardware version : ' + IntToStr(bRHMajor) + '.' + IntToStr(bRHMinor) +#13+ - 'Firmware version : ' + IntToStr(bRFMajor) + '.' + IntToStr(bRFMinor),mtInformation,[mbOK],0); - -end; - -procedure TfrmuFrAdvanced.SetMenuItems(const aValue: Boolean); -begin - mnuValueBlockReadWriteItem.Enabled :=aValue; - mnuValueBlockIncrementDecrementItem.Enabled :=aValue; - mnuBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorReadWriteItem.Enabled :=aValue; - mnuValueBlockInSectorIncrDecrItems.Enabled :=aValue; - mnuLinearFormatCardItem.Enabled :=aValue; - mnuSectorTrailerWriteItem.Enabled :=aValue; -end; - -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFCoder-x86.dll b/old_move_to_branch/uFCoderAdvance_D7/uFCoder-x86.dll deleted file mode 100644 index 9cfd3557545a2f76eef924dfb23b28ea473a9a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226304 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 diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFCoder.pas b/old_move_to_branch/uFCoderAdvance_D7/uFCoder.pas deleted file mode 100644 index 671d6a3..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/uFCoder.pas +++ /dev/null @@ -1,640 +0,0 @@ -unit uFCoder; - -interface - -const DLL_NAME ='uFCoder-x86.dll'; -const - MIFARE_AUTHENT1A = $60; - MIFARE_AUTHENT1B = $61; - DL_OK = 0; -type - DL_STATUS = LongInt; - -//DLOGIC CARD TYPE -const DL_MIFARE_ULTRALIGHT = $01; -const DL_MIFARE_ULTRALIGHT_EV1_11 = $02; -const DL_MIFARE_ULTRALIGHT_EV1_21 = $03; -const DL_MIFARE_ULTRALIGHT_C = $04; -const DL_NTAG_203 = $05; -const DL_NTAG_210 = $06; -const DL_NTAG_212 = $07; -const DL_NTAG_213 = $08; -const DL_NTAG_215 = $09; -const DL_NTAG_216 = $0A; - -const DL_MIFARE_MINI = $20; -const DL_MIFARE_CLASSIC_1K = $21; -const DL_MIFARE_CLASSIC_4K = $22; -const DL_MIFARE_PLUS_S_2K = $23; -const DL_MIFARE_PLUS_S_4K = $24; -const DL_MIFARE_PLUS_X_2K = $25; -const DL_MIFARE_PLUS_X_4K = $26; -const DL_MIFARE_DESFIRE = $27; -const DL_MIFARE_DESFIRE_EV1_2K = $28; -const DL_MIFARE_DESFIRE_EV1_4K = $29; -const DL_MIFARE_DESFIRE_EV1_8K = $2A; - - - -function ReaderOpen: DL_STATUS stdcall; - -function ReaderReset: DL_STATUS stdcall; - -function ReaderClose: DL_STATUS stdcall; - -function ReaderSoftRestart: DL_STATUS stdcall; - -function GetReaderType(var lpulReaderType: LongInt): DL_STATUS stdcall; - -function GetReaderSerialNumber(var lpulSerialNumber: LongInt): DL_STATUS stdcall ; - -function ReaderUISignal(light_signal_mode: Byte;beep_signal_mode: Byte): DL_STATUS stdcall; - -function GetCardId(var lpucCardType: Byte;var lpulCardSerial: LongInt): DL_STATUS stdcall; - -function GetCardIdEx(var bCardType : Byte; - var bCardUID : Byte; - var bCardUIDSize : Byte): DL_STATUS stdcall; - -function GetDlogicCardType(var pCardType:Byte):DL_STATUS stdcall; - -function LinearRead(aucData:PByte; - usLinearAddress: Word; - usDataLength: Word; - var lpusBytesReturned: Word; - ucKeyMode: Byte; - ucReaderKeyIndex: Byte): DL_STATUS stdcall; - - -function LinearWrite(const aucData:PByte; - usLinearAddress: Word; - usDataLength: Word; - var lpusBytesWritten: Word; - ucKeyMode: Byte; - ucReaderKeyIndex: Byte): DL_STATUS stdcall; - -function LinearFormatCard(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var SectorsFormatted:Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - -function ReaderKeysLock(const bPassword:PByte):DL_STATUS stdcall; -function ReaderKeysUnlock(const bPassword:PByte):DL_STATUS stdcall; - - -function ReaderKeyWrite(const aucKey:PByte;ucKeyIndex: Byte): DL_STATUS stdcall; - -function ReadUserData(aucData:PByte): DL_STATUS stdcall; - -function WriteUserData(const aucData: PByte): DL_STATUS stdcall; - - - -function BlockRead(data:PByte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockWrite(const data: PByte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockInSectorWrite(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte; - key_index:Byte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockRead(value:PLongint; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead(value:PLongint; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement(increment_value: LongInt; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall ; - - -function ValueBlockInSectorDecrement(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - key_index: Byte): DL_STATUS stdcall; - - -function BlockRead_AKM1(data:PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockWrite_AKM1(const data: PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead_AKM1(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorWrite_AKM1(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearRead_AKM1(data:PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearWrite_AKM1(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearFormatCard_AKM1(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite_AKM1(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe_AKM1(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockRead_AKM1(value: PLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_AKM1(value:PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite_AKM1(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_AKM1(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement_AKM1(increment_value: LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_AKM1(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement_AKM1(decrement_value: LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_AKM1(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockRead_AKM2(data:PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockWrite_AKM2(const data: PByte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockInSectorRead_AKM2(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall ; - - -function BlockInSectorWrite_AKM2(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearRead_AKM2(data: PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearWrite_AKM2(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte): DL_STATUS stdcall; - - -function LinearFormatCard_AKM2(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function SectorTrailerWrite_AKM2(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B: PByte; - auth_mode:Byte): DL_STATUS stdcall ; - -function SectorTrailerWriteUnsafe_AKM2(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockRead_AKM2(value: pLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_AKM2(value:PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockWrite_AKM2(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_AKM2(value: LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockIncrement_AKM2(increment_value:LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_AKM2(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockDecrement_AKM2(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_AKM2(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte): DL_STATUS stdcall; - - -function BlockRead_PK(data:PByte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockWrite_PK(const data: PByte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockInSectorRead_PK(data:PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function BlockInSectorWrite_PK(const data: PByte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function LinearRead_PK(data:PByte; - linear_address: Word; - length: Word; - var bytes_returned: Word; - auth_mode: Byte; - const key:PByte): DL_STATUS stdcall; - - -function LinearWrite_PK(const data: PByte; - linear_address: Word; - length: Word; - var bytes_written: Word; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function LinearFormatCard_PK(const new_key_A: PByte; - blocks_access_bits: Byte; - sector_trailers_access_bits: Byte; - sector_trailers_byte9: Byte; - const new_key_B: PByte; - var sector_formatted:Byte; - auth_mode: Byte; - const key:PByte): DL_STATUS stdcall; - -function SectorTrailerWrite_PK(addressing_mode: Byte; - address: Byte; - const new_key_A: PByte; - block0_access_bits: Byte; - block1_access_bits: Byte; - block2_access_bits: Byte; - sector_trailer_access_bits: Byte; - sector_trailer_byte9:Byte; - const new_key_B:PByte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - -function SectorTrailerWriteUnsafe_PK(addressing_mode: Byte; - address: Byte; - const sector_trailer: PByte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockRead_PK(value:PLongInt; - var value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorRead_PK(value: PLongInt; - var value_addr: Byte; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockWrite_PK(value: LongInt; - value_addr: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorWrite_PK(value:LongInt; - value_addr: Byte; - sector_address: Byte; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockIncrement_PK(increment_value:LongInt; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorIncrement_PK(increment_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockDecrement_PK(decrement_value:LongInt; - block_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - - -function ValueBlockInSectorDecrement_PK(decrement_value: LongInt; - sector_address: Byte; - block_in_sector_address: Byte; - auth_mode: Byte; - const key: PByte): DL_STATUS stdcall; - -function GetReaderHardwareVersion(var bMajor:Byte; - var bMinor:Byte):DL_STATUS stdcall; - -function GetReaderFirmwareVersion(var bMajor:Byte; - var bMinor:Byte):DL_STATUS stdcall; - - - -implementation - -function ReaderOpen; external DLL_NAME; -function ReaderReset; external DLL_NAME; -function ReaderClose; external DLL_NAME; -function ReaderSoftRestart; external DLL_NAME; -function GetReaderType; external DLL_NAME; -function GetReaderSerialNumber; external DLL_NAME; -function ReaderKeyWrite; external DLL_NAME; -function ReaderUISignal; external DLL_NAME; -function ReadUserData; external DLL_NAME; -function WriteUserData; external DLL_NAME; -function GetCardId; external DLL_NAME; -function GetCardIdEx; external DLL_NAME; -function GetDlogicCardType; external DLL_NAME; -function ReaderKeysLock; external DLL_NAME; -function ReaderKeysUnlock; external DLL_NAME; -function BlockRead; external DLL_NAME; -function BlockWrite; external DLL_NAME; -function BlockInSectorRead; external DLL_NAME; -function BlockInSectorWrite; external DLL_NAME; -function LinearRead; external DLL_NAME; -function LinearWrite; external DLL_NAME; -function LinearFormatCard; external DLL_NAME; -function SectorTrailerWrite; external DLL_NAME; -function SectorTrailerWriteUnsafe; external DLL_NAME; -function ValueBlockRead; external DLL_NAME; -function ValueBlockInSectorRead; external DLL_NAME; -function ValueBlockWrite; external DLL_NAME; -function ValueBlockInSectorWrite; external DLL_NAME; -function ValueBlockIncrement; external DLL_NAME; -function ValueBlockInSectorIncrement; external DLL_NAME; -function ValueBlockDecrement; external DLL_NAME; -function ValueBlockInSectorDecrement; external DLL_NAME; -function BlockRead_AKM1; external DLL_NAME; -function BlockWrite_AKM1; external DLL_NAME; -function BlockInSectorRead_AKM1; external DLL_NAME; -function BlockInSectorWrite_AKM1; external DLL_NAME; -function LinearRead_AKM1; external DLL_NAME; -function LinearWrite_AKM1; external DLL_NAME; -function LinearFormatCard_AKM1; external DLL_NAME; -function SectorTrailerWrite_AKM1; external DLL_NAME; -function SectorTrailerWriteUnsafe_AKM1; external DLL_NAME; -function ValueBlockRead_AKM1; external DLL_NAME; -function ValueBlockInSectorRead_AKM1; external DLL_NAME; -function ValueBlockWrite_AKM1; external DLL_NAME; -function ValueBlockInSectorWrite_AKM1; external DLL_NAME; -function ValueBlockIncrement_AKM1; external DLL_NAME; -function ValueBlockInSectorIncrement_AKM1; external DLL_NAME; -function ValueBlockDecrement_AKM1; external DLL_NAME; -function ValueBlockInSectorDecrement_AKM1; external DLL_NAME; -function BlockRead_AKM2; external DLL_NAME; -function BlockWrite_AKM2; external DLL_NAME; -function BlockInSectorRead_AKM2; external DLL_NAME; -function BlockInSectorWrite_AKM2; external DLL_NAME; -function LinearRead_AKM2; external DLL_NAME; -function LinearWrite_AKM2; external DLL_NAME; -function LinearFormatCard_AKM2; external DLL_NAME; -function SectorTrailerWrite_AKM2; external DLL_NAME; -function SectorTrailerWriteUnsafe_AKM2; external DLL_NAME; -function ValueBlockRead_AKM2; external DLL_NAME; -function ValueBlockInSectorRead_AKM2; external DLL_NAME; -function ValueBlockWrite_AKM2; external DLL_NAME; -function ValueBlockInSectorWrite_AKM2; external DLL_NAME; -function ValueBlockIncrement_AKM2; external DLL_NAME; -function ValueBlockInSectorIncrement_AKM2; external DLL_NAME; -function ValueBlockDecrement_AKM2; external DLL_NAME; -function ValueBlockInSectorDecrement_AKM2; external DLL_NAME; -function BlockRead_PK; external DLL_NAME; -function BlockWrite_PK; external DLL_NAME; -function BlockInSectorRead_PK; external DLL_NAME; -function BlockInSectorWrite_PK; external DLL_NAME; -function LinearRead_PK; external DLL_NAME; -function LinearWrite_PK; external DLL_NAME; -function LinearFormatCard_PK; external DLL_NAME; -function SectorTrailerWrite_PK; external DLL_NAME; -function SectorTrailerWriteUnsafe_PK; external DLL_NAME; -function ValueBlockRead_PK; external DLL_NAME; -function ValueBlockInSectorRead_PK; external DLL_NAME; -function ValueBlockWrite_PK; external DLL_NAME; -function ValueBlockInSectorWrite_PK; external DLL_NAME; -function ValueBlockIncrement_PK; external DLL_NAME; -function ValueBlockInSectorIncrement_PK; external DLL_NAME; -function ValueBlockDecrement_PK; external DLL_NAME; -function ValueBlockInSectorDecrement_PK; external DLL_NAME; -function GetReaderHardwareVersion; external DLL_NAME; -function GetReaderFirmwareVersion; external DLL_NAME; - - -end. \ No newline at end of file diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFCoder_coff.lib b/old_move_to_branch/uFCoderAdvance_D7/uFCoder_coff.lib deleted file mode 100644 index a19ca838a13f2d8c2d119af07b0f3d669bc709ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244806 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 b;Y;G+U2*s}wblEsI8z}rtCl%R=cxY=cB>V4 diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFCoder_omf.lib b/old_move_to_branch/uFCoderAdvance_D7/uFCoder_omf.lib deleted file mode 100644 index 9e6fdd316db9d4c106b9b8e16093f6ac79813d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dfm b/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dfm deleted file mode 100644 index fe9b064..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dfm +++ /dev/null @@ -1,501 +0,0 @@ -object frmuFrAdvanced: TfrmuFrAdvanced - Left = 423 - Top = 15 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Advanced' - ClientHeight = 668 - ClientWidth = 529 - Color = clWindow - Ctl3D = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMeni - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object stbCard: TStatusBar - Left = 0 - Top = 649 - Width = 529 - Height = 19 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 529 - Height = 256 - Align = alTop - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - object lblReaderType: TLabel - Left = 24 - Top = 16 - Width = 73 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 24 - Top = 40 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 277 - Top = 16 - Width = 60 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 277 - Top = 40 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 25 - Top = 65 - Width = 478 - Height = 5 - end - object lblLightMode: TLabel - Left = 25 - Top = 83 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 25 - Top = 106 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object txtReaderType: TStaticText - Left = 116 - Top = 15 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 0 - end - object txtReaderSerial: TStaticText - Left = 116 - Top = 39 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 1 - end - object txtCardType: TStaticText - Left = 365 - Top = 15 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 2 - end - object txtCardSerial: TStaticText - Left = 365 - Top = 39 - Width = 137 - Height = 19 - Alignment = taCenter - AutoSize = False - BorderStyle = sbsSunken - Color = clWhite - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - TabOrder = 3 - end - object stbReader: TStatusBar - Left = 1 - Top = 234 - Width = 527 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 110 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object cboLightMode: TComboBox - Left = 117 - Top = 79 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 5 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 117 - Top = 103 - Width = 137 - Height = 21 - ItemHeight = 13 - ItemIndex = 0 - TabOrder = 6 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUiSignal: TButton - Left = 260 - Top = 80 - Width = 110 - Height = 44 - Cursor = crHandPoint - Caption = 'Reader Ui Signal' - TabOrder = 7 - OnClick = btnReaderUiSignalClick - end - object btnSoftRestart: TButton - Left = 376 - Top = 78 - Width = 125 - Height = 23 - Cursor = crHandPoint - Caption = 'Soft Restart' - TabOrder = 8 - OnClick = btnSoftRestartClick - end - object btnReaderReset: TButton - Left = 376 - Top = 102 - Width = 125 - Height = 23 - Caption = 'Reader Reset' - TabOrder = 9 - OnClick = btnReaderResetClick - end - object pgReaderKeyUserData: TPageControl - Left = 24 - Top = 131 - Width = 481 - Height = 97 - ActivePage = tabReaderKey - TabOrder = 10 - object tabReaderKey: TTabSheet - Caption = 'Reader Key' - object pnlReaderKey: TPanel - Left = 2 - Top = 0 - Width = 470 - Height = 67 - TabOrder = 0 - object lblKeyIndex: TLabel - Left = 260 - Top = 48 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object chkReaderHex: TCheckBox - Left = 26 - Top = 38 - Width = 54 - Height = 15 - Caption = 'Hex' - Ctl3D = False - ParentCtl3D = False - TabOrder = 0 - OnClick = chkReaderHexClick - end - object cboKeyIndex: TComboBox - Left = 272 - Top = 13 - Width = 41 - Height = 24 - Cursor = crHandPoint - Ctl3D = True - DropDownCount = 15 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ItemHeight = 16 - ItemIndex = 0 - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - Text = '0' - Items.Strings = ( - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '12' - '13' - '14' - '15' - '16' - '17' - '18' - '19' - '20' - '21' - '22' - '23' - '24' - '25' - '26' - '27' - '28' - '29' - '30' - '31') - end - object btnSaveReaderKey: TButton - Left = 332 - Top = 12 - Width = 125 - Height = 33 - Caption = 'Save ' - TabOrder = 2 - OnClick = btnSaveKeyIndexClick - end - end - end - object tabUserData: TTabSheet - Caption = 'User Data' - ImageIndex = 1 - object lblUserData: TLabel - Left = 9 - Top = 16 - Width = 57 - Height = 13 - Caption = 'User Data' - end - object lblNewUserData: TLabel - Left = 202 - Top = 16 - Width = 85 - Height = 13 - Caption = 'New User Data' - end - object txtUserData: TEdit - Left = 10 - Top = 32 - Width = 183 - Height = 21 - Color = clSilver - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - end - object txtNewUserData: TEdit - Left = 203 - Top = 32 - Width = 174 - Height = 21 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - object btnWriteUserData: TButton - Left = 387 - Top = 21 - Width = 81 - Height = 32 - Cursor = crHandPoint - Caption = 'Save' - TabOrder = 2 - OnClick = btnSaveUserDataClick - end - end - end - end - object pnlContainer: TPanel - Left = 0 - Top = 256 - Width = 529 - Height = 393 - Align = alClient - TabOrder = 2 - end - object mnuMeni: TMainMenu - Left = 480 - Top = 616 - object mnuFunctionsItem: TMenuItem - Caption = 'Functions' - object mnuLinearReadWriteItems: TMenuItem - Caption = 'Linear Read/Write' - OnClick = mnuLinearReadWriteItemsClick - end - object SEP1: TMenuItem - Caption = '-' - end - object mnuBlockReadWriteItems: TMenuItem - Caption = 'Block Read/Write' - OnClick = mnuBlockReadWriteItemsClick - end - object mnuBlockInSectorReadWriteItem: TMenuItem - Caption = 'BlockInSector Read/Write' - OnClick = mnuBlockInSectorReadWriteItemClick - end - object SEP2: TMenuItem - Caption = '-' - end - object mnuValueBlockReadWriteItem: TMenuItem - Caption = 'ValueBlock Read/Write' - OnClick = mnuValueBlockReadWriteItemClick - end - object mnuValueBlockIncrementDecrementItem: TMenuItem - Caption = 'ValueBlock Increment/Decrement' - OnClick = mnuValueBlockIncrementDecrementItemClick - end - object SEP3: TMenuItem - Caption = '-' - end - object mnuValueBlockInSectorReadWriteItem: TMenuItem - Caption = 'ValueBlockInSector Read/Write' - OnClick = mnuValueBlockInSectorReadWriteItemClick - end - object mnuValueBlockInSectorIncrDecrItems: TMenuItem - Caption = 'ValueBlockInSector Increment/Decrement' - OnClick = mnuValueBlockInSectorIncrDecrItemsClick - end - object SEP4: TMenuItem - Caption = '-' - end - object mnuSectorTrailerWriteItem: TMenuItem - Caption = 'SectorTrailer Write' - OnClick = mnuSectorTrailerWriteItemClick - end - object mnuLinearFormatCardItem: TMenuItem - Caption = 'LinearFormat Card' - OnClick = mnuLinearFormatCardItemClick - end - object SEP5: TMenuItem - Caption = '-' - end - object mnuExitItem: TMenuItem - Caption = 'Exit' - ShortCut = 16465 - OnClick = mnuExitItemClick - end - end - object mnuViewAlItems: TMenuItem - Caption = 'View All' - OnClick = mnuViewAlItemsClick - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 480 - Top = 584 - end -end diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dof b/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dof deleted file mode 100644 index 305eb3d..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dof +++ /dev/null @@ -1,136 +0,0 @@ -[FileVersion] -Version=7.0 -[Compiler] -A=8 -B=0 -C=1 -D=1 -E=0 -F=0 -G=1 -H=1 -I=1 -J=0 -K=0 -L=1 -M=0 -N=1 -O=1 -P=1 -Q=0 -R=0 -S=0 -T=0 -U=0 -V=1 -W=0 -X=1 -Y=1 -Z=1 -ShowHints=1 -ShowWarnings=1 -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -NamespacePrefix= -SymbolDeprecated=1 -SymbolLibrary=1 -SymbolPlatform=1 -UnitLibrary=1 -UnitPlatform=1 -UnitDeprecated=1 -HResultCompat=1 -HidingMember=1 -HiddenVirtual=1 -Garbage=1 -BoundsError=1 -ZeroNilCompat=1 -StringConstTruncated=1 -ForLoopVarVarPar=1 -TypedConstVarPar=1 -AsgToTypedConst=1 -CaseLabelRange=1 -ForVariable=1 -ConstructingAbstract=1 -ComparisonFalse=1 -ComparisonTrue=1 -ComparingSignedUnsigned=1 -CombiningSignedUnsigned=1 -UnsupportedConstruct=1 -FileOpen=1 -FileOpenUnitSrc=1 -BadGlobalSymbol=1 -DuplicateConstructorDestructor=1 -InvalidDirective=1 -PackageNoLink=1 -PackageThreadVar=1 -ImplicitImport=1 -HPPEMITIgnored=1 -NoRetVal=1 -UseBeforeDef=1 -ForLoopVarUndef=1 -UnitNameMismatch=1 -NoCFGFileFound=1 -MessageDirective=1 -ImplicitVariants=1 -UnicodeToLocale=1 -LocaleToUnicode=1 -ImagebaseMultiple=1 -SuspiciousTypecast=1 -PrivatePropAccessor=1 -UnsafeType=0 -UnsafeCode=0 -UnsafeCast=0 -[Linker] -MapFile=0 -OutputObjs=0 -ConsoleApp=1 -DebugInfo=0 -RemoteSymbols=0 -MinStackSize=16384 -MaxStackSize=1048576 -ImageBase=4194304 -ExeDescription= -[Directories] -OutputDir= -UnitOutputDir= -PackageDLLOutputDir= -PackageDCPOutputDir= -SearchPath= -Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOfficeXP;FLabel -Conditionals= -DebugSourceDirs= -UsePackages=0 -[Parameters] -RunParams= -HostApplication= -Launcher= -UseLauncher=0 -DebugCWD= -[Language] -ActiveLang= -ProjectLang= -RootDir= -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=0 -MajorVer=2 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=2074 -CodePage=1250 -[Version Info Keys] -CompanyName=D-Logic -FileDescription=Advanced version.Support for 4k -FileVersion=2.0.0.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion=2.0.0.0 -Comments= diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dpr b/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dpr deleted file mode 100644 index a3742ca..0000000 --- a/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.dpr +++ /dev/null @@ -1,36 +0,0 @@ -program uFrAdvanced; - -uses - Forms, - uFAdvanced in 'uFAdvanced.pas' {frmuFrAdvanced}, - Global in 'Global.pas', - uFCoder in 'uFCoder.pas', - LinearReadWrite in 'LinearReadWrite.pas' {frmLinearReadWrite}, - BlockInSector in 'BlockInSector.pas' {frmBlockInSectorReadWrite}, - ValueBlock in 'ValueBlock.pas' {frmValueBlockReadWrite}, - ValueBlockIncDec in 'ValueBlockIncDec.pas' {frmValueBlockIncrDecr}, - ValueBlockInSector in 'ValueBlockInSector.pas' {frmValueBlockInSectorReadWrite}, - ValueBlockInSectorIncrDecr in 'ValueBlockInSectorIncrDecr.pas' {frmValueBlockInSectorIncDecr}, - SectorTrailersWrite in 'SectorTrailersWrite.pas' {frmSectorTrailerWrite}, - ViewAll in 'ViewAll.pas' {frmViewAll}, - LinearFormatsCard in 'LinearFormatsCard.pas' {frmLinearFormatCard}, - BlockReadWrite in 'BlockReadWrite.pas' {frmBlockReadWrite}; - -{$R *.res} - -begin - Application.Initialize; - Application.Title := 'uFr Advanced'; - Application.CreateForm(TfrmuFrAdvanced, frmuFrAdvanced); - Application.CreateForm(TfrmLinearReadWrite, frmLinearReadWrite); - Application.CreateForm(TfrmBlockInSectorReadWrite, frmBlockInSectorReadWrite); - Application.CreateForm(TfrmValueBlockReadWrite, frmValueBlockReadWrite); - Application.CreateForm(TfrmValueBlockIncrDecr, frmValueBlockIncrDecr); - Application.CreateForm(TfrmValueBlockInSectorReadWrite, frmValueBlockInSectorReadWrite); - Application.CreateForm(TfrmValueBlockInSectorIncDecr, frmValueBlockInSectorIncDecr); - Application.CreateForm(TfrmSectorTrailerWrite, frmSectorTrailerWrite); - Application.CreateForm(TfrmViewAll, frmViewAll); - Application.CreateForm(TfrmLinearFormatCard, frmLinearFormatCard); - Application.CreateForm(TfrmBlockReadWrite, frmBlockReadWrite); - Application.Run; -end. diff --git a/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.exe b/old_move_to_branch/uFCoderAdvance_D7/uFrAdvanced.exe deleted file mode 100644 index 92ae6548e796b1be37a087c78b5643e221460d3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 794112 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%0DNpzM)iw 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

n`ttr4mr=#xpydp5b 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

I_5#LnR2+LD9&%65T@UrA!GYt^({P{Zv% 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

nQcRJOm3wy7exNabI(2@&EWM=YczMUW~o< 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

%|Y(L&=a_)3vu~KFGv3##MM+i`5 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 b;Y;G+U2*s}wblEsI8z}rtCl%R=cxY=cB>V4 diff --git a/old_move_to_branch/uFCoderSimple_D7/uFCoder_omf.lib b/old_move_to_branch/uFCoderSimple_D7/uFCoder_omf.lib deleted file mode 100644 index 9e6fdd316db9d4c106b9b8e16093f6ac79813d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 W=!)FEcXmAagYX23DX)LQ-~S1c_T5GN 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�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

L_NlT6TfuIGxQ`JHD{WuuvU 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 diff --git a/old_move_to_branch/uFCoderSimple_D7/uFRSimple.identcache b/old_move_to_branch/uFCoderSimple_D7/uFRSimple.identcache deleted file mode 100644 index dfd02a2fde1b18dc033d8c0408b9480e2940b8f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmZQ(U|>*mwTdZqbIwmmEeg)eEyziYcQFSF1VK1@DFsD9MR0&aHCVf0g0v@6g~L>pG0a3LQ6LdkJ5@@O`0x*f~_=03e`$0-Il2BvslxRrg?OuDP8y= zi~a+DLrXToAjFk_Lv-WLED9AYj_1yMlfDKoxtV+Bp1EK11^{wYtwW`GMSdo&KSfT$ z__EpSX-m3IBS&4JCJ=4&%>ShY@P}3_T=-9u+CsP6r9+C4MTZOj!@4vwg<+8_y+$&s zNGbHO6SQTck0GcyZ0SG{1WKJ=VnZk(T`EO;ZPhtNy4-9=8^i@X_Pnj;f?)*hP9Ztj zYZuiWXgB%okW-;8F77oLPgkVcd|*>MJ6H;7mUji7*KFV zMT9`fKr>3In&ENiBoG4~8Sk9I%nO+7D5_48M8)&8ibWn2EC<@Ol?qfx0x9*W&HJFV zBYYA<-jVn-wjco_Cuk+Kw%Sc;E!s;R>D~}@?*`uY9L)a~1;#}$V)~ahbzYR8m*}`Y zJUZ4b{Z)4_Qo8#tp}#%2N!K-Mih4-xQom4tXsyq0v5GuZ>mfYBLoDGbbrCCEt;FAj zyoLmFxwLr|@`@5T>%XOJ>@AHs_WW6LmgYLvu)+UFSf#aOGHjT9W!fU2)4$k?yhZ!a z!gbzw0r?)p8<$l>SwjPLY@-SfWv)BeWaKKguuJl^;pA~21$LOnENhtIejX0vEt2yV zHB`tyVAmC*O_QR8yI7{zW5k!-`G`64ZTu2hd)$}2HRj(Yvue(jY1J8}Vs@pb9Nv(9 zKz@!VD)hdhB^hN6eL0@mBC3;F;r=GAID48?+h?YliQb@3x)aVUBZ!3k*!tE@guPf@ zGngjFD&Vr4gqc&raI4I_b7ca+q~R>n?-{R5tHw^GYY(s4VJLS7c+bfQyO255S>ay9 z1VZjg6hm%J^4huu*&DDmJ|lORGuh|#8Uq!A{mVUGc)L$@gg8}<%Oa6GG-Tha@RIgpyYyx3_6 z0sK0F9J)}Gz=q1c)CrmBhWa9M&IR0YL{dad6xMSUMJ!a-f}CrS zObTrz@|^QLXnD=E3VB8v_nQw=P@5rbS=*@WSgTre9_?ZacCm^3g@?0G70_3Gujz+t p>P*GoN!7Oxk5il4S6hB}YQS~ZBQNRfhwsN>Ye}J@)z3c!&m?S diff --git a/old_move_to_branch/uFCoderSimple_D7/uFSimple.dcu b/old_move_to_branch/uFCoderSimple_D7/uFSimple.dcu deleted file mode 100644 index d8e3e221b423c8963bb3576562c624a906a34dc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26286 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 diff --git a/old_move_to_branch/uFCoderSimple_D7/uFSimple.ddp b/old_move_to_branch/uFCoderSimple_D7/uFSimple.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderSimple_D7/uFSimple.dfm b/old_move_to_branch/uFCoderSimple_D7/uFSimple.dfm deleted file mode 100644 index e95031b..0000000 --- a/old_move_to_branch/uFCoderSimple_D7/uFSimple.dfm +++ /dev/null @@ -1,755 +0,0 @@ -object frmuFrSimple: TfrmuFrSimple - Left = 424 - Top = 15 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Simple ' - ClientHeight = 636 - ClientWidth = 516 - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMain - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 516 - Height = 182 - Align = alTop - Caption = ' ' - TabOrder = 0 - object lblReaderType: TLabel - Left = 27 - Top = 24 - Width = 72 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 27 - Top = 48 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 273 - Top = 24 - Width = 59 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 273 - Top = 48 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 27 - Top = 80 - Width = 477 - Height = 6 - end - object lblLightMode: TLabel - Left = 47 - Top = 104 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 47 - Top = 128 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object lblCardUIDSize: TLabel - Left = 405 - Top = 24 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object stbReader: TStatusBar - Left = 1 - Top = 160 - Width = 514 - Height = 21 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 108 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object txtReaderType: TEdit - Left = 118 - Top = 22 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtReaderSerial: TEdit - Left = 118 - Top = 46 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object txtCardType: TEdit - Left = 343 - Top = 22 - Width = 34 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object cboLightMode: TComboBox - Left = 138 - Top = 99 - Width = 115 - Height = 21 - Ctl3D = False - ItemHeight = 13 - ItemIndex = 0 - ParentCtl3D = False - TabOrder = 4 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 138 - Top = 123 - Width = 115 - Height = 21 - Ctl3D = False - ItemHeight = 13 - ItemIndex = 0 - ParentCtl3D = False - TabOrder = 5 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUISignal: TButton - Left = 304 - Top = 99 - Width = 173 - Height = 45 - Cursor = crHandPoint - Caption = 'READER UI SIGNAL' - TabOrder = 6 - OnClick = btnReaderUISignalClick - end - object txtCardUIDSize: TEdit - Left = 465 - Top = 22 - Width = 34 - Height = 19 - Hint = 'Card UID Size' - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = False - TabOrder = 7 - end - object txtCardSerial: TEdit - Left = 344 - Top = 46 - Width = 156 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 8 - end - end - object pnlFormattCard: TPanel - Left = 0 - Top = 213 - Width = 516 - Height = 132 - Align = alTop - BorderStyle = bsSingle - Caption = ' ' - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object pgNewCardReaderKeys: TPageControl - Left = 24 - Top = 8 - Width = 449 - Height = 113 - ActivePage = tabNewCardKeys - TabOrder = 0 - object tabNewCardKeys: TTabSheet - Caption = 'New Card Keys' - object lblKeyB: TLabel - Left = 24 - Top = 33 - Width = 34 - Height = 13 - Caption = 'Key B' - end - object lblKeyA: TLabel - Left = 24 - Top = 10 - Width = 34 - Height = 13 - Caption = 'Key A' - end - object lblSectorFormatted: TLabel - Left = 273 - Top = 61 - Width = 99 - Height = 13 - Alignment = taCenter - Caption = 'Sector Formatted' - end - object chkNewCardKeysHex: TCheckBox - Left = 72 - Top = 59 - Width = 65 - Height = 25 - Cursor = crHandPoint - Caption = 'Hex' - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - OnClick = chkNewCardKeysHexClick - end - object btnFormatCardKeys: TButton - Left = 271 - Top = 4 - Width = 162 - Height = 47 - Cursor = crHandPoint - Caption = 'FORMAT CARD KEYS' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - OnClick = btnFormatCardKeysClick - end - object txtSectorForrmatted: TEdit - Left = 400 - Top = 53 - Width = 33 - Height = 24 - Color = clSilver - Enabled = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -16 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object pnlNewCardKeys: TPanel - Left = 69 - Top = 8 - Width = 195 - Height = 53 - BevelOuter = bvNone - Caption = ' ' - TabOrder = 3 - end - end - object tabNewRaedarKey: TTabSheet - Caption = 'New Reader Key' - ImageIndex = 1 - object lblKeyIndex: TLabel - Left = 163 - Top = 56 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object btnFormatReaderKey: TButton - Left = 271 - Top = 18 - Width = 162 - Height = 47 - Cursor = crHandPoint - Caption = 'FORMAT CARD KEYS' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 0 - OnClick = btnFormatReaderKeyClick - end - object chkNewReaderKeyHex: TCheckBox - Left = 74 - Top = 51 - Width = 52 - Height = 25 - Cursor = crHandPoint - Caption = 'Hex' - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - OnClick = chkNewReaderKeyHexClick - end - object txtKeyIndex: TEdit - Left = 235 - Top = 51 - Width = 21 - Height = 29 - Enabled = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentFont = False - ReadOnly = True - TabOrder = 2 - Text = '0' - end - object pnlNewReaderKey: TPanel - Left = 69 - Top = 8 - Width = 195 - Height = 41 - BevelOuter = bvNone - Caption = ' ' - TabOrder = 3 - end - end - end - end - object stbCard: TStatusBar - Left = 0 - Top = 617 - Width = 516 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 108 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlLinearRW: TPanel - Left = 0 - Top = 345 - Width = 516 - Height = 272 - Align = alClient - TabOrder = 3 - object pgLinearReadWrite: TPageControl - Left = 1 - Top = 1 - Width = 514 - Height = 251 - ActivePage = tabLinearRead - Align = alClient - TabOrder = 0 - object tabLinearRead: TTabSheet - Caption = 'Linear Read' - object Label1: TLabel - Left = 11 - Top = 173 - Width = 85 - Height = 13 - Caption = 'Linear Address' - FocusControl = txtLRLinearAddress - end - object lblReadData: TLabel - Left = 7 - Top = 3 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblDataLength: TLabel - Left = 11 - Top = 196 - Width = 69 - Height = 13 - Caption = 'Data Length' - FocusControl = txtLRDataLength - end - object lblReadBytes: TLabel - Left = 182 - Top = 186 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - FocusControl = txtReadBytes - end - object txtLRLinearAddress: TEdit - Left = 112 - Top = 171 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - Text = ' ' - end - object txtLRDataLength: TEdit - Left = 112 - Top = 194 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearRead: TButton - Left = 336 - Top = 171 - Width = 141 - Height = 44 - Cursor = crHandPoint - Caption = 'LINEAR READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadClick - end - object txtReadBytes: TEdit - Left = 269 - Top = 182 - Width = 41 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - Text = ' ' - end - object txtLinearRead: TRichEdit - Left = 8 - Top = 20 - Width = 467 - Height = 140 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearWrite: TTabSheet - Caption = 'Linear Write' - ImageIndex = 1 - object lblLWLinearAddress: TLabel - Left = 11 - Top = 173 - Width = 85 - Height = 13 - Caption = 'Linear Address' - FocusControl = txtLWLinearAddress - end - object lblWriteData: TLabel - Left = 6 - Top = 3 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblRWDataLength: TLabel - Left = 11 - Top = 196 - Width = 69 - Height = 13 - Caption = 'Data Length' - FocusControl = txtLWDataLength - end - object Label2: TLabel - Left = 182 - Top = 186 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - FocusControl = txtBytesWritten - end - object txtLWLinearAddress: TEdit - Left = 112 - Top = 171 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - Text = ' ' - end - object txtLWDataLength: TEdit - Left = 112 - Top = 194 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearWrite: TButton - Left = 336 - Top = 171 - Width = 141 - Height = 44 - Cursor = crHandPoint - Caption = 'LINEAR WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearWriteClick - end - object txtBytesWritten: TEdit - Left = 269 - Top = 182 - Width = 41 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - Text = ' ' - end - object txtLinearWrite: TRichEdit - Left = 8 - Top = 20 - Width = 466 - Height = 140 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 4 - OnChange = txtLinearWriteChange - end - end - end - object stbFunction: TStatusBar - Left = 1 - Top = 252 - Width = 514 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 107 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - end - object pnlAuth: TPanel - Left = 0 - Top = 182 - Width = 516 - Height = 31 - Align = alTop - BevelOuter = bvLowered - Caption = ' ' - Ctl3D = True - ParentCtl3D = False - TabOrder = 4 - object rbAUTH1A: TRadioButton - Left = 103 - Top = 8 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 316 - Top = 8 - Width = 81 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 384 - Top = 488 - end - object mnuMain: TMainMenu - Left = 384 - Top = 528 - object mnuExitItem: TMenuItem - Caption = 'Exit' - OnClick = mnuExitItemClick - end - end -end diff --git a/old_move_to_branch/uFCoderSimple_D7/uFSimple.pas b/old_move_to_branch/uFCoderSimple_D7/uFSimple.pas deleted file mode 100644 index e8875ff..0000000 --- a/old_move_to_branch/uFCoderSimple_D7/uFSimple.pas +++ /dev/null @@ -1,718 +0,0 @@ - - -unit uFSimple; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ComCtrls, ExtCtrls,uFCoder, StdCtrls,Menus; -type - TKeyArray=array[0..5] of byte; -type - TfrmuFrSimple = class(TForm) - pnlReader: TPanel; - pnlFormattCard: TPanel; - stbCard: TStatusBar; - stbReader: TStatusBar; - pnlLinearRW: TPanel; - lblReaderType: TLabel; - txtReaderType: TEdit; - lblReaderSerial: TLabel; - txtReaderSerial: TEdit; - lblCardType: TLabel; - txtCardType: TEdit; - lblCardSerial: TLabel; - Bevel1: TBevel; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUISignal: TButton; - Timer: TTimer; - pgLinearReadWrite: TPageControl; - tabLinearRead: TTabSheet; - tabLinearWrite: TTabSheet; - Label1: TLabel; - lblReadData: TLabel; - txtLRLinearAddress: TEdit; - lblDataLength: TLabel; - txtLRDataLength: TEdit; - btnLinearRead: TButton; - lblLWLinearAddress: TLabel; - lblWriteData: TLabel; - txtLWLinearAddress: TEdit; - lblRWDataLength: TLabel; - txtLWDataLength: TEdit; - btnLinearWrite: TButton; - mnuMain: TMainMenu; - mnuExitItem: TMenuItem; - stbFunction: TStatusBar; - pnlAuth: TPanel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - lblReadBytes: TLabel; - txtReadBytes: TEdit; - Label2: TLabel; - txtBytesWritten: TEdit; - pgNewCardReaderKeys: TPageControl; - tabNewCardKeys: TTabSheet; - tabNewRaedarKey: TTabSheet; - lblKeyB: TLabel; - lblKeyA: TLabel; - chkNewCardKeysHex: TCheckBox; - btnFormatCardKeys: TButton; - lblSectorFormatted: TLabel; - txtSectorForrmatted: TEdit; - btnFormatReaderKey: TButton; - chkNewReaderKeyHex: TCheckBox; - lblKeyIndex: TLabel; - txtKeyIndex: TEdit; - pnlNewCardKeys: TPanel; - pnlNewReaderKey: TPanel; - lblCardUIDSize: TLabel; - txtCardUIDSize: TEdit; - txtLinearWrite: TRichEdit; - txtLinearRead: TRichEdit; - txtCardSerial: TEdit; - procedure mnuExitItemClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure btnReaderUISignalClick(Sender: TObject); - procedure btnLinearReadClick(Sender: TObject); - procedure btnLinearWriteClick(Sender: TObject); - procedure btnFormatCardKeysClick(Sender: TObject); - - procedure chkNewCardKeysHexClick(Sender: TObject); - procedure chkNewReaderKeyHexClick(Sender: TObject); - procedure btnFormatReaderKeyClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - procedure txtLinearWriteChange(Sender: TObject); - private - boFunctionStart, - boReaderStart : Boolean; - function GetFunctStart: Boolean; - procedure SetFunctStart(const Value: Boolean); - function GetReaderStart: Boolean; - procedure SetReaderStart(const Value: Boolean); - - private - boCONN :Boolean; - ERROR_CODE:array[0..200] of string; - - procedure CreateKey(key_height,key_width,key_left,key_top:Byte;key_name:string;bKeyTag:byte;pnlContainer:TPanel); - procedure OnMyKeyPress(Sender:TObject;var Key:Char); - procedure OnMyKeyExit(Sender:TObject); - procedure ConvertDecHex(chkCheckBox:TCheckBox;sKeyName:string;pnlContainer:TPanel); - procedure MainLoop(); - procedure SetStatusBar(StatusBar:TStatusBar;Result:integer); - function DecHexConversion(chkCheckBox:TCheckBox;sKeyName:string;pnlContainer:TPanel):TKeyArray; - function AuthMode:byte; - property FunctionStart:Boolean read GetFunctStart write SetFunctStart; - property ReaderStart :Boolean read GetReaderStart write SetReaderStart; - public - - end; -const - - FERR_LIGHT = 2; - FERR_SOUND = 0; //2 - FRES_OK_LIGHT = 4; - FRES_OK_SOUND = 0; //4 - KEY_LOCKED = 118; - KEY_INDEX = 0; - MAX_KEY_INDEX = 5; - - CONVERT_ERROR ='You must enter a number between 0 and 255 or 0 and FF hexadecimal !'; - APPROPRIATE_FORMAT='You must enter a number between 0 and 255 !'; - - NEW_CARD_KEY_A = 'txtNewCardKeyA'; - NEW_CARD_KEY_B = 'txtNewCardKeyB'; - NEW_READER_KEY = 'txtNewReaderKey'; - - - - -var - frmuFrSimple: TfrmuFrSimple; - -implementation - -{$R *.dfm} - -procedure TfrmuFrSimple.CreateKey(key_height, key_width, key_left,key_top: Byte; key_name: string;bKeyTag:byte; pnlContainer:TPanel); -var - br :byte; - edit_key:array[0..6] of TEdit; -begin - for br:=0 to MAX_KEY_INDEX do - begin - edit_key[br] :=TEdit.Create(self); - with edit_key[br] do - begin - Height :=key_height; - Width :=key_width; - Left :=key_left+(key_width*br+2); - Top :=key_top; - Font.Name :='Verdana'; - Font.Style :=[fsBold]; - Font.Size :=8; - MaxLength :=3; - Text :='255'; - Tag :=bKeyTag; - ReadOnly :=false; - name :=key_name+IntToStr(br); - OnKeyPress :=OnMyKeyPress; - OnExit :=OnMyKeyExit; - CharCase :=ecUpperCase; - Parent :=pnlContainer; - end; - end; - -end; - -procedure TfrmuFrSimple.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrSimple.FormCreate(Sender: TObject); -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; - - - CreateKey(24,30,3,3,NEW_CARD_KEY_A,1, pnlNewCardKeys); - CreateKey(24,30,3,23,NEW_CARD_KEY_B,2,pnlNewCardKeys); - CreateKey(24,30,3,8,NEW_READER_KEY,3,pnlNewReaderKey); - boCONN:=false; -end; - -procedure TfrmuFrSimple.btnReaderUISignalClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.btnLinearReadClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wReadBytes :Word; - bAuthMode, - bKeyIndex :Byte; - PData :PByte; - baReadData :array of Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLRDataLength.Text)=EmptyStr Then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLength.SetFocus; - Exit; - end; - Except - On Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - txtLinearRead.Clear; - New(PData); - wReadBytes := 0; - wLinearAddress := StrToInt(Trim(txtLRLinearAddress.Text)); - wDataLength := StrToInt(Trim(txtLRDataLength.Text)); - bAuthMode := AuthMode(); - bKeyIndex := StrToInt(txtKeyIndex.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - iFResult := LinearRead(PData,wLinearAddress,wDataLength,wReadBytes,bAuthMode,bKeyIndex); - - if iFResult = DL_OK then - begin - txtLinearRead.Text :=String(baReadData); - txtReadBytes.Text := IntToStr(wReadBytes); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult) - end - else - begin - txtReadBytes.Text := IntToStr(wReadBytes); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunctStart(false); - end; - - -end; - -procedure TfrmuFrSimple.btnLinearWriteClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - PData :PByte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - - try - if Trim(txtLinearWrite.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOk],0); - txtLinearWrite.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOk],0); - txtLWLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLWDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(PData); - bAuthMode :=AuthMode(); - bKeyIndex :=StrToInt(txtKeyIndex.Text); - wLinearAddress:=StrToInt(Trim(txtLWLinearAddress.Text)); - wDataLength :=StrToInt(Trim(txtLWDataLength.Text)); - PData :=PByte(txtLinearWrite.Text); - - iFResult:=LinearWrite(PData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - end - else - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunctStart(false); - end; -end; - - - -procedure TfrmuFrSimple.btnFormatCardKeysClick(Sender: TObject); -var - PKeyA:PByte; - PKeyB:PByte; - KeyA:TKeyArray; - KeyB:TKeyArray; - bSectorsFormatted:Byte; - bBlockAccessBits, - bTrailerAccessBits, - bTrailerBits9 :Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; - bytes_ret:word; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - try - New(PKeyA); - New(PKeyB); - - KeyA:=DecHexConversion(chkNewCardKeysHex,NEW_CARD_KEY_A,pnlNewCardKeys); - KeyB:=DecHexConversion(chkNewCardKeysHex,NEW_CARD_KEY_B,pnlNewCardKeys); - - PKeyA:=PByte(@KeyA); - PKeyB:=PByte(@KeyB); - bBlockAccessBits :=0; - bTrailerAccessBits :=1; - bTrailerBits9 :=45; - bSectorsFormatted :=0; - - bAuthMode :=AuthMode(); - bKeyIndex :=StrToInt(txtKeyIndex.Text); - - - iFResult:=LinearFormatCard(PKeyA,bBlockAccessBits,bTrailerAccessBits,bTrailerBits9,PKeyB, - bSectorsFormatted,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtSectorForrmatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Card keys are formatted successfully !',mtInformation,[mbOK],0); - end - else - begin - txtSectorForrmatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Card keys are not formatted successfully !',mtError,[mbOK],0); - end; - except - on EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - finally - PKeyA:=nil; - PKeyB:=nil; - Dispose(PKeyA); - Dispose(PKeyB); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.chkNewCardKeysHexClick(Sender: TObject); -begin - ConvertDecHex(chkNewCardKeysHex,NEW_CARD_KEY_A,pnlNewCardKeys); - ConvertDecHex(chkNewCardKeysHex,NEW_CARD_KEY_B,pnlNewCardKeys); -end; - -procedure TfrmuFrSimple.OnMyKeyPress(Sender: TObject; var Key: Char); -var - TB:TEdit; -begin - TB:=Sender as TEdit; - try - if ((chkNewCardKeysHex.Checked) and (TB.Tag=1)) or ((chkNewCardKeysHex.Checked)and (TB.Tag=2)) - or - ((chkNewReaderKeyHex.Checked) and (TB.Tag=3)) then - begin - TB.MaxLength:=2; - if (Key in['0'..'9']) or (Key in['a'..'f']) or (ord(Key)=8) then Exit else Key:=#0; - end - else - begin - TB.MaxLength:=3; - if (Key in['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; - end; - except - on EConvertError do - end; -end; - - - -function TfrmuFrSimple.AuthMode: byte; -begin - if rbAUTH1A.Checked then - Result:=MIFARE_AUTHENT1A - else - Result:=MIFARE_AUTHENT1B; -end; - -function TfrmuFrSimple.DecHexConversion(chkCheckBox: TCheckBox;sKeyName: string; pnlContainer: TPanel): TKeyArray; -var - baKeyArray:TKeyArray; - bCounter:byte; -begin - for bCounter:=0 to MAX_KEY_INDEX do - begin - if chkCheckBox.Checked then - begin - baKeyArray[bCounter]:=StrToInt(HexDisplayPrefix+(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bCounter))).Text))); - end - else - begin - baKeyArray[bCounter]:=StrToInt(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bCounter))).Text)); - end; - end; - Result:=baKeyArray; - end; - - - - -procedure TfrmuFrSimple.ConvertDecHex(chkCheckBox: TCheckBox;sKeyName: string; pnlContainer: TPanel); -var - bBr:byte; -begin - try - for bBr:=0 to MAX_KEY_INDEX do - begin - if Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text)=EmptyStr then - Continue - else - begin - if chkCheckBox.Checked then - begin - TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text:= - IntToHex(StrToInt(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text)),2); - end - else - begin - TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text:= - IntToStr(StrToInt(HexDisplayPrefix+Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text))); - end; - end; - end; - except - on EConvertError do - Exit; - end; -end; - -procedure TfrmuFrSimple.chkNewReaderKeyHexClick(Sender: TObject); -begin - ConvertDecHex(chkNewReaderKeyHex,NEW_READER_KEY,pnlNewReaderKey); -end; - -procedure TfrmuFrSimple.btnFormatReaderKeyClick(Sender: TObject); -var - PReaderKey:PByte; - baReaderKey:TKeyArray; - iFResult:DL_STATUS; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(PReaderKey); - PReaderKey:=@baReaderKey; - baReaderKey:=DecHexConversion(chkNewReaderKeyHex,NEW_READER_KEY,pnlNewReaderKey); - iFResult:=ReaderKeyWrite(PReaderKey,key_index); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Reader key is formatted successfully !',mtInformation,[mbOK],0); - end - else - begin - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Reader key is not formatted successfully !',mtError,[mbOK],0); - end; - - finally - PReaderKey:=nil; - Dispose(PReaderKey); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.OnMyKeyExit(Sender: TObject); -var - TB:TEdit; -begin - TB:=Sender as TEdit; - if ((chkNewCardKeysHex.Checked) and (TB.Tag=1)) or ((chkNewCardKeysHex.Checked)and (TB.Tag=2)) - or - ((chkNewReaderKeyHex.Checked) and (TB.Tag=3)) or (Trim(TB.Text)=EmptyStr) Then Exit; - if StrToInt(Trim(TB.Text))>255 then - begin - MessageDlg(APPROPRIATE_FORMAT,mtError,[mbOK],0); - TB.Undo(); - TB.SetFocus(); - Exit; - end; -end; - - - - -procedure TfrmuFrSimple.MainLoop; -var - iRResult, - iCResult :LongInt; - iReaderType, - iReaderSerial, - iCardSerial:LongInt; - bCardType, - bDLCardType, - bCardUIDSize, - bBr :Byte; - baCardUID:array[0..9] of Byte; - sBuffer :String; - -begin - sBuffer:=''; - SetReaderStart(true); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbReader.Panels[0].Text:='CONNECTED'; - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - SetStatusBar(stbReader,iRResult); - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - end; - end; - - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - txtReaderType.Text:='$'+IntToHex(iReaderType,8); - SetStatusBar(stbReader,iRResult) - end - else - begin - boCONN:=false; - ReaderClose(); - SetStatusBar(stbReader,iRResult); - end; - iRResult:=GetReaderSerialNumber(iReaderSerial); - if iRResult=DL_OK then - txtReaderSerial.Text:='$'+IntToHex(iReaderSerial,8); - - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - if bDLCardType<=DL_NTAG_216 then - btnFormatCardKeys.Enabled:=false - else - btnFormatCardKeys.Enabled:=true; - GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - for bBr:=0 to bCardUIDSize-1 do - begin - sBuffer:=sBuffer+IntToHex(baCardUID[bBr],2); - end; - txtCardType .Text:='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardSerial .Text:='$'+sBuffer; - SetStatusBar(stbCard,iCResult); - end - else - begin - txtCardSerial .Clear; - txtCardType .Clear; - txtCardUIDSize.Clear; - btnFormatCardKeys.Enabled:=true; - SetStatusBar(stbCard,iCResult); - end; - end; - SetReaderStart(false); - -end; - -function TfrmuFrSimple.GetFunctStart: Boolean; -begin - Result:=boFunctionStart; -end; - -procedure TfrmuFrSimple.SetFunctStart(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -function TfrmuFrSimple.GetReaderStart: Boolean; -begin - Result:=boReaderStart; -end; - -procedure TfrmuFrSimple.SetReaderStart(const Value: Boolean); -begin - boReaderStart:=Value; -end; - -procedure TfrmuFrSimple.SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - StatusBar.Panels[1].Text:=HexDisplayPrefix+IntToHex(Result,2); - StatusBar.Panels[2].Text:=ERROR_CODE[Result]; -end; - -procedure TfrmuFrSimple.TimerTimer(Sender: TObject); -begin - if not FunctionStart then - MainLoop(); -end; - -procedure TfrmuFrSimple.txtLinearWriteChange(Sender: TObject); -begin - txtLWDataLength.Text:=IntToStr(Length(txtLinearWrite.Text)); -end; - -end. diff --git a/old_move_to_branch/uFCoderSimple_D7/uFSimple.~ddp b/old_move_to_branch/uFCoderSimple_D7/uFSimple.~ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/old_move_to_branch/uFCoderSimple_D7/uFSimple.~dfm b/old_move_to_branch/uFCoderSimple_D7/uFSimple.~dfm deleted file mode 100644 index 1114e15..0000000 --- a/old_move_to_branch/uFCoderSimple_D7/uFSimple.~dfm +++ /dev/null @@ -1,755 +0,0 @@ -object frmuFrSimple: TfrmuFrSimple - Left = 424 - Top = 15 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'uFr Simple ' - ClientHeight = 636 - ClientWidth = 516 - Color = clBtnFace - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - KeyPreview = True - Menu = mnuMain - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object pnlReader: TPanel - Left = 0 - Top = 0 - Width = 516 - Height = 182 - Align = alTop - Caption = ' ' - TabOrder = 0 - object lblReaderType: TLabel - Left = 27 - Top = 24 - Width = 73 - Height = 13 - Caption = 'Reader Type' - end - object lblReaderSerial: TLabel - Left = 27 - Top = 48 - Width = 78 - Height = 13 - Caption = 'Reader Serial' - end - object lblCardType: TLabel - Left = 273 - Top = 24 - Width = 60 - Height = 13 - Caption = 'Card Type' - end - object lblCardSerial: TLabel - Left = 273 - Top = 48 - Width = 65 - Height = 13 - Caption = 'Card Serial' - end - object Bevel1: TBevel - Left = 27 - Top = 80 - Width = 477 - Height = 6 - end - object lblLightMode: TLabel - Left = 47 - Top = 104 - Width = 61 - Height = 13 - Caption = 'Light Mode' - end - object lblSoundMode: TLabel - Left = 47 - Top = 128 - Width = 70 - Height = 13 - Caption = 'Sound Mode' - end - object lblCardUIDSize: TLabel - Left = 405 - Top = 24 - Width = 50 - Height = 13 - Caption = 'UID Size' - end - object stbReader: TStatusBar - Left = 1 - Top = 160 - Width = 514 - Height = 21 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Width = 108 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object txtReaderType: TEdit - Left = 118 - Top = 22 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 1 - end - object txtReaderSerial: TEdit - Left = 118 - Top = 46 - Width = 100 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object txtCardType: TEdit - Left = 343 - Top = 22 - Width = 34 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - end - object cboLightMode: TComboBox - Left = 138 - Top = 99 - Width = 115 - Height = 21 - Ctl3D = False - ItemHeight = 13 - ItemIndex = 0 - ParentCtl3D = False - TabOrder = 4 - Text = 'None' - Items.Strings = ( - 'None' - 'Long Green' - 'LongRed' - 'Alternation' - 'Flash') - end - object cboSoundMode: TComboBox - Left = 138 - Top = 123 - Width = 115 - Height = 21 - Ctl3D = False - ItemHeight = 13 - ItemIndex = 0 - ParentCtl3D = False - TabOrder = 5 - Text = 'None' - Items.Strings = ( - 'None' - 'Short' - 'Long' - 'Double Short' - 'Tripple Short' - 'Tripplet Melody') - end - object btnReaderUISignal: TButton - Left = 304 - Top = 99 - Width = 173 - Height = 45 - Cursor = crHandPoint - Caption = 'READER UI SIGNAL' - TabOrder = 6 - OnClick = btnReaderUISignalClick - end - object txtCardUIDSize: TEdit - Left = 465 - Top = 22 - Width = 34 - Height = 19 - Hint = 'Card UID Size' - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ParentShowHint = False - ReadOnly = True - ShowHint = False - TabOrder = 7 - end - object txtCardSerial: TEdit - Left = 344 - Top = 46 - Width = 156 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 8 - end - end - object pnlFormattCard: TPanel - Left = 0 - Top = 213 - Width = 516 - Height = 132 - Align = alTop - BorderStyle = bsSingle - Caption = ' ' - Ctl3D = False - ParentCtl3D = False - TabOrder = 1 - object pgNewCardReaderKeys: TPageControl - Left = 24 - Top = 8 - Width = 449 - Height = 113 - ActivePage = tabNewCardKeys - TabOrder = 0 - object tabNewCardKeys: TTabSheet - Caption = 'New Card Keys' - object lblKeyB: TLabel - Left = 24 - Top = 33 - Width = 34 - Height = 13 - Caption = 'Key B' - end - object lblKeyA: TLabel - Left = 24 - Top = 10 - Width = 34 - Height = 13 - Caption = 'Key A' - end - object lblSectorFormatted: TLabel - Left = 273 - Top = 61 - Width = 99 - Height = 13 - Alignment = taCenter - Caption = 'Sector Formatted' - end - object chkNewCardKeysHex: TCheckBox - Left = 72 - Top = 59 - Width = 65 - Height = 25 - Cursor = crHandPoint - Caption = 'Hex' - Ctl3D = True - ParentCtl3D = False - TabOrder = 0 - OnClick = chkNewCardKeysHexClick - end - object btnFormatCardKeys: TButton - Left = 271 - Top = 4 - Width = 162 - Height = 47 - Cursor = crHandPoint - Caption = 'FORMAT CARD KEYS' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 1 - OnClick = btnFormatCardKeysClick - end - object txtSectorForrmatted: TEdit - Left = 400 - Top = 53 - Width = 33 - Height = 24 - Color = clSilver - Enabled = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -16 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - ReadOnly = True - TabOrder = 2 - end - object pnlNewCardKeys: TPanel - Left = 69 - Top = 8 - Width = 195 - Height = 53 - BevelOuter = bvNone - Caption = ' ' - TabOrder = 3 - end - end - object tabNewRaedarKey: TTabSheet - Caption = 'New Reader Key' - ImageIndex = 1 - object lblKeyIndex: TLabel - Left = 163 - Top = 56 - Width = 59 - Height = 13 - Caption = 'Key Index' - end - object btnFormatReaderKey: TButton - Left = 271 - Top = 18 - Width = 162 - Height = 47 - Cursor = crHandPoint - Caption = 'FORMAT CARD KEYS' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 0 - OnClick = btnFormatReaderKeyClick - end - object chkNewReaderKeyHex: TCheckBox - Left = 74 - Top = 51 - Width = 52 - Height = 25 - Cursor = crHandPoint - Caption = 'Hex' - Ctl3D = True - ParentCtl3D = False - TabOrder = 1 - OnClick = chkNewReaderKeyHexClick - end - object txtKeyIndex: TEdit - Left = 235 - Top = 51 - Width = 21 - Height = 29 - Enabled = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Verdana' - Font.Style = [fsBold] - MaxLength = 2 - ParentFont = False - ReadOnly = True - TabOrder = 2 - Text = '0' - end - object pnlNewReaderKey: TPanel - Left = 69 - Top = 8 - Width = 195 - Height = 41 - BevelOuter = bvNone - Caption = ' ' - TabOrder = 3 - end - end - end - end - object stbCard: TStatusBar - Left = 0 - Top = 617 - Width = 516 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'CARD STATUS' - Width = 108 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - object pnlLinearRW: TPanel - Left = 0 - Top = 345 - Width = 516 - Height = 272 - Align = alClient - TabOrder = 3 - object pgLinearReadWrite: TPageControl - Left = 1 - Top = 1 - Width = 514 - Height = 251 - ActivePage = tabLinearRead - Align = alClient - TabOrder = 0 - object tabLinearRead: TTabSheet - Caption = 'Linear Read' - object Label1: TLabel - Left = 11 - Top = 173 - Width = 85 - Height = 13 - Caption = 'Linear Address' - FocusControl = txtLRLinearAddress - end - object lblReadData: TLabel - Left = 7 - Top = 3 - Width = 60 - Height = 13 - Caption = 'Read Data' - end - object lblDataLength: TLabel - Left = 11 - Top = 196 - Width = 69 - Height = 13 - Caption = 'Data Length' - FocusControl = txtLRDataLength - end - object lblReadBytes: TLabel - Left = 182 - Top = 186 - Width = 65 - Height = 13 - Caption = 'Read Bytes' - FocusControl = txtReadBytes - end - object txtLRLinearAddress: TEdit - Left = 112 - Top = 171 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - Text = ' ' - end - object txtLRDataLength: TEdit - Left = 112 - Top = 194 - Width = 47 - Height = 20 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearRead: TButton - Left = 336 - Top = 171 - Width = 141 - Height = 44 - Cursor = crHandPoint - Caption = 'LINEAR READ' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearReadClick - end - object txtReadBytes: TEdit - Left = 269 - Top = 182 - Width = 41 - Height = 20 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - Text = ' ' - end - object txtLinearRead: TRichEdit - Left = 8 - Top = 20 - Width = 467 - Height = 140 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 4 - end - end - object tabLinearWrite: TTabSheet - Caption = 'Linear Write' - ImageIndex = 1 - object lblLWLinearAddress: TLabel - Left = 11 - Top = 173 - Width = 85 - Height = 13 - Caption = 'Linear Address' - FocusControl = txtLWLinearAddress - end - object lblWriteData: TLabel - Left = 6 - Top = 3 - Width = 61 - Height = 13 - Caption = 'Write Data' - end - object lblRWDataLength: TLabel - Left = 11 - Top = 196 - Width = 69 - Height = 13 - Caption = 'Data Length' - FocusControl = txtLWDataLength - end - object Label2: TLabel - Left = 182 - Top = 186 - Width = 77 - Height = 13 - Caption = 'Bytes Written' - FocusControl = txtBytesWritten - end - object txtLWLinearAddress: TEdit - Left = 112 - Top = 171 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 0 - Text = ' ' - end - object txtLWDataLength: TEdit - Left = 112 - Top = 194 - Width = 47 - Height = 19 - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - TabOrder = 1 - end - object btnLinearWrite: TButton - Left = 336 - Top = 171 - Width = 141 - Height = 44 - Cursor = crHandPoint - Caption = 'LINEAR WRITE' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Verdana' - Font.Style = [] - ParentFont = False - TabOrder = 2 - OnClick = btnLinearWriteClick - end - object txtBytesWritten: TEdit - Left = 269 - Top = 182 - Width = 41 - Height = 19 - Color = clSilver - Ctl3D = False - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentCtl3D = False - ParentFont = False - ReadOnly = True - TabOrder = 3 - Text = ' ' - end - object txtLinearWrite: TRichEdit - Left = 8 - Top = 20 - Width = 466 - Height = 140 - BevelKind = bkFlat - BorderStyle = bsNone - Ctl3D = False - ParentCtl3D = False - ScrollBars = ssVertical - TabOrder = 4 - OnChange = txtLinearWriteChange - end - end - end - object stbFunction: TStatusBar - Left = 1 - Top = 252 - Width = 514 - Height = 19 - Font.Charset = ANSI_CHARSET - Font.Color = clBtnText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [] - Panels = < - item - Alignment = taCenter - Text = 'Function Error:' - Width = 107 - end - item - Alignment = taCenter - Width = 50 - end - item - Alignment = taCenter - Width = 50 - end> - UseSystemFont = False - end - end - object pnlAuth: TPanel - Left = 0 - Top = 182 - Width = 516 - Height = 31 - Align = alTop - BevelOuter = bvLowered - Caption = ' ' - Ctl3D = True - ParentCtl3D = False - TabOrder = 4 - object rbAUTH1A: TRadioButton - Left = 103 - Top = 8 - Width = 74 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1A' - Checked = True - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 0 - TabStop = True - end - object rbAUTH1B: TRadioButton - Left = 316 - Top = 8 - Width = 81 - Height = 17 - Cursor = crHandPoint - Caption = 'AUTH 1B' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Verdana' - Font.Style = [fsBold] - ParentFont = False - TabOrder = 1 - end - end - object Timer: TTimer - Interval = 500 - OnTimer = TimerTimer - Left = 384 - Top = 488 - end - object mnuMain: TMainMenu - Left = 384 - Top = 528 - object mnuExitItem: TMenuItem - Caption = 'Exit' - OnClick = mnuExitItemClick - end - end -end diff --git a/old_move_to_branch/uFCoderSimple_D7/uFSimple.~pas b/old_move_to_branch/uFCoderSimple_D7/uFSimple.~pas deleted file mode 100644 index b16e8ee..0000000 --- a/old_move_to_branch/uFCoderSimple_D7/uFSimple.~pas +++ /dev/null @@ -1,718 +0,0 @@ - - -unit uFSimple; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ComCtrls, ExtCtrls,uFCoder1x, StdCtrls,Menus; -type - TKeyArray=array[0..5] of byte; -type - TfrmuFrSimple = class(TForm) - pnlReader: TPanel; - pnlFormattCard: TPanel; - stbCard: TStatusBar; - stbReader: TStatusBar; - pnlLinearRW: TPanel; - lblReaderType: TLabel; - txtReaderType: TEdit; - lblReaderSerial: TLabel; - txtReaderSerial: TEdit; - lblCardType: TLabel; - txtCardType: TEdit; - lblCardSerial: TLabel; - Bevel1: TBevel; - lblLightMode: TLabel; - cboLightMode: TComboBox; - lblSoundMode: TLabel; - cboSoundMode: TComboBox; - btnReaderUISignal: TButton; - Timer: TTimer; - pgLinearReadWrite: TPageControl; - tabLinearRead: TTabSheet; - tabLinearWrite: TTabSheet; - Label1: TLabel; - lblReadData: TLabel; - txtLRLinearAddress: TEdit; - lblDataLength: TLabel; - txtLRDataLength: TEdit; - btnLinearRead: TButton; - lblLWLinearAddress: TLabel; - lblWriteData: TLabel; - txtLWLinearAddress: TEdit; - lblRWDataLength: TLabel; - txtLWDataLength: TEdit; - btnLinearWrite: TButton; - mnuMain: TMainMenu; - mnuExitItem: TMenuItem; - stbFunction: TStatusBar; - pnlAuth: TPanel; - rbAUTH1A: TRadioButton; - rbAUTH1B: TRadioButton; - lblReadBytes: TLabel; - txtReadBytes: TEdit; - Label2: TLabel; - txtBytesWritten: TEdit; - pgNewCardReaderKeys: TPageControl; - tabNewCardKeys: TTabSheet; - tabNewRaedarKey: TTabSheet; - lblKeyB: TLabel; - lblKeyA: TLabel; - chkNewCardKeysHex: TCheckBox; - btnFormatCardKeys: TButton; - lblSectorFormatted: TLabel; - txtSectorForrmatted: TEdit; - btnFormatReaderKey: TButton; - chkNewReaderKeyHex: TCheckBox; - lblKeyIndex: TLabel; - txtKeyIndex: TEdit; - pnlNewCardKeys: TPanel; - pnlNewReaderKey: TPanel; - lblCardUIDSize: TLabel; - txtCardUIDSize: TEdit; - txtLinearWrite: TRichEdit; - txtLinearRead: TRichEdit; - txtCardSerial: TEdit; - procedure mnuExitItemClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure btnReaderUISignalClick(Sender: TObject); - procedure btnLinearReadClick(Sender: TObject); - procedure btnLinearWriteClick(Sender: TObject); - procedure btnFormatCardKeysClick(Sender: TObject); - - procedure chkNewCardKeysHexClick(Sender: TObject); - procedure chkNewReaderKeyHexClick(Sender: TObject); - procedure btnFormatReaderKeyClick(Sender: TObject); - procedure TimerTimer(Sender: TObject); - procedure txtLinearWriteChange(Sender: TObject); - private - boFunctionStart, - boReaderStart : Boolean; - function GetFunctStart: Boolean; - procedure SetFunctStart(const Value: Boolean); - function GetReaderStart: Boolean; - procedure SetReaderStart(const Value: Boolean); - - private - boCONN :Boolean; - ERROR_CODE:array[0..200] of string; - - procedure CreateKey(key_height,key_width,key_left,key_top:Byte;key_name:string;bKeyTag:byte;pnlContainer:TPanel); - procedure OnMyKeyPress(Sender:TObject;var Key:Char); - procedure OnMyKeyExit(Sender:TObject); - procedure ConvertDecHex(chkCheckBox:TCheckBox;sKeyName:string;pnlContainer:TPanel); - procedure MainLoop(); - procedure SetStatusBar(StatusBar:TStatusBar;Result:integer); - function DecHexConversion(chkCheckBox:TCheckBox;sKeyName:string;pnlContainer:TPanel):TKeyArray; - function AuthMode:byte; - property FunctionStart:Boolean read GetFunctStart write SetFunctStart; - property ReaderStart :Boolean read GetReaderStart write SetReaderStart; - public - - end; -const - - FERR_LIGHT = 2; - FERR_SOUND = 0; //2 - FRES_OK_LIGHT = 4; - FRES_OK_SOUND = 0; //4 - KEY_LOCKED = 118; - KEY_INDEX = 0; - MAX_KEY_INDEX = 5; - - CONVERT_ERROR ='You must enter a number between 0 and 255 or 0 and FF hexadecimal !'; - APPROPRIATE_FORMAT='You must enter a number between 0 and 255 !'; - - NEW_CARD_KEY_A = 'txtNewCardKeyA'; - NEW_CARD_KEY_B = 'txtNewCardKeyB'; - NEW_READER_KEY = 'txtNewReaderKey'; - - - - -var - frmuFrSimple: TfrmuFrSimple; - -implementation - -{$R *.dfm} - -procedure TfrmuFrSimple.CreateKey(key_height, key_width, key_left,key_top: Byte; key_name: string;bKeyTag:byte; pnlContainer:TPanel); -var - br :byte; - edit_key:array[0..6] of TEdit; -begin - for br:=0 to MAX_KEY_INDEX do - begin - edit_key[br] :=TEdit.Create(self); - with edit_key[br] do - begin - Height :=key_height; - Width :=key_width; - Left :=key_left+(key_width*br+2); - Top :=key_top; - Font.Name :='Verdana'; - Font.Style :=[fsBold]; - Font.Size :=8; - MaxLength :=3; - Text :='255'; - Tag :=bKeyTag; - ReadOnly :=false; - name :=key_name+IntToStr(br); - OnKeyPress :=OnMyKeyPress; - OnExit :=OnMyKeyExit; - CharCase :=ecUpperCase; - Parent :=pnlContainer; - end; - end; - -end; - -procedure TfrmuFrSimple.mnuExitItemClick(Sender: TObject); -begin - Close; -end; - -procedure TfrmuFrSimple.FormCreate(Sender: TObject); -begin - ERROR_CODE[$00]:='DL_OK '; - ERROR_CODE[$01]:='COMMUNICATION_ERROR '; - ERROR_CODE[$02]:='CHKSUM_ERROR '; - ERROR_CODE[$03]:='READING_ERROR '; - ERROR_CODE[$04]:='WRITING_ERROR '; - ERROR_CODE[$05]:='BUFFER_OVERFLOW '; - ERROR_CODE[$06]:='MAX_ADDRESS_EXCEEDED '; - ERROR_CODE[$07]:='MAX_KEY_INDEX_EXCEEDED '; - ERROR_CODE[$08]:='NO_CARD '; - ERROR_CODE[$09]:='COMMAND_NOT_SUPPORTED '; - ERROR_CODE[$0A]:='FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER '; - ERROR_CODE[$0B]:='ADDRESSED_BLOCK_IS_NOT_SECTOR_TRAILER '; - ERROR_CODE[$0C]:='WRONG_ADDRESS_MODE '; - ERROR_CODE[$0D]:='WRONG_ACCESS_BITS_VALUES '; - ERROR_CODE[$0E]:='AUTH_ERROR '; - ERROR_CODE[$0F]:='PARAMETERS_ERROR '; - ERROR_CODE[$10]:='MAX_SIZE_EXCEEDED '; - ERROR_CODE[$11]:='UNSUPPORTED_CARD_TYPE '; - - ERROR_CODE[$50]:='COMMUNICATION_BREAK '; - ERROR_CODE[$51]:='NO_MEMORY_ERROR '; - ERROR_CODE[$52]:='CAN_NOT_OPEN_READER '; - ERROR_CODE[$53]:='READER_NOT_SUPPORTED '; - ERROR_CODE[$54]:='READER_OPENING_ERROR '; - ERROR_CODE[$55]:='READER_PORT_NOT_OPENED '; - ERROR_CODE[$56]:='CANT_CLOSE_READER_PORT '; - - ERROR_CODE[$70]:='WRITE_VERIFICATION_ERROR '; - ERROR_CODE[$71]:='BUFFER_SIZE_EXCEEDED '; - ERROR_CODE[$72]:='VALUE_BLOCK_INVALID '; - ERROR_CODE[$73]:='VALUE_BLOCK_ADDR_INVALID '; - ERROR_CODE[$74]:='VALUE_BLOCK_MANIPULATION_ERROR '; - ERROR_CODE[$75]:='WRONG_UI_MODE'; - ERROR_CODE[$76]:='KEYS_LOCKED'; - ERROR_CODE[$77]:='KEYS_UNLOCKED'; - ERROR_CODE[$78]:='WRONG_PASSWORD'; - ERROR_CODE[$79]:='CAN_NOT_LOCK_DEVICE'; - ERROR_CODE[$7A]:='CAN_NOT_UNLOCK_DEVICE'; - ERROR_CODE[$7B]:='DEVICE_EEPROM_BUSY'; - ERROR_CODE[$7C]:='RTC_SET_ERROR'; - - ERROR_CODE[$A0]:='FT_STATUS_ERROR_1'; - ERROR_CODE[$A1]:='FT_STATUS_ERROR_2'; - ERROR_CODE[$A2]:='FT_STATUS_ERROR_3'; - ERROR_CODE[$A3]:='FT_STATUS_ERROR_4'; - ERROR_CODE[$A4]:='FT_STATUS_ERROR_5'; - ERROR_CODE[$A5]:='FT_STATUS_ERROR_6'; - ERROR_CODE[$A6]:='FT_STATUS_ERROR_7'; - ERROR_CODE[$A7]:='FT_STATUS_ERROR_8'; - ERROR_CODE[$A8]:='FT_STATUS_ERROR_9'; - - - CreateKey(24,30,3,3,NEW_CARD_KEY_A,1, pnlNewCardKeys); - CreateKey(24,30,3,23,NEW_CARD_KEY_B,2,pnlNewCardKeys); - CreateKey(24,30,3,8,NEW_READER_KEY,3,pnlNewReaderKey); - boCONN:=false; -end; - -procedure TfrmuFrSimple.btnReaderUISignalClick(Sender: TObject); -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - ReaderUISignal(cboLightMode.ItemIndex,cboSoundMode.ItemIndex); - finally - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.btnLinearReadClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wReadBytes :Word; - bAuthMode, - bKeyIndex :Byte; - PData :PByte; - baReadData :array of Byte; - iFResult :DL_STATUS; -begin - try - if Trim(txtLRLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOK],0); - txtLRLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLRDataLength.Text)=EmptyStr Then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLRDataLength.SetFocus; - Exit; - end; - Except - On Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - txtLinearRead.Clear; - New(PData); - wReadBytes := 0; - wLinearAddress := StrToInt(Trim(txtLRLinearAddress.Text)); - wDataLength := StrToInt(Trim(txtLRDataLength.Text)); - bAuthMode := AuthMode(); - bKeyIndex := StrToInt(txtKeyIndex.Text); - SetLength(baReadData,wDataLength); - PData :=PByte(@baReadData[0]); - iFResult := LinearRead(PData,wLinearAddress,wDataLength,wReadBytes,bAuthMode,bKeyIndex); - - if iFResult = DL_OK then - begin - txtLinearRead.Text :=String(baReadData); - txtReadBytes.Text := IntToStr(wReadBytes); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult) - end - else - begin - txtReadBytes.Text := IntToStr(wReadBytes); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunctStart(false); - end; - - -end; - -procedure TfrmuFrSimple.btnLinearWriteClick(Sender: TObject); -var - wLinearAddress, - wDataLength, - wBytesWritten :Word; - PData :PByte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; -begin - - try - if Trim(txtLinearWrite.Text)=EmptyStr then - begin - MessageDlg('You must enter any data !',mtWarning,[mbOk],0); - txtLinearWrite.SetFocus; - Exit; - end; - if Trim(txtLWLinearAddress.Text)=EmptyStr then - begin - MessageDlg('You must enter the LINEAR ADDRESS !',mtWarning,[mbOk],0); - txtLWLinearAddress.SetFocus; - Exit; - end; - if Trim(txtLWDataLength.Text)=EmptyStr then - begin - MessageDlg('You must enter the DATA LENGTH !',mtWarning,[mbOK],0); - txtLWDataLength.SetFocus; - Exit; - end; - Except - on Exception:EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(PData); - bAuthMode :=AuthMode(); - bKeyIndex :=StrToInt(txtKeyIndex.Text); - wLinearAddress:=StrToInt(Trim(txtLWLinearAddress.Text)); - wDataLength :=StrToInt(Trim(txtLWDataLength.Text)); - PData :=PByte(txtLinearWrite.Text); - - iFResult:=LinearWrite(PData,wLinearAddress,wDataLength,wBytesWritten,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - end - else - begin - txtBytesWritten.Text:=IntToStr(wBytesWritten); - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - end; - finally - PData:=nil; - Dispose(PData); - SetFunctStart(false); - end; -end; - - - -procedure TfrmuFrSimple.btnFormatCardKeysClick(Sender: TObject); -var - PKeyA:PByte; - PKeyB:PByte; - KeyA:TKeyArray; - KeyB:TKeyArray; - bSectorsFormatted:Byte; - bBlockAccessBits, - bTrailerAccessBits, - bTrailerBits9 :Byte; - bAuthMode, - bKeyIndex :Byte; - iFResult :DL_STATUS; - bytes_ret:word; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - try - New(PKeyA); - New(PKeyB); - - KeyA:=DecHexConversion(chkNewCardKeysHex,NEW_CARD_KEY_A,pnlNewCardKeys); - KeyB:=DecHexConversion(chkNewCardKeysHex,NEW_CARD_KEY_B,pnlNewCardKeys); - - PKeyA:=PByte(@KeyA); - PKeyB:=PByte(@KeyB); - bBlockAccessBits :=0; - bTrailerAccessBits :=1; - bTrailerBits9 :=45; - bSectorsFormatted :=0; - - bAuthMode :=AuthMode(); - bKeyIndex :=StrToInt(txtKeyIndex.Text); - - - iFResult:=LinearFormatCard(PKeyA,bBlockAccessBits,bTrailerAccessBits,bTrailerBits9,PKeyB, - bSectorsFormatted,bAuthMode,bKeyIndex); - if iFResult=DL_OK then - begin - txtSectorForrmatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Card keys are formatted successfully !',mtInformation,[mbOK],0); - end - else - begin - txtSectorForrmatted.Text:=IntToStr(bSectorsFormatted); - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Card keys are not formatted successfully !',mtError,[mbOK],0); - end; - except - on EConvertError do - MessageDlg(CONVERT_ERROR,mtError,[mbOK],0); - end; - finally - PKeyA:=nil; - PKeyB:=nil; - Dispose(PKeyA); - Dispose(PKeyB); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.chkNewCardKeysHexClick(Sender: TObject); -begin - ConvertDecHex(chkNewCardKeysHex,NEW_CARD_KEY_A,pnlNewCardKeys); - ConvertDecHex(chkNewCardKeysHex,NEW_CARD_KEY_B,pnlNewCardKeys); -end; - -procedure TfrmuFrSimple.OnMyKeyPress(Sender: TObject; var Key: Char); -var - TB:TEdit; -begin - TB:=Sender as TEdit; - try - if ((chkNewCardKeysHex.Checked) and (TB.Tag=1)) or ((chkNewCardKeysHex.Checked)and (TB.Tag=2)) - or - ((chkNewReaderKeyHex.Checked) and (TB.Tag=3)) then - begin - TB.MaxLength:=2; - if (Key in['0'..'9']) or (Key in['a'..'f']) or (ord(Key)=8) then Exit else Key:=#0; - end - else - begin - TB.MaxLength:=3; - if (Key in['0'..'9']) or (ord(Key)=8) then Exit else Key:=#0; - end; - except - on EConvertError do - end; -end; - - - -function TfrmuFrSimple.AuthMode: byte; -begin - if rbAUTH1A.Checked then - Result:=MIFARE_AUTHENT1A - else - Result:=MIFARE_AUTHENT1B; -end; - -function TfrmuFrSimple.DecHexConversion(chkCheckBox: TCheckBox;sKeyName: string; pnlContainer: TPanel): TKeyArray; -var - baKeyArray:TKeyArray; - bCounter:byte; -begin - for bCounter:=0 to MAX_KEY_INDEX do - begin - if chkCheckBox.Checked then - begin - baKeyArray[bCounter]:=StrToInt(HexDisplayPrefix+(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bCounter))).Text))); - end - else - begin - baKeyArray[bCounter]:=StrToInt(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bCounter))).Text)); - end; - end; - Result:=baKeyArray; - end; - - - - -procedure TfrmuFrSimple.ConvertDecHex(chkCheckBox: TCheckBox;sKeyName: string; pnlContainer: TPanel); -var - bBr:byte; -begin - try - for bBr:=0 to MAX_KEY_INDEX do - begin - if Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text)=EmptyStr then - Continue - else - begin - if chkCheckBox.Checked then - begin - TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text:= - IntToHex(StrToInt(Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text)),2); - end - else - begin - TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text:= - IntToStr(StrToInt(HexDisplayPrefix+Trim(TEdit(pnlContainer.FindChildControl(sKeyName+IntToStr(bBr))).Text))); - end; - end; - end; - except - on EConvertError do - Exit; - end; -end; - -procedure TfrmuFrSimple.chkNewReaderKeyHexClick(Sender: TObject); -begin - ConvertDecHex(chkNewReaderKeyHex,NEW_READER_KEY,pnlNewReaderKey); -end; - -procedure TfrmuFrSimple.btnFormatReaderKeyClick(Sender: TObject); -var - PReaderKey:PByte; - baReaderKey:TKeyArray; - iFResult:DL_STATUS; -begin - if FunctionStart or ReaderStart then Exit; - try - SetFunctStart(true); - New(PReaderKey); - PReaderKey:=@baReaderKey; - baReaderKey:=DecHexConversion(chkNewReaderKeyHex,NEW_READER_KEY,pnlNewReaderKey); - iFResult:=ReaderKeyWrite(PReaderKey,key_index); - if iFResult=DL_OK then - begin - ReaderUISignal(FRES_OK_LIGHT,FRES_OK_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Reader key is formatted successfully !',mtInformation,[mbOK],0); - end - else - begin - ReaderUISignal(FERR_LIGHT,FERR_SOUND); - SetStatusBar(stbFunction,iFResult); - MessageDlg('Reader key is not formatted successfully !',mtError,[mbOK],0); - end; - - finally - PReaderKey:=nil; - Dispose(PReaderKey); - SetFunctStart(false); - end; -end; - -procedure TfrmuFrSimple.OnMyKeyExit(Sender: TObject); -var - TB:TEdit; -begin - TB:=Sender as TEdit; - if ((chkNewCardKeysHex.Checked) and (TB.Tag=1)) or ((chkNewCardKeysHex.Checked)and (TB.Tag=2)) - or - ((chkNewReaderKeyHex.Checked) and (TB.Tag=3)) or (Trim(TB.Text)=EmptyStr) Then Exit; - if StrToInt(Trim(TB.Text))>255 then - begin - MessageDlg(APPROPRIATE_FORMAT,mtError,[mbOK],0); - TB.Undo(); - TB.SetFocus(); - Exit; - end; -end; - - - - -procedure TfrmuFrSimple.MainLoop; -var - iRResult, - iCResult :LongInt; - iReaderType, - iReaderSerial, - iCardSerial:LongInt; - bCardType, - bDLCardType, - bCardUIDSize, - bBr :Byte; - baCardUID:array[0..9] of Byte; - sBuffer :String; - -begin - sBuffer:=''; - SetReaderStart(true); - if not boCONN then - begin - iRResult:=ReaderOpen(); - if iRResult=DL_OK then - begin - boCONN:=true; - stbReader.Panels[0].Text:='CONNECTED'; - end - else - begin - stbReader.Panels[0].Text:='NOT CONNECTED'; - SetStatusBar(stbReader,iRResult); - txtReaderType .Clear; - txtReaderSerial.Clear; - txtCardType .Clear; - txtCardSerial .Clear; - txtCardUIDSize .Clear; - cboLightMode.ItemIndex:=0; - cboSoundMode.ItemIndex:=0; - end; - end; - - if boCONN then - begin - iRResult:=GetReaderType(iReaderType); - if iRResult=DL_OK then - begin - txtReaderType.Text:='$'+IntToHex(iReaderType,8); - SetStatusBar(stbReader,iRResult) - end - else - begin - boCONN:=false; - ReaderClose(); - SetStatusBar(stbReader,iRResult); - end; - iRResult:=GetReaderSerialNumber(iReaderSerial); - if iRResult=DL_OK then - txtReaderSerial.Text:='$'+IntToHex(iReaderSerial,8); - - iCResult:=GetDlogicCardType(bDLCardType); - if iCResult=DL_OK then - begin - if bDLCardType<=uFCoder1x.DL_NTAG_216 then - btnFormatCardKeys.Enabled:=false - else - btnFormatCardKeys.Enabled:=true; - GetCardIdEx(bCardType,baCardUID[0],bCardUIDSize); - for bBr:=0 to bCardUIDSize-1 do - begin - sBuffer:=sBuffer+IntToHex(baCardUID[bBr],2); - end; - txtCardType .Text:='$'+IntToHex(bDLCardType,2); - txtCardUIDSize.Text:='$'+IntToHex(bCardUIDSize,2); - txtCardSerial .Text:='$'+sBuffer; - SetStatusBar(stbCard,iCResult); - end - else - begin - txtCardSerial .Clear; - txtCardType .Clear; - txtCardUIDSize.Clear; - btnFormatCardKeys.Enabled:=true; - SetStatusBar(stbCard,iCResult); - end; - end; - SetReaderStart(false); - -end; - -function TfrmuFrSimple.GetFunctStart: Boolean; -begin - Result:=boFunctionStart; -end; - -procedure TfrmuFrSimple.SetFunctStart(const Value: Boolean); -begin - boFunctionStart:=Value; -end; - -function TfrmuFrSimple.GetReaderStart: Boolean; -begin - Result:=boReaderStart; -end; - -procedure TfrmuFrSimple.SetReaderStart(const Value: Boolean); -begin - boReaderStart:=Value; -end; - -procedure TfrmuFrSimple.SetStatusBar(StatusBar: TStatusBar;Result: integer); -begin - StatusBar.Panels[1].Text:=HexDisplayPrefix+IntToHex(Result,2); - StatusBar.Panels[2].Text:=ERROR_CODE[Result]; -end; - -procedure TfrmuFrSimple.TimerTimer(Sender: TObject); -begin - if not FunctionStart then - MainLoop(); -end; - -procedure TfrmuFrSimple.txtLinearWriteChange(Sender: TObject); -begin - txtLWDataLength.Text:=IntToStr(Length(txtLinearWrite.Text)); -end; - -end. diff --git a/old_move_to_branch/uFCoderSimple_XE/uFCoder-x86.dll b/old_move_to_branch/uFCoderSimple_XE/uFCoder-x86.dll deleted file mode 100644 index 9cfd3557545a2f76eef924dfb23b28ea473a9a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226304 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

1%yH-H9o41NxT(Mh=HVO(oyCp;BgA@=b7 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 b;Y;G+U2*s}wblEsI8z}rtCl%R=cxY=cB>V4 diff --git a/old_move_to_branch/uFCoderSimple_XE/uFCoder_omf.lib b/old_move_to_branch/uFCoderSimple_XE/uFCoder_omf.lib deleted file mode 100644 index 9e6fdd316db9d4c106b9b8e16093f6ac79813d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 zcmeHQ34E2swLf20ltm$e2(r2&vgC>=Dk>1b5C$V*apihRE)Wa}-dqIKYFw&uty*o} zx2m;jZCz@uOI@pVsaCCZt*zD8y49_lwNKxfIWzOknQy+E`1`%S_xk$s`$^(AGyngY znKNh3>>u_AI0ay9pr2gVV5pffyD3}j$kySnBk~)w#f@w8)4F#6xH1Zc^<6h-R!2*| zFtMer4ItND1@KupK=Jf4{HLo12F`5jXg;F8y(!;Z>?kbE=USfX-cF$I2^|a_%R5c}jObfZehg=N zu?sO&K|5pU8UkA+%crs7sqP(B;RFLYveuGnSi_KY`ELn>L-?pN;}k(Slrw0p=>u&E zhJ-#YEwmQ%(}Vh`f;e)XN@Wu`LLB2JCK8NNjf{a}^DkS>4bvC{H;8vYTX_lK1Z zI_h_-{26g{Y59E(znT~ZzzT<<%hx|D-^PaNLH#qKykxYNYzBD;S?jlNzYGGZOvrxO zV9ubmW^-uq7`pnxCaQj=-LC8&p(-@~!citr2@Hg0i_+B(Hnr)+9o-`pfb)qXyhaFv zV7W%<+8hSh^h&MH>mI8xyw4oxF2bpSoRvhE*Fe~eQT~8UX#`{5CdJc8^w>WgmG?buDfQ zhcP5wew#sm7Z0m+i~{6eIijxBp>Svd(dvg%%p%hd^@$^0O1az$4$(+m{h_atM@1If zb&pcgxZgN}AcSFXutKoqO$|eK{1Gef_&diLM>xabAeN`DL9lr&581(6ySG(BB?36& z%Y?W!9Oxh><;y@=K2O7TB(xE*)Imf2O30THw}j>MHS8rq90^Mt#4e)`R8EZzMWzqt zE6=H}#Zj=>LDKqV+Pg`KRqD2P`V@f#3zmRgY4IIGnv42cSFUFYuF)adTs3(SPq0wRJ+77l!CSQ=>P}DV+ zZ;`>GdpA{Py@|_N*AeS>u)kvM+8(y;4d3V8yDP$8Mdpm#6XW)z=4sOGM#ZGl^>l5SpuN1Po8d7f*CgQUs;qaE4EaVMmxxSK9vJeo))ZZiIVGKeGof)ICx{fvA#9&!^k<~lpq zcNAJyoAFR6kYk=lm=j>GmC|S*>L2=}AqX+t_@lv4&M=D@Cc>NqgB-uei36NJkkbf> z`GY_h$JX-)lVG;Omi>EOzOxPI4y4-cWcqjK8&AKGWSb0ilpg&bC$4zK_&@GPj!;er zwJd%zx6TC7jB-)YIk%f^1E#^4NP#IPq!vkX%IF!juJt!*s})~#8d zFT8E^kALP!0|{v_*xe$L&64`Z6N-zC{(0Xy;)8@Z9d=`gQvWa=743FL|Lhlzp}oqz zVXDQD`e$R$-q2$7&-unN&LlbZfn61b9FIA1#b9HP+>ab#Iw9-}Q>+w@J;(92O)7qA z#!vAlj`cZV&467rmh|5-a$Q^7l6;{P-Q$_Ye`jAgiXLmugiJyrY0p^7redMo*fT$X zqmC!pW))gTt(Y_y#}R)B5@N7OTebuif?%K5rPs(Ai58N?CwOyF#o zWXccwYfMDW1okP-g;qJr5M8Ff4h3?|>nY!JV4{`MsoyYud$t6AJI6nj@aMvW5I)%( zl7CKXVa@tnA+J^8PRHH^BXFMI5YK+Fv%{n9O)$A=b?i+z24^^z80ulXWsviCwutvb zgXzfsXhME30!ROV(C5KU7TwxQlFmymHYDWtV{nEmiJ<|;Sq9x+2*0t=A#f#SSEs$O z0FHJTq0NUKEgH&8{ToXre(&^eJcJ_-AVdK>SVZZM+wyJ77tqmckmzKJvp~l}0hH}h(39}KlwdG=3s9b*u zB8bP#{A)OvGkio02f#KSgSO99Yl~Xfe;TvFv>%e?Q4E(dp=i~ z(@|KHQyu?k)4u!wj=3L6xdcW!n6iEO$;30JeI-IT;-`eT6h>G?sh@r-HEZ}?qo2W0 zj{7{}9tc}oTvtDX2x6Jh&u}njIE5Gvg5e%Rn*5oYO3CldRq9dj!7$82M}5Hd6%sHb z4l5_6lK&9c%43k@)dYTH!)W8b2f}#CXe~JuhAL#ao*77kDx%jjLxCJoYsq1- zr6;SbQ#oHw5VEa)-S~U)CysSD<$D2tuF}-e z#vk{-a~xexhr<>uS8@B4`JwspXL$RJ1302CrySHch;qEZ<;aW*%jfCfT*~Ki804T~ zd0YEo#K?%BhvoBi?r((H3?QlkbE<2x1vYn(sD(>=&QfBP>iKg1 znIr02&BJCMVyqu(roD{ohx*2mcA{LafB_0gj&F!q#TB=i@s0bDBfLTgE1|z9i_&*n z{xtJ17ihl5%Rdg_xIZM^RnX7DjqP`wOzg|;w-dq^tFhwe%Mr*vs2{rH0};U zTMe69G}JfSzr=WApA`9gjax~GN5Cc)G1d>lYiuav`e8ovoa$O_gFY5X>zi#~CLva_ zo)2=WINR9Z_0YPO*FZHxl;iRFt(~f0?tH_H$L$v`RbR?qJ5*T=(pQ~ch}p5e+HV|V z4PkUZrNWTbsvzylC`25yBCH5ZA#M7SYF3TKbI;o(kc3dXDxe z_&mnL`2tr8l?rEQ^?tKt5J%K=wCmwNG@@*el&B%UQGvZ;+9UtWarB(@2Ka}SEN+iH zp*YjDNAEjFyq(H!BYegXnS7n|apT@Q3Hj7#j;3d7kA}Z9G}ITg7gi3HP+XFbkG^xn zhe*C-;8TVu?QM*=xLs~7wDU`T07umGOUJ_B9K={(us%8oPu$M+#R=hvuab;kfxlWr zxxPqZNE;^Cn&&L4t9ORXGdI?^x8yghHtUPMiOgB``p$9i7t89{A6$PYMS?{O39uI$JtaAL$aTwR5X8c|v4(HLcFkSE`#nZJTY#&OSEYS(wdnn7+%jleS zG3D+A_=M#S^%v*MIlr8M)FpYEng2tqDG<0V%S15LK`{jgiF|z4mh+4&}-F`qfko+R0s@CPfI-`|;p;$hyO*zX+iJwiMS-eQO{zqB!ZQ6bmbmM^G2 zxu3~zGKiy2A=I?ltoXfiRBvJ3{;#{7xat`R!zy#qFKB75U4}{B~Ld zj{FEAp960?B_QovT5_?!v2Up{ID?+oI~U%t3|*sOL|SS!+8^Its|-ZxSe&Pca&jL0 z*7BGhQ116C$tPYl`@Kp>d4M$HLU@(2gxf34Yt2hc*S8zmp^l1 zY56@J)BfDW@UnxBXVB~M zSHW|ZL5}B|%=)=r{~TxL6Z`;!H#iq)=d~soHUsL072Hmc&g{KvRoNuIM;v9-^$T#d8*BX(Lt!cZ;;P zuYAMQS0aR?>iNLy;Yo`s{kg>}(7A4z-@0-YjzQXsg^o7szb1n?qV`|E15ao~xjvLk zB;GOpTp)}i>Y0%n;Bkd0^&Qh3SZKx(QhkTac7D9kcRzq5X|Lx-c+BRO^xaQ}E{@js zLJLQ;R6=6Qz=KKl`^oV(gRqk)!;P>h`s`9Jih~I~YEuz$y zCAqeBd36Y+F5g_pugSL;Uo!d<2;-O$Vcr4{DNMPZ7)T>dH|vR^K#q7TA>IlPS}C3S z!Tuuvq5P2*rvFHbzAg5Au5+ z(OHE41GvwkqyDDLpAkcPkl*)+_9liq;K!Ch&i{nuZ)|wU_$%RHUNTy1ehBwkWU6E7 zFNOh7h4lI3lyJ_VwdhW`hcU?hD^70?d0V}|+Vo!~;&7hFsf>OEcPkz_J}8k^G@0>1 zsYsmR7-F~!?qWI7hQycn{oZ8M}JUUuI%2^XIjnCB$|w{Lr#t`{_A<8S(30=Fe|W)x`K?xWh8a@o}m0 zY;3sNjE_r4<0YxJ@;>;1WzzbB^X;X9P(}55uO8xYMy;jy!|jYQ+}`T(bermD&QEV| zHV)^xhsy8)xJ~hd+nY^`3#@uPp3F=fi8JUG*9YNNmXlKL%|fa6HYQykc|^{u&zn62 zw>Z3EedI9W*>rvMVsgg6Q&~O?-?xn6_Qp^$qkEY@uf6FVH9vvxS+=zH#`$nFQmQ@i zV)FdymG4L3X3H3EZ!t<^!};m$&5g#Hv{pU}-?dDo+M5f6Dw^8fSUk?Cwe+WO6JzB4 zv+3XD)b*pu{@D%Y=z3M_F}RVTV|}sy*#*Ge#fkozg>!~0N%tOy8yG{_UP$>>(^`~n zFKisnb1d;Z0pC$PVS8cIipq3*5l7+-6NuqSxSr)i*MHF8Fi@GMp7Z0iB5h}X2H);Q zelmElC)NI0A-tV0J5zq1g6l&0Vg99Czqp0w(WHOr#o#5Uwd`rQ)-uWYi=?SmqT&{v z4QBs#dKAu}we06`jb;ezuUbTzny$YpoFnUXwrAj5R(4tA+`l)uSLyLIsJ>q$DLqBt z40`V6S-9F^2Gd5);yil2?m4*1;UVqC{NQ>>inxkT6wP`;$yl86Qqr(r zz?BKc9`cuYuowCBTFg7d_B>pXVCyk|8PVB`{P}*~CB*nkxIDoa)^Dns#)hfs`fZ}{ zlGIxG0$iqr;B)Afr}g-KHjz>Qrp-hWDi{e z&+^t1!>e$iW$^8ZlRC4s2l>5ra6F;^3chL4v3xvx?&6C+J;?9t{bXWz4ZdL+e1F8? zH#R&G@<-xeUiMmRehn8`WZl1d{zwdfDirWXoN&&dwdgl+K4Xyc$8lSc{m|!T{+NH} zX!=ft*Wv374a*z%m+^$+duBg?_njlYKxO+|IFBLn_Gr5F+B1^v(S~u{+X(j!I9K8F z`8%6N?3HYfaUe%*A;dS~944u*FE-z3ATpep4a&ue657M8L?-&yuQ{plf1u& zvqSRYd_S)j^m9Hp^R0;xUJ_ah-h#6%vYhWvq(T+Y`!kb498qh*AK*-l$n{Ct`87#> zQr|h!1(fTz;S4LAtRXpH9Sfn-iIHZ$+7IA}a|rPrINd?y`b7PZ+!O!zWc|c}9Cs|? zz6+;0xTH-eFRsseVv+5=(X7t~Lpj59#PA+;Cm2%X&wN@!eote^5c>OYY63k~{*1Vx zg#5k+KT8aMgi{g>T;HgO8ynUn_00tFlF?f70en>>b9-YFp^E7HHvQ60_!C-7K7^AM zqFirLC}u}~kM!3|q!sTQf4x*B&M=sA@)tOc zaB=6tg*pR$_`4>Bi zxi(w==TWFJ58#!$b&2 z)+=tG!A6TL?NcHZF0|?XFd4)V^$OcRV1q{N+7`yzM1_1yYcZQ^Z^^F3li(dK*`x5< zC;YUrp?j)Ypy)+Z&Zpb)f53XfhxdW?%!h4R-v`!(AjR#VGqDgW+1EQNF&q zfgDkvxcLIs*;+8YDfLGod_0IVP8HeUU?^wMCvqU_Ofbm#7lWW`1NReXgZjQ}@1(u* z!a0Yw5>ZrO9CEyrf-mg;)3gYj;Sp*FWzmrigR!TbVS75+ZO=QXZ{UEXJOu zq!q8b?Kv$HXV`=oDxwZ2AEw3=`QfHvR4_k04rkNaRT;I1^TX4kS~>Q~=EsY~8MJm) zMQcL&(e^2ZLi=>EYoAyMM?R5Csyb@3$i_agRCtxNW1qaB&@Iw^q9Zh-u}>;ds(sqW zwNIs^@*J$B9BdM;HhkJXl?D+Xy7sAuxSVk)F>V^QDn?_UB!+8(YFzu|2Xe$c39)aq z%GQF>*4RGz5V)(}u}_Im&Y<_!_ls607>s?A2%i0U-L+4FaL%DyUH@nW<1qFqkY1c; z=5wTd3Ps=ycTqVFi1H4D^jFDO&9${<@#NMDZCyL<{R81(j;-$>*eq&suw^aC@(BZo z0j7LX!a2iKl7923nK8ujx8?9Wnv;RW#@{A*KbWKI(?0{FeBjXVAN| z21Pl>AkPQq3x$q?^tiue&Ij8s9ODTpgPQ1Yiy_CevhQ;;o^6%~lWsNo9Sr5TFB9$- zQP$#`79`6zh#;Cx`G$iz!x_XdI9ld0Nc~o_tHDOAxoT4lHjXsa<4hPmk4cmbf87U_J;d2RkGIXa(VW(X!d8iA32U*9ojlt>fqS&!~Cwp z{kM28=bZY5v*kYALh%HX-$V#U*7Y(XT4Ir9etD{nweOnx@B=tn4dr)awAi9yezASY zWIDUqVj}ZD&J+=S2&nsUr*ShqD2n2ECXqO!vLbz*sqju&TtShjEaa^_lx?puiz7x+C|H1f!CE{=%t+ivKg^EY|wS}+mR3y%zwRmiF0Luw! zj9kAg0hOImXV&*h#^Q|nHj-_k#ss6>Us4LGvEdJ9e@W?RoKctJw$c6`quj4k8YnAv zH~V#ZipV(+Ck@#yTHtV|@}Y7x<%>n!4c~cPNj@hc=X;9ywvU9%hx_q@VmmNmso5XY zV@%GdSHyOR=37R2zjse4xB_sU@t1oMmvib|?ie*F&aNF`yIx>q#b3IosquI3Vsp-s zRI=luc{ZQco(A%Zy#}6%&UemOySA;hS#{mVr{y;gmveucxOa-`DZhB%fS=z0hL~*b z8|Y1B&ZtM!l&xkdYl=kt33iB){OIiKIV=v)S!>z$*yo(x?(!H&HH%!;SG_fl2f z>jYeezf#Fhh~_vlbWMQqz2R@~$mZ4+SB>r7M~U!d(r_uXk2NuxP4zzsCVUD0tSEHP zP!fE(R9uFOsU#*vbxuj>{vlvLl|D8VTjc#ZbMTDy`)T&fkH}f|4AtalmcuIda|ZM8 z@Zm(2-tX9BOwOohtZJi~mN8_{e6dm4-!Iv|9oaB0=hV5(L^G&<1NJPymle~~>{&22 z=gd=m?h@^5^J(o_TKjVIpq2ZalI<&yfJ<>FNiikb$C09IXV|HyTFYwwEN+zFTPgRK zNWx{%JLY$d_SP~4`sX@4{)zTHHs)8P=yM_>=X#X#J2jf_<~OO&2^i6sqR+{goN)s& z?iTH383X#9KtUb7B1NA=aXF{X^E^g8dqmSLkKB)znp!M0`_a;)aE7CaVb5rH%@FYSWBIY7u1fLu zStQP(bFo*no6UtOE$rWu{x^fl;(D;YZy+^KC|1_nnWfiIj7#qzE3noamx7?ub|?KY0pj3zc>cR{t;=% zzR@mmevJdDT$I#529?DX zoUs0R(KzQOl&@LQWRKI%H^k%hIfZ;);UKE9c6NZ`lk@xlaN z&FFnwv!jWOAuv9ln=d+pyJu6z=R6kA&EKiC=0p=1m#n3Lec(vqq?G#cqH)F>iE(bU zv&R_dk2w(P;Ik?HaUvq;)VbU*8t-t*^(C)95-?euDAnuVJxAr7+MBPBcG8?(c%IAy zS(wkE?_|Aae3nw5Z|NZ(XS$k7bY3*h$z8DikgvsY)*ef#KQ9_*`-s>Yq8%9<@+JKn z4+typu@w8Bj2UE|AMIdS1NJ?Mk`-H}*!NIe&N+i}Dx&QbXJ9<+W9Uw-EoD5M5}mW2 zPpk`~?QBlTW(LN?DS%mVPl~^unt;pjCdsgWw5=mUK!0%>i{7u%d!*h>(O*9vXX{67 zjnOs^8|qVXyy@eJ3sUSsA|hwJmlzL-#yX4vd*H*M0>7DJ4+2p+r_SZVXpH8R_epx~ zJOGjvQ&Q%4f{{7rp_I?2Xta}0(*pNKq7@2c^pYnN7G|b7T)yHwL zLr52#`ZT`(E8Tml$$;L*=Thh!(GHHbVp4RChjG2+&x-Ng)0G6hPr+r-dlL_dhFTfq zdaB_^M?^0vEpBbu!>p$ULpknpD&a$;EiJAsU$fqZ{wc#3@3Qr_L@;O2Yk7x7Lp%n# zo*k4BwR8`&o}CtfbLdUvIcTMXGd??AT z>gMvD>aD}}{QB(r*5WF&%6+*z-`mSHTmn4@d3aQ#Brx{O$HKW~ykd8)7#CN#km(*CC z<2B-Fjy7j`lR9t4FCG$ZRxtIstLy)!N8^n8ZKjrJGmkN)JXhit70jI6rKFbpphS84 zaXIsjl-GPTfXY+%ub$wNYXuHmk8}IilsFv!I>KKO^)H2A%&k=TXOzG#kTf4w>^iWaPqYMOSYK$xO|#AhlBH(GjUmXj6@b z`h@$h6RGgvpWfe?4C08BNxs$5CK~ah!;EGAr~JNEqArpD)X0BuQ#D?ah(C4eU;1YR ztV(R@m|X>1svEA%iEKG$kOze_Vk`_{Axl;1;<=SWA#JPF7FD53aJ<8xlPY??{^oDx zj@ifiv)bn&Hi3E(CEG+yL*ZDG9HA$>mJbhCN4#YTUu+}LnxwfkVl!Dae6BHIjRmBkN0sD}?uD1!m2#h5l!yBfSN z8GJOO)HS?g%e_ZeXGguMdyF%#17PDLut)A|03VEjs{n45reHq6sS@G2*8whsFVe1X z%ZO*o`Ew_W%lz#+-aPEQ>XZ#O&K%{2s$M(!?^dU7j~rG-M{BH(6>;nOgOyHRm`-NI z^A+qVn8q^LOw|ijoiuJ2`(J9$No-GYmMf&oIkq}6fS*-JZU_;VqD4*F==--y`DCxu zj(ov;qEnm_#bN&AljlW=r|+Kf^`cqUGESfa?n{7m0CQm+UU(@#+Mf|{YI2L9S}}w_g}XFLf6DXBsKhqa(N#V53>i@s>OH*rpI%|}{BQL~J;1l% z1mys1a|CL`xkuUT=iqi!hM)Lb3|X6=RUNtl&?>;K730l#&TN1T=)W1X-(EGCc@N4a zqVq7(y#`Z#RL(|JX`T;q-XwUn%(;To*72PcHS$Gze3)LoK`$L(X%Db3SYog1G|r6e zZ^S$032W8lO=pUms$rCTPkJ_9!nRR9{@X4`&NG^e>vC=Kd(#5(gU}^$Rx%u#iiZC| z-NX0d0HmLZDzF}AqXTZAIuI&kv*2>89#F zZr1;e|87|dHMbuPYtDcNuoR>-0I)v*9@w7sG~9Rzy!?j0#Z$JNz>Mn!)p(h=f0^?4 z%SR?HtZVz~DnhosR{W*HyUJjCWy(>kk1PF43T9RsZz^%@sG`dEP|;dD&ZlUp4)qDv z39LP*qGWjH@(RaV(bHz9l%-sHFt;-Oc{lg5VQz3Y3y=)YA^l! zH>%^3`q%sm+qs_pSpjeY%z*1*(X9`_(em?%WpMeVbDz+y8p}vuSuZXv4?Gj~dYO4# zSQXWnGJmv8BOj*-#gkROzu=6Y?7q&))dP`x22OC#>S$}Dw*n?bj&5K(xGU<_!+RH4 z8D$d^UqmHeCVRLn^?3cImF(e4mE$#KiNjt~wdQ&KrI~=;yAMNAGOa3;MgQOTgICR< zxyK*e#G-$)H8W{maD@D@I(bFKhDzCD>e||t&~ZL|xB-3XfS;(!1zX@vXywg40q#NO zb1K~n(A|FF74$6aL$E^3FB>qsJ-56KUzZ~_7!kQwKN+4~Doq~#|97uS;D@+MI{GHK z6yW`zVV{4^z0w$LfH$+JzY6UNL41+&q>d<8_Bqyq!^!*ibbY0_xUpNGz|HA#&C7w^ z)QZqG>?}_0jumtjkDcG)SMgk5nS5BJyF9>bM|)~^@gp4ZCH)l^C-X%)f5c}gmIHfj zd&{z#guN1CN)#Vu-n2>`qw`8CUgjFt#~%+NU{kKGm@hOfcmen!&^@dCM_Eovj$1Lk z030gEf)fE>)Vv7braNm)%T=e4>58DkEB#pk$8t9| z46lycyOT=fE2*#ca_%g+P41KE%{_m!tNKeU!hcfT7v~+!i%pwGdUjSl_4ssIVDvA^ zXer~!3jcBSt;-UAi$5QLC3_p@og5H}l`k~rIy=|n6<43i(*57{vwQ@+vOtdVZw8zJ zzV<5sx8JuHOoknvg7?&Da4E|BnSOFNe)74wEcp!Y88}}Ww;a`zy;reCXf_8ujvfzL z9$Dq0DeFG4(wWz>we*jQz}MQ3y!8d|29&!ilgEbC60_4p#PL2Vx%`Go=AbLsFNN*lU8d7I2?Pe%_;Q3JW zw_+_cGkUi0mQ|Dp%^Xpo*JjKkqQ5WG$Ilb{U7|j{x~S^3%7KX%;Ok1Q=#b_7KlF1a z{1(owfuApgIrro482NKN{`c{fyUU!6QoT#&0b zP9!w=S@Ck!CbO|$l)BrwL*&ThGK$yA`zviQWpPbtCc)-Sj7dtE7(xA{DuiM6U9?~y zhD}I*!1)3kLyO1Qe8F^F@WY=`_qFZ^r!B&i34_HSlWqO3*Qt_;hT_ z!+*=m`89@~{XG)rHsmxs&c@40c{v)Av+^cfG75QHmly;sbA~{YQ+V(>p^K5-PhqdbQkh`ufw^ofcBSh?)%mel3{FjapJJH#jft8(;6+W&NM&Yk>0lq5#7k?H`xomLA zn-O1tUSBlYmJx%>==wqHlgnBakK!1Q{9|X~NOh9$;LJ_(Jx+SwnCiEGdE!7_3?ioE z3=w-s?z-}UK9hJZ^4mGpm~({l<0=^Jr&B)Qn^Ew4?Tf4tQ9=DH{yP@BH!Oo)rRa-l z&U*`gT_OLTx9ail%HMau3pgkEh3`$MHbHY|4^}5HcnDa?=c?4&dcH8Lt)nw9mSMl@ zwbKRa;!$yXWVDKmq-;bxp|?r3W4~pl*l$MrYDJ&2(vMANwkR+C%ydYsS`JUAN;teN#wJ!Vp`(?3_%yDKx!s@h(bMZO^CaO8?; z!W_@sSdW|THr!C=KB?Q3YU?v%MtSgZ>Wr9B`Q@%NxW{Ot%8_^hbt(2SRCS3VmA$># z;+iV(tbRsdBU0C9N;`Ozyd*WgmQ%ckYZFNycV5TxrUmy4 z#A4U4jgX4!&pN{WgWxT-%S!YM6&i#Xl|Z zjPIKAw5J|x??hmV5KSe5~<;>%4{TCgxC){|u z4EZho_w+mRuT^jk&IF(t*bfdp^~Evp$xu%xvG7!XB_71xeX-q*?I-SNdcA`05Vwu2 zc5iP-pbg2)gKd*c35zS926x9moP3AMgfANMv7p)+W!luW!z)4W)s?MGX=l0Fy=%T? z`X|;jO{Mazy%C^3+%T_?*+*bzqr|&q$;VTw zEBiU~+hRcEKd|#w>8)i;&yiIwe`>~c;`}dMqy7gVf1CVc_j-8fm;OAcERH}s&x*@% zFQD|6138k%P3roLax55X(VRtf^<)IKGk96q&}7d+rWv;+48w5CxBsh= ze`+qC#5Pvf+UYLi)b&MQwIylU*@&%U7=u*(Ckt=?4G2U+_9_p5}TPxwY9f24(b z1V7P^ZyCQ;H>4Uw#U{?qgtP9Dqju^7EOdz7xL2N z>+DUHPH$>G0C8^x)FgdA@#i%AUMuR%Old;T4yZ11Y0_@hn^=ul{$(zUd#B1dZ{VG) W=!)FEcXmAagYX23DX)LQ-~S1c_T5 - - {943D0AB1-7CFE-4199-AE84-24B897211986} - uFRSimple.dpr - True - Debug - 1 - Application - VCL - 16.1 - Win32 - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - 00400000 - Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace) - 2 - false - false - uFRSimple - 2074 - vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOfficeXP;FLabel;$(DCC_UsePackage) - CompanyName=D-Logic;FileDescription=Formating keys card and key of reader card .Support for 4k;FileVersion=2.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=2.0.0.0;Comments= - 1 - false - false - true - 1 - true - - - uFRSimple_Icon1.ico - System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - 1033 - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - true - $(BDS)\bin\default_app.manifest - - - uFRSimple_Icon1.ico - - - 0 - RELEASE;$(DCC_Define) - false - 0 - - - DEBUG;$(DCC_Define) - false - true - - - 1 - $(BDS)\bin\delphi_PROJECTICON.ico - 1033 - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - - - - MainSource - - -

frmuFrSimple - - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - - - - Delphi.Personality.12 - - - - - uFRSimple.dpr - - - Embarcadero C++Builder Office 2000 Servers Package - Embarcadero C++Builder Office XP Servers Package - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components - - - - True - False - - - 12 - - - - diff --git a/old_move_to_branch/uFCoderSimple_XE/uFRSimple.dproj.local b/old_move_to_branch/uFCoderSimple_XE/uFRSimple.dproj.local deleted file mode 100644 index d576f03..0000000 --- a/old_move_to_branch/uFCoderSimple_XE/uFRSimple.dproj.local +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/old_move_to_branch/uFCoderSimple_XE/uFRSimple.exe b/old_move_to_branch/uFCoderSimple_XE/uFRSimple.exe deleted file mode 100644 index af6a8a9d2a4a8462482acc0f47ee23002ac9a242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2449920 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 >i`S+y&sP{1Ep8)mtyEayPy*HD_=` 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 =G9ZJ`Lm3FgtNz8(?}i?SW}i{^M@u)wAPa4dac1 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 z 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
3t(uC(3I05V#Pi4~l27i+rxQXQU z8;qbq@hjuWecL87j6ENc?_LAAuX*-fLp*vgis`78Od6`$HkHC$Hb1g*R6SrsoZC6q zgCPffJX&l4>~#$r)*7w)Ao0Px#aR1a>uLO*>7*FN1?yq9^4Sl&uq2)jzl^hK6nIIQ=fW;M0LCe4fi>?+ymK35WI zm>Dh00Bv(5DW*Iy{qW8DRaRP~1)qS?TxP>K$Ry^?h_=>il%BB0nl3O+ALWwAj*Mt4 ze9-gE_>O-17YAjDwhifwx3_7^32#NNd0RG*A$x|GwKB+2pSnyW+ENiJ81cFnI(Sv* zFtd8=deIl&POCAgRgf!WI*l9^UDO0 z6KQlF9-;YmKAdArxAO20IWy!OVLIPtbZ9|aycK%&8}Me(PSGxQ3yZWU&d}vh>gK|? z^&S+HE$tuNBYY*@Bvm#xRNZ@CF1v#yMBXaaME|_)K&&<3N!k(c%699GUGFYpn{jf( zz>P%+UYjO)R*iN1k{V8R{cg*0-+;?ToZ2*L;3|v;JCfPH6&P$1-oj9HHh`Z+h6y&F z&b|u~?lj#x7R__xtvM<@l2|Qz2C-z9MASbv7Mv9Ek8$=O=?fAIy`Pdg+wZTT{Em_5 zW6Uzk*Xh%~!hUVmZb5x-hIA31%*d1AYCO68fc9YtA}Oo^uwPu62A|V7rBgPR%aI=N zcMy^FV<6y$(D}?***Ax(IN?AH;ft;xu8)wi-Rrc@4=NK}2;+18O#Pk{@RonwwK=kB zg)Mu53?%&5SLw((=86c)$5kYy&HjvF^UTcVP;Rq7TVHdou!mVqw`NOG*7V}W9M{%6TEHHx9#xx4RhX{RKwKnmr|@uu_6I2LR4o3^+RV%rMP{?@*Ty_g_nqui>p*4xaZ$dh=4;x zgfsXvclI?+*~5~`I#`v3pPm5BgW?k(@|k#pT!OlepqBQ}zs;Ec5Qbk>s~h+?L0zcM zQx&R)e;{h#ci6T1*n0=K*yB!5ZcDJFxN81A<*FV2HAcB&XUW%k>3imelXrMz;}=Pv zaL43aV`po7nuan5qd2sok(I`4l)mQgWY+ja3e+4g2z>p{*8P6W8oPVzd7ZD*w&rA>bL(z z&fDv^&3OM%ytj+@AMkdIIB28PDyUx`#gK7$RWJe^f*pQ;KI{%ZIp#pW4;X|;D+*iI zp9#-z?IK)nI1k}-*(`OKOjLA1kGkXvE}(< z_2gE5tp7*N_`em-sJe?7Aw7gB56XV<_(a}Eql&aS8^tBft}}64+Rwd<`K)CH6Pk1j zY!?$Ch743qQ{UXnRZ@Z7GSv!fP-JHS37H@TgLl%Q53PyO$8{!M+oSMH9DPak1kt17_F@rpf z^exUZY-~U53L87*$muNfWp_M9D9Oztxl2j-dvc&t+&5@^hgx50Gn1CcPmtSvCrcJ^ z*{^<2HgC?_7T@*q87xD>{>;a2ViCE?1I74y41J&7ra7)>q0Kf;2fvc=h_3S(rK@f+ zR2z5LB6}Bu-npVhjLyx7AOoM9DZ6Hnzstpyrh1FtJmjo(Aua(wnH>`pw~bAHu~634 zEjzdcgKF$3$gobDbuz_~wMQ1Wf#H!e!l%y&kL~zsevvnPVWh}wa%jmfN(<*kiqhP# zjPS@vQHJ}K8TLksY*`Xy;+PhiyIzFEo$p!uR{EM3$;wz%4{2=@Q9zRH?)3>iFRQwm zArn7gJz59p${}LXDPaErO{;yf;tLzb=Tu3NlWs9VE-5LlN3#1fjo?2-#CqoTJp^b8az(F$EP79EG>VRkHc`8L=GOypGxT z4iqFJceoFcc}K7EMlZ~JCltjh`xZ~$Um#yzioSm53wl2y2_OZZ8uldGkd`0hA{v^s zVPJk8doS}>WQK>*y|iznE+ewSw&d5i14it`QLxb*!p_MlO--Mtrr#+__E_%s{!S_T zCxz5SJQY0m@$BUJC(qdAkh+#9`r4-j(u~hB!<=S(j%Iv?&q2{EgLy^X_Ht6=wS9rO z#|1CVD@tn@O=a}T()M$Y4?ZM%<@}T)Z%R={yJ6|BoZl{XJ;%v_7z7kN8W9y{b%JYI+CfGc4(IVpvPnRj!g+9V z8S3NrXF5ktsm2|C?>d@OyQkg>^Tn{F1^s_l6r;WGDQp=$+6!iR5-Ya}Tw@99I3Ke^7BTKJet`wK+CVDQ#S> z;E2oNGh4M!fbNh&G_D9Dap0~6tO5x*n*f&@d*n}plq+Kol&0U`vhK%nvJ8C8Nyt<4 z<}QR7Ov{5RG)bOCO!Oau0UVlGJ7okpugvw#gUAFCg((^Mf~@X3#5ykpZPDilQELTT z(QU^(zbpOQVh;6NLpos@UsiQqKS878DzD7A*nfe9 z!v3uZl;)n_MPK(gC*`T@XvbdXq|n~%XWtclGl6k5?4y@UF3o{UO}Bxy*E}iH(HtWa zt@1@`jHU>iP8M?C>Fba)e#&D`+NK={mV?2wx`Q!Y98Oge{NIioapbR0k*$z;Y%%N(%V`N&a)6j**)y_Omw5B1<>suGQv|(O@AH0CqDf(RY=V>E z9#G=Z)3pfX;5m64$6M3(iDpNL*{G0A@8t)J&^^5nDJoj~yxAW2tZo?gnVf6j5>9tC zB;bt7p`XQe1QrQJ*cu2X(JO({9fA3B=45MNA?%Xy-1?V9={^7F>i3+47>P5eUTdI= zeLJPF$0zF{m{{7>Gl&ktfBrz{c5*(@$#8KA5$vmlA%#-JQ_O_!t19#h8N$;*G?*FU z94qqsv0`U^(=fyC$SnKkfcPv+$P$TK6ZvtDv0P0PFNuB$PjX32@#`kVKad%aO5%R@oLW;70=Ps@|udBe0N7dDPb7j!ld(O1Xo3?RcHNt3Cy$%-*( z&QdYFt=Q-~hB`XJet$5Y^zFPsZr=*c^)V5d3Nz8l=I=>g`vjj&Pp_Bc($~BuVfV?$ z)-aLuEsb!#=+U@yO+59b&oHUW_BZ=|`f}JcBoUktrk%h_6R4a0)ASj_%X#H(5_DxW zG;Qk|NiNSMN309Yu%DOo1XJR+C}1Pt*^!m%KMws6(a|hoVm^BX(}u9mU=KNA(9bfB zn7O`!oeV);!O-o<>0a!ja~Jl|`?czC!MWO#@AgsjcxzuvLCD?Q8>>IRQ#j8pq7QLx z0fBXSPmqgRd5rJg>++sf|3Xv`u+60;fAtA`jG8kR*27Uo`$zeDz-`kW3|? zPp3Rf_SCDaYV}~50_H@*uX)9eYXoN@pyb)1@BHndm>yYuAjSy@-Ny23fwzf>$-^UI z872|rQ629)NiW()(l(bjs$}evA@@%6DkmM7o9A>U6_QH8yvOw&^H^RA<)8=s14KE? zfJfdWCH(D>cnPhg0p<5gCZ_yf?+%^r6>NS@m(=1CsYPLz+^jx?-q@j^c=V7+Ry$;S z*AD$lz92Z+8TI?$91?1IhfaIskks^r_!q^y!>D)sr>GvdQk0y| zu{RX7%0;Bw+EvL~evQaI4jTZpHVqXk%u^3C7-pZ_kaXzJ+0LSyyHHj2BU=Cm6 zo3C|0R(RK=am7Lsz7#n@`xt&&3qPbTow~xN$zDE|P!(;IW3vP+>lA7zrx|wYZ%7XM z=R>&)Yt;v&v6D$j=@nZ%1X~EmsWz4Ku1|TZuxrmnMZ-f}0WphTov{dkq2(5U`%16E znh{(4wDjLTsqdK?-Syo^$3(>D(b=wXE@5``MGCRz*(3cnWVy8Vz7@3gzNS?=X?0ea zzT=;^NvR>T?Vx_?Ger6)ZOx>p`ZW(9T==r8Yf$=HKe(WA)rS}#oCGG)a}P6zWJ~-k zsnIO#^W@mtKM?Kulq$F#hvy+|QBz`*xBrANoBT~AZ;Pl`{+?lIR-zBO>%^5h2^IRp zsn7}^=I7e~4XMf~sml9qRep!8Q$~kdl@zH8`?Q=sMu!*+pRIrNg(-L*1;_Z~9zntR z1&eMR5{J{%(N)I3%s^NRbLdq5WIB@JD#G} zW|zbJL*qRe=uzvB2ynX*@?*Dj<8)A5OZ#X9Y~9`X%ojcDE_z+J8`GsBW=l769Kv*` zCJm5*W;`WP2*lAcp6V0k5Bm;#6yz4d+=75F+N2;)gS}eX@4eA2h#YOgw)r89`WNYo z_*hJ4Xwz6ON;s_l<47CeJvXP8RsAELJ$MMkWz(<0NbY$4JR$#GQ7)z=|I1AN znI`|1_B3%fFoqjfRH=q@9C3ByR*`tBhEb;QLH)vu@ID3=%khAa!?Ja*am5vk>kYJ_ zOFXHZshIKjTYW`_c9NyS`{W^`LyP**r;&=#^rF}3z5WTV|EOD@`>VyGO+y#T;SlnZ z=3@4H35a$@ZbdlCdVSfi7z^$?*N?^KsCCZr5XE{Dfkq>>8g-fF8;Tjk&FnhurN~=M z4i1}g`SwFDoALk!G`c+`bLQ-@=!nK?P!FC;BY2(8AuWDSWV#32K{?-nS;(ymSgM<& zM*Kt9O-Hwfl?xI&EZst^jZy!o$n;U)@{e9OeKdwgr!I|5KNXW?IlF8-+0vvfY|p^# zEmP0mY}-&Q=%aNUpoc--3qbljMgTIOZNkqA|IM#` zz$$8o$Wwfhwa6(&f+9!I)k}_}qPvXUlo(}CLoyQakNOsZi*^3dQjt_s4>Z6gE~;BJ zZ2`~Hr(cWd>nh;yTGr#o_;mb2aX-$@cKj~y_Dga7@~oegF;HRbLpIRkKFZ71me)Ad zc*?&ULAJnW49ydPhGwpq8Fe`k`SKegW{5%?{n>(5Q#|>3gm|5DSlv_LrUv*p3vl*FnuQM@eBA z2}M$$;-yfpauEhYG@mOo8LXb%r4j$Bt^O=DI}~Uh8A!u?!f~6Z+3AaDQ5w>RK@8CE z-1&l}w8GU{3&wi#Bo}SR`aOmIts!q?7Y-Ei2yykhtO44CKG`Y;uY^3b8og<}#ZlX{ zq|(wpn-#623p#KopDBY%ODk7|XO-Vv+YlDAK{3PCc0&4vYf5YDyx|&u<+5<)a$X8* z!{OQ+(&jFyIWH8h@Q0Vz)C;i6$ReGgrG+&$)phmN^}*Wu>Tq@KGLxFxU#NrS%v#W;Jn)9@z0|&T0uJAL8XB!r!6nPNlL9eDtVeerD&Qz z*(2Zm>%+^dmt8m1D<375OTzt1%ggM>oA|HIp9-W z89wzoiJRI`V2=qUX)dx87?XIi8Y-~yv;mfQ-D#WHb)!PkB=NsZr=Tr3IizxM&*Qm@ zXCEz7b8oSlbdyi{cybtk8^+F3lW^6jS;~hy`IHhhtHGzLc;-J|qI~C-sA;F7quVn> z-T&K=%H0}LogWvgJ$bX#+dN~>ou#(Miq$sKdGyp-YBSGH-h=-hQtJrs$}CX_dA5%z zQC;VjsI7xa)KffrI*ZlVFN)Q@pBJkK`jx0mzTZB-M0v*pL;9VEi&e(sA@wNlW0FeL zCiITko)UFea*3+RDp7TmBZD{_fUio$-&>;6J}FiexDPx^e{FHw141VAI~0)04-N!s zmo(J-YnO$W*VfQ(nb9J(oq&OXsWsKtExUmcC#^~I{sG?sfvFAQ+EDc^m3W5fr=2DZ zcN7Gd*DfL8exT(p$^n7tHMKW6&@zyB#KMb4m1M5@Ej5dRn^`! zb;**-8h=&!awp_mpN#801Pu+iBiJ4K5-&+zM_k14NSR?8s;pU>th_l(uVCo*pE~EJWt9|JGFLM0QhOvNBQy8DVwG+; zzqvCQRfyXOcykeTKM2(@hi^i2m!j1A1i>3O@>tvE=zd1*tITJeE z$Ww6|<%z}m`^%TzSYGdRORSVZL|e&Uqx{5TUbmk%kze9pc(naq zpLc8eO;z=zp_$YkCOvXIVuy7IGch~vXC<+$a3=(qllNMLQ4s3t{U6}nG4+a zNoyLJrtwHR@|>l-ZgyK|6f3y6*w%?Xv-^tbS6bV!q)L*QNH+KKuqX)DGfAAS1|_Tx z&Y~0BlTaWa)fm;^u0oPbHQ98snC?vI{c}|6-0J#jx?dnzq+(sYk~mj+-BoM+tYWne zklhJoMFgwzsCM|~n##hON?Awi?`kemIl#%IyK#8qSd}_wnZKrb$=9u+MAhF@6oyKa6V{8%@?FlG^DkTe~BVH@$^zNbV@ysJcQ!`)8# zya9}0=fdyo2&suXLuwPxVZL+bm8eH~9w>uvc^ zwx>fX{M{1ep&Yq9llkuYeMqg}7E(35XY(B7X?rFFbuNE0#)Z*)%IOuQhFhjYRJ=Wz z5?N92HNLaUSInwhc3rrNul2vbMu~toEl>bcQMue;V7_Mo{R7;=fna%k{Y``=uoYt0 zG9XY=Sza+`SgQzkU&v&MJ1d7-q7Pt$O9(A zoWj|lZ!oDu$V{55HsTHlND=(y^}~oJe-!sT7W6Q}~ zPJz=ah1VPU`@vgoRpZsKVq0U6#h#DN+6AZlN6N(0$ooS)V_$;j!_DTY;r;Cwne{y5 zpAD(3=YaiF2+G3pgM}55nbRx7j)0*)&fKIJNrP7%Rr?FoA__Q+ zNgA#UEU&%c#8t{wD~aJLTUJrqXSL5!8-N*L+Vr@9m#7@@-9W?&G`);(H_2YLHPWag z)o*TjO@pcHIqFf#!FJfxni@CWQ5C$>V7tLIijxC#IK|9PuS)6Jq$&eUn56pKSm)E4m7&Ov}9wV!FYNRJ?Tx#O5mPJtbos6CgEqzPQhoM2b z?(3$+#k9)Ye+WH-r2I@@AVfq_Chf{}bL7%wmep$gW_Bv^)5&zw@7agfM|_k=J~ zPY3PB+Ky@yBM22dtSZjyreS0Z+<(6PzRPj%!4(>&h;BZf{O14CF#mfrjI{X-I8<37 zr0rAft8|M@MF^!tk-fi9F;PZ>nCMvZVCa_+6AkMjCW3B>$>Rh{r@;aG!EPLoPC6shz=FyfD{BfXuB)ui1n3!nHgyAm6QEWcpevRk z8r=!dvjAmn>P`t5b&?ujQW7zbB(yCdAt|vuSx!Q88sN1uRu+r6IyNaGApsiY0L`ne z2v_wb13S4}2If$Wu?-26OVT+-4N4#*9l|a4R00%0DqDG7O72*qGWOKQMxQ`bc4`k% znRJGS&gg=+&j#c2*C@|vq!O-~FipZ639nm)L^vTlhqb!40jY&uF)AzilDQ!RI@v)04mrkr99*(aiU*2cHdPo(I zwMI`=@ikh?ek_6FMco3$T%^W}Xs^8qZHDkUb}@Ry^2Kw6Rg_eYPvi8pM1R#PCi_~V zCs|#kEYW?*H7`k!YaUA=d1+iA*_X62{}|Fnn827k36r34vhuoIq40@0%n^AK1(H)v zD3HAD%L*hf|1ttepDSxToZT)j2=gPTHFoADDbP4r=ZplpT2D!HQs!kVV&vLx!yY8 zw$7v0*<+o5TIY-lOuRzteBC;CTj$r-*=?PJ)){@FiBMpjO6#n%&M&Od}KK%Q-#8P=(>PSiTTw$4k| z>9kJP#U@_9b*{0_9oG4!b=s`+iFHPO)kK(Lov&G^(K?%~v(q{Utdl;;M7YE{U$f2~ z*7=onUbW64>x{lcA_&>3)QbF`Jki!ENPH%T)G4?Z@XX}d{a@sX*6a@Tkn85Yj%@Tx z%5}HA+P7TyQPLGVkpDO2y8Fp%%zymP%XKHdhLJOm{eu?X`cjeFNrU$f%&J~iDTYg1 z&9&V>?x%QLa9v5r?8+NzFILh~M+x{IC7I(0 z_|8@`G*YLb%35A~bGHnrN3>)mV=yjvk=$gE3WwNB?jkl|$sYrZGvYFLOn0^WMEQ4Q z?9tK&jH)Wp5Y{_w9Ggt7647xi*3UFLb(lt>@IT3mnm{m|Dww3>#D+T z72@TStcxy}mbHH=$17WsKsza!2)l`y__ui~(qmspMR?@zaomZx+0PdBkhf%ES0*-Q zlX=9(Y$A`VGs@T#QuE)Kp{BLZ!1Qs3^1cyLckQ2{CgLCDS>HKBZT@tI+Q<9ht{Ljy z*bJ5Z`3$x2%@Ai|%v5{cLx#>X_U|)P1#x%tuNPF~C zFHzxH9Ifk^`C|mB+;;|2b3A1NPEpRkcH(!)0B)Rrp27N_%^v$ zIfWlcQb{4R6v@~~?W5K*j%3P$))ECoeA|IJxxj6E@lt9c&A;9sQX2|G>I0r>0mg## zz+=bPP3A1^wq?|B_gups*x$W|oye9^zt#5|=GrozXbrm`8%fuev4?I_GlagRZgR{V zbeN$MReFH3&+XPt*8LgzCi=_B$a}#IyTD+L3q}Jt!cVS&Yi3j9gj1`x|f8-6Y?@sjAHYiX_zPjT~(HP|QzQv8&DDBPFIiPmZ*ng@0jl*)*OMG z!FfYNlxIr@8qLxzN!S;SMKE+Hdd3TLNM;!|#_lTCP0%o42POYer zA>wIjTkyn_oORU4-a4=rqCdg9BN9nmeJUz+MK{EC0DzPNHX_;1xyVUbwxcjES5@3Rjc-xleAXT7hYU1Yr zIu_VHAGvl+EC>dRVbgD1*->o&2IDaDy3CRx`Zq=wqbAH+Vgf#k2e=~(582-$1l|C4 zPt=D?t8Wl!AulEU)IgxR24xstqM`EOb(CpQKLZ!4T^=?zL^5{!>Q>5hJ zw1LKe$ILU*n{*isj;|#TET@RK#ybn|Ay5qo3>hI(wH!jyjEz(`=^z!z#ebOfcd87o zEEjVtsfn~uPm`i#Rm3=#^>a0@te*>18W$-K*pm0u*r$?`#lk0@)vv?Y^=SHGEPb^w z#+s)}RW{@5fp?+p{wi~&RBd2A%;wwo36?&eVlvZ<0l8SoC_if1dx)%$zw8m~7@SCA zG-($zhf{lJDid80^iilcRV5F;(xO-EEV9lW*7=on+N|@jb;!hN<`_*K7sJYNII-B! z#Gz)|-5G^3Mq(URkXtO4mI&+gC}!l{U{ar0Y>)x7)S*Bza%1u&;9EB_cPKmKGj?!a z53~$eT!SiOA(wfynWtw;uAzi8T4G+P@tzP~*CLJb)y?U~p;BHQwBNfO_f1^Ep}Uz1 z{}+d{e~dNx{}dc5{k4D%eeS|5eV5w(DP1e`5)vShU7psbJ%zjNrmrE7*e!9$_ce=# zs$$)3kzqZh%M?# zjA4d>U=DJquU$%`;^rq`!u+Byv~bFa4J)!wU|2EwOBq(2dIG}=w&3*CmiJ{?k@IB? zD^5SLVTEIRA=V7Sb#DNzqJ@hamwA~WXR5*O=rZyG8Djq}1B|{5E533S5Is$ zG3f->5|^CNTH?|#X)Td|Vrz-Xacc=jY8FFsmPiCOP7%GeLkst{#q0lTiwcL*k3sGC zD0_ipc43r6j}{FhQl_+V4Zrj@hmmC2OlNP47NXNqgl5x#c^#euIy=ZA*mtv zjmhI;TS3WlWN2GC)&G;m6n#l=N>HDO^k$k$Nh=o4CS|O3Le{y>IzO|{F6(?`oslIb z!ll;vnssio&PMBOx6XfBCpBaujI+*c>)dFaA6n;W>%4270i`BFo^@ter^Y&WTjvq$ zyl$N@tdm=2;?1y5opt`zI@_&tz&b-@kvPgv(|>m0Vusq;*{fOV>^ z6SdC2TW61T{%M^v=9>u9ty5#2?^x%z)_KD^Usxx5fr;R=PK9+M*7>D%UbW8W);awu z6JeTluD8y5;}}*~?O)iF_u769I!vCQ^T^+?a78aVW<^hZ)$#PAPn|al4P&Y5#NFCa zta8tvrRw$eQeZm9|cOl=CFJ=!OaAS#cKi`{q*7Lp#_idiNya$2z z0JER(X~1{#KK=l4aMg%8%EJ@nJq`D5(#;~yLY{Ct;rNf?2?B5bQ2BWlA!O$Z-H*E| zORB4emKHQ{bjvc?!dklwRs7eLv`y;K{?df=v2^WAC8&be_H1J>SuXqUt5|qAoH)-@)x^rIMsxr2R#9<;UP;((g0Xhp{(fnUrlM zPa0|0@CT-Mf5HI#Tq8>bWveKrsB;ou$T8`cc zzpHWOuNpTOcj1;VZxgYQvv$NLViC_?+HZ{4?HlZg3^zf7{R5_$bcOf`hm^`5P&p{c z@k+zX6QB;xcLv}60#ZdhWR=XqqsN{}#7j3(+!?G^9yQpu)$H=+*Htg8zt|L{|J3?= zj>$oc#Gjl8v&GcX-2iyk!$l+kP2I3ubcJN2l(a``&$Oh;1k}@0p5ZYSp_H-7)Ynh?HHCgpD4dt{_Jls}7B+C75v-MNSO^Xetf15J1 zV1HqqQP%Sk<4CGb+r?t9m1UX@k^b2T5~nGs|U<`9%ZSVWbWNkaDsk#I^~a=b#fK zm@$JvdZ!D(w8iz^`43*qfloKwz-~@ifcOg4)l`RV5wo zW%24p%MjZvx0e&PX+HprS8OU|PcQHH{x9~vJUpr*>-#3@ga!f~AVAnOK)@&CoLHo0G)e8csHM;;iV^3o*8o z;I#)qgFl+b-Y8KrN}gROBGn5#2ngpBTC$Ah5yLG(a0eNzb7ur3eK}7l1#BZD;FhB7 zcxfj4uXM)AdF+?r@;NSwc4;XCPKX=>j7)*mZPC(MOIG^va{}R=Q`iN6$>N~;sh_72 z+a<-=@(+rp$yb4B|3({SIE#>I-gLI=XILfnn%Mq@(GY9B zL^pD)x@W9h!b?~B1GM~^QVX*2ir*j`@hYsf^4Pv)aKz3?plTo%byh-;Avsp*^AdE= z;kTP4$daHyg8dTwLxRxzIOQM->=HaI!SfOvmEfWT-Ij8ONfKm909;ZxFq<{{>5I9G zg5@1+RhDGi_TZH)PTgY&vILa3ImtXp2I3-5Q;3U z3rPp{*bWg(^R6&DSJJ?l0=tXx$E{2T1@Igepyt4T(aZFA9Yz3FgO@GDMEpN_LEfYD zYxUAVd4X^Zlc+BGVO;@!+ZeAj7{p3%4c06YmAYk9=zED*^1lnZpwMN*?UihsXzB(- z<7j$Q`+ol037gvY!|jBD`!bF3yDnI4SeyymLP+&rnFc2i<8H#HIAT}26D5cvw(gd~ zrub%eTFIK_n=wiwe3OcEVb0V)sokTs8;U(!v!RH6(w1&V#2Ix;LK})r@$x=Ot9bcU zN<&^w-E3^{@#+>2f5*zh-^8yVE;d*U`r`0+p#0brug86bt>g9mu@Py?k4^FVI3<|Z zOHs1H3N%2`SD>aAgMmumVn9e*fyI1Ny#v|T7`uFd)1tAH+ws3{i}BjlY%yMERNm4S z9t$aguhlHk9zF|sZD_>I^oj0_+(K+1Q z=%iLRc4#}n+=iqSFcNCVV7xMxV`ALcPc_cAHFd6gWFtG3vDh4Q!9-){ubGqEV~sS;><;qTb#r?x z9yq680M1?GjNQSecK&W@#m-++Yj*y|n>&9^oywlj>QmVh%@fk3f)l$IsB0-G=ogJJZQG$gM zDS7C(0iF+w-@RwtScN$T;Lz9eIIP{Ar z%+Avo6EaA(!&uR+jgzns5{~;9$pqDF_gKMFc|_3PA4sm$F>m6;l2xL>Z4yWB1!PN=v#gKq2=GbC`q>9^Sn|9iB`*|uj3 z&bGZ;s~h)jjc(khW!)He@Ef`@;pV@k$Wj3-8d3848hTcslD8BI>tEvEuT?&&{moR( z`J~4EI)!mSYZS(TMn_sw7_SLX7@7Xj+4?vB$NTjf{RW7pG&Nkr z-;ztJpE*-I8q?GUwWz5LZdp?s(n?M3`W7{{p{>=_%v<_N$7<>-{~H1|wWjnh^P2u< z^e?`qpFB95(Z5De=S=0JG5u>~OZwNSR_I?hwnqON-J*nazLuZ0oaXeeL{qUc zQ9!yE{Q_tjcd!{>3}{yWy17;Q*Em8~3;NeBe$A>G{VU0z3L`vR2}{Bn3jJ%51nVVu zMS{Oba9)C_wVZOe1nCkuBzRVW0}}jG0_!@?Fi3*w5-gYC_YxFI@VNvQ7iUP2V2%Xq zC3r=GBN7M++OOvfLnN3X!3qhUmEfQRUrEsJQO+<_f;0&pmf#r)4oL911YvH@FhGJC z5;!GzP6Dq4RT6Z_m3?49!YBU4YzWqQEcx({+L)$f;}>O3v^S8RfO{=cd7 zMD}Z)&a_kCz3Z%l~o+N=;uSMhdh zL5S_%Dj}9cVMFwC!NU0e(*_UWrZFM5Pm8-TSNX5vZA^&$Z+wZ$3LMoxSk<>xLTtZZ zC&Xfdr{#lHajg|%2ed+n9q1Qgn-Ws5XPctXXGsI|+PFt_4YUoL@$5Mv@JXcQL{@C}D%JNC#~m&Z86ND0y{ znE?qPxrMlQB{E&!+$nF746{b0Ey2}zE83*XJDc!96~5SWBD@dU>q+T3q^%6cjg{uj zjC9-6bNKWnxu<`LvRTMMJz;zglwL3bDNR7J`o&%T0x6&4@nG3H?#VP|)f2e$b#t1s z2)~W^k&o#A)EOD&y7Xp!m#ZNy{%^_Fzvi1>r30jFZ6Ekwm#u+b{KL0|v){av&&GtO z&}SQHWH5410=7-Txbg?6^+4Kbu%t}8m%fcfiJp`1i&p9H+W?UX-o5%qgDDZ|KJ8Lw zrB6*+bhqOHy5wdzD%=SenUZ$@qNVhCVEKhB3V)5mr{avp5;L4OOUV^E=xB!vq*bH` zN+QGyi0uiG1PT2|0O=!D{`kk)t-1ts3U$nM-P`YvqzxcuMl*KO^Lp~b6b~;(( z?%GibjdKI>KNiH-jQBrC$-X9?J|N_P__FB!mC_eB5?8VYWn{#Kz_eTsw>Y6P-j7); zy%AnR6{7hz0j;AsLFaEp9AgUI`b5zNW1J1`iRMrb#X>VjCtnRDY#NIwSx=>X06pvT zMytNoU&vyl>ZOEXz$q59OgkMAOI7qn?7hn<7IRD+8yt&I)LM;6N2l z`MNQg{_0lA^s!CL^o@Ou)-;~CWOMEpAg)ty!G^T>;NIfi468ABsJD%|8^!r0dY#z> zeMW&sWq{H?fcrEh_d_*k$vBO>Gg^@Qp&95OqixDZ=-PUg=cYV>;OvD1S@pgnOKx}c z3m{3?pnz)+ns5>tY*>|>Gd&M65;gbHhU-a6ZsB5pp+=f!1omMq3hXzuB(Sqy(88hr zgw_b`YzF5KGBo9?GqQC8_9!zM3)uRy)!+sOT$+Ky{48WOb(nv2t0ZUE4zRtC&(8wY zgOso-SU(^+-z$MC!5b2smf(T}eV*c!6C_w7LB0g9NpMtxe@oC|3uhQ4!E^~8mf(2_ zj!E#N1U;VS3}Yo&AVHo4J0K+a9o1#C5V28GmMmAt^{i( z*d{@_1m8-~=~>QjBLfm4#2DeSqIMypKkLLhtM#pO)s%@?HQf zB@Km8jo<0?xk_rrTxBYLcKmYj%O8gO9FgYqthq`I-fNKN-0gFf=kA!Rh{@^72t3Pw z`1U#tLpukQYzC%i8+ERS07as?fZcG$01j#`p8Os9$uSa0}luR;| z1O^X9aEFxChJ_5{LQ;bZxq%Bw4J-u1Hw!qz%@xXHfOL>AN`W)TZc;UDN}duD8X6jg zF>V*yhK{m_goJbr4F{=C#v%2Cz|gT9fC>B*VCC$1zzI-ECZ;PcU}D=O9PmR}K0V`C zgx?ALMyIALJCVK+zj^ps@$1qEp^s)fHy~}I9Y1LkZQ^d`@%q&Tq-k8E&=@v6@E4Sk zW}iaz(x$PhiLhedpN%9z$_eG6jFYwp)1A=Ya{-^g?^*l?Bi*l|I|X#J95nSL=&3&4 z*{6Ud+?uZJ2IlJ1T@vC_@so5HqP&W_X*{FAT-?e9=IKo9Us8W`{6pX95m*sm2!jI$k34V5zJ@vZzt)8RX1}|uUtDRF9D7*0+ zF>HZS`4p%OzxueMIa)asX@Kj~;}$6CqZTMfhA&X+@J!73E3}1h7tOd!-$J;f&!U)} z9nHlyz+Ei&$+&Hy5t2md)NkM}s5rt+>X7+}ZIsNET{^Cifd8HTBkr(3SZ~1L_|3;} zIbwbdoyAN|S90-djLwL^#in7#-qsLzwFr+)Pgj;B@7P&@4`UWjH}*8U!oiR}2ZP4o zOgGpRR2$3`3L{=*#aZTumdG&DhlnZTGXuoVm;w4@#v-N-eF1#RVwers%8-yu-w3j#R&h9lN= z^c&Jcz^(lhHxF?(Iw7w|%MT1NP8K4nlaYnQNlr>a&5VT5j z>s3HnXSyhDlujX?u*xW*gANW-qC)F3u^!CEIsz&if!{&=j^QUjZJo_KSOexFk!gdu zcmm}&%g3%!XbLo39)dE$pBUw|X{1`3lg;tFg?|d>chBvFoQ<%yfZg$%fgeqYUo&SL ztPT0Nw*tS4M=+N$XNP%kkI!!#&e->q6}%vB3&$4Jp!?MyR`iFk_fktO|m z6xSlwYTPuShh2v-d@_V+UXD0_(qa%o+nS#Yp}`JO7NV0h*w~O)rsIn2Fo+SL0f-MI zMntJ-HhvELMxc4w`0acQXQA<{MYom%Mg`s>LNfGd?qP%B-in%<9d5#Zn+B!PC^a{V z*av+zcpM{NgC7jS^6}e(-$DHT+vA9_8~Z!l5&nc6$I+XyZWS~f#}b5B;78-Q4e|0H z3B~$2288JWxyC49P2T zM7fJ_l2cKfZPlctyb@!Xkc0o18kN&+0I0Eq3d=o4k-}4Im zCRpi5xG)Oe1WN}TjqiFDorG+10{7nIyI{sQ!Hyv;8^8MB1e=4fV}JF36KoE?2WET| zEFWe3ns0(}hiHuG`*tLFTS&|zRurbZi+<9lzbYAaQF;Imx5Cyv0Md*U##Z1HJu3$& z)S&vGa+!z3Cb@?yBe}&5zR?wwO5Ygqf1@i&q3%RrZHMA-+$<7iZ8j5~CI`DrBc_Re zGr`+;i??20NcfBFu7C;*R)wi^MKK*yU30L?TzL(L8Z^Df| z^XtZ6eiJTK`4jqt56mhbGwgxSyF~@a4Lr`*E7XWEeE7%shE1q7hEb!>(NMy@@wGI3 z8V^lrFm^#1>JNCmu_L@={lO&w{Czt8`*Jio^3!gOPVIsuB`q`eq{Heitr0yxtk%@e zRGQai;_)_`w*4&1Y@4$1z<7)w!tPDIq8;cYpP#~W*@pKq7edN5d_q7B>=v%5QQEAj zxh0Os?dOp9(uuw)3w>68MmZ?rv$j-H?iq(ogrT~{zlVpKqPR;V)w20_c(GOsfT5#)$Y<`X_=mBwVsSRwL(p{ zikNPfHPHrt)S8PEm$)1e>yN`BMzQS;e`_~Z+2jhRLXp5(Kt`vhJ+$rse* zTDzJYY0oT3uCS|K>RGn?+&bG{SM|w-ie22;HC!o}cI9cF_-kYDV2$ zalTKuGXD;|O>AENU+_kn2bTYSPYEYxdcq;=c3R zg86q)zC!L#C9)-)@!VPGxwBUN&XaLLtw<=z$bM@NzHOxqTkMG~Kv%u0ReQV$)m$or z*QVka?_N`fGzhL@CCg9Ct(hqVU)kI_6iWHra2_`M9!minya{iDzfDc0&o=*Z78<9 zs{jg;Yk?Fo_bU|p^}DvcZc5mGL|zRL=_>x16XsS@av5d0GC0)cK7{}^`9h{zQ?RD; z75tlj;2c_~*SK|Mopx<OLSxbG;}}@NrX##+2=1ie$M(phX4Hz5O3XP)Te&69 zj^fMC{y8)dowsM|o$91_sxGioRrwM{`>ATKU*z3-UNgIPAR65lJr@HX0Y#Oqm-q=P z3JKgtHTMUam>5(-6qQhMcW?>0jg^p4a{Ju5i#<`<#lRi^l4}!AW@P^!BePf=zSz@GotP>j9zZlFMK-ZJ`@EJ-pY)O; zwRZ6=GMb&+f~+|}C&F_O?yXvN8eKcDca8b!YuGkZm7k;%NjZj?CEwjyOxf>bPja%YywpPd+M0kBd^hS%*qB z@o;Iio;Vb2;kJ2$rpEPFOA}6tajEAuUw1v^uRr}J%>7q|BL*M>P5VeMU=#{)m&T&| zUhX^k?G=kwfjOXp_chTC@iNZjWgbv|a^1zG-l4X<@6k%UxQZmR$o-P=o>7S)!otEF zMR@Kx&!Yy8w`8xu@hINK=*1LzWE~M_9r&_DOk{F9U}62yB#TQgi@UnXingWQ8bMyD%^SRd5r2yCuvkE{VFhMDx6T9pL_`~S%=CraWjeo&$JdKUlJWUUC~@? zE`?zHkRfT#pycYXS~a;EIcq4lnwriWgI0=N=%G$5Y6)1|m@QPWBPyREMn6h>Vh7U9 zCwy`|@k&Sc{4E6Kii;K0pDc4sAtBGvEuUeTi_$5K{AUgW`Bcuuq=iYgr%FbIVBPc- zmLNgiNk_yJ!g^P&rq`3Wg_b=>l!swp1x7n)6`^(#tQU{97;*#Fu+5;=F%^z}Sl}bK zpWf$}0O*+|0Hfh$8~%oJLTJ&KYd-gt$d>9LSg#ID@Y*p?(-1p)vxtDw1!@!ms zR+&0m5Zf`7@%K5oKcDUsPj&1LWyT1Jq6LNQG`yqcc5G}FGoo@ zdSK>mu(HGRuV~&vv=c1@b=HWH9sJC?>%|TEC@_@zU1apT3sB;^qJdDHRt}az(8uU< zVDFS91OSILcWz#0&YjOng62*w$pJ?V(S}5T-|aUhgu9q}qd0Ci*AmAJW8F_F$f!lZ zTe0q8#UWzemt+yY@w6k^>ROd^5-Q))L^f(fV6;T1f+CT;JSmdOHs{Jys1@v8-2EwW z_TPMjiBbbR&YgRwHw{8tY@{D4Of;xh5{6q0Ib{}fU!ZMb5_July0kl;lERE`Zz-vB=nUdYNf zyrn;tZ79N%Qm_FR?nRtE{g@D#WU}G1DA%#l5J*JTG;Ao%EP`vUSCc&6O zLJEZu6pL_&D~IupU9*aDZhyL?3ZYip>?e*HT_sd+DKcNcK zkP9{CbJOr3^8xWhbdKzNhUo2!vW(fTVx~q%Ji>}m0(h5KyoraL8oRhY>%7)MiB%MP zPEDqW$D3~;qBk4q9@EoBAZCE}g{E;j1#hUi5aXSdxS6iUaP-LX@B=arlogZ8_QO`yP*O(UwF^+5V83HqxKjmJ==)L?%_Od&ww2S-iIuAK#1LeryP=dc)-%Pb4M=6*T zXR&948xvhseN3ruL~7L%ce|_$dShm0_J7I*M>xS%NTB1&U0Mt2kje-uXd9>db`c6f z+#pNbT$IMRr3@&tVV3(jOEI#9jfnF=%A%Zh{$tdBD<|28BuqK`WSd5C=wk?-d%KQD zbmj16S|uFq!G*kH|3$(a9?r^#k~DGUGzJfPpBMsp+MXtUMt<-@LJ5d641zO~e~LtQ zF_fcdd^j#d#=XOFU4r9awxWF7IquRzD$>jsD&z7v?o4o;MaJFBaqkAleJHy*jpJVS z#{mfjVs7BLjWUkq!V4t7|0H#G(uSUh!t^9!rDs}xAh@HUN#n0*Nn%#^w-5<0&-n4kiB96k|wUHU1yo$SyQWi5_U2S!B7dIpRHK(tzYuH8zoTQn~~RB z^&dxQHG?F$K&mQoei2Qf^@nB8R-Pg(A6>virIv8}X>EpLj|JRlJU7^AJ$h2E9*5Am z?^LyxchPY-8t6!(zHGRM`cg-I>HD6)FLlC+2>EdYrf4?C)M7fmg5(;t>*(22l>J}^idc^|!ds=4 zp_^Zshq%3#;Qgw+Of8{(z>q zMO#Pjs`(&ax9DZdCF{An48hN|^E;-8P#YE?%OkbB0K`<_1nQ>q~2EX{=v z3#hwiskliPmpHSD7)aREYQ!#1P(caefzUp6nnZ-psVDW54)TvO^H&#SoQ7T`mU8~n zMg?7srYYzLGK6zyjiLfN;xJQwf=-wzP0=(F16`1OTBj9^j3P4rNwjhbYN+okeNw9> z2_^2IL!4o|L%i;vEzVFt_$MN-t-pSEHf^6@KjSV~(s9`zY`9An$K5zOZde@dQO~N2 zO;VCjbkM&b>nd(P(1=i#WA2igsvBwiu{hLJJr#allTUlhr}y!6>}}NjE`CSxdmTUI zXz=ee!lU%iIe1?9ewtDVX#CrWcM4mDAN^Yk7y~H!!VThKG#S6x-zF)vj}`X;+$Hc! z!t)6HCgC~TnWQX!D2cM-A6hVWFr3`*sN1VKSZN+XxJq}{lDi?tqV6`WNlFcl>z{$ z>}cEjG`%9O6me$L+M-mdPCWY<@Zw&DqG2_Mz?u`1{Si{x#rv}%GLxvg3Mtl?9z!5l z40H<6>dZ`O=PGl(M2#eRsRW{>#h%ub<-ol;zCId*9itTk4a}%b6Kk7P1Yz`G;+vlQ`_H1e_-o+~)kTmm4 zCWsf6>?SqVeMNKhgq|cT?G09d$8wjU;c~j&db$o~x)_;G5XLD<;X!}HSznX(0buKe z??Lr$?t)*wb5n^d0I=-maZ`0joUH1)Bjj0EF{zu1qo*P~s|*gxjXrinjW~i)n$%i4bp~ zQMNx<_y(wV9#oTEi4|)@A-hM2EeH=Q2`kAv1M{ml?7d$?!@OW38LqHXC{1)30?d#- z9r`|-j{Z3OiiSx@M*x@J`()Y2)AhCh#Hcz8_6<;d<`D& zi1n@1XG4hdUNyyH7yD5;Hu>klQkG)zW$@M+OiFCZaHf>G=^=y_jAHOy|=A&?-br3l-{sh>jM4BZ(B zG3)Yk6eQgQjSS#z&>z_h#Oh++WF-9vZ*QWGixU@xI=a9*5#@+r8wIg~0%VhAs}%^e zI)|(7gJ`OoSWdg`;uzDbPd+iBB2x_}Ar=M7FXl8=-_bqg{uHk0>xP zmt`G#T@&x@(rvqv-@A&*K81n2IB{`^vnL8VRwj{_im45xQQ1yRJlU5b*%zK0qH)Dv?14Zrju;b{BwpBnq)g87 zXp=FWeEq8KFJg1Oc<(#ra7g_G2_<6g!D>zH#2+JV_5ifD08;BCzmTL?bwFRXX=bpk zR&4kRLs%x%ql9GM6OG2}uJCqdb;4fM~p0)Kc-wxQo<=-UU1P1sO}?-y=;i}>q{x0Tz5%4Y=Y!Z0@m6izr_V65`1|){X*fI3`FQ*@_Gw!Rqw#{(#KaG9-Ibel-*locjMiN_ z%48iIh^&2&dOV#Xu`R!*XW&qt<+$M-7j|W~e=xlq(E|}!0#L{vyc^v-gLQ*O6LK-} zij={`XJSKW`%T&{2`{t2DZm`Y&YP# z$w`>mfJa8^>jwL@fc>HgkwZ=XOLK_y3f{;7w|(i9K|KZ2>YyZe#nADv1l?KZ_ZdN< zH-c>>RyfGNqX%v8AgG8q3GeTSr!dlzp-nf&_D~6T8f!iF5aiO{7gn3?qt7i=#58bD zb=n1}Pp+p^;Re0!TTQIrTTS>%84Of)MwdkCM3i7`@xO{z63<=mF1tF2*$nH%3_x$y zlD9!2=cHwZ<_T;uhL6!+n62_NK>KXy9QL)Q9bf~uS475PV`eVehc1uCGbJEVV0D@M zL(ox3nfo{aG_nvrX(FW4B~XZG&k+QA<`33WKVD4*@PcdG+jZV)IQZD3@U)PhI;mdQ z8cl)k(MB{QVEYBud#2^i$bA)lT6na+{}O|f6KdDkL}ULY>oK|i!uB^d*l(Z~h|jiH zYj4)|JB5X1-Q6IUGi%%6F$UETuaIjrFTFpFg5VGl>gb7Gdwfet0byC-MA9DqNCJ(# zbRsqaInV~g5m}JHM&d^@t=%aWs9b~%HTtQgrxq%gPWC_SK0<+16jY~q2!y<*^CzjV z!un3jc>hlf!t$#?S*8j!@8U$LK$+@9%K*}Q?CQiw{G#xS#xDlH-jHp#r}tijm1SbA zeg7~NSCBSUooE#)SYgy!&mq>3G{#5V?|B2()N{P8v{SsSQ0a2>Ua z*nWg%0Xs;M2w3GParMjq7Ihsp2Q2D1Bm-|%CDd1`yAy{ZJT_^^e+BkV=s#1KJ7D#- zXOn3R2;amJpCJMWrI~;zUQ)21#Zm7fN{x;ibi&h(E%~flGf5B?JlG3c&c2Wp7DtTl zT6F`7fS|*3XyzDD_svS&;15=Lie~1&W=WMY3bwiejf3} z4h%O@E$ztm=zw`H9R^P#JYdq2!yw~aw0%Wp&?n&a$f8fcr;!E8fDhub*(u=c#D8}~ zmbZ%txU$^g1%HzBM7N2btT5&YtuA&w$6C&DdNNVEThrjg!#470th_cXQ| z$93D66I;FbBbo&R{&7&gIzF!|@FsD#M%YDlZzs*$i)Vb{Tnl?ZHz`=rY;SjJ}R zEvSRWVHdN|0wiO+N@qe|J*Vi2{>F)hAQ41x$8~unYX_>IJRuw~m8%irJBUm6+1aUj z;@3E_g2XUlz;|PRwXqg5PCzWgH;#O2;Dh`OvCzzjhu}=uyp761z+GHUQ3`M)Q>;e{ zM9^A_mBa5j@DYllUSErvyj8dSnR-1RJr3Bb_ea$Q(_i)6rtg@cQ7h<)};ZJ6LnN}=c?{URU{p*;U)UqSWGiT?9e zEYY985ugPnpiWwmKZJBfg})Eztvd5Ma15_U|5{8fmGu6pVL+{DzPT?K%MyP3>rieh21432g5`#_+XCf= zZGGXK?05D!cNWeb6BokKxKchHcpPMhSyu!mES){Pq7u(6PwfF|vGnoUH59TveZWjb zd^-hBWDqCV$XSL#daC^u4X!C*YEdXFO$}3BBhYQT=)I^`^SG-Kk(Pb75|T)J4yZvu zxqB=Al5wZpP1Z{o98reQpUT{1`$V&J86*r{3Sei34D!+htMVp(X_?{%q~HamOdLm} zAu6MkgG0?~$7Oy5hSv10;pSgwyb z#%vjR14nK|q`NkxS4oo2$H_j$(~tcgW>DHP5zcATkQN$W87)5xb2Q$LN2GY0YWX?| z1+fJQe4Y$34y(%eC+96RiFVr1q+(9oiJK(XYH)l`-qy2+hKr^%8ze2rkXYmBN(;br znRzW|K0RLNM}9v76nq!rps!mFBq6PcCb2+z5ELSrCpylP9%m6ZBav+%o^1Of<81p* zzV~HR`wwR72(yddqU5=^Gw%;7J0hs;B67ZjkTOUwKUl6oQ~vf=U{gFuZg?l4|A=d* z1+~CpfE)wd(oDpx2Prak#!KuhMA3G!7bO6Pz-`{iwe3BHEEqdM zIJEvsVZO#)oQo{*5mMdsU`Lz#bLMM-0M5%2256=}tS5sY;~%BZgauLvNxY~xae~#+ zk+m?Q9?|JWQ+6@A1=+#=finawknH@EuA4P#t9$aCVXLDj!&WzGA9tV1c?RX^($ZOw%Yc*)0(P5$zdm{(?=rJrLgsQZo7K`hj6>-ULzmXmh!?Ek`zKmP+5OJ2Nd&ZE^RH~f$p?bkuxA`FCA|SeufR4utG6M7+u&%V4dkgP z@sRkX9}gmAhgo9KCh@ce=$Pzp%2?p5JLa-fD{w*sv(+wA#zArc8DbKBL<~_69*SU7 z(3*g{30L#~MYuZl$9lMGX#4E*PouFU{8adx-b&l&;ut~?enDv{e$WoQ1!^m z;Pzb06Y(^yE)M*8SCEmacD3t{HwpF9)1H+m^B|-M5V8)m;g(J zLI2J!u0s)F&@NZ%OUVvkj(vn7W0BuF=KcC{R%t$bdA|lii>wgYG z*t!^aPJA=Wmis%@wEi1*M0QmDi(kSJ@94Dtn_J(20>ufcjw1r|qqyT09KW#Ty^Gg$ zG54nP#DvLc>J_JHQG>m7fCg6!H9anpxb0ymu-P~sY!XVuSgadIr7ZB~fGe7Bm6~at zrB1it@CeGlZi+9X4rDc zlydV%{8<-g%l#RF*fz4|Za_e)E%$8zw^(ha3g8jGJSJkHiAV6R-rI^CY^y3Clg?2 znHae~k>lG8U9H>LNhk#yyAgmsluvG9zC!;@a1u(w7vWkR& z#X2vXSzR@c#v$TnH@dy9hb?y+UO~Bzfo|~-W&_@;Zor=*q4;CVJ%m*5k`tIYD`Km9 zAjnl*iDn>%oEnWnYpUAdP4pZWPUgU#q7y&Zas^UKZ+VL??+jkli4Gi66dztgo71#Q z+kZI5vX~gAIys7>-ZZ0%Za@^DWfTL()WL`qNqe}q+~-h^&a`ZKzsHN@K>>TYIuBbg z3jFOs#z-vB0_S4ezO|CFBZ#t{w*hl~FRLSXgckH7&>HTZGmu>utMuvj_Llg56 zEcg5dqZ-${9B0b~Ph$N!=W1-F<-AH#@92@R3%vU^k80lYdVDr(FXdt~C+UhLRgZGv zWD_984qt;{{+NFv2@#wpWUS88g z5xop9+eo#C$PSQO(RZ7$baj=%dcP?6gMt9D;SQjL>;%t4s_<6rd0rPAbo&$A4>LPA z=TE@v2%Wnle=Om-vs(SGU`-8eNYb<;;b~d5F=ncpwbHqDm&rk)Ggd4d;(=4A-L{Vo zz>?hHjz*}qISPM$50JkoXCWmZ9rm?5FDAE*attn*Rt-9l+UhVZ6Wjr3tfpNUuV&Ot z&@*7oEJX3XK?T!9y|g$Bm{H?C9Eu#li4As@?L>=l?C$^#ruZj>MQ_zJ&jB;~$wkRm z;B3PQ98tj132ZhXwZ@M3x*p5OyK_87kJU;y+-b~X2kZ%>r^A6J91FnPiz%yXB7(we6x&4JWM|8dD= zt$?1&ozcbTB`C@)9G+LNK8x}GHfOfXRWIjiYC5I}mX;dz5Y1P}z3o`ym}$k1x@QZ8 z;Q_iRj?&UvN(0`&#+>kPqy17klN@1!|3z{HN$8`s*|ZEoRW_IhQ5`c2%#Ijrg_rRe zbXrkNN*;q6XnG%lQsJ#S4ResOA0l;elMQumyx6HsL&m_cT|%u$l;?YubW~}RvC(8@a0&hslX5XKhY6T9waf1`eWS2`#!;j%0{)q*^9Tz&SWD|F5AC;oPLRs%#ckH`m~K z7Db&#R8DB7sJxC!piH#1QOuj1=`3fWFm-dak?BQ5nQHe{?qZ5o$lO>@|DHS;h4Q4; zm0R9x#C0Cb8fk|I+g~?A=#6#U;Ae6Y8!-FtIEj6fm%B+X0>Z7zo9NQUY(?k)vXG5~ zpi43JuYRXmI=hqfGV{GT2`7vAkipi+nd$YG+Bi+0=`TXoI(i@s3!iuhtA=lI0FS&^ zChwsqN4gN4xzwjaDld=J7u{deK>CgDN0JnDWnz-*B8gv2zn<BfGe?ij!JU zeGNu6g%$)wO4bx#BW>g?x54g3Vq4H*pdWuUxrA{TsK^7dm*ziiJ{1#)}X z?!zK${Ws^7mA7HF@2jWtdjW2|!?c9OndexL8@huS=%Bx$PW_~ZtU~O+({B*Vu0wOk zuC)V4ro2_1H%m@q?hWbY;AE?sM5pseQz=c#Dpej5gn#1NcmB9+$g z(Y(3NXfH`N`f?6GMYdYlA49`AIPi!Q*&bj;gQI?8?1~$Vcu%q@$bjFm5TDGY0Xt~h z*M-J;1i1miY84Ytr<{OZ+rBV5<Y{79DuE8QlC)dQ~? z1sS-XrbbM|Ix`n@q;rOvQBCKkToh2X7{vzl=Bk2>UDTWNRvNxt@GX#c^x%lGaXXDI zmvmJ=Z-+fzO6RQc!K)J9`WHl>-{C@!a0O8h&-Om!$UKt2` zWbzJZMb#7b!)mjR%6J@U)oD8ll6R6vVi&SGXY8a#?V`%cQf>Q6rrY*?Vj5I=zYo!O za*=ze$c$~2KAzI^qeOKyshAGLs4f~Jx@pOI7K=)_`&)}T3gMiLZ?b_oa~3tjNGlE^ zFN9w6eMA9w^i4CwL=^^k{b4Gf3wlDdLpe-wNXjZt-a6>}tATlAaCZNKu|TY=h-fNw zWzU9%CMMUI1K_yVjOR5`HoqYGIaW8gYwENbM!iS|_B7{n1<6}6r^Fv1(`wGG1<6k` z#{I<{7ri;*lVEoT&;~`s(LTl11<8e!?{4H%rxjBALh2bY#Yf2Fh1$%-2-7F8Vs&veqXm6)V~RXkR=8DaVJCZXm<^iJh=UB>n`$4z9i_v5UEJ>_)m|{hCrT zT{-6!B3AbArG){0Q7IAaslM|O9VmXO1yBMO;omewAn$%!6K$8ixy zJMu^khL0{Fz+hR4wGO{Gc+u>D1z-|592#+eSJ+HQngz+*#J5`r?vNV#cn;hpUqMgKz*b8Qd=u^K=Y=N_sI!zQL!^k3f5Y>TOdBq+J zCNj=HpbG5s7!#Hbt9r#mic79Ekp#{F2JzmxsP-pj>FeHX@j^eyKRx+awt=?-H&HUG zxdMI7wdMz0Uqh&bsq3ppP%j=~>iP_i<{}x3F~MD5;{1~|rn-qH=_z`t6BP*bR(<;z z#`cVDZ}Kn3_>zsJCu6k>ZVymDAjP>i-nGp!_SRcv@kFp*Koh7Io=;@_xajUH_4Smssiq48R}7s+lpmP4DtZ zIL^>DaD|v<;_eZ3nwWJB*|BZ8>yccVuR|R}W&iXG^qzxqWEU6Tw|#`!M3)+B;`?rOntQEPSv@4{Qh5l?M59p$I#B%De#or{B^~HULGL09jN5r7t2@sw znBE)x@T&3JQ{sXKpg@C(-nVgO?qZHh+m(m-i@EE%&=>-w+q)Z_8p@%qM(5!??qVRJQJhnDhbwqV0*>zzxdr{+RqrJ ztKQBbIbFr%J`je|<_tPvdpE_Jcw%i2#sr_LF?K;|ji-Xh79StW)Bb!Yt2$TlUT^LA zb_(Wtr^KyfOLVklqyHJCKql5J&Oxuh#{W6bv`Wu3;eokUw*_|zOV?fEt|d)0U?qkv_j{ zxwJ|Ja?rOQCl2ZcE~;qj+r8GJIIh-P!nz9%{MU-VOs66R7wH>kM&p1yj_6+yyEvMU z=uZM6`CU11K>i#Fcq%901Nrf4MELOuxb{!9SvlCyYn}b{ky+V;wYn~Tt!`B;Z`SBL zBBLNnn)A3PkXVp>PG90^7fw6`p6#u=0CSLW6@uzA^fxrfxfBm!hh6&hRb~Jd+p&#R_{&vI zRG1T7p+7Iy!$YV8W*X`;3^OHQ8F;gRfbn($Z}JWtB&1fUmb`5;MTtzm8*dPi=rXrD zp$>z}EiQM*`rA%igpCZV8XUkgs&#sE+=7|Y@l)Os>y;gz1lkKT^3LGAe??wjk9tuf zIBGAV%(4CjLqIjIe~<>aOD+buhCL(weo&(A4Va>3YS-F3;f6TXQH>qcc*zHt33Rmm zLRNXuR=go?scBJTCM?HBf^PAWdhpCNRx4?=NclpZ$@H8QU&hD7LWm^(7#=_py7Xf< z_H{%C=71f25e!v6pXtwRp8t3V%e&#*y=E93Q_S<&os7c>&NgKm&I0-Rm09ot#Nis7 zIEAbMhE#I@CYdepp0^R$jwgh~{bYw<@JhbSYy>iQlv{aZX2*2xXWRQCvE{Oj^f$z| zH*-0g@L8hE=O|*uz|Hn2=kfeWfc=>5bt_jv0E$8tI-bH4$dP|HU1P^KMzn`+foUU` z{f;nkINA>B2nObu=)09TpA!px)}jB@#N`##I_JnTULok5PcLlG;oL2VN``?ya>`Sj z(h==z>nf%O(*@jgT))>`xmk*K>awfYaR_T^E#h9r1BP)t*b4Y{S67jXGGZGl6UHLZ z)_WN=sA~bZTNm4fSh?W$QZ5FTS(Kb`p>__~mZiB(H@q2s+Tv!a1{j!%D%$CGCPeeH zar8d9gus49yr07!oJ=eSAMi#K+N_^$QDUXDCGOs$K(ZMV6jSV`&6q~9a3RQgCg>m4 z#38^Qh1F2CM|!YBYPWdOENYUK+!lC2k2D&v_{2q8jtU|Bt?G$21Z_Bh(<@q9%pG3$ zHz6z9IlA5I=zFVUuOJ-I;@^lt9;Y< z%Q{B#{EDXe<)U3c%&x>o3#pgp1oN-Slr@PE29!+1ULVvNYO=ofVa$&$AX@*vL@6#- z*z`;(WZ`0CPvqNlxhE1l z-|L{eoAdpe2bfZNV!pR^zspT?c2Kv_c!02{;cg&F!)gV~GJ|hoSte4NeLaQLOrZC@ zuKIlga8CP%n&jxX9>-QRoV+dqxY}EUz*s43RRq{{pL&E$z_#32@ECV-DRteJ+XXKu zvlB*#;)wsaiwVz)GdkfYhNN;ke9wn}W>qBmRX)z9x+y#MHC#vtFXzwyWrcBAh9%9+ zPnl`Hq~)ii883D_k`B7yPimiqfG^J)0cvWJYM+FlOH^E$*m}mQfC05d`_|->zkr&O z1j%#~6|?&9R>%smY0z7qFYVn&q-o7pVvvU*bH@H~7Xn)}Gucf_hp zRALBnlV~i4L1qEbv)C9XpJ^@ypmF+dB^vMY7h}uKAT-LNe)lzsQmJ^z4)j+B&-jkI zN%TqQUb}E_ZQiD`y~f#Sel(VCQ&ZVi zayBB*#g5?-Y%CSB5?+bA^O2q1sw!Ir^ zB40V;h`_I-F9zQE>WI8^5Q}_RN$FY8b2s^1LC@{{&nR=k26@u{P*?a{p0lxMeMn~Z z1)}b95r1p!IGIjHFs8$?>;olK2`4a2}$MeZNAl}8s1ezIzE60&2gl{+K zE;%abDSz`egd*8inJktkeBwx+@LkkG;$E|`>(XX7DyW9eL-pdgQ{t8#h;j7yFmxZ{ znF?2RzHOHXTRxHAFyEV4xRVk`c^Jz3bc@=V_vwz=vWubzWiAQYqD6T^k zuQ+u#+$fZeGsko;R&FUJKg?T7*P$0DF+I^)Xer`SF0G`LGvvo!C&|PT*^OKp5<9U^ z1^0nw0ri1rL-T#W8jTBx2_25>@)@cxP^WRwDhjnZKjnE_CRWi<`R^Ro{Y&UDAOSnU7ON~ZHN5!Glt@Jp^> zS;8yIH!>>LndFIcv%ETCgUJ@aM%p~Y*qiMc5r+iSLCEzrAWhta5UuW^#gBZ_3MR!t z8;9TnSE7_CQRRcy;)sjE%?cKFWb%p)@ZLe+O4)Z9s7@0nY;@Wrp4Sr9#U(*LvKnV3 znO}m$Z-(5}US+o+kxXm`o1et65FDciub^OfJ~4+~V}-^^k_=yegPFi%Nvw&+l3)w; z$mxl>P_xHn)esKbh($LlS`CBQbif6zn7t2u7u6$t2 z3j@)@$}osTf7dR&NE`TW;|bSZBL)i-{=!Qd4G&^&$`!4OTqN;wF=+{1QJpVs zq_}_rdAe@xj4#C77n99R#iKk^hZuJe@dgE-F2HGgjI8DKLf+n)FmLVE4WgrEH0t{Y zJgyPFe$|{mBlnsP2M8cQ6v_zMPYQT9Ilxu!2~p=tjL6I^DRMl7*KBlQ;;HIo}_$EvTMnL5td9OG=7W7 zm?1?v$z3L~1~TC%kel=}cj*PO;$Eri74VhF9$bWi|8aCZ4kn^@V&`4Bp+aX*eG2$g zGA1Wqql!e>)#g->B2~c#nq`Qzl21QJS~+qFB6TmAc5z?~^3eUu*>oj6=>vt^cizSN zTUsW}za~EEGTb-TVP4m$e;_*Y^rn`HQxJM-nzzL?&lFYd&uanqvrY#e01wu^>4{tO zTE%!8F5~*>q8*)WA{Hn{oo4n4zc&+Iv~);4szMFaC6iEgfG#QV-?InW=oSC^sVQXR zcmtL$UH=QzgHMmfGJ*TfuS?uViEMJKx)oU!XB55nawfTopP_eLpf=em9v|EeJH=hkbxl{Y z5>Gh$lM;)Y#XF)P^f8)VQLc736pYD+g92%@>z7My76oB%&hY(3r8N0(?`BMX>92Im zhl!kl%giQQ#BNlGl8uU9LCFCXZD~+ZEGjY$7mH9ZZ6G|onyf6ZL(?|g@dGwa&A z9K^N+ae@-p@IuN8cSD_iHtF;u_XO$m$5*pXKf{7mb=F?i>Gy>~r=Lu&*1&h5PH&w1 z!HT$kl{FT`>YNWZ-7k4i`5v)KJZhWI;jg=x$VhSAjKl@YBe7CO@k)t>6mvETM;+yb zNXH8Bgl4sa0Y9G4BO=0rX+og+7Gu*?~o<295vm3#hv=&(m|? zbFA)`i5h%;X8VX3=*1}u_3PSoBhecuCqTF4j|wTuHssgB<8|GVzU-!UJ+{iwEuTms z-IA7Gnx1k#(ZuGP5Hl9hm^;JS#$((&r|+fmI2m?tzC$a(@NGD1#P>947Yhp+0fG$P zj+I6z8=qk@trgQpoA&InP#g2e7H+sDklRd*bDTdDOwzDeUl2VwleAcaMtd76=6~K<^2i$Cu86F9;UIcu{IAi3il)%2JdINcs6)X zqA6me5JR|KddH#inYaD&K0Bd9%u1xD$t2=3UX1DK>sghx6m-FH^7^mam&0M>Rs1p1 zWDf;?>lwut70_({Vi{(0^LM`5k=GWl-}yRG|B_(6dtZm&H0)Pj{L1&f(wTmF+w1dx z#)^cst){BjeEJYi$6iPM`|x`YzgO@>jt2jZA)Mr5`ZpENb9&*+rGUo29eAg(<@nLR zhX7*$|I7EjCOy)~y|1l6l79IswWm$1lT*v%`X`~ija~qYwXIcmz~0x}m}D@jC@53( zxE+KOd0anndbRtI-&-|+tJUu$s(-($pWoo5 z@i|XMr6)sR1A=yL(4+%b8Hg}u6l+Dq?xQg;7aO5|ZgVannA?m55&BaZ?BxKbYJ|Pu z2I@-i`DZy^XD{rb^(;C%IAjIx!-m;lI4%JqcNHlpM7|k{H$kpLzJAhOWfVPkgA$1F z>*!f`W1+8y5l33b{o);|R&pdOx2O@0^aqY;mLrvn3gAfhfwdU}1&(z3o?wo2!=kI{j=&gDXT8Ak+@*Hh=wtQJ%qlq+CN0@KMbPJlQjohm_au|_itIn3EfXEGk z1kql-B$#NsKs6J0k$%SeySo+#^vj8Mk&oG+oz$;qK@ylfZb43jl+PMzZp2-)0V@w-eWw_DX;Slya62R5J^^hbTK@;;eF zzt?|`YgG>2;LA7p!^xbu_fh~p*-QtDwB)+!&c`sj=n6)xk!Ul{wiuS2F=%9*2r#7hlw&*=HQrWQZ!5{K-X9O!^FS ziuiaTDp1%+!>nT%ns1!B3FIHO{{;W2?yvKYErcG)KeP;ke~f6zKP=2Yn&us&2J5_o zx@j`Dvrw{d|1cVThgWC`29LmPD)M?;{vs%!C4D2#n1*z9V!2q0b0G5OME)|?f~%NW z44^ZXU>50UD$v!9M?*3T^P5<{b~N(k;@F~q`SUi4rz7;o3=hs@0vN^w!@x3|YdsZKxysYJf z3G#p7U75>xrxL}n2caWv8=y}%9x!PA8=eHt2-2cb&Y##>jG@db-$2S)2tCmK(IHB6 z`|`T3H34m^H)&DS3H-G15&FD!yg>7|_v6OA9e9(mk7ukg>DS_*&DeoDjjV`gn-et` zcD+etx0-B`D^-XS9!so~y_d%GI>J4}V!`!uGc2K4ooY}o#wk+nThh|#YvHS1+ zvwnsl!xGmU1<5;yV5W*Hhpdm}@H>Km*<$D9H*@kXNRGUd5Q(<-#D^s1X-iJhlath9 zBz;#=3{^QOApU1~?$|{I;@zc#rQL^Eop|WW%WRg=(d6HJW}k&Id~rWEA{ep>FGig> z56AE4*wx$8)igU8m0_L5_g}Cu`}JDme%o3P{77lU$dr_k-R)Xq1|>S{R$CMKoGaY` zR=fQi?k5m+@L$Hqb|8!Mg`y!-aRb;e7*7({)U63q*VH9mS`(^Xk=RU3u5+RU>MTAf zlU(OvQ=^9i(7BH>t%0h3iN!>@kc=)?^eUlC1Mr1U8iudnZ-D!VYf-pNkxK{VJ^YO5 zEu7t!OO{@d_dMHOp6Ctg*cn0`THsnODjqk<2987_7rG3EVkGpz4;+c*96ufL*>vKc zy{Wz8b`BkV3ArYs=mkd6L4!P!6LpbAH!{dwIsOL}LYr2^7jn^bB7FE6AF&6BnSC$_ z#AnW68TVFww?Oh4S`zr2vYJmQ#Z@9KK0TUf%e(r$JN6@-9OSWDQ&B3V&Zz1{Yh6R1Q1$%}(5B`X$3cHm&^UQXux6n^*^KSfw zTx*`&hA;33$N-HR8!?b)}XMk8s7s5AQo#R^34wlK#FO^KZv6MTDt@K zxyU8hZ0sWW2TU&qGpwIst%G^0r_L?P)EZw$bq@`>FG7`bi04yc4Q5=8OodA-@yuIe zFdZHv+Jd+B(&;D^Ryz4DGTlOlF_5_Z9P|TnWb+j{R2vFqq#h_f9SGS}PY`J4i7^r^ zz1B=1cE;CYl{Uuh(U!_y(^A<{0cB4$%9j2|0XI+JKEQi`KGp32dhBAszggd*p43oV zOj))wW|_Ixe%cnx=+?p5he}zfuY0#5zTvuuEnVR1Gh7|`Xg|m~6D{x=R+8vXDE+Z` zCR*ILSuM=B4FRf6`2@Z%g=ig*v}j5Ba|e01Ccni#hhfxc@%Xni^)s?JU2m{nut0Ya zF-67k5T3;uoQbuI_20qBfv+4RY3`7Kq^=?&3I*PP(4SqDjn4NJ!;2Zt)`3CK!PshO z4%tgl8zft9$0J<6=X>Hd?mIA}zeYa2C$`+bqHys0+7D+aVtef`bm)QFuq3d#Vl)@= zc@6M;f{d0WZQxMy@2CCNa8z^wj-}9TAHVpECQc&?`}8(UKw*6W$tV}%#Sa&LVY6V; zJh*1!1QR-t3PBm)#~W~*JWqE}It*-jy`EeUM;;A@O}==H85M7~`>$Gv15w@K!xS$-XAls8Fcz#tfpP52gjs(dFyHN$yICFH0HR zvn*vuXj#hj5oIYuyOpI3Ygd+XLr0ys&LdMj;v(9dDdK2;Lc>y1;-NoWjXU1>(=Y`o z{Oy3iowezc&26!dP^-Qzwh0BZmw1x(qAMSy7K-gwZm+zD;$bVqP?prh->0z1+un7E z#TbYG&I#g?@*^Ur>E`F64@g`hu3*6;+DR?tQ&+6Uii!`>-Ye<_+8)5kQxd>*AIf<6 zP>zCx`ZEX{*#@B`*Q$FJM`xTlhG$$CD5G{U1q0)Y!s3gN5DvK!At*%r8Ex0wZOD+R zeeqS(l~is5%6&z&dLX6TbE zaqTW7))YvtQk_Z1^e#`@B16vA6}@CgM;W@BB9Cee&igDf;J4r!GW__>x!*x78ZuOZ-ajQ{Pw2DuA z3@Z2J#<@_;840)v6h=}Y!U%l+)8|LUJ7cT0FyUEdL0R{stgsXd?oq1B#pKXi@Gm^- zEr6v>?nI-Xk+wWcm0*rCN*hD#_^_JAih~>C+!ROG!Dk)43!c?^GW4r&W=a!qGF>;XLt!=;Dtb#tphD^JGd zQ;WS~9l-x%@9X2LEYiORIKUCmgNjCJMn$E9iZ8jAy`Xpy4fV*2nm;X3P&5J-&PmHR z>OjdJDYw8W60t#BUl z<8*19qZCftoi#dV-%1oX1G-HdPv?~m0yW8g0P=JovBL~*K-N=G(s%%j000to8d919 z0I1R=8>MOef)IhyXp+AU->#(@4Sah-{h4l;@?^irYB^cB`| z^%awnOU7qf{lc)6Q}DoA1+1aMa1^9@kT5jcdq5uk zP0OyE_9=PT4@kxXNmvA4M&V^hhP8`0Jp3HnU5Ge@-WDQ5Zq_)5Dx9`EnMa`e^ivc$ zf}2t(K=QRX{E65)5c)DhgT*0seQE)61R$(|hZICWfFNt|t%I*$fLK%dLK>#Q`=)@m zO0$dbu&F|H5gr^%gp}h+EejU{n6gmG^%yw-sIkWsvaqiziARgVF=k0leqxklC~A#@ zeVHi=dmANrUqJ*)qNv>j&n^WSg@Qa5>WxIZ6lK!0tdA~5K|N#L<48D@DYY{-aP!ISze$*_Q|PZqa!T!&An@Ow{S_N?PsON}8}QUTgW~xW zp*%mYpXT|ez=fLU|AM!=d>joZvv9#)o&A7Z@wDc7?zH34Jk4^r3fU_c8zIXPA`5N@ zC2$q_b^vT*q3qkGT?5?74qGouDxRN=Pm||wvyT# zli_Irw;u->*KJ}%d<^HYYj$vVtKaKWdMU(g1~_VBI&ue|2M@IDyb$H~GkmLJ_!IK4 zxFlAt;8YY2aBV@h%aLtuZnp-BaW?4zg5(2)i^l)wiRukbno^A+7o&sU-Qy_fxlnASV(9hXmRhfjv;ejHaUp7-75wQSEPLZOUw%BdFN6a=T#`y2AlII?xqc%7Tb#x zt+p3)VxYEJF^1+1oYq=()n**LXb@Wu9>Wa4TGc@{%3&1nP+2^O<;17d^j3Ux#xMe2 z55Tqqlw^6yN%($4LnZ+-(GNMC#;lhTk_V0gG7aA~WaCMAJuJW6O`NvsDugy?q*A?& zMyOJ~((&;Eo6@A@bbvN0P-oBPjI=m}97AEf*}#Z(IC(vUF2EcB+u{cs$-Oww5bPp= zEx<<-W%ne!9+oZ*7TcUL0#ohsZh*O)$~o8e3+c2DF=%D_C*-_pW$Hjz8WLfOk0Jnx zkYe#VktmdGfY*Xw9_4rm!qvgmRV#;CR4h{OW!%?_Sft(uyA+)fYghzh4dZ&<*Rbtv z<79Ew%HdX9&3?QY)SS(ZP*ZcOKj!dg#vC4nm`^k2Ju2piMAtCHB4PXK+9F|>`D2YZ zi?K%FOc{AAVtEUzR;I{ z6WrpDGSbE@|Qd1^g?tW59r0MX-mUVfy_Af`-r|wj=?p3vRM1PmHdGd&}aNX6#2He-W zP6&5_f^)?I?kran;QH?h15^^Qy=K&$oF1CWYt(!&hk@9w2*HdkQW@Ecsf@G*rSeb! zZl8i#2pthRH2nBeot>#L+AxaFQjM7okf&D!kl!|hs%bQfnYfLJ>sQsC$#b3VE zb6CFA0YT-vCjfU87$93vzSIFMU+Ouke3+S(zt&I=86TR;&01D4l?PO8QgL_`QyCr| zl*-Hi9P_DD86M44hDWJX79f>aoyr3F-%o^a#AMxOnaVhSD#OB=%CLx_RL%>)F`qh> zVG&Ga7-sun_7ja%?AZ9+JUJok)}|^nJ7Zo!u0%iSpZ9*f2iP0@Pe?U0Zp?e{(f$!# z{U6Z&-nK6Aw`>2myZS%gH6&@+~a} zZP&&()i&1xr&@cUU1R&`BUNi4uCVmNf>x~=Zsj{kTeSu<0`KITsx@f*cqijlt$|SN z1D)Z!*hn#cvegNHR(RDKh#~ra6!2$rQp9VPRwPT31=bax9Sv>Aw2}K~e57d3Oblzz z>`!YQb)|$p=fVrHE-OG7-k9?}Sfk0h2Vmry=9yBN;JJZoZG_c z9y%cG(9~;tQy{$H5%&z1J$$s>@W~2DWAy!rT z`7KZdS6aWjgUf4SxZz0|@D*$5=^FZ8K;yh7?82GMyBzRpv@6yz56p-f7FUmTT6^RN zknTJ*C=2(n$`4*fVbqlmX@^jtl@{Z^hnM{R2Ut*KVjMDosb$u;mmT00AQL`}gJ5L= z_|6l>8!LJY3ui(Dyu(o}y(DPiGM8cu6{Da0{ymfp)s_tjVFvm0YubK(0(S88b-!M~ zk8=k=0c;JmkiDBTv(?fk7GrBO9sHTooOunnKMM{p+RkkcMh6S$Q?DI4$GfbVgvSe0><_lX38fK`?U- zl~w0nsSq~Gkw92mxxoFCWi^g1E=~n4mW6pT91fXsSRuuzZ`!07g2Fo; zfD7M(a%`-ZTCuJ{9n-=06Jl;g!GJC_9nv*{Qovq z_S7wV-f(qT4ednLIsrx_Tm$no1~sP(>q#Um$NoAD%dz3I@0GQ^VX0KvXs>8==+w)=_^%X=tWqVe3#G8$YsSeqL88Kz+4Im6Q zOBw2y!uS2LoLej(HjjvjpjZ1d%PW9RT@9@wlCwqA>hL4iSPYhK=2kgn7 zj0Yji_c+Eo8EX#GKg3ym7^JhOm_E-lYYxZHoNJZ^~j~GPv0S*;HpgO#SFd3%T-J zSZR3ddsFN!+(L$QI16$@mS2U@@+Fwsa>(~xob=f~R}Nea!d-9mRL+~FGW0Ia3Qn;% zq#W{GGY9q_mm)`udMToERh_mY`KUL!83?rH$nYv%yIFGITPI;0g8eFL9_&m7{pc@2 z8T4Kd$l~9wL>8-CnZ>bY7H?*6cfHj(>(DjZy*5v{X8IFafY{G~K)z@BBVR<0>+&~) z7QgP~B*A8!5``HDRem5xA;1|9FkqI93(fC-=|PMu!kkyiXPv4J{%zKQMu?;1K#C8Cj1sDg*hPu_qx!ibt?P`6?^t~i4rTrr?fq@}c)oLq`-m)KaABcA! z2;+&@c9gAAJ_0O`Whr?31K;G0fJg6&X}*`N!o9*FTm!M=!V-r2u%=qk37zj=F-N!t zc;3XBtgwM`uK=6%)DTfPGqTo^N4?zCBO+giFyYNp7Yuv-aoT%sW#g2QwrU;>YpNGE z_wVsV6=V7Hri$@564=xU!kt4y)Sjwh2tJ3rtipoBI~&RQO7|&vLkUjutwrYHBcP)U z@*_@Gh%Is>!c83o8@HtcLkgvFKw+U!Z)ir%9pcn+(J@sY z`R)9egAcj~Kc+BP1Ct$NuJ*Qk6Pw-u!A76uZ%efZWkX}s->Rsz`)O>e!3afJ|H+e> z)`Hxx?njn~Jt8>LR>K`C>KsfQA!v$`V?hG&g-6+b8L0G(gu46PmNFkbWG*>!;e^88^DSG33Y*;YY4XHArzMer1zrB zJQ|x|aBLJNU$sO@_nzAoFsnEy*iWR#kp+`TB`U#QNU*VO!6*{R5B5)hQC#6{Q2^0> z^gL*0tiwKL9c}_&BEP7^#)^H8>60Atz-Qm%>`L4U=-}NTzo*>In1?SMSF3dQ_3)v6UXId@_mDsv^!rpY zB=qE9^Otwg%X+S{pg-yR{RfZ_6_0=c8jX`lC#a7gJHA-(kJjl*|5 zz5`3Tw-9%e9Q^>b>OpII`tkMz8n?2b)4FGHhUPO;qx=r1*ke7RH%vdCdzp!7Tazwp z&vO8E%C+afdUj8Z?@t<^4ft*VKEonLo$Kf~?1|})Ei`|b4l3gpLQwr#h$Qqb)DHa7 zU)vJMjQ46~T!fvaA=FKH7$64ydM`_m$JpFRzo}Tpjf2M<@K6KKp5L4;u-kS5BRmhkj~i;rT~*IGzCO32dWwAYDTnC)WO%F;{91GP-0*=1P65(l-`8$ zB1_po5=tWn5w+JYx44_Fs0J1$YrJ%gG2-=Pyh+KE#!rsJnSc9bKcI(Nq${+YN^S|N zuPiR*%i1y?GWxIk*uW>bn;iZ#uhBmT_=C(s0Z@~%pAcyewtdIscHjZToVK7+nG7dMJSjZ}S= zYOOBtwrZ`mY96C+Y6(MMp_b52Eg^P+*{{1-ci_}<)p4~;2j+$_Da1|>4QCe3^bYa3 zYR(zeJ{_C`D+Rp$4T zlqG(roTmaGmYth}0>{C4a<>+%mX+V@Z#yJvmv3>R-Oq>0C%N7+mn7hqK#=V~)ZR zW8#=b9G#0z98ag2K^^SOA|Zdl1K7KaQ#0ajYaQ{P{SWI1atTvfO6k zc=<*k)0uvOdM!qc2Kk>*pVf-^ALEKC`Fq3!@psj5^Y00ODUz-Wjde3WS%2+nEk7_I zYXYaR9{2XAS~GPB2V{P&s1Nv5acCTMqjvcOlJcI%xAU1@RI7)angIJs4R9yC8N5tk z>l_ShFZ%5wu#+=)7FvqgAkId6G7NEc6`1^L;+zAcKdmZX4xA9l_E!GjFr8L48kcHj zLLK|9@=*SqF^6H~DUI>%hlg8xT?~nVgT-O(at-7}zl5Hnu`Q3--qZ#xYK)`C;M^&XyShMKsvuh_joPt+ zB1v5M)2%+b&R%;3&c3;@`ARyj8~6HrANwwB#<6E#f!C~_oX+Nn*M#XePmTj|pmg3f{zyI#I55t=i-tqhGCkW~tWxNF9fch#y#2CPO-=j#4t~7KL9C8Q_l9LH6OQ70kZB`^OUDTFqbP(&UH&0Y zgbe3;ulv zh~P5Z+Qg}M3{H4+y6weWT$|or%Uf95X|-cNfoiSGZ!jvMLFJ?Yd!6MENR>t(Z=(o- zs635FT}!6wY=Q!>hYg&3)d1gvS~4hQa-c)rj65n&QLN~tL*_Vg<@E^3(sas|IU0;4 z3dFq9Yq7KEgmg}hONg%)xS zJnJ^GqKrhpq9s8MJ>CJ+<AMuDp_Rp5=rC)r&w zyP7+^wdoMXB3SfL%nrHJJQ3G9z32eXq{r0egIhv)hTNybfGgtr`5pLz8s`{{CRXc6 z)m-gV^>K*2^cZqTy5*p;fw3RN{XJMeGux7zx$AsPE}3E6h}rF_J>>LNANZ(XURsB8!<NmjF9tGBLn|o-U~${9Z#Hs4E>NJMTYb0G@nGsJv6td zQ9N=zvT<5se1Kd;v`;rUTIZ}8eqD&LOL+wm;X!!RZE}z)BjlATF@DHz>P%8-mX44~ zDp0ZW-w3&wPHZ!YUc(QPWjYFn zg{6_6i01UHfpwe6$jDJ8fJo=ml$yiz>03K-oFevZz}@ydvbt${#<7?%d4A$Pc*_fkpwxL(+CB;J)3efK&ry@!wIOT7r2;dm^eUV0CDql4uCyS%IBF*hB#0~zqLid~;o8H>A7kT1>gA$1Up(IRG zl5mX5+CWq$WSR=G;~)qH2WGg`5BgQhR$$W$vBBxL3r2J?8EO7^;`QC%Xy@R zzaRbJi8zv;j)|l35zNT=pKR67g5CikS*+%uG|?W~h0QAMtIkpd3-b5CA7@A@mNDh! za`<%-Cxyx@NSx%tLyNqxVOdpYuabYRHMvEJ+7FcX2KgI!8+_6i60r-PY}|=ZDnx%k zqc)hN?R&HfRz{(4PV~#i+h}N}hvY zMwcBS$0PaYD_&gp8$YOfwWFeh|||K^dDGr88!TwNiyi-$xlk zbT0?X$L$JDnt|q{by_|yP#{SXZmq@1WYxMO1I8Uz&B|+(0eO81Jn+R9&lhAgPKsHCiP} zyIJp8e|OZR;vF*5yHCY)oyGK~M!RfG&!|*vPx6_oxzDE22cov?ti4Dd9d>;Yu6)qYj0fMxF=YC>ND?E%d(nf@qY^w;~8^N`wZR z60YUo3I$fr3YZxLHZ@v<8HBtKEEz-5GGyG>&ecmb zVvr{g4RhAKfYKa5y!rTXUtqY3e!~L87%=~xOPE;e@bSv(vcXx!_YC6H{i0xj15&Z36 z;e+!(JhV!!xgOoc$s@I+WmILz^+dtGC}BAlzMen((}X=W{$&&OC9BD^FZ~6XuhmwDA7C z1@dGM;=+S#-trxKJfc0K>Cr@wjoO3D5powj-0(1ZMq~jq3G+co3)KdphvR-)~lMCQ&^ptH7IJ&3A)PY8`>@Nt7 zf=K=~8fRM@`j3#DH6pls&K`rWq1fiitr{edv%BEICK@G&sVvmX&u;bStO4Hrm3M<| zhPRQk8QpVs=)aAey@!_CHUl|h!;O+#F*Jg%WGqwE!?Ok`cE-$4 z74q^m)LZI5+u&^wX(;4Wm+Jcqn?9>=C&trlJXqM!N225kQdvzOXi}x3P$8t64FFF~ zvPr5nB-L!JEw_CNPF1B=BW#`PXPFR5b)GTWi<1Av94ZY(T9C=p5^OD^MzmZL!dExI zuM45(D6b$wO@@atI*XE@9AjeCKIA=XO+sl6CrZAo0@E2-fk1;?C#$=WYZb(rB9|N2 zjt2C6cax;mC}b|I3BhKVBkz=ZRRu^n7#ML~=O|CaFgFOpOIyR8ecSTDPx+AFJ)yW< z+m?whMw*RQ1RP;)m(l}=^<2p-($*H)s(JX;m0N*e?QmQ53VgU5s)5ON+YfxF)lwK< zvTW6N0S3+=@YVJeeuiy>hpqZoI`k^-d<{Q$!$S(eM0hDx?aFW@x^{%Enx^f;2E*G{ z{SX0VnXP&eKHYMut@k;Nb(a8?X=%SxL%Xt1pWAS~I} zhm|Ev4Y#jj&J@2w6*Sujf71xRLVqh&gvK2hchP|fG;P^r3@0`c0Ylm?#Y)h%Z87*# zs7L^MKMNvW+x9I|;MWR8;LnV&;poq=ZF|r7%7S`zZQCox*HnyJuT{6{GG06;^{#Du z%m^FW!LL8!OC?2{Faq7Byw~B&oDS#7ixkSrLFan*gK92a=RO-vhVi}XwAf|5gIbkp zjOmZdE6`(SSkwWI!D!yv7KA3!1V{hYS+(LC-Zb2R`Ddb57xA2LqVYuNj0Eyis}X7D z<H z<1{X3ym|H4)L33#<+7NUv>JQL4s%bL+9LKO*wCDOfh9m3j2PolMe@)8^7>#b5XTQ1 z4S-)@s5^P^<&%@0v?54601qs45A>UN!die^EYwc|RxOnQTN-L-zqGzjW2D!Y!6Fs( za!%hBh66nkh3y`gO}MW}7EW9QhgXMf&y3`%ufuTr2bcC~S_n9caP|uXBMg_Q$WnwY z^UacX11GYTyl(Pfn9t~47Azy~45C%0{AdbRNA&`)^U`KZvXBSqb69?ur*1VpKaUy3 zYW|OVx%SkEeHYB?qX5D(Wz|e>-B8zoHYi>3Ah=-Nw3GUL02sYH=GdNa%&U3JR(&G~ zMB_}?5>x5>0!PDe^$&WT{kS~;87>Uw7eBSium9mrV;Up3pe zTAO(tm#xSgku?0^g$kAv$MrNMqfQ9Ov#N#kotR=iAtNpViE+!!jCr2fbKpUHR%Md? z6mXeWUY(G6y#aQ}NL}f6%0uO&nQ_wT83T)hW_vqY@z;31!TYyi#7RC!?|GEkqHYfQ zkbv*jpc8Q&ty_JNCagYJI~FrjXq}3M$khi^_T%M{V>U4#j>l542Zq1!k{;Kw6fRh{ zdgdQZ(W{j(-1^&nLEC&u3C3&aQ00$B`Hem7IGz;kLDfxrkg_?)%42EOvJEV|d6wU` z$Q<=B)R|MM!W}Yv52yY_g95 z6pnpev*u~j0amCsF4sm59dgW59KL*RSGk=lhfG6rM`u`b7;d}&yoTb4{=AuM##SmE z&N%n;t55|3J8-z^gYvK$C8)E*j)Z)!&%}_I;uHYde(}gvk87j5IUIHovhpTyR!7R} zmN$JkcIrJ5v3hgW>X*>X--A-9+LBfzUTfdGtR4Fla2M)B9PsV-*mt{+^>TOg!Ysz> z&F=j+h0@kGir8T%Zr@n9$%$MsjrYJio~QVgFKuX+*BU3Eq_n5Fj=H~8S71B@KC89Y zGm(0Syq|rkeTT=s!+k8y-4SQ2`2cixe;M8O7F<%KQo(O0{C3!jEBJ>!_J@s3#p+D8 zJ*2@&Xw7f2XoRHDZ~OtZ_I)1vJ{+3A8(DXESZsHcA`GLv!dvsi{dkVyIsdjiv4RiY z0|onOxmhq2*d5?pNg1h0qxqn zpuWeo#iWl3jRkCf%+q76b!}<;Zy+G;Jx*kibbj+E)bG0@!nM(lA~;hiK+SqYWtdq; zHup!^aSVe$Yt}IPW^XRhj`>f}ZUuX}zY1Vxq0LlMR>ak=-nvZ8hC0-x3TOk-u)H(uzrZ??gW1RN`w;;}=1UaxE}Jn8ASJ^j)k zhh)b+rq8o+pp4w7z8M8WBJU0uQ~i4)d!oY{kJd!OoEKrZ?2xl3TEvr>Ogb)$u2KCi zu7d0Ua!>vtx&L=WOd-3`fv!S63N(08!RgqCiQFu}$wCg<2S^}+=F0r3x=lZM$k>1q zi^dFlq%G)w9ATI`k#7t@onhArLIwt2Ckkx_Hl~gBr|K#4~0g|NSF|=F^}yb+B?ie@#_&)ru4d)W0G>GS0}c?r4~wi7G!QHd5dnV840e?PkA8 zQfghmgCpvZ{fs$oX;VBEr(#`&SOfy&tMh-!g6b;^>XY_Hj6q=WM2PtS4PJkoG^o1T zsKZ8dO@6)2iR3+Mr%{LelY+}aDvfRTL6`S_F0Vl(>exQ{cdDX?6!%P$n>UkjRFaN4 z?tj>xVHGe86;o(tYM#3-0!k->jgSRKh-Mb&AoD_SM<1F5y2YeIoG z0LWimL(ra$d7+~*tm9U_syhN|W@FoD0+n{mnAAslq8{fMqaXHxsl{yZYkKiaNDinl zE?J0iF*L};s}fQ| zi?%&k$*lbJ|I+7pbB=uRe*1UeiblCd#XbbST1-n3?Eiv?vM^GUxQ=38^oIc z0_(ac=_I`YJT20Kl@>_aii?MZV}}@aOv^~uB`8#!%IUN7I(@sskkEeF_$q1$hYiVZ z@B&*sgs9T@eGAD&4dX@Hw(2`URcxz8P$ttKHI9d zA`spWDRf1fD6?Uo56{5u0sCc*3jG41-bzM(rKdVDdI=&fQ$eXJqH|VoB!>#w$w*fL zu%=xVc{JnK>i8_-Pz7}yb%D;Je{lSG6;grttW=Im{dBiO1S-1k1}`eQztL>a{XzPK z&>eeeuy-%XWoynHf*FEj-tvMLkBv5ZtlMFP{|ez4+-}?O_XWZu zlCA|K-IYK;zJ<4rW+oeWuH|9goL4ZR9AQ0n$&Xy&I$t5Y-$c0gWrHjpg%BqZR3QEy zd{Cj;1FqKnj4Oe=@333MlSBD9{w3S}hBA+}qztQjFAwMoX!zLEoPm9T7X#Na;Bv_I zC<;F2tB>pP(VPKVXAH%YU>1UQ^vpjpTf3NnG2* z#AR%{ASvkiP;tJjoOvq4c~>M zvDjSHoI^DS@UIvb+EDfAb+@T{$VIIvg;7y{4TTW9xTn?C}1k(s=ydmy&! zd!fpmpdPU-p$>z>XP_5A=wLSFp*8=)bk0A*xC(5XUoLlzWe?IyK-(VsKcJZ%ha&dy zPG}9Sdc@7!5%$ZsAAzC*t)=x^c?h}~CI@=$w;$)d6tEhmgW{bB!GnPDSfK=-28UPS0^SkBi&zGJY%1AaPkMT;ln>tB|*xZ;FkM)vZ-OC zsGP7K9m#k^-k>5M4T%g=s>oYIBL7B5K8kY>5E+?x8HEC6Q~dc=RK(<91lE_|k`*@u zQ?eaa_Ry#*tyODq2*)sW2#zK@3Yant5%!WhEu5~o2NBYK^X?CPR^3Oe#>1+4LGm^ ztt{KG`}IR}<-LoaLd$Dx`{6sUe_|23jyZ>XAMhCs*_cCKN1wy;UZ95xga6DN;>2s0AUXKit&LtWZl22{_Xj{0tNelmKTiv?Jx8RhCb*O~C!P56~( zgr9H1uQ1`SflqVBVBQ2p-2vTNSeG=0m~keVan90ly5>tRK`-goXJCX6-K2-g=I5wi zRje?e&;jvEfA|{%LQ?kY8^Q7aWXAvN^P%zUP8nb65^wDfLGAAwU+C`d@3(FNU-{Qy zhGBhg0MyHvZBwy;g0Ncq#JS-boWKZXBG%oe^1ZjTXS(IUfgi=PP{(Q zI2$+kA_p4bc@Hr>afTWG4b(P4!SEN$}~id1C6JZFL` z+Z7lCDixArw?=vM(=qC33G5#aK3^?qJUZw1KT$$#w0XYTP~8xC&&_#CDjt3oMV)MQ z561CoIA$#!$E>9Xj#=|G?D&12=+)=?j2Y7=Wlz37b4qreJtx;;&#;2R>W@+}zE8S- zk1nsgWqQGlI3b^2oJ$XW!$Tv7 z>BzeoxA&CHr6om^mKKzhEwSHJRO+l$2#&;Gde7R`DfU{IbNigZZ|8*~(5at5{NDZZ zGRkf&ELj39&Y}uZMHRuMCCB#LL7&k0^a&SZHY5Gmp!A(U7&dlh$HX;9wq(?N-5Nc= z@AU^lW1gk5?rA7q@Y@3DX_?TsaUgVZqa$Z#@w~eWL>m^UeUOE|i}aKMIs8UDbuh?zm!+ali zf1YTD-h3PZylPj?HuwEGe4qx^ZDqg#j23?;e?ESq#_& zc=j|sr<4{Jtsu0KbW~>EQfCS8q7Xn!avSlNmM$?o&xNNobHc*13TIIv{F0+5h(QWx zMnQSO!lflkolA?DvE--;;yeUI<~j?UM7cL+f=Gf#_@oScmG@2;$@uDJ<|V73v`{5I zrq={97$MP z`==UiuHiNsF3OZ=5b9!)hiZw+s3=0VsZJtHgjvU+zJ;*l7L_cf)VV~k@{q+!XGPh~ zrvJqUPP|?$imXje) zi|i87z8hdUMT;wnDvM7GRxS<$Tg>Dlr$HVK880G3DWYU^n24UBYY25lVI5A7ilsLx zmZV1^?KL*3I8Y{$|5%4aL@9F&fl?ji?z ziSR~1qUt}>PSgYHYnXPXYo}B@cWLJ-?R=n}pR{w~A62}m+PP6X8?=LD+3wK9u*X*m z1vpiFe7XyD z06_PIB9-uAd#*oac$99-D
30(;!!T~mmiQLz*~U4e6HSt;|e0TA7ji6H}L6)jy- z>?F{RQv&rM(Cnp!&SFCno}%0ekrs^vIsin+y5%X(U~nZ94e@shTvi1Jc}VhfK5?pi zYmlOfN<*yrAk}?AB!--dRC0EfC(R9$r%|4GZ-o1$@Wt-SlbqjszEK~xr(+i5Tr(V8 z^h2uaD+Hywtc!U?8vtu@t%#Z{#dzU07|!fNKQ5ns`=37fd7BqAbePN8w(jEvoHPCN zk{GeA96F_KPx`rI!gxb4Pf$ZYwN+=GWaoP)oDf>8KneE zPi>7ZQ>4qDO8)`E1c>sB2op5QFGb8q7A-Y&++L=v)?g~{(Oo=MnNHP`sRjr^n-!?G z=DgqKN1*rP>=9UzaZdmH!(LzAWQ*rrIpIgXVHbFu9IIZjJ=`i&@aox*8GM_ZgP1`> zf&G{nCxMBd6J!`7W5$wGX})ddR2oL;!2CrgaKM-fQwjpZb=M&G$~esO;o4%R@QMoU z@MOfvPkdei?xWOWY+6G3WiMVga6YEmK9-NQY=0;}C=Kl;d&W*@CAf*&&W2 zz1B+|q8M=+@FWg)hy{3(QyjvQ>JWSJIEOjJc0BEPQinUlDm)E%I`AZqz&D<~cuwF+ zOLK@4JiGDi!xM+J>qi3z+(V-rVj!LaNHa{_i;~SzWsEkOb(n}?7fw&pD;y`p^i>h! zbZ@W4mQCf`no(R(iVk^6ZxM%{J|@4s5c&WGpGEvp(d~rqJ-ExD3Pd2yWgR);aL>YZj_kg`PUW$ToG2)b4o<^w%M=!=X5l=>E)~ z7H(+QQk@nOc_ZHh+Lta8c}pv(U3yBReFZhH4{^MFP~&>wR*XEC&oSChVoSI7!?XV| z$&xWgj)v64U^ESRz^BKNgpWrzoK$C)n=n_SIm7$-S`4ZiC6`CdbF@4y%jPm#dXhud zIXP3CK0b4x^I|L-?Q{XUJrG>V;FamMlLun-yI($mU~}ElKgZIa#W3w$-#G+((#!;o zu8cW>83+y%1kIS=z`4t{Mx?4W1NDi@O~@`}OtYNLLN&`BQ1s#ai%zCRJ_fv=%w(** zMLA>x7f>@(@sZ$=C%JNwnd*?A;05!9nW@IX%*znPxX8BgU9S)6LiV_u)cy3B%kNNm zh5)(*N~X4%wC%|}@A4LXGzUz5->&*cScTO&?59_qV5)7pRp9 zDn3!6lTPxExFXzEeLtXHJf1i~c#{Ia(HdBnU=1R?*aQgNZ(4?8UVx6k0e5;2A=Cvl ziQKJ}Iar%1#K~pfdpWsGvjKUX|J@>U`0jhJHZ#e+1}Cxg!``cHRmT6PZB-aTISv~rd{Nno+kwzBQ zo`1Pxpfe5q!&!Cto!ip?jpp__P$LVa@b)M8uuf1*=iMsRWlYt} zBsG6G%4%{?qx=wUPiA922Io(rZksdC<#P2OKwQ3Z{?FZX9Fm{Q+A|SlCoc<0#MBv_ zZHSBc&%3KwVVKh=sxTV5W(>qi-?^r}y{8F=&D6>VT!Hj z?>!l)cC6|ELMgbR39A)5l2y{0k=s8I>5vukHGw3;Fy=vvTJkX7w537<4 zWD&S|EF&%`&U)sZKz9I0y*vQCKAfV`C=anY8wKK8BkE=*WQnmR1%Qvy#5pS+i)~Vx zg)rfkX_X^T63nmdmp85YCs{!b(jJ%&FH}BpGS2XclR5N(*=ufUEf3y9Z)wFGg`Us0 z?TK80G03`%LEkr1Yjawvt{D{meKWOW^&W=zD&yUP<^~vU2|$}`K~7-+JO4OLU(xbt zSB(RVtnB{RL1oviPt{{B>d2FkI=rg|zp5GH1A6 zcCS9+a~0xrT!m7d@6m~-3w+bKQ7{$!B=5mtA$s90Uv5i3ipKKeg>0`9icf8ROSAoG z4DiR>DwsDQK3-gy=h z3}dOS$D`+zA3|8*+I!5zqFpHYlS?j%#CS?`36;crtNW#a&m@7nZyxr4Cu8!Ay$-Y2u3w5u6P5<)IZ{-&+S4oX3ti1s3nCp62 zH9+njek)7JN3Z*isnt$|Stez%qj)b0sfet4(~rT9X6oJ{ZAafn=CE6|0jE5{%&o&C zz(!a{j*%a|;`PbDB11C%BLxFwY;RibnsP83Nka^%ep}N*tIPv1c+}JY&3R|Ds&Gi& z&TZ`!$o1!wnL6bO_LCWdan#JLAO-mX#3ohV{ftyO4n5tV3j0T;nZsy^M8DggjA}Yx zGB=HKdH3|vjr6LKo&x{^U;-X~lL= z>u{1TTcR%8V)u${+!+CTD_qUuPb(6mSQhcyRu-{GP!SEDQWqMqjJE>PFMgV349nOo ze+MpduR$XU&~%=W?pD}Cp^VM)2}lFmo<`f#mKrC^7<2oY?1d6z1SpopC_x{IW~KErBh0}tY;Qns(6%fP=3bfLuNd?4WbRwXcmNPU0o*xZr!F% z2nIQY`C>@c5>>AAr9&Y(g1x&iCF~=kz*Bxa zLlhnyK-h|2Aq$pq>t9B8(qXz#wfb9&YpiE}t7r5q9@A^~L48rR$l_59xt;%{5Iu^b zdeYIi&=}EeZ;kV=^0-=|F<^HSj6~#Oo@LSEo$rZq#l6nxvbs8 zp8mD@P0jWLF}3p#Hro%O8*9?t*ljD=jghea)QBGYRDgc5d%SSnkJJ-<(~j9{u0}s? zma+IF5C#Gil#mzfVO6KS$Er5Ny%)6IfcXiHSFUPOuc&oLyqt}}l>8HZ7>L?5=L$xF z18^9kJ|OC1=%I~mM=@03T!HSSu!ee3iCTw&Y`nGUFdC(1rA>UT-E>s_9^BQbz)+YYJ) zpVPp-hTrlMbjRLEx%*>kXeZ?H-DH?nGE9t0lZ>fOxl>0o@_0sEk)c!Dj;*;oHvA@> zkkIN8;4|+890SN%DDr4sO)C;`sB@IbS)g&mTiSEv8{K5?=pxTf2=LF_bt)0!dh2DYI$&~odtToN7L^47W&ojSI(dJ zPY?wbVNkLz4~hyyyf|45%O{%nV2O49^%z${~hR~b?&t?(~0lKww*-v zp~)v;iJl#MvNuj^JK;=T~dDfSFdmKHLicwWyaUy^k)1E zPeQWN3JxG>E)Y_t&!pDSC44)>(O2yTQnffJPYOt;a20h0#CZnA>tMO z=_t^2F%M6Im?4tFutb5UIDCd^!jl>?L#)TsiKiSmoRKrcVLV*Gcok*J#;ozhA~r7z zOS2OeaZzBbO1s-snNS2V7U8T(i>F|AENa4x<)vI;3KyhTbTAqcbnr<`HtOY^TxTKB zmsWS=Wj2Wfb1q+Kx)LRahN_x^yt+`GCFkM>l@t|}>V-6{x7-gjDjlElf2F0=$kR&WOqAtH|H zI?5`so?OQLcdQ&C4j?GfS)Nx`ZgrMVECXR~jB=K6&&h^J{`u|{WLQn;e5q<3D1 zs}lJ^kl}+x<${H3Jt=w$j1HC*RrImsfLxJz`~~NN*HQf@y;2+U)N+2wKhxDZ;5$gp zq?^UcP%|m`av{r)K3w!+B!!$Y5N04(@dv_qQP(5Zai`pf1v8!Zh_3Y*z-VSTEJneH z6hc)j)8}&waGRNo2(8?%c?=_b5Iz+x?zvEzmxf{{?E}si@@6Hip*5e)S*5UcEt;i9Dvyk=$`650yN3>p;FFNs^ zG&@J^#OShyBx6{I94R*i{p3}49*8* z@UNe?EZG2}23eMnXEwsCM`l);Gq0jx(GB=WePf>33^zVgae;2%*-J|qmj1~+u?23l z4pWi@IJUwoCUcsr#JLoJrYXrb_{M2pSWtlZ@y!$;RM1L*vsD?s4=L!Jf+b6e3RRoN zH+kn_xIHs-3vMbh+Z8+}wPXqIh3H`hm^s-2Pg`d0A~emC8Rg}aB+L#QK2PC`%2WaY zZhwFNG1VtjCE6EopO?cQOy2Mo8}aP6X}m|5SeKDmBy{q%iN^(p%X z_YD{MB2ql&+u>UPUP>62FRs8-h^HLSZamp3`Jy!~U!(;MdBG{t48{33L3r8Ujp#jAyQp{M4Dw^Po&@u=;a0smO4HIE=Kru2F zI-+aY*=LHh5omTGs?lFhDP3GfEaOl=)?bQc0t5oGiwv;JBLunObde*CigOSM*$87c z1`7d-T655&mbps(g$N5RM7X$2Bmyo*vp9K_JtWu@z3i!q8#$?{#95$~8bLW5-MxY+ zjuU=6Q`oe|WU2{V)C(_16ga=t4ie(}AH>KhtRxIm6gKfr7&~_SK8LgC{Hvl1YZkU3 zXIZ(3`)jEDpVyct;$OlkYIt73^A#Spx&K7|9~&7e|EU(ZuA zKTg>W8cGZNS#1>iv6OSOmR2rZ=(h>H*YwUUE?cgJ6rt~fcU)!`^v@FNpvp3kf^IAP zqamiUmMS|wdQn!>iwN)vj`{&rOo255RZoF6K}3l@^=H@Dhy*2i_Mu3J@g$DT7pcF> z7ilQ61CQ3~ii?VzV+E_Nn^>6xgl7~hWR&h=B_tZNNS=%iq(+uy8yOYaMlKO2ZkZ_# zfZba*1=tX^wO{#Egb5>eVViz%S~eXB0b z_cwAv^%Jo{3}LXKFKKirRR3U&kZC!P){5^#)55TfD*mBis;EB4s1W*Aoh4$yys*S9 zz}T&lNXo$;RY=MBtAbmVD3q<361dEB59GN$h;XFJ*&@MFP=S$ED4hv@18EQuNSNT~ z2$+@;oP<(z08nukpaG(n1|r9Ebh&=Se6b#YJHQ0Qg1;(01Chb9a##7ZqEZ);-3ypW zKo*C`ggIAOO*8~SEA`Dm(=gG{9VB7`&6dPKBkP)c@p?k-K=HxsP znOEjoRLmrnBD`Iw9H?9{i6jwihy~(@O^r`>!5=9i6|*N^J5!{gN$@c<$+Da;dO`gG z)rwX)RiW2AW(pWW`S=6_ULazW?z3c4MOpcd88Zc{jMWwbbfF0}1E!{1X3i8iCeFtv z7*n$7F{9KD<5{!}3Zf*?j!!VmMIxFoFc2riV1)7shPYTn0b<2cr*-U1>>x&UcS+_F zCNmjheOE=1Ap(6{yC4}%B$SEUr(skB1bl*186s>mN~e{%DvQ(@5tc{U*)zo<6q`>l zG25$8|F`Q8m2Fp zvtxkZ6AU$+givM3FK50w5Y8tUW`wZLD9tIVgf2}G^bI~f!60d*6?r}x^%{>1^9cqR z$=qPVqr%CW9U{VqysGq+8On*Mg7Ai=*Ppa=Ks#S+C!tA&jnz)Rc5c$n7VZ31JIAyW z^|FdER6EydXN`6q)y`|$`BFQ5n^lC7+L@`HO6~kkJNvZrckM*&*C}WxTRS&u=eOF~ zshy+R2|u7B4AG85J2z?PKJ7fOosX2m4$bKJeOaNxxXR~?r8%vk39xOihalx&Fu{F3 z|HOk32SMfFzlWhyw7!PLfrEMCK0M#yiGyCc8-tc$8^f-1mcirq@^PX1Tl{6eeEdET zasOZGZ~v#`_w85bhm7BoQEraktFOoxO?HgE(#;+XONS@6Wr=oFW|UIiI6S4^asqB_ zrk+@0RT|zMaC>HAPXKlf+<<*jMI4C|z7uY*%zW%yT66={IU@??KBwC-?k|NYeh4}! zXAytX3fpCHsjw}8%Ms=)aC5|uzIgBezn8%chnoovXkdM0{lxmP@QCmPF|Piy`W?PT z-%GxIzGr#hlgL<>h(xDRQ^WiBl(oX&m=^o>wd#63{f5Lhc| zi|r5@u8JU%hKnAP%QDLkO%E6}F7xqD40ZdTfr*CaZ$QVjP-LytJec8ipR( z#bXE>l8%^^KLt1}j*2pDhEp@*VVDLiD?|N;i@9RoRr#Wqo^c7}n9Y^r(NIjxO<4B~ zhMzKnV}%1X5RD85h`?cIC`t;DFkudH!v$qSbVzkkdT^*ZHB^-zZ}PIwib@WaJvI>& z;6}$;GsTVQQIb#039qd~ zyJ-KI1ofThQrct@n-iE7Wic?x>5IQ4lx`QH$%o8(67W=miHie+31e2&m(~T>CEUM< zb(1Qf*uy&N5W+_$8yK!cTIo^#N4;&JTXP8P#4Ngus{26|V;m?7f zvGWN3@Fxwr?>gwChl2)CJib3o^i*WCmlWNI;bA3}TTJ@;_yiTIY9#evJqv710sC6I zfQ;hUMuDJzKHYF?bl2h3m>ej}z{Dpw!7*y2gwCGBslxzD1OT64pi5044yR5xFdJ)* zxz02&`;`eqOvY@s?^u`Q#&Mv)28{aU;LQqx@(Iq;WrX424Ou_k0Pk`W<_rV8@jpAj zyW-~tcvmtRV}NH&#rtHJB3;GtTgcq}@jMKK0mUb{U{{Nt3NjZx1ZSI1HzG{`#UsKA z{?XZ)MuZdnL%lPO2s8X(XB-hu@~3&G5uu%w`T5*1cH-Yqo};vr zubq|Jc|be+wR2oMwnI9CcJj1Ssh!_z=V|R6(T-0$gWpu~W@~4ab{^5rE86)=JBe>8 z$no0wFYT<=&V$-{Svy|s^n6=INYjo(I~CfwPdm?R=M(M39@Y`GldqjywDU*pG-~Gy z?Zm#LA`H{cbnR4VXNz{4wDYBQ65iEi(9S~btkcd8?YyC#e`#mHdyGKS0Sgath@=9F z(GPV^Cq@nH@dQ^ej8_8+qni68WHGc?{)IxS`9Zbhf)zRNKt%668dA6_9R;ODB?0>Z z#>z%`RC#3{#sRVAm3|$ho6W%HZg?gZ-BiS@5jgdYsd=_bU1w@PxKARS4K%eW##&#qzeA#eGnLrSK)mF0`7*Jenk71!c78P{jRK# z@%Wj}DM&v$)xYQO5JqJOCSzRs;Z(65&sIFu@N)tNdzkRYqV4UI9<A#^^y#PI6y4xMogL@dVgc3E=io_w;4C;cjD|TO z8x+KvN>muk1z!T64WFKR&9-QIQBk21oK3rTX=Ajb$g%(yT5``v`uuvr7;#Z;`kh zlaA$y1@K#gXE&aGc#`0sxc8U0?F}CV+IA=2lUk>WWITiM9Q|~vIEGSe{}|uLrZP$V zf$Wygb(4yL4F%=n!~&iN?b}@XkLj9B{JEGA_+^kvlf*M53KdGXF|ro?N-VF?fUQ?T9pRmJM9=s^|&znQae zm9u~mBg2ERD6m$*n|~djAa5v3%%^!`NNb*$jb|60gMj=`>>ARihR%zdb`8J8u5AJM z^?!0+{7^n-WPir4Z3kdz*A{HounJ|MT|>e(|NC}r#k2Co!+16W$8NZxddFt7ny7)W zm27}VH1q=0GC7%6D;t$p;8-Q7D~uMKnY;AH@{%G$M`4da6Sp|STcN-={qKhhlQS$_ zO|Dp4Zg@Tbx0l}&t#7G0&-+Ief-W@o=1R0Et`{3|w!-a^Il<*D+6mCT@ahZDu6z$~=Cc7VCivCq1%-YZpk+6K0cmydZ@8SqKmRjM z-hbn}PPsdM_rskkQiL6o_gB>Sthd52?4tThVHTEvSTk+S8a~vzksof+$ML|IFpTa_nZKL}H zen_-%aivPPr+r1yB9~Jwt(H;c0-30Cg#cSSOQ%2xDl=NGs9mix9G6+Lv^;cHzFS;{ z5p(G*$j>FewU5Ubm+0;7tC2JMRjiv^(p zo5uuNxY3M#siS69i4yR|s|u!UK?=A#K@ch(0vNE+y;Jy=58=*@wp51z1@H zlsXLw&}}Ik%diDUY4L$?BW2w05S|x3hnK z_3fNfuD)eK2H~%Y&j7vpcDl96fgx*?r<1AYiXfRja&5(GP zAT>jMJl#Un;Gl)5uH6t(3=yH-5R)?P^@10yhW_k=Rmv$AtdcM`=OY6~s#REDLx)zf zbkPl`TZ$Uibt&p}edBO(n!a%`(&Q7wVO1m4LefGE(~$J(mZZ|m)uuBoNsTmtOk2TI zEjNuamy*t~+%(#R!ScfCi~+|4treZF+rLyB1C}~ZxAZgi7cc$%%D)VArlp^8{xzL5 zF8y5Q2m4>_y?cCAMbh|vl1#`D5+*>nsEDXhQD8+u7YRrtOhDukE+K%RAQuCR=)#Pm z0tN>(;~^^w-Y*Ng>iW2@q9XUz$ixH{6%`eQRdjK;!=M{igouIpeXIMN$s~Zg&-;7d z|6V>!`kd}Q)!o(A)zwwi-M?u1=@T#WmrOso38tS~#Fk$7;MBt}v5)%-q_}E9&~+l0 z!G8bQKy-P7>E{;=MEx6b(SsLRDczYm(aH@s!Ea4)p9x+u!6zoDH$lg!{=jd7Stckq z!5R~MXoBxe(Efn_ptlL8nBZ;`tTVxG6L`MWIlGwPDii$H1P_{EqX|AULDF~ngR@O= zl?iSz!Gk7sZW>J5Jx^{hk z09H2VXwR89lhrw!kX@*nJjI~jn=H+yP8o3H>}hFJr|4;p*Mccir+cSPxiY{?e=6_7 z&sz{sr{7E;5e)E*Yu)s@v)Kv9GmQ_R_&?69vqgZTTRXn|c}Y^RRI=B>#&UJXACc*Z zyTOSM5sE!!;+p?n_dAjE8;4F}Zy;wmdM6r-n6^q4dWtL$z`UboPA&0In<)!X!6}9u z*$oG(rAo=x3JMi|Y^C#*Dc=S>fYz&dd}o8|a5&S3=B4Rri6a3}v7r)Qst zP_`#iAfQxZaIAPea(I3j^?CSeOn3YmLrX238JMa){k?pe)A(~1y3ONME6N6o?>im` z!y|;hmKuzkfEtKjlOnX?O+FvPr-9=>cQ=w$g1!{r7;{oD#-+v<*9uab&4EG8neLs# zj%|!+Cm72U4>uksPt{>{B5sKj{~RHD!Txy~IYwDCmagn_e(GGtiP63VbR zmpX{m<7y|AVS>CoB~IY;*uZp6lVKuSrB!@z(qSUwL27f{cxe39apU0-me$%zbElI|QNFota2cJXo? zMqsSWcsw^b1cK#^Y{FmzwR?DgKC3?A{p80)2zKNr3z+Q*mGhkFL;<%LS|H!Zf%p_6 zCM({W9wyP@=SFRi&Eu>gZo2M9e6UZ@hIBg2oN3X}3NLY*X}j%8%4`HCet?6ZH?buT zQnric6SX9vFsCi?qMX(=E=XW0V5YPfGkW@zxl>CT2|fErX)!NQT*B!a#cVg^dDs+K zd;XMp(~p;Vdep;BG0Mf^%u5mgy1J`KOZ>O(sCj?hiGQ0=M1dvk{CSHP|6_>Gw= zJT%4n1UN%^swW&m_gzCdMvQ17!VoTl^Kg#3mLA{kXxD0*lRy! z8dBKwDcEGp<|#=FdIBF0YD^=|EyP&{{L zVEX^tMSu&zHD}l~G+#O+;YxzWR$9*PCVw0B{c&_@L#DJ9Hh7HtMcCsVPh;=F4O0Tr zb;5!~NiI^J?(~Biojm&*vTIPu@qEe6{qvEIrB94lzYX|_|HdH4aT2Qa&!i&joa7>F zD!;ziSLD{9-nZoGJ6q&Vl%{)sdcQL|es;&2+Z)?Bb3Prd_il@gb719YtM1Lw`n;kO zo!v3?wv*d9*X|tsAJ6XaEWtpvdG!CIvpW)PoOuh1tS%pqw)PP=-Mc+-5j*>T;p~nb zuZ`Acchud1Fh*Url(I91-?GIR((Wv>_Jr7h0$eZe9f%LeuM9&PbvOUo5J2)fAYva| zvZqZq&fu)L#QG`1@=ij`l+$N72p~?%E}g<+sZol|@_R^07w4)e*Uz1DQweY4ueF!3 zRl$haSQZgyWY2};wk3mZABmiRF?H_r>2rqOczxl_`NjY%=W5_EOPV`_$%1Ll^-{f? zyjNNW2suJz`VH~HDY}4KV#Op%wapB~yR@^8u%&6IK3POlr%w5al;#EO;g~sNrgrZV z8kY@EtqPpwpdod3dlIRbRN+bbR1Gtuj+*}4Ap1B;E0l@QNozCkx<;!rl!dIFzXS*eBNXF{Yq;%$JC28w+-Y^jj@!dZ zO@2Oh5OP`tX(`BV{@q2^IKu6BL1z3W^L!J(F_4+haqn<@?ovwzT@&V<>=nVdL2x~R zxmJex@#fk_pCzMg6-rOd=QOFgw4Z-o+(OtNOa zgRmUDVlZtYPGDY*_eeKA(WQ;hyYjUa_fkF3QuXQlZk3ueH`x^BZsr$OIm1$6hU+M9 z_(8ugw}HbNhU@||VH|G`p!6#e*sdis%uQ%lG{A7UbTWM_Od%7&9;y;tFnPK1eM)0= zIM?+wp60lNX2P2Es-q}>t&TPcl z999@xc6`1@ywMrOF-CHeqP_00b~xk-OyBqvJ1kR%H^Vqqe_U}M8P_zwLo=6$YiwB4 z(#(6I6OJX6`Sd2b;Qyab%~@FgU(ct*+2G`ozVrv@fVi*HUBYC>H6969S|>7#N{_nx z5@qIGE*2r?_XLv1Y}&9qJ=xyH2Gi-9+eccjiFxLa4aPVuo}BEFu3cjN({PN>Ce!O= zda5B4Ba~Uo$#mr$HqS|>iiAv3C;7E?GNH+2Uly6(AXA5@8j2$iuGr0Wabok#S}@Y8 zBv0>zJOT*Ysm`O_R!+9(65FZkfxG;#leGKB!wCoyIH$NKU#%HBnPK=;HVxJN@U~m}mTFdvNCy+Jh6%YB{rE zHzx8>Y+?e75xkvcWokjt6_6bHFgCbJzO${CjRnS)w{p529V$No#J^IRrE;vaD{s*E z@O9zLo4usU&&?s(I7x#XqIx`;k(v`fnZ)Kfr?xmkVQf1>NCKQvHXzCbpigyKNz*!S zX*_1wfH-W*d^2N9v*w<_j(z@rYscm=4cK*}9otKhy%IJnO4Znj=;RXmkU~#%HcYqw zW_KvYQUl7}9V*buK*7q!Xs|d;qi{CI+sL$jvK^!sHrYY?IH+3l*T(4Tfli;b@rXII zZ(V}|8c&?qP*zw87`HHxHmn$=J|{AjU)*3SKiQtno(+3C1CDiQU!onp?|-zz z_iJj07f>fMtzZ7%nAZEdR`Xvnt>?L!e#x|cg=;qd1=IQfHxHtd#sCQF+yqJa|8Xbh z!2h(9Q}0J~c5-eX&PhBJA-}}FD3GdLHT_mGs1N1%p*+&%mzZaew3|GIV%ZcxgUKMj z#7t~_(V2>FI+>mS%KzHVKO}B*|0O&BRdECUFWUKs#Ba8eJvvIbx14?I;mP*#iWRqWF){#Q%dSj{1T6B}M zV2`nAZ-2~s6pp93j^)|sI6D&5t zGbVV;1phKY+vfU%OH5E?g4;~+gb6B4@U;n&()9=Dn_!d)0w#FS1Y1n7#{^aj^MMIQ zm>_6^M@h>5;{Ev!L|9I03L zwTfRap37EpfMYp|q!n)cxCTzE!>A0$M{@A6b6z$L=}hIi5#JIGUU1&@gmZcG(yu^k zWwvh$SBT#ny$=zf7YRQ0J4gcCvjS7*$c9Nvl6sTW%1J^IP>k6~ADg3}y#A3Le;sm6@edOBk$imhIBl4$bU zu(Ki??VOdI%?S>JpTI&1Y6}SmgX)z$XOGdgKz-=AUI-1o@y6fu*4RHz5jPR2afOms zwg8~<66KMcST3rm^DODv<5h8uJ_Lb6Lun^0S*We^o5d8w4L?ET{+qRw*JsBO`v0#u>=DbfNypG>Z{0d1LdcigS^;lii z?b_pT^X$-Ttu_35^|;o0>KT+4we8|-t$Lp2UpDlT z?-}UX18y^b(K@aQi6hXG`lp>BLE1UE`!zs0F_o;5H8}rdbvf4xpfY8TdO}>lnoq1{ zaTj78_ZNx{OYSYSE7jb!KXbKA(rLT%m+TIvs@<>1MWEv+$bExji;L{f>?5|a-&B8E zbX0D&>(1l$+m6O&)p9>my4?H0SIrK8diLRHa*M+xzDVL&NxhiVNpeexwdRz@ebntV z_~)tExA@7w#e~9lI==DW`(BOt#_YQtSi`*uVHKuN`9b?S#L; z8Q75OhFB|OL#&QRhFFhx7T$f8wTtiT`E~op5bGxDvzK2^lyCTM+`ord`}l46VTiSb z?+*}mJV-u%+xhL|ci=~09v)(?;g=2k9{jfdl(5HFj^z^ms}BK=GYm12l+)ZHR%`2J z9k#Llsl!vmH(EH8W6U{6SF5S=z6;fi^CQ_>F7@WRXMB0$chx6*8|Bh7M4~SWXRFhw z_~u*SF`iR?`6JQEV^be3EYFhu!^YZBSLt9;K%9g)xyMZ3+_&JxD=al)9QSN5n&aHF z9ly_QCos*0NOBccNpq}l+#{%_%s;{zF>UR1qa{W%v8{{S*xj;_tbPHA1>dViD)yvJU&gEybp&hsEu_a!o=zrWI zMfWvDcbBWmb2x*5XQ!+_*J3$mNpt@hdT(*!v~7DLt`=zxGdVy>EifO}zyN zUmvKCh4$WIdzLQahM&;3B(8npLMHjnU&~#V;@()!Wlv*E`Z_K2=oU^$(a0T8zEsL6 zEPp@>S-nQCX1(_%(7aUM!>{h-Z`IOW{I$3iiGVhLnL(TNXXZZD>hcGqyp2+nx^r>E zy<;V}P*tu*BGKUBtDxZEq2GW5Lh>No9X>48nja;=^2yPc-*_J)V; zadFU%F>Y{B?cXO{t#K32)F5sF1oT5E?xhp=tge&By}U+fXiqq}v&z4VPTWa@T1tcb zd)1Jm;CWJgoTPeE3U{EHx}T%#zI&GRpIjEsC6x|sZI?^GxW9C7c+#GRZfePBYv`uj zsM}2|O*e(MCChbe)#@*I$W>jnTpOC-jXR+3%V6!pg^EE%zqcQuvP5nTQ`rNA< zbeY?rhxgK;uU^y*Dhw}_i_}`h8@65Fr#4Pq)WS6G2Dyz3fM2C2P-t5!8E;{JKziq= znbJb1cjEYWo9B$3=i`lY@Xt-NrVFH^Qp}S9>BWO=cTMbq4ZErFg{H>wno1Yg>86&| zTnHG)|0{{LdwQPK?rL4T#PJiVJTd-%2g`53|K=JO|BpApfA>Ydi2qOKY5ZR<_@9s_ zty$O@|5IN0W&FR?+_dc5BL@Fdkly1he1J;E@gJEhExffP0sl~zT%2St>Q?r9;S*eO z7U`A5crTpQ0@}HZ$`z`6x$3_3homLD18unKTCM?piV?x1`jMd_bFuJ1?(*VZW-qKz z-FbC1R#wD)diuh|!EKMmHk}F8af{-vPwHcv-jJ^&%JXSGSDW(i5hS>J)tNk}Y?Y)VX`g9DK zBJpAUO-6NrH|yLYN-A9#vjRRfkXj|&1jP`8dkbsiW`|hn-~#R^YiDPAk(=$daxU)b zeGe5|>fC-FOJo*l*C-$ey2|g8@|)g|Rz~sVcj*d?2qZtt9+TtIm#h6oC!$gm`N&J6 zS0{RP;&7d)t35C$gTxG-n4uFdBGI{1{1Y(g+$nzJgeX@&X9@0Q9*oHCZndSGpQix1 z(LAEgJ@+X5ZS=@0PfpT|(1y=-LTh_FnRnPB@f(S)*u`JpI!_K#S$UqdCJ9(%{ZMDk zG8x4wCAMM*f6e`%(902f*9KvUDvg^kxmqrw26Q_b+gN!vh?BR;U7_g6jMu7S>aDTV za_=1}73H2cpJH72)~$E}P_}2eUF=!>Hb9bFY$Z}|ere%(pweWKi)MJ+!CQEcr*tzq zYOb40TRg&Jl_Jt_UPU^Mly{y=H_J6P+yNaL;UV)M^h@TU{Ek`Xlg^ekBeZ#K!#5uJ z2BQVvr0Z<*WuA*Wc}cPd<%IUuhqigcgL1U2Ioi6FGfT%^Q7+_=%2gVZ~haJJRc zx)?~@QB5bPVIabO<#Awhx$!w%)4FeKnx!vo4oRf?xH8QuAu|GJzH)X}m-l1()qB@<&trY^#&s+s#rH%n()K~Jc_lT4A&(CCrj>>Oxlzb>-P7_cIxg~WL%wnFij zD+eJrcTR3$5b?nr;WOv`EaID?XZ4=)tPJ>mHIzyX_S+ z64e!Z(qJ)RH~JDMdX7YYWOA!pf8df<)3rzF>4dHw^nHB{=yK($+uOZN6ud;F42Yw; z@h90%x}Foc8=BFNFe%sCaa-&Qa56L7^m$U~-}it&ruo`sER=G5>+X`S=$jny^i2_g zwr=%GnY+(&g6bk#QsH!V43y+l~?iyI&(* zMQZA<73{|E-j=mfW87B9D+q3daR*8gaQoJfU%+iIUFSG%gHq=bu;p7H52MqI6 zKn9yr)1|*U8jA`?DWUmstiPwL>|p&KUGF@px52vbsM5_F1YyC8`1GqAv=-wG-}?M< zzV)LgzVUTdi>-3wZYqffXG%v5IYhN1>fTPmwq#80Dt|@lLfl7W@U3s>TYq!1Z~ce9 z_3yp$RaT1+MzLf$pRO!aKJ#fAgO9E>>rMAg={@11ZQOKhm_%+@w`Z&U!r3ibizE7) zZG9{Aoy6tIUBSC$ILicLRs#n`;%7`;Nlol`%wpi(`lyK3LlGYf%ZF{_0|TsgtT@B= zZwvd)a$u5K=lHj?1gc!ER}3%yQF_SSw>*J+eNpH5_o!j4Kl5Y5>Vr!tXv?t#F?;~k zF85a&3h#t?N|9>a^+GG#CxP?7U)xw7uN@sOs-qQfHam~Y?Q3oR=XK!D?|+G?eUKHd zT`CfqdgP}gjPat93%a?8k*tLs8gl%rIRYj53j+;tBfKVV`3{*~1abnT(MtR&w9 z72Hx=TRym>hUb+`9bzlkv)n*I7g1*Xda`7im)vRl>z#2Tb0ug3)$T|Vrf+#qf8^oWhku$dP8^}h9a9`#ao za}fzgONMG0f*yLBhyix>jMvu2)B{)P%Jd|^Lj{sREf<)C3*sMY;g2+0HJP+%mcDyB zWK-K}wO{w!gz@92g|kW?qTbvAuBJ>AD!YZXL$uZzR3iTr!-KUUI zk|P7)YTD5l8NI^XGBtC%SV$60aHujzt95mKH2fN&df)m>c3#NJuy0Oy_KC_k&y+D8 z_+D~I8B2~U_}*Dvrt{LU^Cvl(H!Vr;=P9=2vIzA zJ{0i;TFzMfUa1vLqZYfUgf|d1#@m z4!xm@fd__&a5ZTY4x6fbn=&cx9( zYT6W0M*sk3l(&41Lk7su|Y)2 z4`ElYdXC0kPUT_A*814$J=C;$!DOA%|9x(czDpJWNmX|}Nka()%H6I#)9 z!TL!gX)EBY!G(3lR)~mf)>x!JmzXZ%bZmt*UZ>l7EwuE*K&E|vEs^)Dt;>ImMMB$< zy=ClzgKtY;lPd$QV9K!Q#h~FWL<`Nv7Ubk}UA(DlseEjIsygy@=?0xYkmTp`_%H1@ zHBpG{Nvl6n13JPTrsmYc_nE6)hFzG(kXY0WCf7FbHg}`;F3{|txt>-oq;%mXz{p*` zoPq)!!#Z?J%4FGCD%eyHgE2E+H0Y2-GH=OiuMweY!(i3*gOxo)jVaWIFr($}w+3TyxmU`!5XrW=XxuYNS z5gX0o=t*H3F7qnMqC8poCK ze=Wl10e*@fx_^XE_3GDAW~O-l!@CMi`~&-Np+*L%|oz$S*zf0CMl3$&n zYx2$SsPwRd6V#RmQyLoWqf$n;tyhO9N{v%%r1>%WJNgf}JxsAMBice3I-n|8JT!d2$c};RVFy6e6jhz2&_eqrtoTle4dV@zfz832QZ1^;Oh)K-dd=cgL9J-Zi)w#NcooaZx~YKdEh z0A$yVfZ3fl$Sf$;6r$h)G6V`W4=yBPg1VXEls_W4M;JbBhCxMCy8|%Chtweq2PdUKh5 zvqKy7@)uoRsXPb-kqkT0AU#JF+57Ff+!qg$=3CMp7<^r=-f7<4(lXb`(Cd<91qRz% zUtr%Yugcd-uTy&356LU=T2ADH_41Od*Ybf5)c+BdThw2R_9CIz2)!=-HgGdu4B@x6 z$>UA63$q2nT_3lgi)^i*$khb}&$i#xOM!d(>lw3!{V|2DzPh;u1<9K1K^{y0Y8dtz zYUKeT^gz3kBudlc^G#JcUWVN@-#}9uq|BA9L8nk`ST~!(&vFYtrBUH6oYppKyA4&t}6B1IB8YM-=ndy#pS^Rq3WR` z1zvlN?awMiVVME*Vo}N`6gcCxH)86_%VjFSlDaj+5}i$Gv&dprAV+JV1~N!ZV0n36pID3OU1mD;fyOJifA&U z>`NV+m2aYR$9aRTd+v_5T)G>blNo{IyjL+q44H4d3lVD}fPL;f+${I!;Fg{hdLBa` zZ|Y&DTSwI3`=z@VoRQyCEc#B|C+bEZL4E#=Sdq8js^C7E2e*1PPryY7<-ENMJA+Zr zXV|<()L@uRbX3o84db&znm^p+9lrF?f-VI#MJP_XC0?}{{4tv3XR(u)s{)=u!-Knl zlmfFPr}z>X?aTNHnqz30b0h<97X`3ViKx+%MKg}BgQ&eM?z<3`>(2|e%Y9-MkHMBY zwl$A@67>{}2+G>Z05tkeGU%GBg-d^oX};p%AkXX4kF4MAU`F}EgHJy#gd~FLLa&Bg z0^3o@Iu97eu%{;jAzamU7|HPdNjl(h54n*qQOn7Za}mZ-qljt=DuMh;vk zTSI6C1V`UeMZ5qrV+oW(#E9rE%pxP#Umq0BTU99@OjeSh@OS-P6jFN-F$}x*(nGx}@e(ZT-&cat@2)`vW9?yYwLeh1 z`Ih=Q{auCi7bhzfzDzf$Rj%%HhOJOYZ&@hG!=OTK{&4zV@Gf<~Fwd>K^geRr8&2<6 zsXMWK6!PKN@7><-9IxV~d?tOq75Okyvum*QxfWnuTi8B5=XK`u2#*5BCtyU{>p-g` zY8C5*t0VL-vWk9`wVCL3lqgZk2YF@Wd2)QOi}~53pYlXoAeLwkp;jvpW+C^$MkA{K zXl?5g9gT|ogJ}e<;eysA44?w6zS0~G8VUmGT^VVjb3>o@QcQi=TTmBlub$Ww)wTV8 zlrZkYf79y4i)V!H@H7v0oz+UG&%op1j9FRgKJxPHdtxhe8&P*cwN4q%te552qtp28 z#C3D_5eQ0f|HS|o_t5sB4118r&O_I&Ma-}8`mk$-qxC7!q6)}Z z^G9NsLh9AalC)#UIQ0ftt`YrQ{_x;iM%>r5@$|pQu#2qWhh_ef;@?OpzNn-q{wB(e zwmYgOvHtzFCMc|P=mP81#@C?@9wREHLQ{!dDzIcF)S64(*)9U`7o> zWfr_t9|vBtjmncxghR<0sVQLP9%X)Tw29x44&PL5SbRll&X+`2o5*-z-i8`PZ>l-2 z;O6Umw`-7!Y4HA^Xdg_(x8#q)C<^d}2&s%fR`=M8B9JX6vL?(Q#)LiAi_%9GisuE4 z10`)p;a7p~dlZ`fYJVM_BbB8med`An9-9&N|9e9%<%RtRSnl}N7yWz2;v+HZmS$pF z`D2#v{tCEMOR^7<5tktfcQ1O=*sz1a4T9}z6?m;ahE1GW6{0v(4`8>DAuods9`E3w zh9U%jZ-n6B9Df21w9_=TI@v$NXCTso3~60N?M7mxWm#b@gHSM%TJ%M2KNg-3LhXN- z_sx0wX_(BnrJK3X6uvu)L7X^%-6hUlBN_&7I+7Bya(^aSu)Uzopjk=IoRD*vM%9i8 zeg`Y=45K=TwH=(c)$_xjd9jt5i377lonht&6#^(=$LSfF`TBHXI~3hrJQ9dKKS*#LO&zLNmYUM@2OIxw%j z6Hdx55UD#H0^rrlfKFD-s z1^dELdK)<;_a^Vc?i$cU06DT!;4~dGoV*(J6>b@|bU9@>aMcrc#MigXj1lG6_QYU@ z{<=$dJ=HjiNEcto0(A&gpCbdFDl(vWI(&^(;!0^re#E~TM^i^R?mF`ymoSphhEx}1 ziQ`IDLEEINg7!(e<0m|T1W={^B-J%*%&bd~TVn#t==hi@J)bjCPQF<4wae^dHkLtT zIfkTNoW)ZCPrh}{iZ*6mEPXo3UrgHCl*u1R0g6zccxzl^NM}Vx32KF z6eoVYRr&3c3=ZwK*AZedm+JzSWDX6}6Rofz%4vt3(QKT5yP8RCZm?TtjKS6bTuP_4FtzNpX6 zl&;bdFA)*GrGs6~bl_7L@^yj|p;{($8IO96-s!;~^?Erz;AZ?98ZNir27|BAos@6ZMlL#<^-T0V+>ZD1>W)L04)P~&@}VY& z3bHoggNR%sEBMkESdb_4aQk!2!CIx@r842ra@Yr&7wvQy+JmhYzrvNof!~kR1y5om z2+3VDGHxQO&qjHd%Vb1yS&0d=3S*2eK`#S+Y8!NzfabXG;oDYcd=G~@zK0L9DaCFp zcQ6>=!{@S%@1gok$e2NEgl5&L8?V}9OSR$AQP*tvw%%3Oj3hs3a{FcjS{O@>d(TW{ zY6aGhjR!!ACf=7)aF5z7jS)5QX1Od!)W8+dw3B!k_Qo1?289V1_N+B9F>O3wlLXmTKxf8*&RAR8j->Oo@0>Qc zJSYa2Ya-%1rwIe<9CM9cQ)mmnP^(vTR()1HPR2m@G96NjwO461QpZ^^MD06P=+^J; zLDJsNPW?1pi{{~Tts3x_`(tX%?e#Hn%{sO%(EixAV2=Hf_QKwIPZ*MARXi*pZ-m zG+@7C3lpy8>hAcn`=~VzQs_Kgdk}53~B%`!^=s z7;V7oMfCq!BSf+m{lCb-hVVd$(G6Xo0oJMu1&}tunhc+)^CiaUC`XE#=(7`iJ)lW- zex%d{C`P^(>=$~weli5}g8E2uBtU&5E-kmGnv!Gsc_J+zW@R0%l_DS3O^q1jB`xY< z|DeTg?-2TXsX!~LQ%MrKjRT7}==g)G1`$g4B2xG_Af4WmEfaP{pXI{L0-0qxWX2rL zJS5{?e71y1QJyv}L24Q?al&odgoKRmj>}Rc> zXF1bhWPCYOrT)Q~6*EHz>38&b(jxU1b)&R}KO-Vm<)4yNj?o3XNklDM_9IKoDz!JC z!I7>9$HGss!Qk?QS*A*DBfd~oy%&wuR8zCk+fQLV^jDsMV)bO`=eO;aG`AVUzj-v{ zbv8~~(bU&1iUf8ygiA(dv&HX=YeMPm9g>3btoP^C+XyW-D>d?UH2FmSYQ-a()2p(L zy5b&2Nc3U~$)m1ZB}oK0jG65ZlJ`iBaZHo5&xq7W2{A8G0jMl=9#g7 z!6yyN){-;$LRL+mT_JSvFIKeim16@xqEWxVpNfkXR~|$+P=?!u%!pNL8jMDIV83*w z#=lS{j$x=aaQded`N z@C(toR1aL@Z75glMkP`pCB1otkicn>fWQ_VZ#Iy9>u4`(ZG{(A3>*Bv7FTA_?F}{= zjSTV8z3ft%OFam|siC?Hf?~Z%<{KC){8#g~+Oa3`pKFIRjmxuSPE+GQH2!mUj*e5j zKkh%LbG-Pq__4+P=X9L!D-);9_jcZ3EqJN#-)|htP`>5^i2|T@pwrAr{SM_MOvG`n z!)}bx_s(+@XedlwG(V8C0Mgy5fpHdiks2rZ)%C>m8L3&yq9@U>PD}z3hmo_XrBnn7 zjWE$Iga>4p#eQ6Vg0^E&G=nRrbh8%hf~UFDQ0w?Kr1}5vk(+voiXq#GfGoJRpuOB2x(_E{mxfzD+*L>z8cdi!q>>9m~nFmf)fz#S6K7MJgD#$BG+P>S(M z)wAuao%IM$hD~N_2x&&N)%FmxUU9cz%oSa8a5iF5+lp72n8xPlmEhGzkQSRKTEJnh zDCSv{6wPXkt(Af)pZ(wx+DJvdfE`6y8#xnpNOZb7P3=T`x<=M*T4X)+@gawvX*b_p z-cz?@GjuL%Y905TiA&QhChju_eSu8hy3A*bimbA-ho#haRBz-9apnPgGCt&U*OU}d z^XMzxfpVMW)!Htgevf5L(+2w017+Ay>U!=bPqn(|Td$?vD@Wjv|5xC3!f$`{u}=h-&qAl30?n9l2%nNNKo`j4c09_+seUB#pw4XggC=XbUf~6&v_#+h%=Z zdvaoh9odgzZ)35eg^NF+D2yy$Ez3o>jr&AqQ$KMhBf!N$A<$1n&PS&gxEBH3aqOIUw<-NJ76?~NV3{`e?>MnR68(-265aQQMT4 zQ8{^L{wOC?>FvmHOGBnXqP!COG!60;;t@pNE`3=nNuHH&guc3CQy-Zlw!E)dHJ*dG z7M5n@BprsBtUUdkte-pUXODI*B!gE+mg-0x66s|kwZEY}6lX4niZ;?uN}>R z=;#VW@pcNelIqOtues70vOkB{d+;o1TDwlv&hUPbr_s?%hF}^;6e2q$qd4NbvkaKF z#q#0@2pd8NO4HtA7Lp!X9;#f1L+5Q2>svQ4r$eYRAi67wl{t7PBzqUyIGI}k>n)p@ z(?Lgu`GCBpd;{ZBq7E_N(MI?Iyz&IF`Z%xb!g@fSFgqSPZ@2e)blV^ER8F2AIiBaAf@!3q{CHu`16>2xJr6PVm*heq`~rt^4T3@2qqkj)bwIG= zBkd5o2$3gnnn~i34IlED%%jIVdU*7jN3ZjFIrY)hYx-U93xNS{%m&;ehkugZ0k4{d z-2NG0N|c(G+EpnPvTv|dxTfw8hF(K|;4?cIYPC!E(L@nGAA~Fl)y~b%+TPf1;~8cR z9;-HxhGY>@cas&8H1&FhGKHp3$w@)7_6Axa`ZkMZp#MmRKAWvcJ_(IJh^&0x8ayRAnjt|_G*tpatYtuVX$bld?+n@76!%BFe3DBWFweHxYe!hB)#-W?on`-Q z7mGj1Wi*=&UGTx(e?_+83I7Y}>uPoX>qP9}{kIfj56VJIdS;oQ<`l_{(oIOUT1|S* z$+X*y5BJ)r2RrJbODMWptrnO9d;=VS_!W6|`tA53xn>nV_`tNJr!Cb6<#VLwt*(%K z!hZ247@Tv>aTt96G^ZI=YLBU)wCBx@M`(svWiQmt5L3@LTfj|~>SS_Nt1AUJRq79> z>9j{MUZwh&YFDf7=6$RC{siyQxpDlBH3g63lc@~_&*xD(uu83yNZpk?zFCM`kz5_fs_)1O0SCH1nPk{J4y4*<3BNsUM60hilN%dRkDq&K6 zuDzaAo!PVtQ*4vj6y24XM<0hoRIHWEqw;9xQP(#jqCSR)=Mv# z*gb8jM_E@inu8?&MlwkFwD~TdXRUX7;8fjvoqX#Db(p~kGC}W*>Omcnt!M^s$++wD zmSpLv>QPh1ASt60Wyn-zS1hg^C{^02iU}|Z=5!dmxN-|M*Zjswb*HWNsSRyW< zc{5-)X6_nEiun$xahRef5_aKrK#IIEHUVY?CejfHF8UUTp}O>i?Kh$0l!e_|f~bh& zRqB5vMrO^283$5)XCf$GO84r7k4T7@p3o*tSK^5nXQNIv;&pIYX@3W>%mv4@(qJO= zc-zi1u(MqjeKOd8hZv>O!lx5qn`!fu6T*H+C>j5P{{;JP2ewRHiLkTu6!2G4<5(FT zNBd4Sn*{J@4_wl*aS5^>7+dV*{3$N2$XsGqJ2Q-L-ACbpD?3V)M9PqU$Q_t->Y`NX zj#G7a42&1tgvQvx9rL|THV0XW^x*adTM9J31o#X#!wATTVz+NXTg12L2%;3u@*b{U zQY{#sjHbEvmtPszD|?FkQ)A#UeDQ2#O-t9FP_eM z?HmA3y4iPx9S{?o2G|bHOa&=z92FE zifM8ck=$=W>-i@ayEV$`m7}MUtTZQ=98q68_0ot! zO%N?zcr;Jn$7FEO1Y*Ry+mqOc7|W>HTDp(>50%>vWeQu(MeOgiiUaPdg@&(33k=s!jjESVu4P4 zoW#PCH=MYObzB*7YzR*pZVQ8#wOjFVXNxV#u{z5xCyzO&%C4M&86(TCWLIRR1MC}S zvqF^%Foe4W&1Zxb3_O+@Od8Cj`2Kxr5YqnQN&zAht<2r{Kh@#(%4CYO%}hDqz^&?I z8q)XcXh$6zL4t&l=xcv3*5cg?@~`w zki}j5D?Mdpa^a8sJ5ijblfAUuIrFPNJgJVOCq#E6H1S7Rzo7{n=$4%UWzMpS<2bqd ze8KMDUX}90!2_Vo$6UIpf{&DquRxS7o+BEvkJH&-Xvpqc_Ab=|k9gcS^uNwkMlSp_ zmpo5~B>w>cyHmjS5^n_m0W6Z*O&?q)lix+~U0Y;7e;t069EY*5%CB0nQwf7I^nCa= zIT?T?K6$^3{zRkyuq@O$tjy75g2+jAIEJK#(CeHg-iosjS5hX`cHNcxgPd2fcXbY1 z^;GYvd^T(^ip(7kvR|g3mn~VdS=Ype%yZP1gAUZySRvz!rWdqHavF=H_&Ea!{UUS2 zIe0H*Hi^sBv7(bh2dq#0TYAX1>>hF@66lfhq%#WFQZGZGvu9Za4fMNPCtqZeF-Hvw zp4pUuH|Q)a$&yIGe<0Sy@3|n0uR!546RT0Uc9T%BkyY_waE|Tj46(3}#;70Inpyg~ z?ANmbrvM=F*slS))Q4X|1l=7xMGpE}`&d1tP-g2j@DL)d$6rRkYkAim*9{Tzbj@UP z8C8g+v2&&AMS!qtL+>R;PfJYvS||24iT^k@7T)AHpKa4Aok&TLA??q_#rH!YndL0M zWDt}h8##yGcYdO?El2CQ@@Z%kt=VG6cn@EBiU@&qPaCX9vabr2dRu zRDe#HlK`|j`WsB{nB7{H{*)f<$gzE;3)&=E!PZq)W?q$L@k`fXG_TB?r?U=im1G`E z`?ksqo=;rqf>wNThMU#IB&Va}*J&yEoQ1X~^WT2&%G?hY{BC&eC+yLbVzXP7W#!qs zx_%jN)f8&iAQs=^m$m+1SSyQItQid2Z)3C8yaQgfmjNf!&7^E;UCoVd>x7Tt4&Y^9 z%|azRXvCA?e{`~V5|Eq{TBtBQe+6;K-WrP4Hc>|;{}k6_Vez2QpJ5NnQk#zKXZuR6 z6}Zg~9>iDw*J}BkZ|QiodOQI|amb}?Ieg##Wc2~XX`LSw6JNAXnv_qkYwQ z`Ro(1BJ9L+)XjXjw@_Un@jLAI%-1XQ*Lxejeu1y;plmBh4SnaaFC7aC?IQetmCfM` z-f)VYlIzb3u+hB1gE%)Oi05-w80S8-?ufRkd9EEw4u74D33Uk6x=AIqAP3H2+P_h! zzwm2eBJL_hfs#l~C)PpHPvKDX2XpV%EMsroCA=J*?+SA+BtGLHe^Ry`%#vR5&Q0tU z9K*c~*YbsXrCY8kFGy;N`>O|N+<$QF)|AjE%-rWNq)Ts29UR(rEDs0Xq~TIft#qMu zYUH;9T{<b>?AGVP$omu>SNS%jVNO|A{>XEf+$Pv>5xDfKKhS+v5Azi@)AA0Bt|VJ ziv6#UR}?mOFisw3yzbNIAJxH^XVPh^@1S$%lH$jR#Mhz+dBQb_G8&O6F;m4%kRdp;UK2GkdOI z!Oe=)(hnD%yFpN34`YA9&?Gs_w9n9#SfClzv!dyFLxSH#J@Oofdm1gEE{V7Z_7YtD z&=%m|VAA_R8#A=bvt_hMJX^w(D#DX0!;`kjd0YCRA8FqmtXK^$LJJRC!P`{#S<=bd zbSK+{$OSJT7oaprSFK0`m(elm+9JtS>Ex=ETxD*qe9|P>uT)zNtHQ}uA-S$|bNw{a z;;LAxdoV>uZ;*camZ9U5TJHaeGK!#;s z-4?@Zi%OOS+?JL5x5FYh@w6U(BLjJ_)MN}!xB8Hy`qKG5Fz8qN56J$iD3p6ZC|3p^ z_CKjlH+ANQ_Zw$wA@8JfekxDwf) zj~$4qbp4M(uuEndBRa00y0{9c@z0qWFcNkS*@w4uKLGzD#9C&nForBBR>e|Q%k zmixD;rHF9l{tAcGL~v8-xWPth$^^vUjLl5b8Rz|K*?K2#U1-GFK!j*tRFcdx+fW!- zkN53C>04eK_3gp%!ab%tNrRcty?et!#M+{gPj40|7flPFDQ_>u-^z=2g^Lu-W;XLU zTWg9AfaA+I3u2kK`e@69Lx1)5*7!h&r*}$t75=mh-QDChKgOb|n@#uQTSoUw9aY)s zbpJb>hDh({yd)iRKzGQ_)zjoix3=S?Lw33ya_Uh!rpps(D&QyoRxYM2<`?<-x9Dp|iaY|rf9(sQD7=x=z^E_xz7 zY@c+6!u(^m&EhUab@qh<>45XrmN)69KcQ_f-2_TO#p>r-MHDe1>{08GNDN99 zENGBmqi5BefhK`y$WZk-wqG9Q(1c#91(;M5_@fiMop?yR0C*-PH5VBMyclcRIl5mQ zY#JG6Kh|Wy&=B%PY9?n<@oi2gnRRdcpm2Tm^vU|^c07d}`soJVq>X)VYuryiJs0n% zmiTiy{WSHVct7n!4@+$l`sr8~iD}eNxA!=CKh3+caX*b9uhUPxfYhX)E+X|m_0yhP z-8RJg>5Bv<4E=OVM!cWO>J$2DD#%nX^Cvz&^1+96%HI$l;+?V_i7}2k(9^IR02{^|ISJ%P4;`64^V9a&6UJwMWi>+X=6LO~hmG(XqRT z)p6SB@ZR4g=N{ttb`7d>HFOpzW$S|?P9MX}(k`bX&Yc_KTReLg;x{|qJon<6Rho7J zS|AT;0G$6OU)g{4=tj&Ir*1CE*9Jsb0m#r^SEAjeANv=iF$Mthl2eKcI_z(n~K z>Q_RoSxlC!SwP3U^Jp~oM~N}G zk2mQI-fDRZ7kHc<9F{f8x{@=F2U~t?AZHu*;F80E+|4qSnl(_#G;&lxz5nEqSVQ4c-#qxeYtoL+Q9^3}4bL>N}eB6qN>53beA7(QDrpXu+VqeX6>ABUzMtdkM1 zH_A%3_)t#=5(Q}J_X9mr<7vS#W zs+g{^qYfC1ipovgHua}&rCc?ffRoCX>xLyF^us^N+*MR^#T{`B-h0hSF}OlppS0fD z?H2V&qWWeqP^5dPs~SVSA~jXb9qg&uLmZ4SKdGyra`e!0c4w((WC)aAtuvM_v#3i~ z59YkxQ18@*V;EC6WFs2Y{=!yxj_b*Ae3w!eFk-N>pTo5ja)x`BInWiixZ4HmoE7^J z8RV>l+n;9hi*dm`z8*4eMY(l}U^l`lLFoC4RhktT-zTj)90RwGsCP+)oAn~En)xS4 z8clY%ncYnGLtSbBJf{Iz0ARdoexX(25p|zV`11GB*!j)I%b|lvxQ<>D*ac|Bos1ryV4Qx(xW3U)@A(zQKa~hs}`i#UtGoc-sEA0 zwC{)8tJp{J;l{4+trCWE(hWRK;Lq5kY>f> zaJ9zJq32k&o+(($Fuo^xf{Xi~m>lntBku3eXZa3lBj>$IsNUs}GPA!-_;}!~GR@Ct zB{5Y>L}5vPLo`9k=G@gM^ju<>%7iBC4ECnsdzV0e!^r2-Ukx))3dec|3~^j+k~DFw zBT4IWFEZfUY4EcFuL+NFnK&4s!;vxya$k`tJ1{A9Y}%ss9JjaIle4?~O`#&|i?`HM z2jEq8(No;$1v>gO^~D=1tdl~qq(x^hj>%4zg{Orzq*-~zC105eJb*76=Vd<5X`9Hd z5zN(}{_&=M{5jU&vR)YU)os}?3|cMEcB!y%S*@{uR6my$_7FRk?xMMaVWVt8JgYom zj)|yWYv|=b*Sc=erQfAz0zo0VbWQghtAk&+9!F{92a6h2HZzxu4se3UamEssRzAo{ zkApQ}M(ed%vXZ|C@#-;JtDfwE??!Do8)H9G_lulgrB<9x6#HDd5U^4b?Z_PM&ZiT3h@hI|%T4QEu=XjKcCQ&)@D1kP%Jh-iV;V!MrG|y}FbI;u@ zgoW(UsmaKi#fYsfEV)*Cl%cz|rF3bB$D|!-AyDGSWQAK%s48h2%XLkFmpQpt>fHMg zh-40`Tk3KXIU{OK`NC~d;v(s5nIsU;rq~DpE zWXBf=@czX+NPClv%sTB4K6zx=XLDmby_Hvdy zpR0>+)?M31fRQtz!W!7!04wcRhgc`)QfWr_6u6G|sY;c|Btg?(?{d+kr?D+6;rx$E z(o9z7-XW|pqTf4>z#i)!6)bM(`@duITa(j}Uw3g7xq%-qT#SOO5BW-PCdJu*0OW~kz44!51x!`Z91358rtMMgEZ z3e_c#P^tEALcJtBrxQAoz!{tH0d1ewGJL*lQCz$~i3LZXPD^vrga=W!d+$nX#)B2;FjD3T*`J|r!^kEwwjzta&h0D9b$;$C*^qvs{24kw zx8^qFC+olAX7Mv(#f2cYLNwXNCP#X*2GyD(_3mbm1|sKHu%^&Fh%FZ~7atH?SS^+Z zQB8Ia3ti|9r5}WgYEz0b!bJx+gAeOj4nhdMll*M51S}>}^T-N`9^hBMv5=Qdllh}2 zU54c6KcFsYtB0y4bNEcUR!sGl0XL78UV=|nFTMhdszl0*)O?O^$xPT{K@lDyg}Zig zc}}#&3JP3Xx+`Dkvu8w`ZqDq+)aR=8v|34a2v};xSyBi42jf}&KS|WNsIHt%?wvAa z9M>axePpyhm;JgyF;lWv*R@V{&~^Qlt}8vRWea_l)Gg2={U1vm*JzDdky_-eF+bTU zYs^?`p_6X*{4Y`N8g!jbx67WTY2kFc?0E@?cz{X!>>_VipK@%|FZ%inK@sx{T;+Aq zUWNKwfuWlgFv>Bpr>TW~evD}?mwvmEH#^NyaGjc8yZ_8+48@hQIV&*S zUagPrZ?N&YK7h}B&us1b0Dksf3MYtU>Jvn&3fjS0!UZU}!Ua9#Pw%RNz9jeKcR9cQ zn5*=e6Pp2%us9cQ68va>bO750JrKh<8mITDS@nf#0L)BWYrcE=kh`w_Go?D`QkL)$ zpTn0#%3$;G;`!dsaB{?I9Z`q3rC7NI?5GOej^13Zc#!3_9-kpJ>A_a;g+q7hBSZtK z>JrkZhlV4}t>%5UFE#5fx7`F!5eUIHoO$mYIjW(__|kP}buQ_+pOo}o<{aaF8-*9D zocpMKZFpV}biCb0V^7N)T&V1q4slF=FFU`7G;sVwjFbG{yxF6B=_ZdL2DpvSQaJw1 zZDfxfv^gJinLWZRUb04Uf9Cy^DVtb$MJ$nhuo?Dt61~)4&BC>u)}6;@XE@qm_BLgy zcC!%oVAG+B)IuUS_!K8-RW}nj+fs(+z!-q%Rkz=W=$FJ?Jus(>%r*~IOB0h;z>BW{ zw4FCG;p0{*6Kk(@Xby#nASSey4sx4jA*9v%E$%tl@F1lQvTCn3UUEKq8`=jz< z+tE3!sD#p-J>-D=Id%ly;xovpY8tu7GeP}{3Y@&YuU;<*RO+0D!tomGx&w7ss8 zXqFTY^YFalqxhDp#mS3bAjS98#eZ|DQ+yXwyhae*Q}iSQ;}TO_ur8>${-0tt_~|EM z@Mg2VnTK{Dfr~`Nm2)^H9i_U02_~!^{PwDLyx1I*)3ZYTezv6VP$@*kyJrXXI^XO0Uf=7Z)1e@UlIcQn zy+kg|HyNgYs=U5Q9LBE;4_Z;CDk(LY7uXT z8q}nuehDS@lXio*gl5jBnY>oz{cP?IF>}T!wG!dU@qZC_KpbB}RrL_dm)Y1Px%QHa4)xk;Re6`Q?MsJrd@NdPTyDM0V+;^?o+%|8iv7806OQQhbo_CDdM^SA+e#ng=N;g z3(LF@MJog!T3F9H8jh0X%|Ec$>GX2{vx&p%`7$cFLk9OVB+J60{|cAInrg^?CwN~2 zHz**302XshBUszQtl)5us8bVwCE=xi7lyIzM;OMtKohFgr};YaYaKh3sC1S8=OjC& zpWItTRaBg&X_Y_hBt-G&+i3anEn7CvqF+O^UJl+n8j*ng- zk2_dLjE|lnk8=L|_-M8~4ndk2A8js=)$*Af>Jd0IaiqZRgl;8(a5vqp$BJ_&g(H(1 ze>0Yz^{a$yzi=0M%#3vFN*7(S!mU@kb%s~TpaJHg1vq%OV1r>YjB8}F40m0zoW{f% zY$-s%m()Q$ssZ!`K&0k(2f^Gwq$+a$v98N9Bt;SWmxU)S4^LVdp7d~d(&OPttHP6> z5|tcVSEUpCJnGg;@PfdMMAnnXH+fW9t$ygVT@FItA3z}#%#&USfoo2lCP^?qS-S@eKD zn_TNY>o|1n7*#odtwbcNSqvL-E5449=#Pn3or~%3I$!y4;zXxXS-x#YE+53gi5UCLKLa^25Ooj-$1zA{?j*VPxppyI-g32 zc>FMWHud*Hu7xa??n!z=y5|)#>h3w~k`zll-SC-j$qxqS<=`9)oC<{JcmxA@a90`( zjAs&woXq)>%(YBPW_>+m3r`my$=%wWHqG#0? zv=NeP$)}vfi^HeNTXZA_HqaRidt3uwFATu{c;Ut+a15DgB5E6ZVQc>3^ebieP4O*# zNjKqP{mByfr08L(&pC^~r3uk<%ZDw~89ve(mLZ{37M7etFU#=N`EFRBaBapF zFx_(hvQ3b(rP?DUM{3^v4hHV-eTH*~D)m_$p+(-LV7|J(YXi|;qQ=YHb}plE8H1e2 z0eci>A}h8GxP-by@;FCw1TT&s$x)S`oz!p^hb~7S@~To3O1M}ZzMydln1$dxRqDJ) zp=?@x_eNO{en74X=Lh|{&=s3*5j(Uy~-=O#j zMe40bWZc|-hfJAFBV2|0m^(R{J5SW>8oy{$p)1^C_{sGqb?RRIS+b@(zF8w-Ng0#3~`2*2Jk{=QmKsg{nVqa*<2JJtZJW=8QV@&Vt-d zCc^|Z1uKnI|01f-!NKA%tBvEuO&||IH=)*pf3!s2^sR5$F8JssG zDik^Y72PzN1tE_Th`msKy_hw8Oy~Z+(U8b`#E%BfQ0>IPjqzQN2>G)-^uXvwq#r zR7B(YfLt{vwgZNp)p<7 zX-wu_8u3!`k`|`*6DYJ$^`ao@TiPdzH#W~m!&r~|Cef_hy<9ZVF)qOz{!F)}1wCG^ zCM=~PXUU`HaAIZ`RUOT-G~~}qp&ag|7VPOZu#aq)zCK|W_(2_aW*kSqH*mA`eF{~o zdG2%X#gF!V->VPvJo9odG0xQ_P^1Xj&1rx$s=G}3@bf+NZGdSXOdr|l8<6? z1u;a{xZ9zd?Lr1#Xx@iw(1f6ZL4ZDdzjhP zahd|Ok16T%#|Y@l7zfoh@~$j^wPql4OUKy(tgoVN(55WXbiO;UAqBjNp%ELsX{C}4 z{U?=6BXU8IeEM1ve!{9((Ea86XKTXhrH%UD$u@dcN4QoBiV&GyS!tP_^*P~<)tv8W ztkovhUK;DkJDBSNE7w0`{F2x70tBRHTpJ>PKz)d0(0Z%yCu?9|8P^*A=`Dr3RD-+1 zPI>YlX+$DD$(OY12v$(gmzS(zgTOQttij7l_2HWXD?a(<77^Tq9-AvmmpX`G^Y`II zz=4rOFb`ZkH^1DXfkKt~e55|SJrRe@!drgoqiFd#962obm3?U0@g|{9SUCYfu=A!Y z6ep}4&4}u1Gs?8=iA|;2c$M~gg7NiiSZ;`Y`qzA!GG;wn4 zvbrg(wf)M2kdNAJaNd#g3@A^djsax0JxBw*$r0X*O%B@jEQ)*tA-?qZP#P~rN5M2( zRnw}Gx2*Tt+;6kF;M&Y!)<3E?H$uhK(eB44gPem2t7zcJuKjKl!ZsTQfv~lG0wY@2 zT&$JXfpMvEMXeVF)`gPgYeS;MLB3h;|d30=I{*pRx>B37GadMTntPb0H{UG2PrthoMs~9SE{_#@x(W$Y{%=Gb& z^dl?b6HztlrL2Gbtk1-Cw|_hE`#-+?W?1nNCWEff^rIeO`p-&l5OaU~*tA=J_3#(( z{MYM|VdyCrg{)jrMd_kajf0Zo)go4B;$}LUh%zv^{}gQhWVrcGH0~*IDd*n((0DOsQMyRSll=1uc+$lf zJmc`B;~9-7yFOi%<4IXELA2m0!NXsqNXk@=tQskE@%+*nZ$)*LU|BJ}1`(=lkBmp! zFu-+&{42H_7_Ikte=Zbn!>y%S*=u!|AV z{6KP+M~p|e6};|;;S}ihU^HKQO`Zr(>|;np=@Uga_LL?R1R8f*bxG;vV))+yWd>|< zcy03@k?z?FY!|vhS)_<#Ns*$DRSffF{bE8hBNC3BnU3IIPzBo-e?THQt=d5}Qw6}K z>jR=tO=ANt4kXOKYo&D_KD&{jEOqZFb7Dndw`e8*{UmL33w=U4`qZev-3tg1Cx4jYjMD^PP_S+MD zYk9N%rztwto9%N<*qiM)+i%Ty+dcU&g(4r%96TfNT#08qo*j5z!?O?1y?B0)=V3g5 z!}Bzr=kfds&jLKvcoyMVf#)_npW^ujPsAgI;$yfF^+jlBk4IQ4{P_!IMyUuxz11(2 z(K*9Hxu`QNv~lMlPqc;l)qrd}!3D_)$xS8br1H^1QG+=A@%_Fh3dJwrp8i+u_ZZyK z2$N@p_tVr}FiV8T;xQBPP9C%O?}etHvS$oKNt|`iluim<{ewo-3h3ui49JW!NV555 z%^UifUYlJ}=QZ9*NPV&=bFsIys-(0;le`IL*GNWioF}KEDx zV>-OqxciKI;p5tWjd5Fy`>k=$2I^VfEaM6hub7kRyXOfn@EXFIBHVW)w!`w$`3n2t z2AV>m;TXwoG*Vva0^qi^RwFV>kV4!dDmYWc?jl5NRp}y&<7F{oq=>-P^^qc9tb7H@ z^2@6iu^};?!7nTqV-u+_qf9MbvZ%VY1c|kMrFePM(@ni8XH(ihe3dbxpKD=20RMTS=_=kvDjP8hMgl^?*Pz3bhX+# zFQU|$hSNp<&zg9en79`w6P8aL{N!wS*Ex)w5c7FN)EW7K4 zYhUk;9xq(Mc^mT3DdsHdiDlF}XR zO3}kK`GGXLr-h_35cSa+vmq}K``^=rX=*@6S1lbz?3arJh}aiUS!8lzaCIY9Odja7 zxXvLo1=S={_flI-Azb)zyom|oa~y?I&q+sEm|#M2HS!&#fYYNLL^CYj4^cQoCNjit z7`{IxI09I_-5W&8rb5wwXugb0aOS#l?}k`xX5=oEZKty++m^EdoS z{k_xpzYW)o2tQW#?Ws-|d?*{bkS7O=NO5sNW>x*d(%NE7(T)%KP|@%KO3$gjsdO6H zs@0Pt+`|-*M#7C0ggNHNWzA}9Y4>!4z)7W5rL`6F>n_QtuH+mN6N@?mA9*)&*94#i zYw-i|6~RBY#2b@QUt3#R^pr_pDI7f}8>K4LB@X4k4N<3U38 zv--}lh(&j(Z73(CsCa!H$zMrn1wQqDghA~*W?>1(zk^4m#z9c+xXuA_s8}Z&b=-Eqj^x2 z_$~6;1;8SZ|1QwpQsqXXH(jb3sgYcdkGlopO{8^^E9rqd3F1tr0^4w;fvhdWnenO* zpvD|d5;3udB~B$j7%#{(1=UUuw}{TDuCKxbB2wHe_6HX;SoG<&7?rIlNtK*zcfbFz z=pu0tMZ+Q}Cgc@AH?>TJFme1^#*65qRmj)UKIBQP<)n-DQ;nMd7j4po(qevWGmvn8 z1P3U12L1Bl$%ccS5RVytRyu$S`I*tv?uU;s-;pQER|+y0)_9kA>Z|6n+oy-*Esn)r zOo=tyg8NJEvxQ@V8mn6t7c z_VHLP3@ZH;#c>{bHo(wB{HPPhg)ItPCibA{km+KiI~$qW<4_y{iWJe~H8_#bJ|uk( zDh-zof|8*of;fu#Pv9c5wXAWhmQhl|R+JHt5;hr3_AVuie$K+P5EJpf4K`7;_p6OM3=z%Bs1JxS+Jc=I~mP!CF6jMJ8W+0vqE-C6+<9==25ie^0g~ol%xZfLha;px%*SOCZx68QaZr9;I zGwwsi{ld8Czof&x#@%LISDW^~z_>Zatu^j_#(mYe(K~efJmao0?i0p+$G9i$)bVB- z_X*>^2bV%!0*Hfn7^ld;+h1#3mpK0fd)j$oo-5L940`g^^+YN}>Zhw(C4atp6C(@yS(nrL|s1wc{ZR9xEe-1ujq!c?t{D#GX%j z%ZWOiW96jq5=LaxMApCmquhEW*;LVj++4ZE^Qp^Hq!`wdE)&CKNSsiD*`Qi5W^$d9 z2iWwN35i5~@=6yfxsnni6)ZvZRX9fz*f`G??sjOBbRsfvi$FsV6_QZ6KS@WCu@ft5 z^+Z<#Fcf)(nW+x~AcO`Y!LWxTQQwKsrg%#ojefMI>NDPw9aurMIyi}ucP|&)4}lp# zU0z!}A9HN9;zbz9yAMflm1!pdd^1ATu`>7R#O8HY6v51oReY0=ehWR7HJ{ zBr3B+at8k-#w)D+EDf>}0VA$>JwqMpnDTRvIhJhft^K>SnH;qG{7& z+L2+BA7E?iEtyAe13_)*5DupEHD5zxl zm=l%EI1$kLvt!RMTq1JZE;YaSsdiRq=l^L3+F!O?57WZA8e;MiDj~PIS8ryA62QbfX{7DV>1Jw_~3BjaC zv4;CQ;MBKg)$1?@acKW$2FmTQQ)$j8V%szf_PcQCD@wiqjT^Sz4P=}xDOgLyIl4oB z8lJwV1&2amLqB9+3-$`D0@5tG2_+FA1;#CEl%K5kOs8^l+c!s0^3JVCkQ{r@?!X5C`@1+GV#@Ul&%22d1P3d z6`A*ng>V|YrcG*Z-{wgv*sv@2?LXRa1viQA-0DRxv*c;J6xs(T zJZ)V(jO#uE2QF4;ex(eRZn1H`0LhrkmB^*F{o$>|Ic;eJYHc+o_3WEZ`|Ft}XKa0Y z+{m79YF4Rw>@oG&L%YW?i(+jWAB;tBZBZAUwjY|iu_XoPPLo&-w0(M_y4m`62t>50 zpgPZ9R0Za#X))%TJxr}E#;C~Hf{YEuOUI=vQ`TMNy*d|I9FU2ycZ{P3xR(>xNV2ie zlyPV}oR~j%AgC>~%b&Bq{#6>NPj}<8nGralBRgI>gq_Q8wq@>(<91J+TQCb#;sf%J;Am`7T~JDU5ds1J`qyzc$ec8q)Rycx?<(+z zmo%m5Le=JIayKXZh1isRK;|057#w&GsEoD~-g|+k0C1KNZfkqT)2N)(bgOOLaO=7@ z!$PdCvuTsZ$#ZcCNn40Wk}p9g2HwD|rt~n&9#m<|M#Pt8_$JN0f*PYD<7@yQRxtF) z2$kT7{1#?1TiX{X7_=21G<+z}QhjH;={w3U{hZy(6moadoUW!Ei9>@pg-&4e-n2Rr zk2`}lq)>++*`ErfY~4<UPWP05zvDLy2+`zJ2)SA+b)<(-`pZKK{&uP4zwCW!p%j^&@BsJYi)cdVxCY zzo#wpO}2;XPAeT?#6AcxMgt5ai>Mz^NRoneCfdWlrhTGH4lC{P$m>FUz`PSFDKCCY z4MFL|A%{lX1d_0lORH9Q`wS+O47d2=jR3b$n3&~eRp&da+5x>Lme(M};|Bl~-PS*etb|b7p9yBC&^RvX^5qWwy^J-#V zGGK3p{6*iv%pp(@=GkvsxWEV)$6@>pIS~BGHz|o@UpG7`!h~i7LQG$F0-@5X|&Tt?L#x;lwevVdS{4;iK@{t0GWueOCh|Gc8 z+WySrtc~H9;k-&S&gP7G05Td0C<~+g)tyJ$yn}C9JT~UXHD{zC%7_*Kw4=s8F zF5sVw%Nk|0H?iXqS{&p-$|F3?Ji_|=j9;|<03%lZ4xUoK9|YaeAE&xuq5?^H{`n<@ zZHxevusosclPMZJpzinJb!L=4a1)*)wX^nGxNpn+T(o8WTWBeyTT3CgKMxQ=LFtKF zut-?*H$6BX*pVsmMyg>T`0Epx2AL6I3=H~_j=SEmGAAnI;0vK^G)e?j$p>4M*o9NB z%Dhwh>db$0@YD86Agz${&@hxy`U18HIp7H(f0W%q-yrkGWj!#m2%8MJqe3TaZ9f%r zf{su8nbMzgAYs*P4A^#(p(vV=G<=~+bTQo4_D>+-cSs0upDPJ;NFI=SN!`D&L!-Q7saOPkA|SExf@mw~=6+1I-`;%b5BY1P+(#vYl}?Lfl0 z%p|i*&ipS{zWr~gyzc9;E_0BBI7^Wauta_FAp@C; zgfw>L-J)@vgzwh&TUpEj%?5;6@}TFv-xmGZ)AaE#A9=WB_|)Uz_v3ea#qXDx>{$4X z8)4&jxgGm>_>I7RWR2hI&lP^Vk(Bs#<7zz3OHT~Ho4$15cNH@Me!ux0E8g_iF#NI< zIi4lj_?<}n9(3S$6QQf8kc*>J5V6P&2(d7I!@^0>kauRR!0pN z7^xubkptkO-;4dk3+{W{rjR=%z%kiW}o@tgMdHgL(ehEb|PMnUPihYa1s$ z0G$1KBhH8s7aP=Bu~QxeF7%M|qN_Jrv&JBW10vvEfM(r2(=E3?6;$<2?*)dQ-`xi= zevSMCRlm-zI!=^YRlh<3)FV%Yi>gag^^MP{syl|AY*y4+!j&vxG)h24H`o>Z5E-zd zJ7A-j6@4BqEdu)9TQ&7{kMG6quh=Pj>?nb_B+gG=SRxp>8?JQvyOUOqF5DEho zd=VM2f}gN5u7Q%4^}@YjFf^C-OpBVWkSMEN1b?Vhx1H*8NTkG&Kw zcE~gC16VrM+e$M8T$7CMdEdgWKe`h7w)!}&n(L3s*iCsqBDJ>HLci3}Lt9|5y}9K7 z0g2GUn2Rg^dauzvwaFNSphA$q1{mF5xGmYLG(+{>{dn(hq zmg@|E$0>V;8-_9Z`F39PiYnw(*ph0hbCXt9y}mR$E!Vv?B)iA%Ms|-dJIrWYYqgDp zFHkU}=Z8hVmC=_mI%IFxTHjPx)95=Mi@+?Wl`|kWEWlDLhQZkla@O^RZT9a-qoHV_ z_MqP7`=BEsYTv4T%cAAScXq-c_KGjiWNmUcW`fGpy22go>92-uiKBtlaTmb)WP=43 zY+<+nAgmU|uk}xLqaNN_zB(5S&Bwz&XuRDp%~K*~9ad&4bzFnr)wrzfyfT=Xwv8-|N0NA&)%ra*r z`STOCyv+H5r9gi2w*a0BWb`i=wntcZPaSz6@heb99_Qsbyq>g8js@k|^w<}1$w=-| zRxhI-COsOP4qK6>LuCzhva!vm<|S6a<5;j(exvAz?4nWB4%u;+5 zc@m}mt596yig-~E+020WH_WHeV-PM=5NbpCsDbdSPuOFMp=<(#TB)8K3?Y^308#0m zgJ8VxH%=Hcu{lGdN5MGB0b`nh(Sqsp08DF8yzdp2Vi3k|8@z1fMg$fp@Lq&Y$p&u; zigh5+fT!qDK1z_-UTl#Rnq=}M%g#HEVjZ?fVDZmb555plbze~OACx(?@#zQY(_&dy zTV^)^=%R)sho%vi{tdnS?6sZ#_JP0^tubnwdYx)s)2UOFOeSIrhQ>oLd2xD-TK)16 zvdHPQvixUWC|=-eQ(bvRQ&Q>-A8eFk;X-~6GQJjf zB<$h`$1Cgo=jt8hqtnwCjbek~Ms@DxAzm&ylWfefl>O1x;wYARmJQC1K`SnO9Xg8fH#f7MjD$fY7;q$9lU3i zLoamCPz$^Pp4AFPL5A^7#9046d-qK+OK8*l)yRmR#qexxe-*kQWpV+m2Yp+$5!b$& zph9|A-EbjGzM+iK!%p|O4FqgOsu}$NyX48brRMNT%1|?SNEwAJ znPMMTu~05~o*n^)U~7-ADtfM~2i&*#c8~(+$o3+c-1;HB+F+U3^6HZ3IERMwkO`~# zbHrt2?`CB>xs&`jw1Anth7 z=o1E%_`dImn3T5Min3Wp8R{=Y6z?a~(`Ki-mXG3iuLsfKK9-Nc(w*mf=b|?zD7q_v z32|IQg47T>FKSJX01VAPjX*&OYw9V|;2SH8joT9~n?~SCxQmFBkS-_-weW+J)mTNP zoC6dx90pCC;g|uN@W&$LqiCMs`yp{br+rb-6NfC^v&EL4iZVc_JyC6G8SWLa>TOj^ zs8n`?58bsCD8>ctE8UQ%i-36}+NFMr_KSU4iFV{V%Yr%;ItErfqj6J&ZvX~>8B@?L zdtlW`^)VxT*S%E^S!EiXn=8L zLIVZ`^?th-YyPIYGM8-?}{h8GLv zT7G+$N2BOe;Ih}TWm?3H|M|dzkwo_cmaJF`2VjVL;~hib!>zLAE9hzX zavNTV19g88YY;q&gA~$UtiMQ&?-ZHw*iCPS&YvJ>Gjw`x!>H2AtA_O4M9nZT!9W`& z{8x*GYmV{Yh|As6VSg`W67?lyBeV>Mm2)x)EVx2i?uf~lUjI?!PXD!5zn)n*gEBs3 zj)rlm0_Lh|uJ2D^0Ug63SU^2`9+o;Ae-KO0RKx5>*mME!vvX|gh()Ns{$Ig)s=3Ep zJvlzp!18JcD6wj0%!D>9Kwp-7a@sE3iyKZ|HK4BBCm?hMZ<_^vXZW&Qq?e>ryDvkW zo8``*g4NPHd2$ri8XLE}Olv2zwK;cNi?qOnZ$Ojlw`k=KYaZv@iQz1H z8xo$$ZoZa+O}a}KvncsFS{kyyoWvl`f9?G_ziCFF4D8P-x(ySNMXnu_XkN(LpYspI z36a&AzY78mX1yz-Mzys1VJpt^NcepV%kaIcY+Cx%F{n{3@-KhG4K3s_bKgCLjsrSp zvAoUn0Gar1DoV_Dq;Ax63}UhUf$tegTLJ!77~h<<)|casdO7N4N+EL+n_c(GAC@3L zWgt5cH~A=WUpH}+D2vRX5~R=_^?DQptRpba-RxQoHu-kLAz0eSst0JwvUP;cfTj6Y z(Je9kMlVaayM@%LWg4u_K;DEH>B~gW($mvkT<%(Rc*V)hgZoTPdv`@&@WdFrV;&wN zW3OEauIR%Qrtyb}<^6J_x~3HY5E%UP^o)_7+`AQXfnhLQ1)i zrJRdWRvkviFHCBRY|H#cbj;vi-(D075i@O0*NQY>eb+@_z4lquSHworMi4glK~X%x z=*7k7Wzo%ZBRWoE0)E!R!1Xr~NV@zbUuIHMGL}ES0ahqwCPLh@Y3wqeMPtpAxKn4& zUVQ6WYAu37NsF|DB@H54w?D)wRex^XAqp~k($NAd{{Ui!_$As_L%ZlyiF2qm_HSHf~D)K{z&n(9zTgfiU9$~yd497_9Y>6vL?d9iZ}8QjNg zk{*Wy(UkNXyf?WX&zP3>)v`y^>f@I~eu>Xzv-#AHADNAQ(=;bOZ4P9tO1v9{@UWK1 z{*ve3aD0;|cPi?ttB!xbvDc$%$2*Y<`#Z3TD}3TMS86M5-E_A%zXK{$Z-24hp2gel zX93d=Jg?z-3=f5b(BFReTPKycBeooBlTP?qzXs?q_^X6Jf4_u_opV3R_KS5+lxM1+ zLV6xMlExj5{MC6;agjmZi5%t~DMsT=8cwvR)4JG14al*HT|sCcR>{&ke6^i~EKz_I zvt*z(Acbx|EuKHPKoU#<2aDc{YM{F}^Ov|vzMBxR*w2y&y#vWz8!86LeRN=|W zgXBTi|zVm?E z@w>zVmA_+0KhON`RG|Owp7~`J9L4a=Z*Rr?U!3_R=6X5v+gtI$C!3FP=2y2b&R+g_ zl#@{OdE;a6jW#FzM}Gr8cjYDONZh;;m+*j2>c~;4!&7PK@AwVeE6+Pt!PWs_@V&0~ zN!XM^PS@4`8>;-(+tc>j%Xr)U7~p#b&r5jzgr_&2w+H^%EvSCO@je@xf&*}^-)4N% z&x?n@pTkXt`(x}~v9IVKAmDy`GFd~z+W*S*P$a?zKwjzm<0Fyq#r)^VSvAc?j)iyv zX&CBI2yy+JZw|GU5IAI5x9kLuNM17bexS3Wyx&A%)-!<;E(w((5~a~KIZ#E zF%9kw#=ikB+m_1(V-}?co#Rg3)w?Y-wr$N9*12C&7)K3@qLj@N%foG*ShyJ96^Z0;YgD$2cC%v?C`-W zIN`AeFO)zW#{6f1quzR?JnjGn`MX=y2L+nn+8+u<_7T|T`|m>WQ#>p1EJaw#+{r<0 zci*sVW$RK5%2syhhF@M}+q$f|tVqoI=M-`O8QEg>-YMelGqc4wyswA5_o8gEAJ4E0 zVG8ZMY|(;zHo^Z9JUj6|6lqr@d=v6>;c?TwqDbt7zqWrtK(PqSvs&qJaJJi9ISRJN zM0|4=un*TmBTB|98T`}Z#)~ZY#{^8#CEYPYWW%ekC$F?bogAdiC}q(o7v2e;g3^UG zl^~d$>XLe8r)~{0pM@Yd&WLAJR@c#X9sTCPF9v?JfCaCEfT|o`eLawyW>%Ht)>gwJ znewiLcY;S-D8b26*!7yvOcDox&=C}CmkCdpFl+|mvvKUb6)w+|AA&mtVqt$Y&@M4h zOocl|9PyumxRD|;;#Tpw|1vqrDVvN;`;4Ey2!@16)#nQ~YWVTypk$23cEZ8O()snuj3>~+Lro#k#)>u2sfI?2 z434JS4Tr~aAp=%iAGZ$xSyslf4bvf5c9+tDMfOI-u$3B=fNR}Wy;u|AwWYoeh`l{R)b5# z7)ml^$b>0ZlJPos2~;*ezL5qvYaF zBy#?e1@|8a@J;Ri9bE1M_@CLh9h8}iUQ||HyRZny4Pl1LHgwDKVvZh6@U*d8XPXc} z))T*3NFUX|fW`}TgH2cVb5)yj?o@#A0c9oC({avmW^IMH6g?64O6ZmEg>5XFe=99m zQd3%Y61=8WXQ*ScI7Q6Q+=}@(da5g7QmBpzJk_=HOBr8}&I92!zOr&!byYr0e}S^p zQMG<58ysh@C;{I%S;whflmkmg721MeBK&fTz2!NuZJfCnC(r1?Y;BJOcxVf_8d~O= zUk>^ozX*Sr=d|j)(&CcoRh3KfO1<^9Robthv`*DWr)9QT6(yxPd4<3}4lgniJ#s6m zs!B_=A1g7fdSYp9X&D}{qU?&Q8&z#5;y5f$`xl_3`RI5y0?6TzOG#-}64II;IIS8+ zKP$i`OPQfURBmnQO|aRVTU=E-y~^2os^tf08|&!xCc7QP=kdsWrZW~A%?0VaE4KjCNUGLt8t>aN}B-!;~5*J z(19F5^1%kEBGfTuDdg1GK89c60TRU}sS8E8DXH?`!)MiQmF?!R7BXxG8WqK9Ln9XC2Ef_akGpoHY-!7UisAR~CuI?@bXK z@T|jAiE!`!DGu8?G%dnO5?yjh{lida1;l$MR@6cASu(A7p(ULpB37c)e8Ye^tEg=UM{+kGH{Y!7Z8#n;#n5DyP+#~%+rJU~tG&RHkY>J{Vsv#D@Whc19xI$pe3&BiXz!+(oNJJ}y@xX0J z9hjc6RB$V(9W3*%#K48307>IuD#BQBjS_CuoSi5rInB+@L(E>x&4t86k;GxlF(D?_ zweiAWDuxZ$sCcVw2neC$FPOmv%*~1hM0fr+qMH0|F#fN=<(%aIl4pI0GT2-$ludVp zLN%JvxN!o)YiRSGBi5sCnr~SsXB*iq25YurBcg;F{UE;CJ|U4W7cGb!U{yNL$lz!p zOoy!MO{NNCRY94Dq>5wKPF6*n$MjM~w#|w1s;rX&?RX#FTLu(~@8Dk7zewDIryb93 zAm?~GCFlJqiR1rsozmiTty7}@=)N4tL=%d{n|QQML7YEOtR~&Km_Vy<^5x<86(~JX z`~%}LqtyP?0+H=epVRZ}0^x-_8sp4j<4A;JPoU0-`sS^fN6fA^Yi)lu#W5KM* zNlHwkXLj-RrIjr8l`L4+A&;Xx!3=u9_2$`eIcK))JaG^#K}ej6t7g-PPc1|_d>#5W z3tuOBrr$WB-s`QdvWkm`pj?B<(5tBlyeiOOHO`Y?URqhnu>;v!IPM$pWn^Yel=txz zRCsMwT?2gLpq4Y5D8%bTL95{l5UN+J_Pj- z4#K1gfd>${4uSCqv}ZgfzYXvo0DnF6M|~4}1$c6&7K!cIMPghQ;^8@fXU()C zF?@QF7@CU?ji-NszPE|^wX}`weBr|xK(m=+Z`ww7_i%B3n==`;ja~p2sz$_U7aVP@ z>g=J>B7>v#s%->}$LNdc0Sfl>?tb22<=>}omJZTi+0}8PUNX7CMw6ila6`I z-DpF{s0p-hWW7f%NLgyq-IMAdX__*X9$nfhq5G2G0b45D%X zhWSvxAoj*?u?7XoumaWOi+qhRfzyTRUs1H~hEw|IIp%`Q%amoaPQxL4tG`xh6KIStem)Lhm{AY|HQdu*6C4kCiZSfej8MH4 zg)2Y|b2Xf`mpHiC!^Ej0NZ_-6KEWVGE5=JM+JG=Vj&OhyYqMd)gZ<#cA#wTzF=fM% z{cFSGofOQX4S)87M~7sX7!(l<+i+|Dy0EBy9qgMWgLnJ+1lOW}7&AAV+`lm_E(#B3 z?aUT@-OndD+ju9V2dNB4=Zs1yD1h2PcLh&n@dA}30inYXI>1|&S;b3qvM@l@R#I(y zlDDj|t~9G+esxt2EEy&SK0Vddm?sbNmO)`%y-4Q>wcmWSs?vG(S5dh>1Vf2R1$=6l z&$Q~v$e6_{bBa34@wlk%WXr3xWWo~D!BG@c{S{>udNxStGs;Wn-&k6LqNqZKW_v*` zR%9j=*CuP9oZ{M_)t6F1Zv`ZH%QA{9E3e1Khk^=Rv2mKWEVsI@LMv$r_)Vn+)iW!q zN~#z2^_Jy%E3J{dz) zVhGObqKIq;i|q)HI@J-b*VAzDQ?wvfw0HjX({Jp9zt@!3@nc$bEdFYYyYU9C zeeDvyD7A11Aj1X$j^v}1Qy0Mk6g&lp7vZE4wvP)SptJc`M2ejVcm58Z26-2L)8X=0 z3O5Dr?2RX``qElDEd?0i|p1A}{OuWVz$rccj4Z7jg&tsYvdYV#-yPQAABfy0K zZVKjiqW-R+#LI6gF=9PdbJO$70;N&xG-Kj6SLL>PlAhKv2)x$+#!KJu@djzlp^tKxOP}bPc7P|dvh*giO!~8W zY?)z~05)By6RG?vxSFa5I;mRC^)*EkvM`FSL9*je^rZ^^qf=o}76eM+Ii`0o*d(O# z;JqH222;@Bd>qXQT1^N+iou9~HIV9z=@R|JP;@j>!eHPar6>{gAkY9N`w#7Ws~lAo zarapP8e-jspRK=l8vnQ9lCS=6($FSUjWjfG7N+`mEWS!g{{rQ)z59vN9PR9owsd1N zi?GHXreL=Q-Co(3s$a}8vL-&*fWb_Jn9=yEK^gtS+n$DgDU$HV{fw2nbAz}Lzf}gV zbAs{hN`-g>zsrn&K3onK|BGt~Uqm=U(xEwm(GA`E;0y6|XYy_<#+>cfZ zLqFIj0JqT3QhQrNIDn)a)JI~)U-VMdUT7KyNI@f^imM%B!_pdT3}~|*|%*4uuexhb&JPQ5sDT6giG2u zV%&4i)8F%ryB2Pq_|E@4+(^Xx+PHDR;dlP*YcZh=Z<+H2>l`jckZ5cYiWKLFVTh*J zJuET_iE_Re!<-C_MhVuI)D#jeU93a2I9$_JqN7HsUd|QWpqOfOju7$V9sHBjaj_VT znuIQ|kQ93<>{7vMAALj#Dlt-AE`}j`U^Pb9G!!sO+kq=ZxEiyOslrxcf-(~{L!zoO$V?_Q!^=!3-+y|W6vZQXP$)66eg1e8UoYR;WViPiO zn=&gGC>c@jn+dyVFK8T#$H@p=Fh0uGCXR?4K?eG+B^}8?gDLRnH_`UCygObUFd#2F$0i=PRrY*r`p$x*p7uU za*f6C3f;5LjF-Yc7Mc>fp6omgDzc-a0Sam)Rw{po;sgGaw^l2EhkOQqw$vK<_wzXX zt>$9$N2{qUVzMHngTUe%eMk{5PhnoRi9yQf?{TXAOocb1pmhjL#B!EFJtv$B%SO{G zk`QL}lGeFFJA9)_Yr>&Re@YSgJ}g-wS|#17cn>Lqq)3sUw)&brxc@15{I8Q!+) zR53R@cn^ZPnm4WZrV4dj#FVuc{sZCfKvy7P0rJ~hY;Mt8Q{(6Wwc-G=+!E*pl z(tL>VcpfRm^b;(l1n-;hSSwqB@#S(swh<;gQb}Tu{JpK%kx_*U3_;1bV#k6*m*OJa zA<@Pv*g~U421o0C#g07JUat$(imbV}^}4e~}?*o!@Ea1??QvPTWYHKs!a+S*D%)wX;n-?`kJ{luB@^cIIg3 zHtjs2oxR$L9<5?tq@8QEvs621M8ms-&NaXra&#ZvNew6W??hV#OA3}8M=p?snG_#K z3=pxUvN2rV4^D5#pg|6-Uj1|4ClHryu4lbo7%n&1ozb6<%R65>@Le6N$5&!6t0Dj#HH_>Wf zF{6rqwIdwC$R;i@%&@E)_-#B|B$i}GoL*oy2SUvFy4D^|Jiu6y?lF<;Q5{EUv-t@9P-4%(&GH)O{Ts*omjdrM=Z5&xfaC@ z4UPubUBnR4h!M_T9u};ZH5rcaE)*6dkHP@RP>gH zUxPfkm!XoeH==kx4iJC_A zh-KtGh{z{6GS*-10hh5b+WPqf$4csL_%&m%|3FxD9IjG>F*B41(~zoxkl`=4JW&5z$dD9s#Ti{K6S&^QhmGx>H9mP<+r?fiI!Jkw6=gYV}0patuV$m zAZ_4cn&lnTxENL*PWBB{s2bo)pLnMnzt1gTqU#0VVJ0mr`fkpGIjhrrH16YZ<@);M z&h%xJ=gMn7hLIgle1|r#_C|(%w~?}614}RZE|NQeEN!Tc)1bKi0c8C{@q(zf=Ppi|lUq0Kgab@^J$p8MP{4^OacX2J%~yJgRP=9eGA3m2Yb z#2foab`pAKS$1w3x5IwD@1MReVXx1^+ZP>fm=1=mGnafQhObh77EQO4Hw!&`1*^cD zh5oth2b%b+S04JVo}LGj-kK-!{ckH1!`EJOO-WN?`BFsK_pg60{Gqk|&Ka;^_LWuV z^6dzLokbbthFKig^px*P&=|~X{sQH}CQM^XwzjDVYA8IYsA2O}w1hT=`M^R=w`~iJ zc4MyftFATFFD?AMO5+hd1q$_wVW+M-$-TOxDi zXVYQeNSP6QM}AfY*kCp071%r4RRvPoYuBR~+0b<02iFp~M{{X9(ANqxF}mFXedq@e zhTVs5d9a%;PwcJlz_yjV0U=Ba6Vw1TUU!pRnNJWs$?!Uf_6TWmDpy_w zPh&PZAEg+}s(VnnW%G)*wQy@vP*!ecl@TxZvZHi0)g{6XDeX0B`(=$c<8q^ZFeI5D zFK?ft4N%iEa~TRSG^X<;EH-$XrZLYXxzgl`dg?q$k23F%-O6s1vCI8FEuyBQYrSNw zX7Q|q{O`ruY8Jv4D>G@sEyGzCp})(K=-s|T(d2qp8Pme`XhPN+zlraX^+JQtg0P6D52Gj*ML1-bPv;8uc5c;jre#^1n-mu?du?DTG%* z(0|xFLE%jaIuT9+PTk`SZs|>>dbb;c+~Vgbm5Uuu!lgp{ka5TUM1R*C_X*=B0&2#a zY+UFd97hn9GO#X9>_=$WWOh9~1Cv=o%asr(th~f{@YPT;TKm$XqLNM~^pS2Rc3aCR zaooy?YoTk(pqGe*_R5PyVSCSX;w0SpeDuU|+^Lr+Vr%Lutj)cVB28o=zmQFDCkDz@ zVlR@0?^-*t)N@2~x~fR^5TGZ6Qn zUlt!T?r&9GToHs(rtGa1SJhaRMu6G*=Z6kOjU>bI1a(z4NtwX-(m-Zpf0ecX;NJar*kXqKkNGn>Pj=vFX1U zRziuP{DJuKMWV@5c^K^DuIOijmvw@yd;>achQWvD^UHh!=06P)Bo9G-n-g z-)oVK#XzS8jM;L=Wq9|L$jQphmE++u%Q+^?Lbyi2xE`Pz0iznZBS*+xn{Q>NxW0wr zSmR2(`|oPNUu}bSMw=@&0+BRr4e;&O(Ww9R-?bWl6P|LV!U8C18PPOZnY^g__20EN zEH6z@c3znMA{u7NA$e&s8UQou3bOSo+B*EDoP)A7eVDQyQK1`DsDVY3gq?nqim@?} zek)$>dT&#qn^h>%!&-I7TxEzQb1yrf<|>0N`Cm=GI;@GAo{IsKZ4~;m=Te4%SlZZv zoPGHP(w|TBo3yLBg+m-Kc$r-PE$XEQG`Gn_?pZ9?^7w%>{&R=}$6@t3F_7}{fyK!+g z3}kPEDrVHnh2_br)Db03XW<$b+CtCEmLsf)>B4(@bKy2-m7Xqd-_e0PUbZQ_%s%1I zou@Lxj4Y)&bF)f1QQmMJ%h)X6pLNJ@N1UZ1;?NT!Zc-5oxg!kMfSZSy>W+Y+`#&OgB|y%98y&dxv~_d zrC~6ebE%IrEduM90|VOfGZwF|DI2=dRJW7Wedwh?b?@h7;+|`W+52Uzs_W-@KVb6l zOVkgNtc0yVWdt&nOnu zCHM5is9A0DH*^njR@>vTX0@>S31+(%W31c+vvbXb2l7_6;6iQLX`^c}GCZ7KNtrxNw25Hq;NcP$y!js`NSmI+0Ih3pCxg2}Fh%6O|~S7(0SuFfWVH{<5r<=N#ZUrce_-b~ z1WkhS*nw}km9y8+$0PhxJA4tso6$I~Y~H}M&Nom^$!@RY*ZQs4YYkibDrmPHkMz7t z_KvA^d*lf9eMDZM^1YY&KFRC!eyS(!ko#ScRL%I$LoPRq(PESsgRAQ=hr~SsTNN(G za|PbU;B7SgGnL;2SP{Jp|1K8eRV>CI0l!g*J3)95XBl$)zs(y02K6s&qF_oLNOcT! zFAKm<8xO4Tjb2s5-qb3mVLHY5S;`DMbxC`hGYaH_DZo^QH`kY;`{ig~&o?^&yy@o` zHBT+@<$IawCw@7AJUS@6FGD`{%bwvX8`%OY$38U`RW^oc!x;LCz34o0&@I#k6_ziU zY;{tW|L@5vA+#Fuexwa5?m=YQOYJZUG$BOSZZT>H_~j%dwkf6xMUcsjglB8}x~tLb zP^biSA!-f|Ekc&e%2DEi8n=KT$GFv0D5-7&z)?8jXKBnjIktGufP$#81xUla9)_Qd zwt7lOdfz@0`{#~*U^5;F#xVH*`>t+am~2=HVQc-ldTw#g)CAZN91SFp0>8T2*Ezx8FDz0aOC% z7|}2?r3O)W!pc2t$V_R64-N^ZWC;Y|_V#Y0GD<{6PXFdIF5 z#Rp~M9S=Uqn;EW5$8caS23Ksn)0ecCy+ZfEwHE{1t@0L@nP0#mW*qJa_vaj}=j8!6 z&|4GI^1=ANmZ0b0Hg;aw0<+Zz*y9S(tN%<6haRuJNFM<~>nYvyBRJ|G)i6gYS)I#a#z#0QAF*le8%?{#G{)@%?`>6CjtMyyIRmH@>O&LD2X*kMoZ$AjcMJH0XZ6X%TT{tSY9(N zfJW%#Z$`qMTbIHUJX?MJ2ej3odIx$$;|7agzk6+) zzc0~k^GvR@ZGJN$sBNYoQc&B>xZr4QgVXP$5g61qUoCdD&5J0AZSy`nasTC*UfTxp zypbc4eLZE3&*-UWvQwf^*q46UHq^p8+SOX%D`syB+#7M`x#r%8_!7`5G!B!vP%$Zq zf81@8l5zjg%6;Ahc`K4RR0;w4L)rM}aDc0Kx^!ltBUidJv?`yamsJw#mSGpJLbgwwDdIq53&`7nJ zOoM#d+Wy7mKy8N}5-FGTQipdPbx33#;+LB`Y(MK5b+|OR4mD??4)dvw%TN4~b-3pr zjyinktiz&o*5P7j9oVJPa+AEpxS`U03+_APjqBov;cmgopA0tLq(v0#OfY~A$36R($Ti1@wP4=Ge z+qF6?SzR9DMSn`ZL0~57i*Ig#xHzM{94YeTp4|YIIuTqq;!SPBYDrN3-u}2xX2uQv zau_N@{=Y@+xx8OwFN)1@v8@yCdGYYOr@x+8zQAhRdPFjT-cxW_Po7Dx8h#c6JJOCv z9%B)UB_!pliXk_Z_#EY(@D%QJa;;)5a#by?U>AZlud(~mKz1v04QjjA^O8%$76C zUhumfB^iC(2j}ZWa^TsANq-(&Lp5CTjPf$o43qzkX0XGO5}rbv`mzvQt%5IP@LGMqmZ9Y9v+>!T+xMmtL71?0erHx86r`^2XDk$!={QjyXOTU)A+I zAuw&9it*uGT$zH~RAym2ghl52&jgvjgM`hv6XtFC7H#*d6belX4Gw3!? zDmb)RZ|_EyV4#|3}we^W@ntlMeJ) z+jw(|@S=ed52u$W0vqZj#e15+F1~!_%p&2hOYybo>BfVQ4v9&wxIT}X;oX|^Qv`~` zGd4Gs_)C>5Pz|;hr`GZ*tQI%ioGQFA_$Wn4fOfh9_mx}t+>jc;=asX9@L7QyH!XY) z<505Urrz->UbpbM3xL|VOh938;RVez{xU~9Pl|tk{cOZ)(Je&Sj zqk^|G7P3`PZmv7X$T5{Uwv2S!C;PK~wX(%>2Pkt}m6( z!yI%!!%d^~oA{;6Grj&T^!lcZl%JwVJ@$f6_`Xz}LY5=Cxl=OkTC0gW2BB-n{-6)s zR#%r?ABTP>BcUhh7{LIp*+cN(XSZg5qzu1T^1m-Z0!%@USUf|mwLiiN)q)N!x>ryy z`-NF+PXpaXHRYxno;D+2wxKk$&1Zc8!v17i)!h7GR7S(;aRWR6*+({He^HPfG3raT zH3;g<`3f@58P>{}CbLh$qWZ@vZCLxU?s)cV{{uZ|!X%RK6|l9+Q~+O!6iuFq2~R~Y zy$+l1J=q8t_rr7{y}92ZAlLdVRi6cIo>?N{>F5T;EyL;(Mk7xp|9E$JmQs13GOocH z0J)P&-(ReR-vi^$3M%r;)hO~8T*ooIrW8O1_YY`YViE4fgEgmnOeK7tiSoVEP$5sQ zd`r0n@*i|nG4e(A%6#S1cr}zNx7jOCU#A$JZOiMU$aM8CpLy7jZg^}9XsGeqxP;q0 z=otRg=DxFw#PxW-!E*(k{dkfPy%w$u?yYdgzEMBfgj>RXB)*|6*z zk+7;8(Cx_VA!BQ&{)rJVu3U!*?bte~zA*`#%I}@{Zkp-!O`2Ht+;@I?1^j%sv3lxr zsQM&+Wi0OAWJb{P4Pe4w!LxB$V#MjMPoOs@Qr`~-_1?@6%pyMHM->1i zB?Lj_e}h5!{P;KIe|~sOEudR`ir<&FWgdpc;;`|?YVYsi-LUL1mT64IItH-tgu7p4 zK3L*ijtDjlF94o65Z{5d!q)bOF)hGAoY{l!%5E3y}PEyx5Ln-3+WhR$B zho#)n$O$XTNk*4+%l6smPGB~eKQ!~Tsd=9ITcZA!tG~R9tEst0{q?H9i}{ywMRWa1 ziWWb`(F5J`mU>{>Pnz#xEKE5Do&x-=Qb|@Vg;!fgBET*fNa+z>53u6&9A-2eG?)cEdc_%30QyYXKu$`T&TFRzRCof=yduNF}f z>;J`=m`Xi=z{HGM6o;4zPfg8Ecq{A8I zkyv4Zu3=RU*+g>38NQ6AzCDeHqU+)z{;mPk^o>b)I%6qbAQjJocaQQO)_8M`%AXD7 z%de4Jp#Jr(;+MQo<)4fEUCcjMo~!cDX8x6-`Dd&AE1Nvojn8l?SJjMd@4JhivRLIy z5Bd5yVqje3%_XX2l8Ge#oP7DSUgsgSw*U>s}m4D&ss*qj}GxQV_Gi$+bJ(T6iC z((6z6H8N7;Vn{Lx`W<X82>$JG``pUpW`HDhi|FhfpS8x!=I^PPS7yV zR98|ru1ALcyVl_^B>|?xy1ZU@H|z47R1Cf9Zo-eX?tUWc`Y$3&EWNG9va{M4uw50= zg1>6ds9H-0TgCtM#UO$yT+b`RAtt>Q*0;x6$WQ#6+m^&TQribX*5-)7>GUE*$8;j| zh}!OwaVnVid6>IUSkR&yhjw=ZjA+H065yr4C9YkgU{A>Rc- z-x|-H!FOr@So9 zmFm6vu%{w|iinA+5pbzZ@6)*4i(52Dz1$J`Sj5=Zyh%`g99WTC{xf9d^FRaj>N8OE zJ?%=RjCJkY*0kJ8?^(WGO<9##slxPpAoL_;u`_OnDEA^wo_q)iY#9`A*T^H_R)o6- zaJ!sv*W_&heuakHW5b=6yHuC4G_(w1%9x~xdofymRGU0li~<&!j|W=7`0&Q@^z)X4C!aLq?Tn70Y8yk**2%;OMi<{1mlr=7$@WUlH^+U|9>rtfq9E$Oo&{Geb#~^cm;lgD`1nSyhuEOhrbu#aud&{eRG2B0P&8k zmh0w^d|JGNHeGuOUjYuMbm;{FHn#Qu`G>h6cd^X7^pc(Sga8+6CkX8#Oz$5u_{ zTy@9R`qsHZUV}6^7k>Be^2BcBk%*_~!aPx)H&^V(v$t!8D7hz3tSO%>D(}b>N%+36 zVyL{1&9&e`lT; zy$0`aH_t-c`njT{2zmW-u2^~}-q!+le5cF=9CytX!%)vLg?YlgDNn@TohQ2PpDR{A zkte#ZMVz&W^CaNLvv=!UF?_~cvAJNb*z-r^RR^5>bgoDS92UyI^6&1@U8o@+PIMet!-Q_Bj`RnLp!0 zrVngs9C9-H8I_Zn?p&qLitLUN))1gJ#DE1VMs22t9wZ2!9?p5uCF~P84U2(@JLR^A zaV!b^7iEzLKp&#?hW&4_H~^-tDflQ$%XHVDRn~Y_M*ZnG2>Hh+(aoq)lq--8XF{#= z0)T7_G08~7es}<*aBKVFGtm#bI2Z#2f&aFy61(Ws((3(KqoH6{e4|w`O8F^DfjGAE z1Lh2&;9?cX^D#cmKU-~HqED2RN2Xv%8TAN6*32H}6=~;%sZy@I5+S}W27F=HZq+`p zqYjtvbaEFj)RexzN4?zmLL~U-+dp8^_ur4fiwh?Gt`>= zb|kmYI9;cc+Yl}%4Z)vZfDY|80u%8^(c!o};{F@S|2)v%W?wD8-U z)3x<_DJQQ8eC#h1CZDf9le z%ys=Ydy%p!bA4OphQ2E1BW;-*5p#{Nkv(0GQ?b`HWo~NA+}wZjN)>xsTV{)ny}d1S zC)7!}FMD@e=AQnW?^fY&wq@?s;rrV%4!S)0{(pGzOI8V z9zpc`RXiwskN0imn}oFIini<4R?(wMaqC5%bq5x@i*9SIvA+Nw}3xk%RnjBzy={eAG~EdH684R`GZ~bkzwV+`luw8S9{QvB|eSB5bl{bF!Mgm+& zfCPfPMH>|b6$O<7)N6vtK_N6i!@PRHZB1UZL(d};0YswP{}}c*i>Q=VvzZw|?U&o1N6XOd ze}uz$Y-TK`jr{ka{)ze@==LAOVlZ~QzR`84D9wMoYwNM1t=TX7j};-!XC9jQdh``z z60G*!P+CbTA{MbZpWnmLAa=Cn{;;Pa_lN!y89jhS{m19}d$wi4?aRP!bWC1k{3fFZ zHhhg+S!<7F)Sk?!J&ieuj6(u^24Iy9?XtDVSv@bm2NV3piY{EKj4_SD_txY%bopMo zRVLj5&|xYi6SHl#+eMr+cjO_?c4!q0S-Tyq{_@Z7$NI+auI<#_|00YxqP3ks{RSvl zWOek{C@3}eqM+p8K+EnwcmjnfimmC`V^SP_O@4im6Ee%ue|Qa<0`12BXy+l+nRZd% zyRn<>wb#8DTVJ%kC|V`<_5oWMyZ14K5X>tlqG5~9`ykf+Ikp>7@qf2}-@!9N&^|{H zzl0#}iQZ>h{tv{2Fg`DYvTS(pdDG|K$Ig=#x8hqDS){-;|9u($Gu{3}05|^RXw1HM zh-gU1Af_z{F%6j7ebW}K6eRZ{1`h;;whW-PecS(TPI$;s|MMArdH7Bj-)ViBfTV*@ zvEb9AlAzmvgaz`UCRiNhk_GZb|AP-O&w0vaZrAhL5Tb=o{}K#=69WE+qIprc+RFSA zk>C9#R&=7M*^l0YlvMr$_LMKMd47-sy#w8!J&yWj&gz^n!u4ypMy9PEYC}5>ie@A7tfje*@jD!@V{6XoGFNCyTvQ zZ(YC0+JM$;ov7>0cBKlC5dLW#rZIfQZ)X-~hBF^e@AKg+Ei7j&vXO=csh!ve=(Wm1Y-EYxqL?f8}u5CIV(G3Tyk!{;);DIcf z7L)zxoMw+?#(6&=RMs5;?dG5wy|u$$;H ztJ%s|AciE5S~SdD3?sx^gXnDj6rm1L_v+K;~7vw(e{}7oW zA3v^b`0&H<`xnty(OL{eKcKJ30lq>5Vq|_h7X+(N1LoUL<5LVe@|?ba4+gGBtGxmL zhtYn|#P0XYafyrUF<4gqCXVUkUk$#eZpPRL?!V&q9Dc9jhi;c;Pxap68~;AG`IgcD z+?{R^Ebiz!t5w9ks19Igc?I6V=7~n+2;Ky94phU+1MYjuR)24a)eorW!gcg5dl9Q; z7O$YnwEl``V|wvK%s#~Y2!2hsEw|R(uCI+$17mr8$Q*%4ytk1((aWQTW$eET|JnihuAEF_B)!Gr; zIzGCkc*e9X#Z!UvO~anCY5gz9fPBr$K!6M&))%nHu>y^m;Q0-7uDXuQR%h-}4v7_W zcj8ir+NJ;!N-oNwhdx5)50XEah@~cs0l0BL#Pkzpw_v(|_%fGYgoo?*Gm3M-y*rLs$`xJ*ZqBr~!dJ)gDIvREwy>xjP;%bL< z=IcLU1Nr=^_~vn9XpT5SP-d6^p5g4>I5#lFe!QAJm{VNOdGmL%7@Ik9P|CK)y^g9V zJBkAr3kpkd%&Y4t+oQ<$v8bIHE(EXLfeNuPRrQ6|fm7e4-L?AK6?^jC>;d7F2@X9} z*kLiLa3=Suf)*&dGf=4`_3Uk8Viq07Gr3O(ni_`}w1WUX`#UyU=QGjT!tTIkd}J|! zxqv+tyoBid9mg0?&|V39qN?ropGIXX?gl}))7^VS{;z$bdk>3%IErz`o=;lN+?=sD z;uFiR{$eE<$Jw)NMo;zU=FJHH$FuE4Ttb% z5bpM$l!NH^upV)^cONPG&`p;);irY*E&htc_-pC%6+5didWuF08{avKDd^07>3t*c znTF4qXk_+fEyoe(rDz=R^Wm4XG?4ogg1l%yiH%90xfv}l$Hs+Q-8Nw5Hf&tLZ#{my z@#Eju;QsIY?f<{?w=I|h_uYw0F^&0K_pasruLZ;eu1F5FU+Efv+d^B~LP6&eC$xk> z{|gfA2F&dStXz51lf+|k_fjDQuV3jvXixJ>u!ANo=cGt&b$vGZh?#GvUqRGA-ngRV8+`}?B2_6Ktm?JZgjp@-ODam{tSjgcZ!M?`K7c-EGA+V@fCYaf%q0}D))k7 zHbKmnZ~v@rMp@Ahi1t$ql-FLy@nJvv2I~Zkn48D-79|7G_PoUyfRvTW8BxhJRphI!Ew@V1)v z1dJ6WrlbFUrM`@sY zr5G!J(NS@?tZcPfwmm|s6)o}E@4d^(uYu??A2#sY6+h(pQtU$U*?$CrlcK-2o*sCxW^^ekTRD-4bL3h3k=OzIs(Vzd$hY}FG&K&- zSuw|xX}|Viw&hH>e)vVs4ZeYiKB|+4^OL!|T2K|1;1-GK)_&1HqoJY|K3Gr`#n&#u zl#0kO0Urvpo}a-L64~~jxfK{+N9}I34r-<|$9@1(VDF>$;ai#8-oV%2`E_?Eb7|G- zgRFe*x7WUp>r;T6bQL6MnIg}QnFR=q9)(O^nkVLjAn*&Y5;z~WZ@U&0%LANRJZ!Hb zb4JK#-^E!+669buB%pvT5_r`9zu2>M)3lyt(d9K6%U4aSJ-2ciX=~i@{xGJ=N&}d$ z6|=TE_VGP9jv=TTL3J?37-0SCYO36W$*aTm7w&-c!}gd@0`v-^bN>u{l-6XFuIf6J z1!H&ldos~Sk5!$>-SIHz5EL#K)5l88Rdx_!qW#X?@p5=EckEb2Oq%`jE-+4#62~4s z#8U^KT?iJn$DqN$?eE84yqohkG_J(C0&s^$M5%Q~2$UpM%F7DD#7xIrl{uW0*8>FLmi`h3*`X4$>>CKehf77(rys||a zb^VkVXE0@d^e3IE_1scLq;aNB_pLvBKgQF*0p?`hjKMG{IF|sfD#G-?i;8fngBwBI z$=$Vwkb05Z@Qp8j-tNo;c0I<03(JvWk*82Aq&ZdJ11S7Toj3l%mSQ8OvW$xtegph& z{~^0{7^}u3az*lf;W=Z!ifx;_QQ7?p?&02f4EYL1N_}e3fmVNZw>v(7;jHPOmwpXj z3_RDB2LEPEy0s2rOL5ED5#?euQll<0u54S^+=^`o4R}u)kJN=$TQ$4zhK2x(+pE~Q zvI$PLgBk0Zz@7uB-{csi>(QeTga58SP=)_U-t z(d%=W*M>R*YVX7Uj09=7?3B@?HIuy&Blku$!REP_r!vjuuHMC0eR4+ej6ro)MPIcZ zWm5J~@48<1Rln(cJ&v#AFF}V_@cVcCUcir~IR4KDT=!KQ@EwjWxBB7gzfb7}O3 zoTV7F-U|1;vPZIQx6vb+2$}Y? zy}hh8(8GL1_eb)tLv4+X*8ZIC(mc!?cbDd`&v5&1`)wS{JaeJwzi|^))%DlR=ryQT0*jYpp)aGW&#vBG`^Lka=*HMTAesLSIVbe+_CEmhRf4Kc;Sz#_ z4?;V8J$i8H6=1rF6FfzK0?8&3>LlhzcGucsdm(zg_N`cm-I?uFW;+m=6CsSe{daVL zxXrCwxc&Ae*z?D^y8@wn^+l|*y5H}O_5D&+SFDHhdIj_66#VvrWA4m@kYbDoC`$ z|CvyXeu=$8@x>@Tt{8m>8!s^oa*EOJPknSTvSl%9B$=Q0)8K9>S&XU)syfa6G(FJH z{zM*0P|{Fl&d8A$%ENX4*HdPm0VN9_TSWWE>9Wk!3b)^W3tN%gGBX9|@DBIZ_J2&7 z={mBnY4#T(e*$_z-{zgxO*QoT=-mSEdMr#&tg~=Wa2XDK<0Sp^?JyH2Y2XVmNy-jx zK>$qKWZF|6=);80T|3^4HGaGB->`aiB!DRywJxJb% zX6%1y5c^}=K~*RA)mYXF0S#bZOdBA$pA=sgVufqAwbF6PkPSiuCVqGQaSgrJ8hmeg zU4E~^cRs2x{;kA!nS$5gJ5$jI@I716RO0&qbZz-pf$tfo<#!pr+2!P43BK9=<=;Gf zA5(D7wC__qC*s?O+LV8V_&%xl0-aHK9`}$Wq=Wy8!mmv)skvb8iQP`@*N^u8LWfP<5)XSV_ zN<~+Ol}i3S293?X{a-?)@53FwaA)IJiQg$ype^?;P1sY+w?(b-m10lvya~&kJ;ixH z#-mP`FSE)fFB5x;bMU?Q|1P!8VxR9S;7(!B@bpV7Exo6B|Kv)sr}!B5DQ|fW)1JWh z=VPDm5v&vz$UVgehA*?8!;gE4r@z0{y6?TE)Htc?FkOfcBNwbkwzm+Qss!f}arF%R1^d;RSjH`!~QwltYd7whq2%Ue`iIx>e0o z!*f90aQPh2<(OAI8T(mm>An)${t(ule}=n^YZh&&TNk`W7(C%(<9!J0_VeR*AoKYh zCUN2`J)U6c7V}cJ62yE~eE(9ci~G3#>fanL4R^GJimkx7rOb-4;&V%NL){74R<4yb zzomIy>-Mbq$lQ2%0STXp1jb({tKU4lv)x+X)YcKAU0Xr1#j-wxP59Tz|3+Ck^CRK5 zYCP3W5~N0~;-^k;K#+{KhREdUxojx|#R69?Gqva(V+}7A&q?9+tZ=9zd%pE~Q1PcF z;Znm`zBLSKv#vDK5o+t`$Lm^O0|9@Ui0TwrIV8FfPZO>I$uYzQ5!7M^2$NIx&Bd_^VK;DZ`B)*^ReG%60ternXIdt5;?F z*cz{;I?uDRRXNyo#cFF8SUr~JvZ8hqtf7In_DFkGur)$)$e*zXyM_j zl|d^Xeq_VnBr8YjLlTs&SW6tI$rx42!gk<>rPgy`asVaUuy^MaE32k0Qr|=lC|9xV zaU6=Q;YL9tRWrDpMSXG1u=n{^_VVUX^V*gmUjQirAO37bL1izn@J5JukgM?1ORX8e z@@H!D3EsSoY!t@xEy6@(H5EksnS{j_UPUQe+akE_3M@_f;>d-92sx!Q zAsUd$~h%i1=z(o_}T z#h=MkBr5?4eI%kF z$gFKwO+oBfoWL10ylxxXYfxW-fIpMbl@y0Z&^y93eKAa*2MYd7s;gWo82>^meaM5{ zsFLw-s8->;C7p5i3*Q{+{F8L5P3q z1h_^ztE96{IuA+bCF%TCI%B>f0?d}qD(Q4eXRmaAC7pB9nebH+V1aa+q_aypk4xt@ z;jo39_`4-m#S5~fHqC`+$4cv3H`ax$>9AAA@R|j|jlq`c@NF$YLB{{40yA`NsIqNS z5c6F*YeUQGnnS?`Pm`2xwV2_X>e^*^?hbDPCTneILEGl+wW0Ekx(z{at7&VmY;Fzu z2oHzbHqbK+LV}H9eh!C}=5*|9YaS|oNV6`3ec0={96cM6@Yh(3LPF1`LD*BzU?%izgx%3+5iFP{?6Zvb_F0Dg5A<15 z^*2U&`WtMNlC|2S<6CWIl34yxZ~tbDm4$~F+C^_7SwoxeHnhslv2(B*iwgca`CkE8 zuneVYX2%-MY_bLv9TwGqrfNP4jpk#RmC=n9LiP5jbbcY7zf0%5ZwlNT>8zH{R_T0Q zI?oG-nZnxnkj_W+VXX5o*7O0p2<|-m%J5qS_+Z}AUGww*{yVyP2+J}h|1xniE7G?F zzM&Wqpb^_By71g#Sq9*U@)hVRqF06|0mar!(G&tKZX)`{&mC~O4GuyVAylu2So3=;6@%w(TT$j`7ceu+pSL;X!U zqrXL;$RCg3)BJnrJIk$o-^N3ydzV{p<97l4`$4%9b-?URB~}T3MHutO@5wD{bjQAX z4lfhuX^+>qW8Z-);OAiM`Z0CxS;Ru0r>!}GXHy8W@}m{j12E*UaxtXi$d?I#9KfZ)ymCEEV{b?faP#k2YJC+rym8M~ zd{Jww7(x^LH5a@jB1hJFTX2xr1+Qps2y+a6?sm)(!1a|cXzRcdm4@&6@oH`GI5xBl` z4rEH}+BrgpKW|rs^(frYeC9aZTwmAXu}Hdg1@atAZV>J=>!sKNyu3bl-{^gL`>xuz z(3-vPrC9MVQG4N6fnONEo%j{Lg2^YOpikWe9jI#!wp?Q|LnV~)2f_Ix%J?k7D1TuP zn~hrW7II6-(J(_KB=@j+crdya%MQ*U%Li12c$Tg;4=lw%-qYD(W1W5i)T$7|kXvvj z`wYgpFeum8J6R2&&XNOD*Rs~i@9I27iI__Jp7gI#ZX;Zl*8n8{Z+ZRimDdGmAw=>i z`=TBfUfQ0iUh7TG@{jEcsj?p%K;@(BdFB{AQRQT;RC7F|K6Z|0v^&SM4|T&&Fod$d z?al+_LeLm%n5aYi4eNp-RjJZ>pe%UoLZ8OCh zSsMznC8(-v#SCQ!39~_XV2eu#I;#kiWuU5V4vX$>CrH}2B3_29^R1C(Z4q>f7DO5w zIpRw-fp@__GJ*GrkDtIR{`d*J3!VNABZlTC#-GlMbT2}y=e9pvo?LD7-P z{yO=)n0rK9!(@WCDaM~>LYk@85ZPF@%v#EUV=TPiW4_KyFrio1(17NaEIJ?olX}i< zBw1amM;SUBk}z3aJX z7WdL1wfQqC=W+53^Feqo5cB^WClo-`C>zujUJHpULC~YXqmJ!)zrMwKle;nx4M#AD*7Bbf$_wYI?fLnRj;LSb~J(&s1-* zL-vu=(@PwgA2mH4pgq*|G|k@6`ZumvU?BkSpNle)YI1s+JMD}#PBl4Q?NT9?pQ~PK z1z>vq%=pz%Tx~1c>4jGM{vU~f_?OU4$9Vin>HJnY?@MR$BLY_{ohIq*lFsAOc~v^^ zN@vQWB7k2y>!kBJ>HI)Czm(3~(i#7K5nzFI)=B5{()odOel4B1q?7+IBEZ$sSs|TH z>HLdyUY5=~(z)m{5#UDYgr)O6A;SLpt|K=Q-)TDV_X(6#?c* zXO(n5FP$Gr=cIH#kj@1^6af}Wr$st@q_bZ-uS(|~=}g!s0+dQ;gLLkd&Ozz?Q99X= z3(9HISuCBfbiOJawkp$6@1I1j=g-U;vDk34k7u1m-pCkHvjBTX+uB;oTk6(@1UZ*_ zPXRY%ZR6s$)*u`fLCGfywK-h=z|rzE@| zF89$7X6|qEtBG@ekNo>`YcKXMm~%Uo7va7&>}4?bHT0mh<=oCG@Mt-OIi`~sPtiqq zc^-%{?lnUjbY+$R%)c%ICK>Z@?-VY^(!ennPNT>$nO|CL=Vwra3Go z5^2v$6Cupa)B^V^IK#>pg~S@9nClow4~RKNUpW@IJ1}>%s9wxvOdq`zSKnAxR(V-n zxDLTdxKaQVMaiF5i3wKBZz4!#bBJoON3})>ah8h#Vv>hOf7UP~(uHwV9 zQ0P-qJ8)ZsO~;!-MxEQ?2~Z53=MVBFTBS6>0< z0_7fneE>V_k$`g%@c|RgN?FlA1o$vbU)!#jKcb*+nqfXP2RV{6J=ekI9Bl(!zC#^V z?lW+2z`(QshYRJj3YM#HW7My{6S^saHzsD?~QWWoOvPqAAH)R&gHE8)+73xm*)B zoixTufA|2aqV&Vk`HOUX&j{dE()qM>J}aF^rE^R=wsd?4MSvO7Stgx3r1N#@{8T!& zbbQZB3DTjZWa*4mpl}g z(8uzS3|>*g4HJ_JRY1)8eLR&&ybjUUY+ah6AbHq@4n6)_w zH9t|6sEQzV23g5at}_VLhK=L)PT++I;0AE3^k!M;G=b8v7y9^lCNr!*cz`U z;Njhcf~p}_lE6nVNvVn=hRVW>54d2*hKjn}jDZ@Z6GZ%ZV}x$3LxD;p#-EqM*wdk^ zju@(sI3m60L3i*T0tJ6wR&EDRRZg5Wilfn-boUgMPmI3=PAbERdsn)S;I0Ea!5#gl zfoN$Cj$Y!O9Gtt0;*P7cc#vBhqQn*3I7*2#m^fTnW`DV!huUzw5~q}KqVg0;Pm54* z;3OqBtYb&J+>)aZ{1?2WgNHT8Q78zSlZ()d;g?kBOMZ{n;( zm*DyP?=dFI(@Rf36rOn9`?2m!#KvC6FYG? z4bPAvfAVm${bL;P!ya(n=Z3B8c7XQT$W!)37vo}nd7^p7^W0Y~PBi0)=wbUw5a^6O zVBbLwDw_|;3&wC76Q>|?CJ%Ls)x;$d`Mf6X9)0(s_uSpW*MjkS6iUEf0{n3AYcFBr z@L$AJLCC*I)@qh%|G?WN6Z676auR*u0P{m>8BUG%=i!=y zN?cPgTAYLJq$2kB5&2K|T}CpYnK0~ty^b#|(Z)KoX%J_#^lXR+N$yj%@9*401rPVW zdJG2W({Cj)Z%1t$e%&ETLA$SWYqJ%;<8A-Mv`7Reac=G0c7YYX1?M06FcjXF9dfk% z0;}&PoS^)f{my4`{;+>XEPP|<^Dm%ZXNB>ahkfO1C}oGj*LMDx0E@tva*|Fa5mPL(4)xiAbEwZAJp8W6zo0$wf=L@#$$AzS zxRo(^0;`m7wwqWulV1MdyKXjp9pOP`KfIquC}+NiBtqq{lXfNZdV!D`cv_s;!~=-- z(&NaIC;QIl!H@0O%5UF?J6q(l-{KVaS02YH?qgu(M$vZi=ea?T#sW~8ADnwgSj&K~a3CY&zdyy_NV=j>snM>t); z*}DZ?l)DqS^8jxup6ISR*^FTS({r`eE%V2!6(gmwsX5g)d=v#4vUZQXeuZuFU3x^l~CH1%^!S8W;g z@N=*X8q+@c^-jwjXN z`}7gyx&M&;6RQMTi2A3O<@-lzZ1 z#M6z#i}H5>mgju};{K3*qRC?)w4X0n{dy&vJzsQ;yxl8$V`lUPTu;ItZ)r~SWpq8e z@lrSYrUy_4yZz6J{^%jmA3Y+@lpRC%#r>+gYY)gi?$PM%*b3RpJx2)}DB;E&bhoO} zr#{_{((pp`Mjv^f>_*9bfwFse0|QTSLJAI{K?;sAkQ20UP}1`Jl?@3mfK{CtaS1G}qi0SA~5iILW#Z1RWp{+AvpG zk&Em{KS;9<=An_Zug^)hP@L^A6OvEJWdd@puh{N#VB;0ltxmXXNd>Ox+Axw`{aLx6 z`!YUa#XD|4w%oc0zaQgw@k`6C)%bl4zhB`eukct^A+8xm@My)#MdHTcugv6Gz&Grz z=(&8lw+fu1tNTTs=}#6$M2-oDyXjTPQikkaeGYF>st{dvx*?~lH(f}&LeY;AlKu}^ zNb;5Fg9=;29)BRt0jG)6jj$|gw4aGkKMZezGJO&177>c~`H>&MG65lTsR%Mp=_4eO_o`*lo|!LEATH2w)P*DydCnH` z6wNr^DbaP%O-~qg&?gtag~v4mX)l(SuoYh3wD;#YmG@5gEeyEIRCRL~0>o7}yqnQ} zMlnKot7}`C70ySM^&rf{g4`5&3;hc)QE%BzgdjDN>>P9z7pdKtF?_TVEk+BD@ow8CWiiSr)J_ zUy3uJr9RQ26ZiCsHx|T2{9pcs76aRtf_8KbdP<=Z^lwW#@4&&$IgMR+++c-guE$lz zl44ISpF@bCb2aeri9e!qb!`SaR|Dw#_1upWr}G{`=js;RV(GMb-+&MdbL^YY<2u~i zj-6SMc64oxZp4Gt&2xchJThInHOe*4U4|n`W^+u0&fkHd?-Bc-Apsq6NqC z|2x0=L{InfH3y$z`W>~uGYu`zCGz`ad>_600n|U~NAG@=4l1>y_Rn$sy3D6X?cd@1 z=-u2WXdTQ&O~AJ6T86@Y4RHlJ?zh2JOT1nM?c*2EfbQtsj}WKw*d!<&m&ed^&zTCs zOsfR{t9Om~#KEG^@O2fl!zSq{E0nL1PIu4|E&c>Lu^Vv*btnj$bXGxM48F^P@ zCNA5G-L*IeGoMyhV=?Zd;yqJnFQMq?53*s^y&v8?s=rAi)LvT@2WXHvtCSKS=x#JVBokhF2nKJ{um#=vNm^5gJmagRVPU$KR zWf!7F&ztM-51%hD#`5=1J6eG$tM#aS&vNkn0`7PT*v|)$pGliP*FPX>IpPqs=N#HE z3EF!}`x=5i@tybG4FAuF94?`_no&<43P4wD9CHX-tO9oBumfT{yCU+chwPQar8~Te1Km6nZV;|yKw{d zQM(g!gD5_^cWpg`(l`aL<*`F!GekyQ2%NlUh{Z`m@S3i`<5`kqT2hj8$mC2^i2FpX zeVD_2^rtZVV2a}fW!yj1AMM%$k9{eWaUv8R@^!#{~({!nGn2;Q(g9W6l} zX5014ID6AW0D9atD$D0?&xh&d-9qE9WVSzq2{8*W84|NB->*hLraBD2eKBT0q35H} z6Q#chrN8Ug8jPV>KMl|PQa%8j2o=MqD?WqiHh3KU?vP5Qg*%cZak@;6ucNO66AV>J zj10;Mltl3?B4<^fLmWG1pyd0XLl>h5y|p*&-<^9mX1|30;5&ogX?rK9e0v~;c?O%1 z`eqW^K`4fx2f*WU@>tC-tYEVqPgU&4J^6OW@m@Yn@HgDV=(Hh!M&91-KOpZ?xb+2= ztBWzs#xfs>sJOw?fjl zE~RnYI`3Xl3I5cr6%`=b^Um+^&fo80?luHL9j)f}mgCJM3{wVBvvqE6MRpq@vKwaT zxXWJ5(9OZRq3(lVay)Z)d*$w}_IL1yK)FwqZ20h4cny9L{D$IpK`$3Nf$Q3ghlY1V z>8U+CO-#kvwZ)j;x^+b!R>?0lA1vLd;1q-6ioFInVyi7GDmO#``j z&ks}W+g}g+9^McBm~1Ft)0ZQ@#c&t<*U|X%4!Bo;FB(tqE5T3X!$*OP%NIyDc~^?t z(fQ){^uhvqj7za#D^m*{@xyjq>07Y_ydT*9^*vZTD6KhKT4Eh7t;FC5Yjq%K!FU;c zHZhVfdlfSRr7N}fYT-pM9Do@(l4Bpjx%KYS1~i+cEk{e+!KVttw+7t%ItSMTRYxyj?mmFL%dx5ii_ihi<*l=#sDD#_g6*;qvn8n(lNFydq$C zHDf|0RD+jxch~moOQpXxjdxG??=CNV=1wrN7Xs99|zZ!D$pL4FQ#5`9vxOG+dGGURwq7UcfiIp%XW&{s1nQaSw z*2BF|q1%p|pY>wPE#LL@*s$2b1|E6Dei#_8vvArbGET5SGCvFUQM?6Pl4(~ms(1+d z_%}gVzS2G-+y?tO;nvu*zv!&Y{KtG}*zjN95yJ-b$wXd2#|$z!Shx>MqcZ8|+}xhK zy%Q?$yt%z|TM4F^#s6aox9x8XV8;m9#Z?FrDY?^=M6~VuRfGF*cTzUIClIRbYtg#HO4E4dqY@O zQJsINe{yd1s_^vae|3jeF`q=v$FL(edSf73-9md646(2PbJ)I{hC6I8L0Y0UaNIzNv}U`X!wRB0_vuNeu&}>APuvCCxZ}{)%*L)?q^%!ie^7=yd6YkM{b>6y zhCe-en3G-d-N=4a?I)vYUG}K(s4hDzTzFX@ViKO-+mCGf;(XBu@67_J>$Xf(@$UmF zQ}(cZ8KAvyvYMHn^Oftcx8AyQX72XkaI-A*d&Hc^FW|$R#^T>Dx4wHvEUT zX0ffBLAW8veiL$|XKU=IO3|s#EDqqpXpCfkg-q4OL3Qk2HZQ%`$bk1SVE79ANfD@V z_|=8jK2T%dj%cMtHO7Fyy9;0ayVG1iZt5E-hIISy#Gz-#`~{MM{QWT z=4i>S7AG46VJ>E34UQ+m-9ew6u$|dJyok)B%=5i ztdN^ZrhB8<*XqQj!Tt*`Yh_Gj&?k}wb>oN5q$s?9>$?;a6t`R9Pk?plmRR-XzVXqt zxmo+laoJIB=N+irhKlC!Q&8{IH=)>Zni$84EUO4V%zcZBr--kWZ|Y$eyQX_Vz6j@& zL;J&GZAP}|d?&ZG23^yZYu`f&Nt@~9zJ#oW@CZ6i=2E|3Gd zvOWqJ?WfC5b?-m0C_;fzD`qIAGLZh<^ato^xH% zlA7*4Y_H{aRJ7grW}oV}n27G@gF2{CJFkB$Hh0sS$gs}$(;`{uax7dkchf4vyNb0Z z_yuaZZt&r1#y}wNU_mmOe3cKtI9p4JX_lW~CzQqXf%=IF^6?X4J zH@>65K*)$??MFsByeEJiQ5hp^YMO97p+Ox|fU$V$1v~$M%n9Sv5Uz7*%?<}~%X1=<=4^mPEq%s0h~K z;0DNW8w9yZ_)?og6xF*cCvA!;ZwoZQ_8 zCQrWv!%F?iy0yU;gslqTZY?B;NXXDI-aI8z99PleujaJab1d_Kq!C%*O5g&(<%QQu zXc_b=#jz!y1}tl93y%)34Majsl43Eg>#u9cH9-|^;W4H^fDM(nYb4)<;r1_aYQMk( z3^vw9TEfAG$w{Gd+ZMJyPYkbJR@cznCN-#St)~%#4N{fy$&pZMQgVz^4>FT6)ry|y zL5pP562~P&LEeO9a3#$f1;tLwLKFl9c_J=yW0PPY3Cbk|P=cUD0!qt);uPpQ`4~nme+O2MXRsv;?8zZ0IMzny;bCq7CgW&GpS;nf8W2 zjR1E;K@C*`47+Je5*hx@^(~PGt-c{cBfK&+G*O1eXc;JGq8>mxOZ{OQ4bU_wc{mlS z3NnfnYT^y3#8{)sFkoW9pbAsZB~n^YYZs`Q)9waT7r!aV!A|+3{oP;-TW)J_a_t|7 zP_~JK8n%hUXw{f+<55~aPjy!GAE?X5s`f0d))kf7a8zm&L3CcYer+6HS8rnzQLN}j z0PLQ^A7v29=#DWU)xnlvJ*uu;h7q-{r13d^Sb{7hQj?pKg&~);2U~*;31IQuNkgF_ z5M^j%M_a3;PlAvkJf^ZL{}Z+vA7?AKJrd>`19Me?Zc@0uU7O1#(H0w@6swHZ?lD^X z!VXl{I6Wb|129m#YtGHZEMTo9IL`Nz`aNX#o!sENSy3m{d%qSgB>CSFnGm%TC}eHe7DroEuW7jQlRfGIp6`)17%DwT98@s`Crb=49iY5iEl>5qg~-Xk z_5(W_A{1Op9qEE77=?pJZMiAlte0SNFBr-oVZAV=7HStST&D&i=ybi2PQhdD^d81F#H(lqIb#=*_bu zi}cU{ghwvXK4l8nTSGJt)B|4Yh)eGzy9CP#95|zbND@d1fhCh5wLDnTi}h4hi6}@* zP?15Dumnwr)3RWI(nt`aCY+^`F=Fo05O8Mx(_Y08Im-cQK5^yf#2KU9x&um)vwg_f zJ-`=)8`@oz&fKHI4QpMftYIXCgEy(-7)3*fR=|YmwpYW<+>@umI$0>+15o)0x(O{L zm6lNisJ!-|1rLMNsXm*L8z!YDfGN*Uja8PtAT@>7!E5Mwe}$cgtNMdubz$LRSa>!t z7=99_O^bmny|gI?koF@ zlOv(h{MAPO$B!W1<&2?mlp z%BcWKkVgrHN-Af0N;wJ>FGqos$x$dR$E%)4kjHivt|YJ8UQr&~=`dQBx18<$JIdK; zUC!LeFj3r!P~08@0gSrVm?+c54tdZ7v-lxl*2?aXo3~{iAdh&AG*|*y)fve53MIOI zk`0Qc2?U1%FGK~VZc<#Jxz#CvE(ifp)?B{|hJm z^O*r9O2s)Lh!JN4$3&oJ)$PH0yi^qzA!=q~w9=9RQzID`8lb95ic(52QOuBLq-fnl z9C*^Yi3r7!xy3{>Uf!Z)ojr%LG(wdnIh8DmQ7($n8Q}85jS{L0kWT|xbVh2A%(kPo zcR^c&>fwzwLH-TxO?A8{r(ui+iy2gDxqJ_-S`P5Xd4Mj10uNl*6OIDzgv}_25OX*c zI6>c$t08608=Em>?nFY)COa`EkNF+Jxwrbus`URX-78bq` z77hS2GQ5s3ZQo(iOY8c=>q>(yEm9cB=+Wi7Kzf(8ZPE~SB*!H{<+B506X2qsG%CEV zoHKD+clQRr%Fz`2lTBS)|aGbJJQevgjlT+e_^5b2!qp~!Wp^bw< zWX?+xz$qx}N?XtmX|8wUL<_qx9i@pLXk3h-u@S^T$_T+6$ZL$KN&THd$~*$-{lko(;U)>yWzVMpEPbQ3$DJg}H9?5t7}M`qUomAccdY0kC0JM}j#RN2XRoL`%b=(ZqNb<;_@S zQUlsa$&rekqqAlwgMz7}7cUKKY-!u1Gqp0I27}a-2YTK&>RvA8i5!6CTkAM5BcTmo zI{k-9udI6oMoJkW;p(CW5C0hh;IHS5IQ7PrNg;!0&!z)AIxHsO2-k8(x**ERlU_HU zjc@^ok77Wyu7wPcE}7@KVKfz1OhrGwz(s+b#txTI(Yf)-@3LUHt{Ll@LSg0>2>>M; z-tcW4ppFX5?vN}voDR=VfI!Ij1fUi>F(n4UK9Lfs;}UGR=pUc~t0@U&Vo^(~fwk@n zJ_ZjKu(Gg@jH~F-!<6wL5W@EHP#xV#sZj`6oEqy!_~L(r2+WES>AX?)T35u!O8_R` z2%^UmWEvNGSZgTAz0uPM9eJ-t@mK`+MlGJeHNmAxCHmPX~1f1 zf>dEMZ{B8T0Y-qy$pdIT&;MvN7)Aqi$tYaJg>3XXAbuFiQL7_yd^NTyGLhe$V1g-M}c;p#v+nq0C% z48`4TuHG<+goumwLolN7BG&b4fj-{^X?D<42E%>FL1*`Z3DcC5&ET$Fjh>hsEwfDu z@OVk{Ai=1t-!s<4&?9^a`x$9jUlB6uDNh zAE((XsHXOoO5Ea?g>tF;VT?8Ro{6$K0%dbQu!yNJ2NAk}<{B`TQs}UDad6Z8_I9&+ zLN4<_VRIP619E!qUa;0So?PVDAm*67cD7IWPD@U5>=vFBn+Vp)N|&; zEoD$2>#J&Qx*A)JSX3q{GLFn$Qr)H^`w1pqEX-4s6rqEG;Np)YaGTomlG4?*HPqdP zGV2JJDdKwTLfjA;grO5)AVryVz=9PmNnIw#|)b*K5`19{@`iH{?IWLgPZG8a2*jm%3505mg@ z@~QlfVxu8C_bVPC*eJ`9;z5ARgFY`0LNpI=v9OAVp?fmMtGEY+d62*T%yaHJ3>wpYrjZh?QxP= z1GHKqd;m$Mrox0c;n(4X#|$q3I{Zk=H;bk6BD7%bDV7T730qmGRUb}P^y;wuR)Vo7 zL*jH;0gw~1x_E#>0uUa1M6^$F80|tlJj$?XGpy>f5u}j-%|rT39ulH?i1>4YSQl|{ zpjXF%-)0=>_k_h;4rW+-by$9zVd>XlMf~x^Lw!&!#R%OcKE{nsY zmxU0YwW@u{<|kAcPFG3y@mmXohf~_pL_?(q^dsb#3IS0h(qZ5w(~jG9CR1L7%hf0q zGEe(;SOCb%4Xq>*fbgSSwBj(@g=iigBf%PbM#D~e52V-_EDSXis9iuoCjr!!f-Quf zrh+{2&ANY`cry+Lkr2LhS3u!t6#0aktMa%wsO~VE)O@~0n#ZIjR8!|0T%5fOV-27& z+VsY_a}46E$8q`;l87=_q_+SIqiMK~HM2`c+d3Y6VZ^h-*bCmE)ih}mG2=^A;H(pp$MYK zeNrk^(*RL~9G@$<8tajWgh#FclX4A!3hA|De*x^6r~35HQ8!`BQe?byK#vKB9E7%K zt^uP>M~6dVsck{HRaa9WaY0Z9Y+S$6CEtYUs=xrc)z~PPQr0z?vvBwkqBxHALX+@x z*Cq{~YGu;kNk}43LN!l=*jTJIEFqwXxuKH)DYoNWRRvh{HPm92yfN5em`+CC3zNzN zW>`+imcW{($cD8@8n?QG3=;??5gQZYM%{#J6(LB2mpg^m;7OpDCn1SE3DrDdCGl=} z4Ua#%nj-FAF!;i9UYO!s7!TLH5jk%FHPIdtL-Rz5Ua*wtg}D;Fa6_UOp(VO{xR&$8 zQQ6KDN5guaIGXnJ#8EQY80>&mT|Eeu)e9tg!SQhMMzBy5d?^VN#ad3Xrf>& zaRLPMDo{;ZyGx0fxL}8Pk^`-%YiX2^*}GvTCc!#E&+{NXvc|`woIu{1-m>19fVy7y zJ$aPbX);d(GZK6N(>44s>1E}PPhF{J^AqVeoUXE|kKfvq@VJ%sQ0W2v2>GQ#Kop5| z7+Gr4GKxsP|s=XE`E7{#dWYBf$kcZ6cHiVF<9=~WFW%)$uPedU; z6OzGI%qWW8LGH#t`EtIU`EHn|9n*64!4OH1bq$|GgfwffY+JXav5^GwOHO$>W3D(b z)S|i`Qa7Px?3?Sukq#WNr&i(+JE}2H1aZ7v#+-&VjRXV)#G6W-MwdG!lc03MqG-hP zQX9Of$>QqL3JiBi#BDg3+i`9fkgCuC@fei`@nAgwVEV-4v^G>U9;ehnE^g<31Lue? zlS%;~5qVbov>*ed`7`sWFp4d?R0r!i>YI2U!esbN%gWvu8e19Lq*;qSR46bdRZt`A zp;D@<3)eTH9#eTibYNxP(JQr{q82VfIn#S^xg+`quS{b=>l66uhaKpoE(SMNFm1N_a)x-$6?ob|ADTEME#&o3g z=s0*~g(*wV`RIFN+!_#AWVf{%p`{}8Ixs0+UFT5R7HP$7PIxWe2-Ekbz|!r8SM1i~ z!huJT0qUXe>XG6)gc_V}>jx4=NQrb#HdBrwr4m%sH31SJ+_r(CT$sonFunmohD4QV z09be!3Vmm+;$k96G9r-!5`1U_2Ld+a>-fpV6TedzA%40)N2TReJR*vGUgRY3s0ABb zl(sb_8&K6GG+=dNLtV#h%v3F7K~YuLj7QT#;f@G)5Vf@uK3s$Go*GQmz@y=q8zai_ z^0hU@w?XbK!+8WrMUZhT1p`r$YOK`pz^4?f+2C>_62Jm#WeQ}}!Ue48sN*~l14uz_ z+|WwJmDgO+q8&V7G2lWr@FBd>UC zf4qEgtCWz>Cr|fD`60>|7(>1bRPsY{nHbgy8F?B#pAaic@th$txAcH9;u3N)CM6+X zg(_}Ce&a4e0%UxUm|ifdd*muFOeH+pDlc5u@)WGIP!7I@y^*>h7911=<4_fOn^4Un z&V*L~rDokHZ{rdc{3I-R4oIZUT6Ig8wjXSxL8?lKyNd;NT7*}dA&#(*@~FtMGE;qG zm8vd@+N2~ZQ^7z1JbV_TLk|F=t@tbnHw8PYaiU9_bgk}do5dR0DGm-|*f|cUbVM&J z4x!DL7(}Uv1~@K=t9xP~6$jK0ae>UZP-kNZA@dQvttU=_Eb?pXgi1$|l$y}h+e50f6$zbNDAP{CHkgn27TU^kvAf*W}&NpLgHp6YtgIA?0RXbG7a`ARa#L;`LiDs51a-R^gxWYbWb$~NW=KmKDlh`%Mom{>p}1b%=7z3? z@*^5(3zbL3!;=A!%#U1!Jm8F()J>Tp6L9z8USL@-h!q`l>U1t(eWYQ`2IxFUKZMH< zmQT^HbE!|Vnm`zb>)(#o1BY8U!CkV`)VDu~Q z9++b9*n@Nl{Fyi6_!DIEr$3%QVe$M4)BGJpM0S+|oRktUNN_Y0042f;R5F}o5tLep z$U?$!&GjLNdks8{YJC1}x*GY{8H+mCyNVplK|=%Zkkg9Xs&0POc^K(zK$(kC-G~j2 za+3@3ygShya>vVlgRjmo2abV42ba+!$bE}5|xVj)6+ym5s$0<=Rxzv4p0$j66#Aserq;7M9A`VD% zpdt=X2X+*3FmZ}FaLvY1#KCA@FtfNRkEL638Dl_nc&IC=MER6t(98vCIvrNl&62P{ z5lWb*)Cm+PyinQF0c(04XIG{-&MsVs@USu!I?t5h)e6?Y*&}m&H`0KhESLoHNExE+ z1kpxis+BErz_NZsP!kAdab%Jo3}cdMmJHqOxd9NGIS{Ft<8?H1AexO7>3~hm9H66_ z12HvofSM&WtJ@rBGY6tH(*&+&8lu_2j-s1oGD00^L#mflvxbuDc$#SrltK>_jN=I< zUlbM(p=K-Pc~Fi~poj+{jS>%aj1rH~BA{bMu*GxQ4RyT>0$UG>WQc6(l4w?l8>F~! zsVYKypwb8)kYfZ7RI{ac>|rqPF{6eKNNMQ!T@4+OW`(TJaH8)hwL_tFAYfz?NIu9N z4uNI^jo71!)5rx$jaMh--3YJ#}1 z8{5Pu>QW>daW4|BjZ=SnF_TrW6lfGSw;uO~oMMI)&5##A!PClkaYbfWS>byLvQ=PD z2M7I_=dQ;Rwp!cfF%Q0sF%7@=Q6*Ly-&(*WwWmRYevo>J0f!CSP76X9 zK^~mbyNIit`)E{7%Ry9`g$xh2vLL}jKi0Hn2mREU@h!Q2kyeIa$pE2Cg*iB z#buCF^O5#Go%T#X(FM*%(w_usL@>Clt{MI9MZA9%zH00l4`M}2`XmldZ5TM=8xlmr zw4psG81!S?2Ri7Q4?ZM|I6WE`tgwbSd60U9(x?FMQ0@c{Ybh#!5{G5Wbwbb4KyP8t zU?aPKS;0mOWV3^fqIl&5)keCZ0!)Ho;!9wC8cX;H?GY$&!`U_xqY7Eq)>_w+?|%AQ z8z6&$3gUqx@Hh`tmQ_+0CV^`;tC|}cT7nSEJwQ-pPJ7L7rh?FSy~w#sHzbsg)}mOdi)0hxmlnOI64igWIAZINHHGW5!_%FH~1P%@8@ z(*QUP4TjL8YTgjpkP{4{OB<r?BS;y78AfqWe)eYg>WbnC&q5{pCX^kEWA^&~N$ zQA!_f#3&v2YnNEOnJe8V!7^r&$wb0)bPUr)s$14${uNe!K|o&Nu2NrK3KBXF6w}P= z!NA^jqfS=@Yuh@|74)uFrAeA*gPigna* z5Y~dU48hA~BdnlUh;KJIrYEEXj z_M_7O#SZDY2*?@?9hshUGm-!vIv*q>pw# zwdzAcXgr&#rFlXRQ0!Q17y}2h939QZodE?7%v1}K6{Utk9f)Itp&?Ws(KSIJ8XBtS z#!qZA1WtWv<)Att+$WeFsuxj${e)|fh&3uS1kg;aiJB6jSsWBX!I<+$WQC_{!0X8HVP$kKL zNJ()#b)>+Pr7A8?(A9t{L3th^M%C7r?(Ixm_y6hm*&yFEob}H%S z!SxWQXD+VWfKDTkqE|U&ek9z~)*&IX^DH5LY(Z<0V9|LVD#5kODkYGt)3Y%N6vBFp z?hE^t%6>Y<@^4F>^cOFa?zgJZn*@CO*b-~@rV^_JzoOeqtU~-|<2Mh#68vW2R~ad> zn(%AbSYq|J{qHZC4J_*l>lxVe=hiqYtA=i&wN$v{t*;CBJgZl@6RfLiiJxfQCEQ8Y zFNHhV8o!+IDOOOpMb_iOJ>U93xEEN9RuKOQ>r28dw*DyG3$4pm5`K|&n{Y3-ekR}yooA(ehVbjG zD&c<0`igL`xBf%8CDxT|h@Wq5h5HL@f%UBLms%r{mw#@RSvLsRZKv{LgrGbmns zcq}!qbA#f=i-1z|8Wl$w`sP`vmYQEFcKgW|=vR#NktI4E9x za3VFY;z9A^(+a71O&=65UKXF4*Q`PD;MC|9EXsr7nrP`r2`J~gksgW|=5zo~gWHYi>^+nbu# z{z38L;lI?po*NXe_K)OsWKg_#J}Uv=HaU`?A=NAgVf zj;9jUnQl#ISb1%rSf>kVebT&PsQ~9JvQrH0IKMG4xdc?k91XQ#z}+QQ@AV^lV|1@o z?iI?tSh-V_J5IT|%FR}8Y=jK|j&lE|+&?S#56XQ_xxZHKi^_doxlb$ihsyn)a=)qE zFDv(-mHRp6-l^P8%578bI^}*wxhs^rM7axW_s`1xgK}R}?yr^mB3vZFY@~C>l$z2=2pjr6gYwJOf|lOKz(kt`YODcN-~dWX zunO1q;k;?cNZ531Cn$y#eGI=)8X1W~;cJldT;$Hb87MEagDb3?@Z;YDjaWj1yB~9U z|2zNn-<#75zr50!4-6b%Y4!B1wD$dCrIinO@hdBZoh?)<)~?+ZVzO~$`I1&q>PwsI zTGwIn)3PqMet?vyv?{Du;4ZMv#WL1Ow@SHRR<6|~;a$od(k%VAD7Qzs*RPlGUn}=B zw@Clrl-t}Q{eM#K>J8HWJLO*AD*aC?_mgeX|A2Bc+NJ+i<^Dyvm)t7hP0Ia_a*H}7 z{Bh;JtK92CE36x>Mb;f~Z?HW|)rdtVoMl*=d@-4tE5!_KmKA8F=G{=%te_d7s1m%=<)NSGhEEow<|Np4_9{8@R z^8d3BWBV`$8#r|))v75|0SQp1E*-ETD1!+DHbrBy;iiMFZ7BFJ3@m6+q-a!B@C}Rl zQjuTmi%PWwjf{#63zKj0{fhcA$d)0_q&~m*`yG#Y6YWoSh5 zlW&?(-6#-Q>GCsQ@sr`CxgtxxBmn_YGNvag`r`|QjZ4Y9b)p5$6_9WU90J{(Cy^30 zT`mPSOKnG?N(yj9WYr*)tr5~GhgH67SV@V@6+>n$Zdo=J+humRs7>W8Dc?Yk_-r}N z_zdOX42h3sh=I?l(~M6#^zq|!r|7oCgWH3B8SWA8>S4Igg2GWM$sYNxai%nAmJFmD zL(VJ{`M=PDc^X-Ok*y;O+2?yi<}Yi- zna&=Kq0gyl`=nqz`h2v~=U%niC=Q|DdG5v$POUheD>6-mAWa9BNVYMP0pbynt2dW4 zHH*B&yJcih-JeDgt)&v{yLW$W&JmaknVIR64M=Q(|10w#!5f+8%_S%2k^b>V9%s z2X})xAY@3YGuexXtHeB%rKHQUj9E-to^gyBB9r;Z&yR=(-EH*+v7}`=%G_<=C0aDz zRGpPe`C2K(p!7&4Rd>F~WG%3?rsC9UBu7tagiD9zcLmcY5A|PHqBA~D}@eMs=mGip>wgg8)fs9 z=W4?3h|8(Jnf;+6$7;bG9ub6AtVH%fDtqN(=50urxlF7<=G>_rbLv}~8{`18@mJ0uDRNJI>f?J=l{1MxDk1Fp9y#<4`bpL}A91Tw=V7$XmRsAY@= zm7gU$aA8W1j4JPP>0I#zoIKut=Uj0N za0mJq*2mR(pjK?bc?jp-&)16MI6Hq+D|X^Mbg)*`yihCl;jH}~{5?45y@>QfwPM>V z@crPdd9_yTz_}A=ZdRQrz&Y+@t=QYYP8`JVm48N^@6?J+q!r+-#r5c(TCoRd1%H9x z26=}@(8h#_s2*CVUttk2aZ-7iZLoOr&)JHX(gwCg5A>>j~8LCh$aC4aBV%^#fn3pOt{o z>^j5)DIeDcj5X88#V9}=jKs^EtbCq&RB%B^`6&g+nQRNCPUXwgawp>plZgAC)Y;x* z<-T0z#{03A>Ok(DSIvdzops10KF-KGMvIYPGTmph0IMKscLH7`&KA!|SSW_x#p`p# zO%lFGd`rS}#R&K*aEy3X!m;A46-*x|ZkF&8@f`^-6@Qa(yqLU__e;eC5?&^LFX83l z!uy$ig}7b9GVzpz9}$B;$@DA5^%7nszAj<8ctgSo;z|szYvG{08}J%f#+?#YB5hF3 z?4^<^QVE}ol+Yw}U`QL^M4m2z!5Vh92OzCJE5Kp#ga=f^f4tnk31h5$eMDhSO zj=S)6B@bZZ_zhoI@&GpKf$()D4`8D{313(805h17#B@bYu{tsVQ@&Gp4knnXS4?3ew3SU?9U^v>e@O32*I-_k2Usv*= zGuqqmb)^WbORJB`1K4Qy!{e1afQ|Eq@O32*VBg4`AawKYU%u1K7A;2wzw705+~W!q=5NfQ{>y@O32*VB)-HoB@bZZI=Zg`Y-MuwogmuGSo{PuBs(QsI)5VOKn z@X_e^XiRBsy-j*%_C6&&Gvja%--G81`4FS;YR6l}lb6Lo0krFnhAvxdtL?x0^{ST8mzYY;gyghm%cw2asNf=K&eaa}Fw) ziR)@WUa!;eX_@{H_`xE$`;YjZ#yYXQzE0rH7t5^o(~pk^(h?m6m`t#c ziNN*1e)*TyMmhSni_qSg+?A)Re`0fmk9VgRy9WLpctskFFn2mCk z?dAdnFCftJED_n!B|WsiR^Ye-=dO{7WeVJ&z+DP_S%DuY@OuURuE4o#Wx1;qs8?Wx z0$UaMxdLx0Q1lsDV4?zz3anND@1>tTO%#SxVOQF2ZUa3^VFc3rD$e77;2)4x56xIY2^KtxWCeOKf7|N%t4tf z#a$kr8s;`PbT;vR?B<~RSyLLRc90KAYiO2 zV`vr`x6PjqjLX+C(o*Gfqe?On?QX$ovLJizVtz|y0k!?cKr%%w6G1w6``cTNtqk4X z)CzX6I4}=hsD$vf4%tBw{j6gv%JF-{gHXbNe_w}4!q3eWb8*riosO*-c1xYu-%=;$ zw*xMQFCEth0Qa}miFJ$WM8%RiQ3hCqv=IyI#74kfI1k}IKf0oXlSCaYulR4MvL<}` z-DORVfDp7fgC>)5{MHITH4ihxF^h2~22OTt1d>Vpe3?9>{T5Ac8YNUigLuYdezF@c zCux+C>=SRhWpRVPeI{-rBvs#*G4lG(SuAhfnU3H=S?SpTgY0|SP_nf`+{l|;(Ygfk zI&sOug^lfvR!isL)==0`MB&d^Y~aCdY`)DZN19x@OX}Q`uTct-&yADr-vu{#ExOO7gT8XUJ%1b>t0x7o1w^-DFvfcp)Ga4Z< z(?pKg2uSO`8}J%2Q2a^4Tyf3=ydEUV0cqtQ({MNhkJp3o60AINKlsto0bK_XItH;A zL|ZR0ya zoIWXG-r-Wbvu8FgY;WvnN|d9?R>D3i1*JA)Gp45Gt+Hv?KEYf?RM#eR@4 zU{wbwFt$uac;z}#r3mS==O*o9+HG|r-{V{X0_Otmh`JKJbjBW2*cesaE>|+^L4ibQSAlHRECPk#PxEnut0%NE3i$0 zUn%gm0v~)x=DbFMP6fWCz+MH8DUkcH%sE1VYZX|ez!w$hRsh&?ngBJ&2O~TdLQfMI z@OcdC)t|wbZcxoY3&eSPERC9OG-xFmFd@ltw5C=N@l8IkbZ~7$Wgr<%2G;`)!IjMS?4O%|V)66#1%I2tBYQGqW z41Md#Jb-mcmB>6tkf+?&6BR9~HFE$b`%6`=^=Z7*S6jF_z@qhI)ynC-d`I zs}8A|)YRM}KgEYHiZN1zwpbq2WE5Z?5j}s7NV|-V;I)nl6)9N}aTtx!yhjGxs$Vvy z!be0K+Uj?aJNBV+F<#%qP7(4)84T5bF9F ze)US2Au7MXt>uW=B4Iz#A8qrAk3|}0ilKgjED-r$!aHi!u-A`Ffe{c01h46SSn)#M zXZwb%FJ?S>wk`%9@5{Uf-OH(HTxidrA~5xZXd>55ZOg_f=on@aA1}YeXC~U^HwjTC z=Wz($RFMi1@lin%3}N&p8DR4yQH|mZuC;UBb8S>wfQfWO1c*+(r0yBB7r$E#G>Ptc z2xqaYcTHUqb%En9L*zMnR|~ov1F+t1<7JP5Tg5!k=`2@A-mR7dWjs4Tv^W+53@OGe zxrA|R5AAth&=?H5tmr-Nt&<)$Fd;18)s|ElU2vhS%E}oTXw@d)hh-IvexnArR2T{NKSiVJFTj>vfxo^5jz`|}pS?ZeCG@SMob$z>rJ2dS7 zRh2$T!!Kz#V3SIpqu~P@p0!z}e^JBz8fO28O210OZViWiO{HI{;oTbU(J&8v&H$d{ zHN+asAb2H0l%Zba8#p=O@TuPpuFWAz&_jq_)CANjQ3rSCOt3T3{wxr~hGSjwZtBzv z#d0)(g$P1%u@sR(Sa|`^ zG2?hC&53Ah#PQaO>Wi=%u}WJbv7b;icuri+5;QnH2C+;Opt3=>LE$7t(ZNSi8CML)vs6?R)Rki1s5&v! zC@UpdRe-2*v*Vh_Zf&V4YU)avh=(C9GOLbDRf*YwsV7&8O~C*3;~1J^iq-e;nc;XL}UG~ln9x1pNOH{88z+8{Nk_XYaVW; zC8j<~WvC(LLSQDo|HrMB_GKF6-saF5-Rv!6|3g0 z4E^9S1~F|t{T!s3o;T6#CzzgLzI`T^b(W&YJPQ|jvaHiOI`D`&pNRdZx~|dbj{^2( zty58o7-^jIa5mxGfO8GbEjYL1+=X*5&I35%#uYzBJJ;gZEng?h5U)xY5v||gHP%5} z2{Xl)CG0QW`%PYFiCq$Ai;3UjbyU0{;Q(_CvEjJ-hFw%dbuQ?{{d?}M3f$a1qOmJ25tnk zyHGu5ZafyfN;1y#SoAO{32fh5Oma)yu|+=W6dH{en2j4xOlLMVFT#6mea}ljEQQDA zN2HQGZCsLLPCc5N_yO5~=TtXHaZdJ}>gncFxJOu*%OMv02rJyY$t8!IPS6=}(C}F| zUOCbtpKgV9(c1@l!@&1+>sRIQc7=)d!?VF1E}+V)2Azni26oupM~URG`_Qy-Z+m~BIighr!hINoeE38WAeY~ zdz$|`{aL`i@;_Fo_&@JzHJ>^OXw9eAO>xhsGR2?J4*9?6yM+BjzwJs6R!A6yJbchA z5Ar(&^7|Q%Ot8s+olHC|*wueG>%Ux(@c%kV{k$Nv|LqKj5R~=o5MsqKl57m^(qo3h zipPdW)fkHD^b>%69YfwV$&_oIF=VbuGQ=5ZSLx1S_E_OpefUWhe0jzhC9LFMCl8W7 z*-23(MH5qe#DAGOE4o8n*Xs0zfTxSz-7^x?`#!Xz==~m>-q?%97URVFc8A)m;$KK@ zIA}qi>?A0Xo{6cAxwWRRl5WWN_Z7YO>hxCt`%3S_m?v<}U3i7E5vu?#8)3?KKk*LQ zp^dofF~WXg2=Gw!FRj>6^>wv|Hv#rl4!wF-R400MdvduVUcq_i_i}X*7ol=z}UBcA^Sxy z=$0K!GO{?K0IYn%Ii3}rpOw-k}r#pYB=v=rfWS{>X9i8OE zzfNGc3G)5_4`&&|WgvgqiA9gYC*km#@*_uwEyeGBPt6sd27I-9u6XZ{=Ze`li!t!h ziG>??U7cu~iQw-Vj2)a)X4i>nIID54#5t}G&!WNPA3&Z$T=yW4`P=}bM zI(r_{a#fmogFVt2FPe{ZGk#w=uvmlI2DWP869+@_zMsa14htIwa_ai|)IpNR70$-( z;KvpC)m-BO*G%<}RP~qg450|BZqXu|%vvw#4E0M)uPcet)Huf25=HNxz&w;OEs(l;+?HeMIiod zH)3`#tf^|nSiy?|7u=?KBsZSP;8E(H^#Vc}>cr7ogo0U%+NQTIZUo@dX4#9{c9Y&drNZ*8W9Db_^dh3~v52XOf*o!ME zGCblq7zmt&KtFtWS;YkN#xtf|wCL-ohGzlNM5JT4+%epIcH>IaL4^qIQ&YKk3AkF1 zpw(npmxz5!G0UrJy}fZdW`JsUgAX1xNwlnhMBqhyv%^-)&Z@zCt|G&zs~ho!mgWT= zqp(%mf^AYnzjhGi$g{|*M>D8~BjDkJ>`6=7`M^NMPfQvP+pDgp>GWFx)1~3DJL=?j zA__qV2KPRIIw-`C1Co}n0A52x9h%}1x@0sRE?B2uGz%rRHc3Z{d^E`^o5QMpf^;YS zJ(U^D&9TVhKEIx3h~LJate-l6nX_u&uKa`z+5PXvYV`?06 zl!24WDsP9JCF>MEDv>p-5wFj0&#swq^R3+R&*WF3y{}skS^S!I>tckS+Y;}N&6MTQx}LAo?*&YEJh*iVza`8u zu@&_^i(h%D|5-@brzMQw&IL*_>foT0UOv>dra3{!@#V=8>X}$~J4l$Y;hG!UqnvvD&mSoF_x6s3@k4?`J zJ!l${#fx3B(})TQY~Ji8-n*ZuL$95&MLo|jP{V$J;01Y|9iIFYl{7}U5cBq7{0*O~ zbyEucG5P}(6wje8pdN4ASl@`$I-{m?QCsJ-$x9Y5;IJAA6{0LGET22 zs`)`OZb<9C6}7vpyQZCfoM1W7UmlNJ)*W-TUpjmnhu>S#r|Ez{(CKIVO0DgW!AOSX z+s?c3od2Ehk$nojGQb{OtF=4WB|2ecXq^rM+K&t}K;60lMnbvs)wk3}inWvQIs-D> zDl`DAdS#`MSPE56*&2Y)Nhy3 z6SBAU_4!ipkH_a}m?=Jxa&(<9PC^tsBPt`xF=US@zG=MkE?=&QnJb4vfLD}b>2HZZ z1YeUcgp_%z_ZBRa1^Lw~Js;*c87?TV{<)(EGrZRX+4{@CcV$iSu`8g?!* zPh-1&8v?&4X7E9F9i7ywUiKL(*zWT+q6c*hRCTzzotvT}NdHBIO{q|l zbcuNBGF`0iTWx_NTP$+#gXgRot`&=`zL9i^SnAE=;e5_k$-(TY9n$`j^_Pfop8yMH zHZGEL#&B{rP1K-Jjw(deZ3(D{cOC&1(N{P?2H5XHQwVetfr`eKM(3Rz9=yFW09AcA z3gO8m7IHB?5v#H$SThB75L|~Q(R0~LMgB@C1BAZ9Zv`Rb;NYUq5JFE!4_i-7ng|#z_^Q~4p>A|n_raH-gjV%f55GZtE6nwq=0pOl&a zl%BEh6b1ZpF`t!@P-&tuTx>u|yj%wFC+e`ZxsQOwVlT2~&T4gZs4vfW(c{hIA%e8A zc!1xqu~Wq`%;<6_VztFb$LiY`@EtdDj^>e0Jwo&vx=6{Ut+d5FQ5#$lzp)j>!r+P| zl2H$m7m5w2JEx|-c@c&XJ{_A-)W*mOsKGQ`QVFk zT~Vn(qXH`xfHCi1A})YkRx@`p`~bXX$8ee}kLaZOw)zFloy(X7bNl!(bl1#+7pp)U z>(xNOMnfjoTYAn9$G7)QCsAt=AhrRy!82>{Zj|;i?V75Qp5qZ-N0l>)=@^xACVM59 zB=X>Dg72l^5$Shr<1)On19a!=CgNxvOmvnzi%FSTL?SGgIYE|@3(2er_9Uj^5PW@& z0simP-V?hkbfIqrxwHd;KO>_2f1I@;(eBaLQ#70dNLrkV|NO_OLoLv6P2@j6{k<*` znV*LF@VnrT$(~u$d8^Oa|3uVC^Ds^$c*j5YdpRJ1CE0}|i5p+!{=wvB$zgR}pwq_y zrpwEs)yj`Q4Uj&|FQX1FpZ5Tgr+)!detesNUZ>XS=k0JowEWAtV%cGvwIf9ZvUycG z`A=2u$vj4|i!Mun0m@mSk*$0_Qmw53LHas!^X_+>{0$>F&`cB+u^0FazNx07S$fQ2 z&rhp{992U@V0(9Hf~oI$M51`DX453R1R01>2Qtmkos>bB?qmtk`M=PI3*KE^rIW}) znA&g;2$am%#{1|&{{O+pS~RutV@u$H?p$WMBur{vncj8@Ux7?6wV>|kdEU(oyHvkKOx7bOrw$btv2V9=B~Zu`CfKpAWQ!y%G~!VFFp=h-V(0y;F~rvrl1k5Nub~ z%a-jTIdCMiU3-z)eXM^)UGLZFuLGt_t0@mF+tmq3+cf}n(sqpoB+YIFRJP0RFqODT zyWxV>_-)NPiJ(ook)j3Jytan)rLFN~9wUg7V{39{wuqUnoT;|0Aw3+v_|YW&!te!} zSCYB(Rg>PevALogX&=++p8}-6y#h#t-4mc}?u4Lq<5UOQYC5SV%L6Anb_mIOX<+W? z{27hXXMZ7(Q9^yoyJrzFEqA2+3b7YR`&`R4K*Vr#rBis?n-4HmqjKZWk zX`KDf>Jb^NhIcXxCwG%h053Y`aA2Tr(cCi^Y}Rg4+iRxW?ENFY@QJj|I{in0G_h@v z$FOq40al7u*VuA{wu9s*SBx&gBhnBv9{t2{G){TB8IbbwSwJLPL#V)DRJ4Bys#2!^mc849x$4#k(wT4kaiUO3kH|w}nS7d7~B> zt+{T>n{p5cu?BgEj0;#Nr;3s>BFAX|wQ1&0hv9dJ1EyQHLz zGPgl>N4ur$MTyw{g+T4HT_S4RAL5_g_hv|rFy;ehz4%WS_ee?{$;`Uggxv09&FkuV zt4@CgFkL$DhrVSD%}GG20f9Pc*M|d=-Zg+q4cG+nF3wWY9bXhd?S8YrO5$&meWW;! zY~Ddk-f$3mGLMlMJA-%?WSdJ&BU?FBZL=>(FNd#bcZ1{)!&hrsAgcdt@~f?9F22`0 zSFG0QUj^j6;4rWZtKT^;%D;&Cf1K*T01VRaNDiDA3;+_;^A&(WM`zvM323Sg@QxHV${Id0m z>VlmhAP-aK)a>9Sa=MRUZ(^x&e6F|zCy#3ZsjFge+J%)j>Z;=)X7o#a)KxpsDCO?Y zfJ#?2y?eTfu2r|H$_LgyaVrE_Qi)rMs6o*HRb>>0ekP5x|7krUhn2rRrPw?P#MB~& zp7MQKU6^9ys47uH+iXH95> zfpNKrmcu&N4wx%||Eoxrn6X&eIr|P55+(8u@;l=eby10oz@7ZbvV?I@oFRtwDtVu+ z;b%1borVQ(tNZnUoTRM+>YK#M#FW0)aOs>>pufV zQ16H2BK>$AkLkW!;|>9A;H+<)aYkd0GdYow0c?6Nl(Ko5*p{+j4p}V=x+34Ei6h>E zjCM-ZqO8lid49RrxGoj;Io$Q|1vpiSX`l0y^kETHG7yd7g2Tl>!8ZC75m$*aWK$t= zpf1LXr`vLq6#;q9E~|T&e5}}n;&!l;sv%+$&Zr@RH=}o>h!yBV4U0(q7io8swOp;X zQ!_Hi=krAVgZ?NOPtPtChma{Sh{2QdY7s+DzRMSZ267NOAsL>m@ZVUpC{Zh2XODWS zC|Qpw1!4tfv?KPwswjP;mWp+#XrL9D1Ikpjrys1oAqT(&x=^!DjvTe5dS?&6<&7 zJF$$XSN)hFGXuVa2hh{)Nrz6CrVKnwF+S}qr&?b1Jn9J zepAFZDAFX3Z&3F`ZS<2O+~|KA&2j|t@ILt|sTLI9&`Vq|Nf6(V+(e*}z{ghuzOWXm zA7mx_u{JYtKcvYC>PJC;Q>S$5>tPyR2$-%;@$PL@q7J3s?Y(n86R-EqHAhQC_kRZJ z>o$prtrWl{;^^#e`>SG~!i+=c-=~pP>0fQIlj+~`ER$Bb+3I?VPG1O^F0HnGOX=T( zfYiVDp$_Wbt$?K2^MFeK+O(shGHEwluo}NUjY6mAWxZ+`-jAf$?tCfssVXwRCIh}SBQf^%*Xdb zXebrmM~VXU$2+3QbdG4F273P4dH;wuvY8_q9z9@jit^(0l#EsSBc;6DG|-Y4dM@{Z zKs-!&vG)B}BJYs%0@gzQ<(Zr!p(4&ouSHF90VLj?l zYU9F0YaKtx zHt$Fy{W;P+na2pC=!~@G5Kyi~jBMphwQVQqM2qK&$r3{%W=+ zw5Am(8emP0!VyWs?9+!aS)>MZO6_=ezI!Mh()2gAqh(F;>I393BJ9C9t3bcF{bp-ouJ)EC_ z_ans)6!ngCGM?kysDT!h-S>}kBbzzSN&8cl8Kx?(#<)gGMcNK;pIqfyGuJAg`8OzFF>pv%gw zD)t4biehv-mAI6M{Oy6N!YGWcl7`u*4P$ah`7u+n{Tpc5@i5-4$#1gVQ5B;2Oo#X5 z@VgZ2jp=|x&Qj^$1>|0L6MS7^c|YRoc<0N1)QRQagslL~|C)QRdmo%XoR(Fuon-EH zTQ`#Jbz6l(?sZRr*QO9{dH1@HBfSXeczvp8ubY$O5_tz}HD}y`qa5T(_PS#r6y@~; zXDfKUhF{n4u!bWG)g-0{kaGQ?hR~tMOl}BFS~k6D(rLU zEe_brE_=jN(uYM*$v`xQ3l0bWeADO?_p+Oi&D_g2v(RB>?cd7XA#*Q#ABy|-vXj(+ zz3gKsV(w*gQ-XWhiOW^1Z6a$gyX+hOy==2EUbht8nqV*6lk;j(fSkd5*=ANZEsE4) z&hcwc6*Z_P(O!1qihM*Z6}yO!wI^-tWhbcyFVHzm1gvtNy==22kvI3UsWqJ`hPAC> zlrpw8Mv8+d;hn+I9&rX^l;d9ZuuZ7m-pgk5T&bAZ+~j4@!+e(U?PVt^<7EkA>Y+5U z`>cs*rPRhwa{Gt9>iyDT7U@wSZH4Vegz}tGS zT3ewMd)3+|h1sh{H{3_V`)WlDY1!{p>E{8KA;Uh%KwoV36ijiJ;#3EEy!@M!#AsX% zoIK+Wyi>NLskx1>XTy@b0Zq~BeNV%GXqYLk)UWDv9*8oX*eUkatHf4dVAvk&;Q8pP zV|$1fw6}p2C%e)VxMHiS#PL2=7O2qYi}LSzFyk91!(oQ^qffBjfC0>D1HE<&?>|N- zvrmzJ2O$q?fF>U?mcQU2+8jJq#Xro&3trlqM*%dn-qA5?%G~J{3AtszK>~~rqC95; z{-aK{>A3#EpumSC4*6teybOcote0W1kSp*3Svud3`RL>Tf1limP77NbT{;90pwCwD z1AejtVqB3qw)W`jG7YZ*OxKU)^$9+VI@FTp+C)CVKJ=_aH2qiL(xh9WZhN*6(}9HS z)7dnM7REURr{d%fNQDeallnN4I2F5**M02zpt|0x(_aBhmlrD^RX)Y-fK*^(P$zwg zb%5l_Cjpgv!X}W{IoAi?3>R$IKMC9^dt|d_q}YmVUQim0t;jpy|IUa2YV_&N5nE7y^r8f@3PFv)um(mb zWK#8qib){R8I$mV^RylXLAvZR7GI{ZnavlZptNA7TSy^O?RLniAua|Z6%0jcFOA5yD&-u#$f>}RK6>c21gR(fV+n^oh;hz zC{c8a>GUjIr%ShOKT`JLARz6-aMVHjFddNey9-d+2fO1`q(O8HkuDCO5}`|KhT)S^=JPHvWp>_$ zwW0xO59##(1f6>;eiccQsQ~- zs2WeO#t2|#tVd{UYtfR;%N*hw6s*yPq5<1WMqzZ7G&Ft2r-Cs#q(*EqizI_JUPQyr zxQlA?n@e4n&$#v?llSXJ)Qb5?TdmW-0m%KORgkE#yysBa2({CLQypkNi1*%jjUF^c zo?iqc$n#o2H9$|1_m1=T3b6%P`FOtuEv4f9NO2fNy@Q*K=ioMK;Pw)G?;qSoHqYQD z?N3!^oSu@iO5>!InY@vf%y7lMUbD@V86B`O4q1m31+3rPhT3>1gIojRE?zXnpBNka zP>1^%H%eU}(CPmNn69q(+Q=yCRBGcqw~b6V11S*&y8{RIXo;L{D2Z!!xGLGrFiIH4 zavf?_gO()1k-(2_CTY-tVK5Om?F(NraYO)2x8}qsnJqSB4)O7raA_bv~l>A6lIb% z48QaWNQm{LO+IY+aIM&gw4dwrmjG!uJAqMH-AOs#0!iG4QyppA%~3#tIUWew3UkgBSjO6dPh2$&yjA_Keqc#0a*4yer>_KkpIDp>=vBY>C@O$G``ixQ?p8;1~Xx=}GZ&dEY z_bY!`C$<81<8%xQ-pMX zdtNqoj?5Q_5pl!otUc=cr}{XPwU0mw`pJwtGwZu*eB08HmPk(SY&b zpLH62Vt~dbWHSRa%q;X-Spgc-U1$bqWbQ&|tuL#9Kd@mDlW=ky%&LL=?!_qL3DAJb zV1P#AmaC~%BEkyL=tLFXPi~ln5uj22g9HH@o}5>UX~-EIpkZcp)1pKz;oJclYfw$1 z0FA^I`G{I7juRg%(837NNL&rSa8wA@mncBPC@I@C12m{MooR-(?P8QNwq5Ym(EtY@ z?Ga}&MmYv(9C!@X+W{J+U1~uo{65O~0yNC3-7N7@QrZ=~ORlf;XPPOsKb746Awc6} zACdO&a|&!%;8zN~r2vLeS^*j~3j4to9;P9c0UERnJ%P7%fQB|hahRgGS>F9J0d160 z2WTw4QrTvS5B_DA*NRn0`-V<`8j$fBEg)K7Y<3Uk3`I{{^EM!yI6kBQRm!@})bOhs zW{Ru)@fm5&fT~0_P%vx{b+ABR9orK=Kx1Q{DhpKT^F_>C83Q!JVde?YpbhleEy>U9 zQ>7n;L=Dj7BSw1;mV&N>$A^p0nAFtV(mlBdfi+@7#%@r}P+&Z<8!IcJYtq`?Nq~=x->{IPrs+XX zlc{6g$2UDEgSq2E#4Grkg@N=0S`3w+l^9av%^E6hf%IYA!smgI)QTJ;=C{nHst*2i zg($k(9IwSwu(n28olb8B?8_c*`SW<6FHUs;u_M=q-^1O7M!8OZ3s5QFY3a;Ly>z_N zw~t#5%#3LZr`JX3x;<^lA-+NTxa(0gz_nx)Mt4ca?9+-hITdm*_Zw*3*~=ZF*MI%LP`Ejb)= zPxmD>u4IQ^>75`F4^wuuS2}tvbZ~LNe9t!kEgvHFtDHBgeO>;{2-@bK_-2Q%mfa0wc`@^9L(PgABo&S% zGcO^IX}Vdo+*_sScwDCs#dW%LZ266vdu;&Z+^Y__)Wr4%xipjI`%C^JE?)h@msiGNsH!%xvXMwPsa#?j7wpd`pQo$s2}m z_CD|3(@nWvIipsrMA~CI{bzu*tRztqr9Hvf~+QUj{p19Kl3!o$>( zwuN1Z%xL10m=VQ1F8Xh zTBzyRoGU~VaP!H*F0_|Q4)Ed)6!ngL3IRvHQ3EY3Y2Y9EMmA&Qlm4eicAVal$4Vuo zl%2|%mh8~N)@lZtvSaW2b|bU<*fXnE>_yt!Iz129)FCUeUJNTcw2j>uXb1YLLvBQ) zl%WlPN{3XPq7L!y{T>QZA>C*$mFSd+q89>Hh*3BqNXP8ci#1uLd^agYU`mZ80`#b? z(tI#Qz*Zk(4{}?_0sM|(Y4SSY_hzf~8FSSBZy}cSVP#;~e%SS&*NJLQ@P1Jz3UNC7 zzss?@4&48>Zu}GWe+3q_Md-GF|Ce*;5_!kF|I0C-WdC<92t~PlM#H#<*UnYx_iOkZ zASXF*15&O~fOzh5HzG z6XHIR_M}dK0Z{G5iH|$TUZoyGO??O+6`ISU{9ePjSBB9)!Rc=6T_p$M2b-hWa{}3=;z8rs1`6`PJQ3v)D`KXiA`0;?`PXnNGb=ZXRI{o_0 zr{RLF`)7|EWWQ`SjTD7I&N~MnFF6PBWF8~f6K9H1im}6uDkEDtQyrfs>FCJ8Y3m-@ z6-Ewh-)Hdx=%Y&as-_QPTkROryq;gvpdO?^7j}H-L|2A@+{tcV>drb)r4wb7~S53AL9@WzD_hmw=%3vI1G} zUb3_T!Oy_AG@4_&b78IMMA{=d{YgO5E8TauulggN3&p7pAl9-h{9bYnkl>oX5>P2= z!_V0#?t7jJ-U8f=$qol;8``rcJ2}KSXg4{Aq5=MHqp;)zX=(Z_PaSjeE99%(-$wIl zBZ`BpNi&0^6323$@wn}<>b%92gY8YV;%=lpqSJQ+(rTysF87nK!Cz&|0U8gI1MhzF zP&7{dR{@g$cLE0ZyZcH_#{+zY$PAK$ZD=o*9E=p@DC)He6arcWqXzoBNdw0!SRZLH zvKg;*C;d;4>^Qw8k3+uJ{gP%&cIfXu4kq$2Wykh+&qL-RBLe1!i4>dhHYYjTRIKDr zj+|RfS?tu;Q4P-mOn08)o&QZi9ZI!)IMMtsA@(I=6?i*)X=pF z;ho?lr1NmW+WqshQi-=s=8@tMviU|LNW+on$vj37Q)eXBLUyV8jcnyib>?TJlf%c* z=#$)G_-N0+dNn`DNO>#598!?r7r$8 zpc*jMr#ut$?LJonJD)W^DZ8!NoX{GtN6`RlY!s$W0WGsnJLcqA8w5=xokLP_Mm_}u zoS|B%*Jf(?n6nMqMFx07IWFl%vJe7P$vSy?TIxKs{j8K#NQ&`1OF1&7%j%gVQBL zPLIiHrG1jEL!=D-3Y+li-`BK1`;X=(GGYNL0 z%TgAUugdlBM0a`%at}CFi-E7*yZLa(WS5Y zccRV0*on@JCD@7fbkxFWB$6Mc}yeLK-+D{k)ih)O$yXDv_7M$&jG$9Zy_h@I%XJEcv$Sb^yZv?}nB z0vJ|lJ)KNbu_e&+A$Ou_FZKl9PV4pY+Ek_9iN=dO(2pUPruMUN+ig-yeMd({W5=GG>+8EU{4`*?z5%b#S75EfDH?nzk z75PJ5<;gro;_RrxZb&&jGDfy?rdl2u(#zp%AG$#XgyF09%#_`Wad&0SwC0Y^GUKI! z=KgjN!A8}$x7ROgU0B1lmV5jqQ)t$p+<|uUE}J^3bx~V=dt-aLZJ#VEcT1W2U8pCB zS2yB=5X}oZMpZN}tY6a7*^vQZfhH*VIH*54{e7;W&SQoV_|)WwygOb2g+uLqkx=se z&p=vgG4#>9_r*L3o}+A9ZjQs^PpIooo&Eq|y5rET^Ee*q6Wxz`p2e^6_Yr1@Mf(mRr8+5>QxSJU6oH4WOBQ!>nR%DUH=7wIvI3it)#{dH%Z2s~r;km~5rt?vIvF3f zXlcGv_maUsse73#`X}npYe)a|YJ6?EcehwWzrq}6 zyH?_TXh`b^$m1M9>c?R)5Mg}~9B1?TT`$^jsskdn^mEGf(0?*@wU#-KV7MH#v_qb6 zKy&m$tpilkkqLdJ&Eh4C8r$nJzq&*$1tLDb(@xn#%Y{w!u$r5okc+?%u?vL)JWfWj zh#9R{yiV+TqfTsyTrc(j?#H#`V=9GZq>pJkp!9;v=KJGwRr*FUACpzc@G%v` zgirDU&}6qxzzwW+pGT)CMek@hZk4)T49JPsLx9&p#Xk=? z3Hi=kt)%U04L`2olN!FI;T4}&`R>>7*BXAHOQlz8c&CQn)$kn+N3T)&?$U6Vh6QU? z`aBJ{Xm~)wexFhIOEjFW;r$vusbTc9D&Is6n>Adk;T{bKtyB4$HGB||6VRvi^&5cn zV~v%Af_|(^`ZNm97l$Aoo{^Uk^ zGVGr#doU}PqTRo;y}h+vS#d1XfjSRsEu&Z3RUNlL_G*Tdqp{42`p$YoLZJ;<*%^@7eOQ|@55>Y$?FtdK~E!rsiik+pW9?~s> zua41Q(i@^&&Uy^G4DXu*%S7gh)NSUF5x%k&A|GY5rY`PiZ11#5Y<5ykjNl*8WqVlhZ3Xm_4;a&K=n4OGLptF27|sIh!WNp-_%`?1s^6 z{UmXHgz^X|9I+fA11g%^8y9pow=Px))DVG+#+Js;L=x*^T?FcT9tsUqg>#*4!Jb1;5XVnK8B{LqY_DGcA>`ojRpaSMH8WXngoJhaJ8;nzC~EM2E+)f< z*mx=lpoXj$3-JsRW{PM+z0u003!2=6Ian4khOlP%FqDw)pu8TV>dE~FM8{c+_S=Qu*u|+FNwe93%FRcA%Ety`f%CL6RTMLq?X2d zTig0X{Cu$qnX)REw$(3g=qG2D^jjEYj)?K12f3n_`xgTyl=i$7e7_#AFeW8uEVM-0 z(?t&x`R3FqCY4=-v52<2?5$j6K@cOq7V?aO9?iwl}8%6nv1(@?Mdip4@`?RhT5qVTUdc_C&0kZQ-LJB+jw$4klnZ09hVl$5tw|< zk|`oN56CskNCm1CXi)%@g8n7q0@!z$5lluX413{4K8({`)kLkYd@>7`j`4i--^`*s zBYLGlzk%m|Cf9d*JrT#6!t-jw(;m3j_T5la_RJwl0!!ag~d2XSzXo~TN6SO%dc9766fj+y9>M^oZ!ija&_DQp zsDn$!0jQg_y%bRS>TM!;9YYCdJY2AD|C*yoVr`RnB$gI_9YQ`(hj=oNk$5^PY8|AO zvwb65Ia4j0Od2`-3yC@j9fp6}C%+$U3>o8JF(x34?T4q=fQNkc1KdxhR;+&U!39G3*hvKX*e89SgGL=5AA5v(68PBn zp_u!)`wQy&piVylnC|!q^0Aj}P(Jq0N{BTe+IbcT_Y)sZ?9dG+%ayl?`6%t0%hIpD zR3fg2(3$M5&R~4e2yo(e0(i5~2!hc@&MbtYkyskMNKJ&~k znd9aNu5)pY*XdP&^j98+-VN(h<+wR{1}5eOE}wbL)-XQv6=;s$&YghD{0GeE5>R-Q zYoc(8$VKBGZymnsC3~d@R}N7!{p8gs6yPT}ibVuz6g1BaffvcG<{`-pg7l47Z*o|npwdmUkz{W4D^e4ZfeB>;CYWR?bFKPJU|4{d5Yxrpmf285Suc`ax8g^;; zV+{vyQTOL)_!SLzYxt^$xsRxPV>E2m@T(dg)A0PSt9(@&eoVuy8vez){|%Mz4nR)$ zzNxQ&14!R^t{e#Tjb9L2`QuFBzpa_gU)dN3=O;+)ir;S&R+^>j*m{=qa)#$#(qAJE zqmE#Ic(RHl6+Hg%+}xm==s!$WlcbAJ$fk>xeXA`{WQ)Z~)aLPr8%WW$-89IP$2%NK zF@MN_%g^l(FCGjQSZ|b4z6MV*NppA1=rmD*LV^Bp6DLzZ13bXQx`7CI{ozJEUKxPO zZb6}7e|S*IB>wPA;Vp$Su>IjgnTtxJ8XpC!L=>e=C%7uJTYPj6qojVt8V%9cCi?TOxoR@AkTTCoE3R|+(xe=;(Sqy zOtz1kce(cW&~!=teQWk2`s(Dsd8}f_>b{N(OTGa#1}Ll?D2^ zlT{WG!^J9;^!vEYQV3|+iEJJpwEoUf zToHZT;VY6z`hDE1P9R_(lBIl(Z38K9DOT;af|yZpK9BcN`(i^AtU0(GP>!?Y>kRm_e;@n=WO#Ca_N>PC z+ncc^VmPx$EU}&0{7E-c=C_=66D~!kzRuO~J%Fd;H{y!zYSf_?vm;zf)I_cc8*{v3 z{!A!EZgoy?T*`<7xmA!6ZIig!URH^7c3M@l*I`^9aAN-!S-Bx51WAS?i4z-lYyQ)u z=eTX^dY(?d6EIzRwqaFHKlVoHPv|GUfjYRn`voBB`VOG-W7|YX;taOwJ6y10|3YE3 zMA;_qNUQr zJt~y5)S?I+)&)S(H3g-^dW6Kg!uBi|5n3a0)i*xd3Ks?pxlHX{rGkO+Q=Ib!e4DOI<>Pp#yUS7Qm32- zNASpO!+%DUp~#Ri<}fYcoSVHiJk37V(p@kT&p z+LP}Q+LSe&)SJ+<&&Rb2b=oep9O7d-sgIygz^uS1CUp^Ml-&osNNY96NT&3qllo0G z;mi(JYC@XxKHEv%_FoPUm*aOYy7ooD0XtOsM;}u@>XWdoVR=|~&h=vc+1HB_G~EQ) ziEGD4y$%+MKI&dT!$)o1Namxq3K>4?c~JB|A2pRjA({#DQGXJhqNHro@MR6(|9v%y znG8rD^(O)8qkaaE64k5W=>JyNEgEjs@R){|?o{_zYWSRnCp5h1adm&bhTAm!Ukyh* zq3++T;deEBOT(+4RQDS+T&3Z+HT<=PIlEN8at+sN_!A9Z*Kp_$RKBSiKA_?28Wut* zIGMW!kaW01%K!2Bw>8WZ=ZDie=Zoc#2hZrrh;lsHqbmXjb+12H#LSgLN$@+UHx~M; z_ZH-|&*wWFE-1AAd8Y@naw*HF;-KD!W|Edq5wKnK9Oj!9 zD|VLw+sP`DRPZ>cHw_D_iEh4RHA%YoglxJfd~cs>3l!O6u@1F)9MlF!tzyhy>+NjzmXVb(%6bf`uCo34}zq>^A5&^G++Nj4P0}R*}?+0-M1Ga-o zCUsD+FM=|#9n>5gTre8d_$W{%Hlmd2pjIV4vf?QjNP;P1FDeUgP#ZXCA|!QC$54-J zb&yDMQ#z=-Kj1j1RkwV4yIAZ+Chee3kmo#cfE9Th)JCu9pgx97wu72?xvux*8ZXK| z2pai=u#J2kYDdJSq6WqM4(jBks>C{!3U*K@D;db$%f%5^7U-Z(Rv8`C!#)J$eL>hp zsR$g@(~!;Mp!Vb$FFL(>ydq8;>vvFZLa_u6YNH8F`NR(DL%|i%K^?v#IT7$XsE1+h z8R(!kYUaD(I7{_Ahm357b7-XKL!bb zEx@lu$k8g#rSg7*s7LNb(I%Q@u13)=(;GztQabhTrMS;}+L5yzrR!y`g-Bb5RJO>Y z33uyJ&Z?sYH7u4bV0t6|+;qP~_Ot;x6(2}l;&BU7+ELCeL+q*dzC#t#nEWSJ z%tr|zUKY10Yf8>2d*r2}yMwoqKT?@|^|mY|7n`*_G)cUbtT{NakK{uK+E({0nzqPv z#l1zqk=M(RixTXN62;3|T?fZ@-~VD~>4{0h@;k?@_{ho0^+GJkYuflUK79Cz>tpe+ zG38eAIAyczOkQ;Dj(z*Ox8o~%8}in7->@4lg$glC%$EHmB`DJkNTU=|Vkt?Kh1eOW zdUsd%tU0>TX>4>!ZtR`;s5(DBbK23!*zT3xotfJ+j*gZHm8`g{Ty%ag_5ySCbUh<; zAxCc4r1Drf9t0SdaWrdeH_P30!*2M5XLlW2v8Q*|oK;ovt~a_4KAN$)_vbV4=KJ|? z#aCDMj_sb^wCQW=Feb_O70NT>dz|dUmh;(X)E?G5O=<>e)T$*jYfOt2)O2 z<;S|pD`FSbz7;=OAXASxsb?Y;S0~D&8J(lLDvzzMJkV9yv%2!2%!o=4bycH{!)s?F z9aSBEoYp&*)sP`nu?UNyC1gDyv!dkj)s=_P(bbjSV!vFFA=b{`uWE`_Ek-3v_OD(N z>$))p(dob9XlB>BUBBu2*;JY1SXW_uR-4Ye^|lPL{GPb*cWma|ppKOxHC}ZLrO~%c zA_=U}2VkZ81`?ugpq3ZO3xT967S(-2R`d;7Q4$nF-#{U6vA^ETzU|ZKeryr@wr};4 zBV9KhN!7P~x8f6%mYj5h(`zgDb)C5>yG}e#UvX^z?0k1WC@fz^2Ax{a)rE%9ev*ua0ByxyS`tbE*Gf# zs3Pwn=!Yf!Ph>?qubz$nc@I4`^ZMAwPsZbQCn|F?I*ZZwjLv@X%DwoJ$shaiBf=m1 z@FU6}2i8{htoUhs#k29)g=1s!6ImIoFw)sU6hDN^P8*Lu;;bgE~w7^sFX1%qdW*7pIQag!~mT1(p$gL1CfJs)|~tHocw!SD#@k{@M>*E zac1?bSnRr3ylZdQfv#s_89#kBe&3!8Cj6?=|%{bg-gF~&sKzSt4i0aWqPo2>D5e9m0lzUMe^SLI&URTaH%ZPoGE zE_CIiH(?w;6&14qdQ51=qpI zwS~VQSF_5ft}+^ohYtlydU93%SzR~g&&vD$jk)*{ofV_>+;HPlxzf&=_lSRff_t%F zfHU^J6?=}5woCHY-gAV?%uD69l}99PZ|r?59-D@L)lDe=ev7!2S`VG}YhF=rcKr?W zgBzpwy~8p~&R$!2vif_GwX-p2h;2kknAUz>H=b0tJM*CP*8KuHuX6wD8xI`K!R2~& zso70Ls@GQT2Wxw}ev5erdRbt%j{2zGct}1Rko}6Tz30GnkCRD%eWcFr99Z6^Ili{) z0OioE%bK%DIe9}1?d<5xwU{ZO(P6sL%wRqmVpN!n=eG(-o{_!C&Timf51f3;YG4T^ z2N;B4r$+fYOk!q^eU8J7Do2T_H7_#9fKg?!jYPnB@#9=#XAg_BRRTCex5S3c65@)3 za^AYGD;mFU1at=BXbs2NI>fC9Gy`uHT9uG9r5cr7B?D$39i|7Apl*P~9o%0lc2kCw zK6^v!vjaq@%+hB8_sXq%QucZ=a{yk?ZXTC0RXmyzyJ7wt)=c;2U)eKV%r>8iuZu!z zS6802%}p~haAtePBQ!UU{5Q=_SLMl@FsHTW(z{597go3c+wohERZBZ@ zVoxM*<-MqLZRJ4>n3J&?xLF+=R0Wezb?B`Zx@I4I>vy;pd-Wou;Qqz({`1pf5<^TH z3Vv-(8ZgN@xb~hH^}Sl!vh-Z^ldh_s*e*}LTk~SiUmJ^~#u!M@TOGUQ8usOpe9ZR_%K?tbmBk8us6wB0%zUOR8vk5AcxN|qyKLlS zEbD6&h7GK`=OzdO#s`*WQ#70gIQFOU>Iy*qhYVgfYmQ~>f3fw|I95K|*h7WKHy3T2 zD^^d=-(2(^!h+2W-ySVVf&<5EgIV_kF^W%_DXaj@Ufn3Bu8v*FQ-(E;hEH z7pz@%Qz<47@84N_0ISo|M_-G7gj1Wm2fJ5IzD%wT)x6;ux#Y-;Jq&!zIR-i;wqs5M z$%u1aq9M;P_Gw+Wt$?V#F^xXSiLTev~Jw02}{kod!%{7PSi!Kr0 z59XRerL1&gSwzxaz>b!EDK*-74~S3FZfT zjrjq!oo01qtZV=Brw%XwV@}72uGz2L=+4ohgfu0s8Dsv<10yFTu z@6V2Dnd6MDz+PnoQSe9cXcpu&R{G4VaisL%JcbiQj;$Tk8<+C=+7Ho*6P0^2I@^fj z_ewEcWR_U=BwCl_)OgDe+V;=Yj1qzTYT3l|Ps=7yZbn7SQMjK%No$0}9-ByA`zb6} zjvj?$YD&Tm5P6tlh?uNo1u6ul85=Xs5 zr&*6n@4SzFfxaPWUAhK~op^P@Q96+1-Tp5iIt*F#&~h}&{DAISbHZf(mA2R76WR|_ zDuqW&)!54?4!K>K_xC`a9V|@UmhT>%n()r}OomGe+7C-f`(r6+kNI|x&JRO_B1Hq; z|C6f!36)%JfRdFo$ou|ND|+9X_o=Z^DDmR^TVJdduj2d@&cEV(8)qD6|3kH6AkHB; z&&K&)oFBq@0nUqYUV`%qoD*ESz;XKZ>&v=WRGYhVu@b_uyQCb2ZM-;(Q3_ zPOLQJyLaY=_}|^#Eq3qh>FL4$O`EphKYR%&o9Mr)(_N}i=2!pyrQA5ce4~DMS(RVq z!QJ=U^JOVZ+Lzab*)L2i9k3_mVl+17jW{NuOZu(8@g%gB5=6`XW1c2CQIq$n?_doD zPP`3@RQF2Z>U&N`g;;M|P!X`HX%%szq-JK>y)^H!Xn!TBi8T{xe? z`A3|CUp9Y_!F3tV$vCTVUXSx$od1FI8JvH_IrtSwCeCV{AH(?o&M)AcjaB`l{lNgP z)zb>w$)lUDiA{+xnHvvk!R`d!Dj?QGcnl@7TY#*uTDrU$RzAeI3b> zsNE~8TxMk`_GP$HW~j9?Sh%mpM2ey%E4fVO8E56OXkg?yQ|8IH@&wlN7c5`vUOSfQ zp@C7)&t;yyRvwFQn>0RhNPbi1*<$6f@UikpobQ);mM6_qFZ0Z^@>n<<^?XF;DYf!g zd^7T#Bl8qkdGfRzZE@rL=G&70{dC_4dGbh{eLqEqS!pbSwbCFwsHpRp>i+@kT6c)we)|G%f&eSuc9UqNiEAX^ z8&(>N&?C}3C~5Ao(pW?sk!HT6!HqDE8V(@;ReWO&{!8q)Qv2-!yhXs&6i&!FQq}+~ zjRljHM&Ncynj|ZY1ye+t-3N%1FHp49Weu!|G;1Wy8&(<%N7S?1^Yep}<{m4JRgRTL z;F-@ff$OCr3*d+ZlO;i^B(R{3NN}1Y7#0C)M1n4optImNkRr$pB-c;~H1~LowLZO% z6Sc0u!m-JCzw+H(mHzhg1{&j6Dto}dy9Lrx>bULBLjaUSgty*ZRnqu@i&`NM4%~CvL<<~3Q)HroBMrDUqd}Fg+ zT=ESJ^p#-!6I$lgm=$b!3Rmg zQA0&!;B5HV(wbiModO?=tI46SFMKSn=4AT1z{lchhSJwIca8TPXYLx%&7dvkdMCJi zwFxd`t@BV$;=B$>X@eRkrLm?qp{?LCBW?NLP#W-9jurxsf5JoXn3$NDl$7LjCMOe@ zZQG{oo8ov1ku`9&aNFU&f@^|11Q$^y8!V_{tEIt$8bK5rET|D=u)%_wRHkHu1vTmP zvB82Gh`;d~T%8Ykz$PB(;l#A%jc73%a2nw3*{I!Dc(>dScy|V-IJ&^~hdUi^jOnK0 z8PCl@_yV|FqTEC9TkdJRzZT`{;Q!ckU*k!)-*iDd=~4kB9olGjmH%YCBEUwSzqbw$ z>=7~kR2?7)ByRj12FM~fB!2w?9Uy2V@%TT}0fI@=kAH&>5IQ3b`fGH6kQ$aF4*%mi zK&Xw#_us7p*kv^t45-op%wB_~w5EUdVNFl^NdNqHP*XL@0c&PQO%~%w|LotIH0~ZdQg_s}A9WCgU9%nBLdy($8*^Bfw zF)rwpjwV(Gz0%7#fuqqYUEG~MqF4I&So&fSw6ZoKRq*Sa+djuRHv_JB;KcA|NPkHi z1S}RP4PYH{3am}Qemur*TH5j!qyVD72VTDZR=c5i7Qjt{yBuyF+!DAy!#xD|G~8=& zb*B3mPr7h`EIJP1)udw^uNI<1s3ji{p_X(ks3k@P(SllGWTaz3Eio#H7Su{>Nyma( z=@QbhpjJ3O@gn1f10*h9I+%Fw032t+^?}O?3`f2YJ+p=ou319}*Q`NWbeI}Q>j_dv z(oxM77z^m9?1~J}nnNDdW^P}Pa?Q>0sEoO%25$7MX~1^p+%w#TV;DEiqmt*A1%4L+ ztUVvth!bFi%iHroHql|v2mR@@=L4Go2>M|RJ09X>K1dW;d#5db7l|;2$2G|qz6K91 zA8=a3ye2c7HI`*CJNDx`cO?4@+%s^m!>xzg0k<3Od$@>JkvKwKz&1*&gj7fz(gi{Q zY@-mBj7hdph)U))wozKujjdwW2~i0fjU9#3#%!7U(NOO>E+59_iBbL}-M7CzPKBA+ z<5cK4w#wRsWWg!;B2Q-lr>lS|4A-@IgvkmTty)@W>uRU@V#?#+!+I(bw#73O?gY5g z;R@kO;4X#xBU}ZX0e2r9a9|U9#26;L7PAyw6T1;(SSa2e!<<-zSqi#^1+tq2-8hq| z=ORIOCVlKC8NA~sx5BuHVy1x11eHe66-H(XG3eEfzBeYTOdgRj4eL}>K;fb*ti?b_p+X}bP+ zhPz?#)13=f3^xPr8q)y^nzy_fj#nM9NHsK7_mL_ME0~t-eH&~ z##y?wt7F>ocXYe{3fQLosNFuix4^Z5KO@Zb!Mo*#;Qg#HHx}=fJDT>f`$T+_ew5bQ z?Gw&ww@+GYx6ht-q#uO`#gZ)A*Gt;hH*NVhsEG0p;6wL4i-*WR7UvAfK@^0vD1-q& z`v7$RNV^ZN1+ESJ8E}2zhQOT#Hx_OhTzGS>0UYX4dod*~CLK$QrAJA}Lb=jU?ClUQ zB{qa|WjGTXA<88-gmU{3i|lQgp!?Dniw&XUo`R2VY0EcheB1}XfsYsP;27o#3Dbxr z42n27`6u82@q6KZgiC_IBiwOtC&A^xod<{NL*&fnO5^S33OTb~Lfq1L>0rCL%q;v$ z8ZRl?TtSRY+!80<&E|%)Yi>Wz@q_tudSHQP%^tqx@n;l&Fw46R zKg){=^;|L^jF>btrwYpn^`16IicGTfP_-fKE?ok$!mq zkFfbjPw^tGvuh}(r=+CfuLJ(l@RyFij`-_@zs~r}z+V^qb;Vyd{AJ>=JN|m$uP6R` z;qTbq$7LPgr*C$@{(n7)iR@=ABH^aO&4F70cMIG@aL>WL1Gfe4OStdhl77L6fa?c$ z8r*2ODR5W8-2`XAJqY(K+}m&;!tH|F50{AgI>Tkd4TZ~x8xMCe+#I<1a5ux<2?vDQ z)aA#WgA5P?BYpUbb%1mZsmg!04v_wl8FjD@u!oudSREj}#2Le%q637cWI=ck6`~dy zZ(LpY_vru`avYBSPj!HdI#Pjuy$)cFvQG5Bssl*BHNBbQ?>a!%m01k9O9yc1*JLwb znGPV4*9>F;b)bMl7MM8<042Yg zDGYdA2T(Iqb1?(Vx0#!olQ_4VyYCo0 z4!hhUfeS`t_z0&XMw|%N>b+Qu$Xs%)u{I~s-R97G_hB^?EHMs3YZJN&ziXGa{9&ZP z1k~eKY?PbsTs({6X24wocN5$SxVzyVg9B_JZ&L|kuUMoi(u1^uz#mSo;E)%3kg-qv zN$dHd6`yQ9k)jo!v8@Nc?kw>4Pg}kbpaA~Q0M}oF+FgHWieow4y zvBrKfvk*1b*cTL%AzEW!ut*xR#=am@Sn%Tr1suXY$q=ovFYJ@-&Kmo|K1HUd7$LmV zUiJv%B$JY{FI-brnH>AVGRazG>-0Od+sdNW@9f5uM)F;wXQAqK&#Evb@?3%?aIAVU_M3k~$8&lcSV z(q~JmC(&n1sv`5)lIrP<bu}H)rV37&K>SyCK#n7334=)+iPHbKF^@RK{TVD3vi7K1yW_hL2Ji zgW;o8x+8p)$`}kEr7{dT`m9kZBT-f?q!<~A6fcBgWF*SUn;cn2qRk2bhzGdIdEsfje#qJn*|5hP@%btX38_tuhJ*x_>z7l4nulx zo2N;S+B{9VQ`$*vNnd6$AF(AJ*^fSsFX_b->Erm4E*wN3u_gVNLtotS)m?DaLF*KO zr2Em1Ny*yn!252v@8KK>>j2j)%AE-RaJVAVp+*}AA)Sp3Pg`drb290{CTZayHa$xV zZDN)dO6%DaX`!@UaL5))>q&%hT3F3}v=bs^sM>^#|52X8lkohW!k3dZFQ;bc=HHHc`xIjXYXRe`Bu&+ILSN5v8uU2A6xd0dV7Ta(qROSO#0GZ$sf-1mX-5i z9WSMFJ_>15IsXhtc@lPu3EiorbA6$kL~4gt@whO zW=zz@zxM}~;n^EH`@INxaBNfEbPK>nvS%B8o*EzGd!w00u*1f7rRX9b@GE^oKOp|X{ zjPGAcIFS4!(j}CqW3zrGzGGMCKyEHi1bp0(w`6A$TVMHF=5$!&8V;Ys@fcEf>}lGM zFS&6Z?rI%8>Beg>pEr0?@gJ}HgZnH}A^#|RxA^m|3sCvWQ9s;8b`$!0(Ddh<&+&M& zh-F=2)8_`*^MT8{2^R*z4Tl>6mk&1#&a&|nZnqh%%<)H*p$*Gsh1-me2kk(I>KE4{ z?7aeyZOGg~INSbaacteuSQmzE_#co|TYn{L@OOwm{10yUu5A~I zw^8l2f4&)hH=h44-kfMUZNm@2lV6g*iZW;${&PHuzhh8`wheDLoCen8;cQ~(Q^{G!1Hn)i!Hme0^Id+@|dsGkl8F0pwu{iJQc z--|Lk_SKeC<2By4`yNgEM=}9y4v1!yoz^>K_dQlvBv;egAQZsJzgcSl-Z`_ za@<`$x9y}0e>dmy%iNvBB3v6iu8+#1JKIEy?i*1#2Rr|w?jh~OG;uAu1aUmFiVZJ=8flRl1q)Z$a64j5Zm;kMi3b?9%~YrmJ}^gF`%{~xf?UYr(5``IwN zG6i8CGyFb0xlq^zcK7ehi?dFf=9mws|3DGX^aAz5mt4gAa7+^6sDe3fjQ;r?w~3B5 zsE(Gmf5cNyrKWwtco>Yd%U+4vqAW)zy0Xw5+j4Y!!VqbfeH}8zvCAHjjgUEr7t2=S zZ^1&G>UsP~jF^*d;t~`anvKVr2s_Md+$xPBG_bkSajIiAn$sW8yWsd2=rk3UJsr5@ z@aX%>b>cKf&OqD_bm}z6Fg)|&=b};1KzCx6V5c?VNeN&7VQFAR9LW~Dl_|m&`xvlj z(o?%4>#BR8mjgT#f$?myx9O}YBFB7QZayEzlR`r+p0vf@CS$7DVlTpzlr!Iat~Q^I z=5t^d9e<7ae8qe^yXx?X=JR^<`Ly}mWj=Gd>2#Nx&u7f%H|Dc2Q^!}E&yUS#a(5j* z%zREYpNq}sE9SG&e4f!mr=Mp&?>C=so6jH3=UF{`_Gf>+51uB}S%d&)$!K%^;l#?!KN1T0a7#KDG? zi$$cAJI3J{iop!yzOyg=!WkC;i4N$>SXf+J?MDVkrs!?|ZDQKZ^9@3jL_k z4@~~a(HDs}L5=1@BO+HQu7XRiz4WrH+&AjWsvW`MF-f$oc5~Ul#dlN@POb{g#lewm zwcEB#pt`2H)n=nS1GWUIH6PU5QpVT8>LvcPjlCAw&T2M3QZH6gG2d()GPtjY$bHT_kW1KgVFeYZnR76@7QLmhN4t{A;?vr>R(QseZw4@YQZO-rlAkp7Nf$~ zXxMyUfn7%7K3LUe1r`6Lvs-M?Y74(hFnr!2M!r+Mxtr$F6cc=GCkSNGs30tcJ%`wm z*-xM^V5vmivKZgpm8rr5fD)1I{w1()x4~>c0iFs4i<2)VAOYLZ>hljJq^Q6&{~6S6 zF@ZY=!1?@XOtKFqKEBf?WU=odINn{7yUkm=+gmE|bVO+2#AC;*apCG)gwD6TNX3?-}nC8LON8b8`RP}o4!@ly3+;rRNZs4R=P|{%vymbopI%zH*=5;VqG6T4!6p~% zc!oN?)a>+6ZJd!-8&N0rL?)rbCyRBh&BUbZJcs(YD{ZLlA{o45XF*Gi(p}gmzEeuzCJ?wLJ93wRZ&BaOo0()Vlk9_uBa>Q9yFB%518l>2Tz*NZqvo|UKTOcU_Vg~& z>nShNE{Xe6*q&Oo3q7DF)d>L)u#%5JaMo(YanjzPx)=%6 z(_yJ*4@B!jILQP~eEvOG2p)YJjkY}&jCt5v{thHi;R?|}>N1VSGyB?@s)Lm*YChD| z@q2?ZP}Cc{YzENHP8hh$99({N3^&q&OtAoKu8D@0h zugvOdJfy0W$j$6t-|nEp(Z zhR%4`?u@5Vrl(@N$u~AV3mCoRJ*;X(o5D``%RiFV$=P!jGAM1kFsIkJVt;4tW? z!X`Dr&rWiudZ#z4RM4dVL&2_6PRJX;?phmB?NDSasVB2RN|VP{AM4-E?tLUwf3eWU zZuJ0|mq{B<>N6$P4l~MI@EQ6^Fw_j`!!(5o_SdKz)O66{$S?0{`=9v%`dUt5YLDiG zkJ->YF3{~ZyK%SKjaUAT(AkN$AyG9bbJ#WEBjFDaVtoD)O!^gArk>GPdPZ*IXee*5 z7C|n0l%7@m;doSEP*CFC2t=I(=OuIGS%)2v2K~#)0@GaX&I8E}h)i%7ScANu`WK2& zE|iSvEhku>5-fKaAIg9?9JCq2xB0w>9AvRhq(SYxB11+c$96%4K@{I0U%J4bn@o`RKn?JG{fyVbKu ziQ!UbH)uFY^Hf9==s2(lE3I6Mc8V|!m?WJoTVkH}Cf*Q1p_|J_UyCU~0mnPKai zcUsVafSGReFPI5S8*(?GBd&%46_7pXZ~|5a zkP>XP{jIHSwYW#9ka10%Eqy8giyPr~iwlv2Lia^u3FtR7*cNa3_S(XFaL?_+J;O!K zg%^N(K91(t7`qk)R2Md=yCGBnRCCtavXI67g~efXwuaLJ`yl)uP4(m0`1|&!sc~Iu_eUU3yB5| z^QuCaRH2`XArTe^{s^>%==W5V5CXa$i%*mc_oyKXNLx~H)b=4J~;eFHY^x<9? z3P@*5!gWUBI&a|`PsJJ-Vm0uhoCa!Nqm4PQIZqY^B=L2?u2J}=TG&KWpj!e+tW@AS zipN`E#S}e4ENilJ z2uhUHU^%$hsps|P5)Q{^<1==`ohMoSV|=9NwagzmuXV7zA2(uJJB8DvIXUxsm6qDV zR)F3TBexe2^gjR?8}tWI0mKJ29rL%(Kkp*I*(59z^kj_>85^yz$6s%hrx2<$2is89 za$pQIYW2WqR<|{BU^Juh*QX$rx^FJKj)p{G#~7A(Kf&mq4oV61CTZ?a)z>njrHSeKusquwu0w|`Tws05F-XLgi43qXY6#?x( z0cvvlcTg0#{om~t_D6NG++Iy3B@%8dHTDWG0QXR;L0)m!P>R}$R{#J;3Mh3e`qaXb zjx4zo?DB6x`83*o6U40$9$p3>eEy}Z*!%8BbDCVZL2tC zt71%67VUNt+JzL_g*2=lDngOe$f$$h3NXsQtR9_HwX?jPx*mfPVo6VnY$twCDo(My zY5RcuV{JK!*M;-~V-w+I)fTKT4Trkmv1HsBHNNUV+AT{^Y*Fq`GX^ZTC*suHE5#oC zWuagvgN@5*Uwy;3dnqnulcr}+U5!Kc#;~kb=i`!Q^PU5;bTvijBX#&cLyP-U3jqBPKyT;$0(nD= zk4pi#&wny=?mPTkE8GM(Ikg%sCOcU<)N1HUpxV;eGi`qvt?+YIv_s8;+-;QZ#++KG zn!n?Os=!b%4q6fL$u}UcQkNIEhH05FkmCQL1c2^Tqr&062PLC8^+!mDD8LjGo^%uL z8=#(om|)GY_B|`>ARmE|;9ikUxLRbzxB%Em#G31N%=ZNQ)?rpNtmRfmYc=d5=DRjp zi!Jwl_GAMy&Cj(m1@f?PRaYSj3QgQ|C05+A*xJs;R-@XzQKLz z*ZyvxI%d5US<$nvSvZ)z7-f4Z8qA(;FnjjTrR-U~>bmF^0wSVbXB+y!ICDkb?{$0C z)u?9a`cDBfhf)e8MukrKE==^j3DR!80t3YXx)!YZ0o~8U=t8cZ=bPLhE`#Wvy-;12FL;iXU7?Uu_(uL=|pKq$p7{X!?szeUEu7g$JEoj& zp|lEDmMlZEykli;4mD@JR&$E}bI@7fg#CdpYXVyu;Cu#c)Zyi@Y|Tj}{~OG|hcKOK zmGIbJR>mo?yua4WfpzW8=wMvy!rZ!WH0D)mkw4P%#48}3yo#3c94p{Htl33r zVSJ)0KwnT|6q?{-trEmaCvYle$2X}is#Ccm*!{b}DryTAM5Emz8oe2&Fn)opX#mJ} zYw`dWglM%9@{+9TMT?q@&l-IGkBZT@uS_9Y)~~s1rmxL3?`7b-b-xAQGt6+$x?N~D zuWQ(4U)PX}3o$75gy*&F#~-eoBZY^T*F5HGA>F-2(?6M&sDJ&q30k}xG*wlIt$@6@*1T5*3YQ5~^JqjJIwF7?{m~w;nd$`T&%iz-b{+%B~Fz48Z|kj}Q>> zrO=lwAeCJkQ^hn?5h$zN*ISy&veN@6hLwG>Zli8e*~NiQVKrSGfI-JV_n0!k9@(OqE`X4-tv_-u6o?3t!}e(9dJyt9*EbKmtu-c-lSXKR-}VyffjDEAutg(J0_ ziRWLV++O(4It%Az;TquvqpWaO2LCOlL)|Hr`?&Km6qubDm|=90t543v)hBCl9Z?6! zcXf%p9l(DB)`H?|^w&H5SJ5Y=&}s zE#xGYXIlk?Q#c9$0@cYZfM3%i%dd&dVgWh^fX)uMqX4zb3Zs4k!;iDRz71v3%&36B zv98A9e~P}tgZ~0^+-&6#@Og3@uv~`+?yyOOE`XSksOdVY437|)82}Ss4u?{mj_8o@ zga}_xT|$OkLZbVa%6)C|`EgVs-($#!3fUdu+W{XS{16Wdj5OpwHB`{>P}V0SvOW;u ztB&w3h7ZNg$K$t)ofwgIRD|!e2;V^XQ0(z|{C2U}RS0YLHxWMUDTT#tg%8E@`xC2J zS1cNzj>z*+gzwL~gcW89z+fA=)Ie7od4WHMUT1;9%na4k5lJ(_-!0m}Y+%2h5qcer zTqiPDywW>{(%E-1bJ8^Llw7iI3aHLvRiUepyyMK}-SiY37V%VMCc2Xk_!8Z@WxP-a z;_v$6>gt)uit#E(3$!VH38I1&g2eT=g6v-g5k|}eY0Gf=u%o(aKJr>uAT1n%E0824 zpUA6Ph&a#s1kZY>XT8g_KHV!JMqy_0oDR@_V500LYermn1KFkHl8Po|IF14{4!2YW zQfshf98^QM9DowBQnDrfX0{c`mceWXKV-HQp~hc)3_51mPvsgx!&aYmk5}%L^Q+;a_3BTYU{;F*|{wQ!rJ15t#PMT@0o4%ySOL zp{gMCuHQM0vo(@1N2V8p@4T@LHl=UIPw`|(l`mXOlhRdgEDS__5ZaVu*a{?V^{YpfV9QbPXQ)YHX4x2klp7$75XpUC}mFOGPjnzgjuyP-82x> zCNMmAXW%qF>$uzGq_{f=`e@Qw^T7eF!U%NJB>21?&<1&+H#dB8^Qzvy&t2M&ENb9fX|%#a9aM5i|}m<%~d2D!3q1$%WLbU)&okGY(dli&!~> zVnoTR?FBFe0n(BCTEQJMA<94@flCJzNRJ-b*ckJtV9;(XB0#IQJb|+=BCw?AxWqQj zfWY}7>8JU{c3L#yp)~70*k4vaG#L<{$Q7IDVqLKl)Sx6`5b@qN9;()}wV(l3?tfkjqg z%)aGev&I#6zQ9G`|C0}s?CemoVMsQF$xzTSq2OZ?3=;~`!RBOP-7gHA^qeG2dhoP# zPFp@+a9WvOB&I2{@!%f<%|9{p-nMu&K1D*@HE?&ry$SavTpNTBf(xgWOie4CEG>e1 z@@7mTdk_$wu2XEfB~15rRJzWw>83Ir4O@hlml2!p6r>AW7oMm~Y@!q<8XKOdYiy#u zRnbGDTWq4WOcXvOG!NKfP0S7UqE}dgFr>_!BpH>b2QJ4HZSU3r9QEf#VDQuMW3+(B zq!(k-&XBWvV0E}wuVp)!9L|NvCE5t$t;!8pZESflQ*#L216wqQcn+o1+wtlF3v}{e!CI7*i)S?WzY0fq&wUvv*S3+po4hpL+L>t@)HKGy9Z|-xif9(?m6iwk`4*$ zNl`9Ay&^ia!>m;!DI{V&O7X>7k5(@Wn?fS!f{KsA^DFl`=UxXgNn5%Kx%_Q~Z`jf* z46fNd?~fJ6!7}TSOOuV$Z+d^agS-QY~Ev9)<;va?RIu9-@|sY4B!UZ^yXE!jGyZ8wh3!zlBYvLSTo^G3~MF4 z&ag(p>k>P6Y*SJ>yy;<0f;USH{V}#3WAo)26M9q1+bro&iH7kWM?pavLpWbkR+W%+ z2?5G$Xu*lOx=IL;UPE(M4CyQ(E`)S9L%K@{$`CW5Ow&t3vJk=@n7+P|d`MV6!;q9= zct}_!!;qL^ct{w)s&ODO!|>2yiH;>-J1QNHB?tMd!*F!A4GGD?zX;yLadhIL_tTb< z5&PStoqAk^ONR##1$OZr9@eOzgHhjrK05nC*e}3y7@mBm%Y^F>*B;Iu$^I9RJLG#b z!gp7MFN*JAtj@Qpy$aQqpxA%F&4YW&e18~EFWjAQi{R{v0wY7O{}X(t`~-qhxi8Ml z9G`1}rX%p(4){LHzr;i(rGn!vK|3{EhcPPz_tenqcp&3^4MD-ZdZ+O0O~i4gHX{?jVHRh)2Y6JP zyASL~x{po%3I{1Xs_op)fzBr#+YyJ|+b0J~BuMhFogucrei7?mpUC!oM<8Naz>Q zb~ry(OKlJAxzE7LgG3?ogB%t{$~txD*?WVY1ulpC9GLuixdcbB#^dvc@^lGnkNgEL zHR-vQAf5)yY1Z(_u-cpY9XbWefE43HY!e_!YR~V8y~sPe3LKX@u64L^bJrgoe?U7* z%9gBi0CXOK0rsiA+c{xWQGq=qiW%c$8XRAcudt;sn4ezT!E@ z;IlGy+u1z%vv=cOX$kQJFwwU2blUcO|2@)NHHY(P zm5y@f>I94xpL&(ijm7F!i3YGE2{ANg7x~l!X50hOagc9x-5;E5!HIK7qy?0CIdT=N zvjHdVw&`?#)9HFwF37ZP!{tzKgY>6L`sX)Ddfv&VX~46tNjjpyY2>FH#hFIY7(YT@$tN=W>XI_-3S)g&Ilmi@a*7iETqh0^f|s>?0A6;t=tE_X z{G`d2eojsrq>9G2Nxk{Sfneac>cZ7rCSowD&Sw$(tKLJ$Z{aC~2atfzG(Hj1N=Q<8 zF7s=mfpw>%?&siP!D&^G;SKfIG^74~gGJ%UJ$hf6RX@wP)@6*p*eII<1tIVLy#`OU z|8y)~tr{{I@*;k_DY$49J+kHkz(K**k)xGL;=d`Fp z|3qz~dS|a>+VJc|Mjj=ZhWKLSRj=XTQL(yUJzxfQTGV^Yi07)_L`W{d{Lln*Dy$(| zbBnjs2D7W#$pSNaylSO%e+xd)_Nh6C37>eF@H1n>%O;n~ z)SPG3*>gsUHD}E26(}*Tc9j|h&f+C?4xICwT&ljT1u6?t0%sUS>FVNF*^7u)FTRV0 zFLD|XH}W&pC_DUohC{S?eFJ2df)q?b2{=zEOrvo+=L4+MEV1atK1d5e0Vu6i;4{J6 zqHITPQ9rm2kc_=WSw^jhGG8KLm?%?=Vklp!?tOIuo<&*Yakc6}Qm+SP=P2)eVKbm~k}GK`Qa-shXw1a7>dAX^Su;yh}-XMt4UQ+cRB zzG@lrNSQ-<|M)91dFN%lK8rnEt9o7cYp}#fGV+H2OIhkzcp)?3?FZbx4G_5AgcoyM z@7!(ba|BiwWa-r%rqPUSoF!_n?&&E8IQ7|3z_}b`Wy5(pxO?8THJvhW8@M%wn@WPoZ{m1TTGh|M)~Xu3s;|%B z5wK>C%#C{;8V&#Sv*i%jm-c|nLLN^=vv~-tnNZ=QyKi$a z0+m$2171?mxhP`Q8df=+Z|nH>)bAh=9($#I9`2zK1YO7)PDGSZ4>r%8_XL5VNmU>a zsQ$u+;W2?B`uOV{4TIEE+Z{EoXN_;-E$n+DPRIN&F+SySR&d9Ir;(SJ&MuyAAwy8n zsyeOaM>8$D32$9M7~Gk1Xs=Zrc%E_1I_`z@pc@n3r9PMNCS#+H$wiC}^<-24-Qnv_ zbcISltv>&&ko(QgrZK0RkeP5@X2P{O8m^n94im0^k#NljhpT&d?H^0+&H6N@=Tz2y zMyPg^=kq&V9-M9TPFM0N8}RbU3=1!wk?dFNBePvU;=|M#r{J?Nh8jCGbzOCu^wj{& z1DiG@!F#>fq4EjAwBzu)(Ms5uivvb;EMKR=cCsr6@L1k4l4St01Pb+n<$*4wNFL*@ zEo{a~QiZ|4T*C1Eiuv_KQ}LVxBQ;Z>+LM!a$=z^PZ3r4_cf;ps56%(muh(xHMnnub zk=+1R$r%G0}bpVO4IdbBQnRq!8n^;a;CI<^X(rE2;D$$y@%uA+chJ6kb*$}9A@XTI+;LLrZ zyc>NGyxI5&pL3{Bz&zFMKKbf!LN!iaL(srSD?}+j3mcO`ls4dOaBbmkpp-M=FbTt# z5vsPZ5y$^_2}&RQBGjxGy8zOEo)Cu8Q_wVgt)NjlAeSip=fE(OTI&K@$19L^h}$t2 z&uiej2J4e~_~)OMt^?jnux7atv6nl>Amtw&S4X8qAC=*_)rvOWGN*UE3md6UM~OAf zZ3I6@-%WAy$K@T9f`~Mg+ADlclX-E18iPR2h@M4Qe|5uM$kB7d0@7HK6B9_X`Xk=W z$!-!}&B^Xr&K`Q6os16o%&5EKZ5$xDJ5!EY_6}3_C40X973U5pob>gLaVL2;@@RZJ zc#i?@^;}I}uWka90J~|6qnwG3@U@PI>VfvE15Wwn6{NUvLJi9~`@Y;`hH&MR1`y=Qr3Cdy+e%zfA^ppfS^0{Wpca$f-gc(ZD-C8zUq~j|YUkMxm zyc;Aak)_}#1O>(pcd+!*avPfEZG+TXk;YquGj{471OY=nwGTl_E#5`gEmkk$T>`nZ zVqgjpq3iAtQIRazqz+aw$AN>ux!Z75`=}+jk&(T{>wd6n75e zoY`hL^}V?VWXayGx*&#(hIIxR`4kqX?42HX?LlO$2culJ0*o>r(>4VgmsXUo6iDAe zb1;|BX%gSh@4z>wQQp7dyYQ(8$*1s9`Gfj6^e3|{7Nv={tx@k!1{P&^c&$)QA`urbwFMW_7$_-k_Depl5e&Z`# zcszo)FaB{LxTIorGs<7s(g*f8UMFEWVrEKwcNL^X+vcnxpa0m$+CBY#i z*enVD5uV^zBxsTZzaqi2lHir_1g%KWED3m?^%f++cGw%)NiYDBc4&Qh21G!g+JN9d zJ037pZ{yWF1Ea6Vn3g09m96+us_OuJ59ahpv~Qg(=zcinB#^7*e>v^)pvKNR`% zTL5;VNdV3CU@S~DiDS3vH(~XuI>?cbR#VE5n*jNcK#!|c8DGuB8Yq=ZE}!xp3#ROY%huV3ud*WO!2Iz6Sbo@=h~$FhGCGuhTst(YUywvr zdqpmpFcLrc9+L+T^BiZCrK?L&Np(?5^c0hs25MM@^-hoKqAY9A39FMy*-lxWv~*y6 zj>P96-UVudCJ^y1iLXbzIW4_~S94nG3RpbrQqbqd`K}4Z`OXPOr-??fb0Snt#i{|v z+ekklI)*6U(K903vFLcu!fbpO(*qADK99j8#jz*_Cv!_ufb}4-E|hNR3CQuob* zXtA0Jl7T|Ur#5b+w!x*2nW0tDcVKSB@ibc%U8|O0NMW)YVXB<>p!3!5C6zV;1VLu) z^ay?P;!P;i)HmM%Rb1e7=_{>o9vYc-IkQ^I=Ay8SXCb2=@i-hAI)i2GrvMJ(77GG6 z;3nTaLt6pSvl;5vZblmeA_u;Zpc#{0aw2XwqCh;N_WGfxw3FiEDRXRI3<~=U6sT6= z2Mg5{wTZs3HIfQjrs9a;KKA`r$d{Y6GGIE6 zfQiSaCQ9rw!~(jJv$GtVsP2O12T4)ZJuGWH%feiL;1-_4t5tjCSp;ow8zjOJk!PO+ z3p_I>^E77eD47BCZfG|I_(6ah;w}VU=DiMiZO%FzZDzHjFpI$c2~nq*%C z$0gLTS;DH?18t{*hogHc7j%PJ5BU3OzeWs7xD+LjGACSwM)tywQD4HtF>?@_uFi%W zt8w$%3xuM@ZekWd(HKS{4?fR!etRs%T|31{q^L$2Zwz4MRz@}fDK@oX+{xSxjf#w& z5H4`*2hQ_c3F(;x^vpF8=*UN1M8}5G*?*RpQ)YROH_6q!R8cu}A_;6?lW*vZ=6xA0>R5@w{ z1Ux`2LToNUa^G5zapON1S4l1{^(etABnjE%ivcQQGyFEi2CX>|@ zNM`PoOhAuU7YxD9$ipCMy)%Mt_pPKJEU$Q=+xbF5Aj24wRkZ=L?|JEY6Ef58dKbrm zHZ0rV?&vKZsH55%@2WpRxbm$u#^mH}g*xP2YFco=I40Dj6~!4Vin~Cb#m33I*f^P} zo&!68Y&u~@MmCRE6!bsSneE07uQPi^LH`2<{S(vfT8k0z4rBuOoN0GK*VYwp3G&tr z#~>g#G^w9zKtEW2SbJBU)W6ISHR^Z4;IIUqSp%yEhj*%d(^~YgV>B;!4ckbWx^h7V zw(2Vvbb+|09%pX7jhcb{G9UbeIWUm&dK%7V0U|$q9H8#*>Ly8S?W{Imik;PhUQ)Jx z%Dp>eoj*4RvB{Iq)dzm0Cnc_OL05aP4|#vKi`>BPnAcNllZxQ3rTHA?G$f|a>?HR4u;NKwTq2eBLmV1a9{B{v`o zEUPZBudYxsQkUVY$CojNbOvsMZN=37qyy_d>x|w zPk^gk`U)^uUp;PZ70=<|=p zl02Zy>Bv|^`3Jj42`$i=l0N37$*8}IX{C=F?LCm%eCT)4iyvbzg^HN5=tPzcg)crH z!UjeLP<*-$lx>}=?&2}GNGMG-Qf*p}Z*4&%Ai+UsKbSe~TVW&P@+awQgb*Qncb|d& zz^mEo1#_)lrxiQsNZYKVK!rkbAXcW5$gn)j7xo~KK%1O}7j-5k>8dr?V}GSdjrUPt zVrUBb8OB&dUCBJ@k_X!_-GHto^Ia4{!na}|n44>+^8tw7idn|eQ0h!@aOCpLcRHX5 z7nwu1?TcrD=g#u2aH_pmGZ%g7^RL4~AW(x!fl*B45qmW_Glg5SLuK76 zxV~ct3}ecG{Z*MOccx#K6+Pg!%1^$(doot zi^`XRTU4(kV&yr=>Vd5$R=5eLWu?`aq4ZXv)wELVm9S~gTBOzmO?!l%0?4HH-tYY{ z+VnHH+-hLN-tQWK6~GsWy2Jh=M5)!`A^3peFq^?&p&};#TLRI3I+UG|5$wU>lKtNP=$~*jbObd-VP+37 zWB2r_z_1<|R}&4u)@UjHQ>c8*4dCpA2;H)r+o6`M&B$~JrHhB9Eju55=uyX{Eqg*< z+NCYK5HBb3GljHeCoyczk2uMaw)C%f_w#eWqRvDt^m28oBk+&u;Ci0# z`9x>Gc@lfKF|WW`ehI>4&t= z_L_l$|D5WY`{yU5aR27(p;wS%z3Hz-3$XrmCy7N&a zTaab$4)?dia~O{8&NNJNy*3x)wroz_}!sB zmTKV*Fn&m8nEg80`z6gKvYNx-mW`iHpf{7Y*37qP3t+ED7jg{)n!DEy58&)YGfTse z_=wzbFz~`*S_V`ChoSAqhmj|C`|*$I>~!i6koOmCAJ{}vhx82m$FF-h|1+JomBpFc z3E6%E__Ef=P+=qH%;XHP)}!Ukb5*pH4#Yl|qpZ5XDId=nUEJ%Tv%U8WYFM1a1Xgm? z5mp_jfa!$TP%j@;LG?W9McY@R?Ria$bb$}RgF`-fO%bIaeANIK9Je zgC+-x8EPD$J`%FUc^Ma1Dbxp*O`ZU=VND>aD70{2w%loa5lBngS+%nwS>5-u3g#VL zyq~8H)F#M`)9f-l>l#<2U@3AKupWjzLUn(d1(vA13aIN!SsA>*l~>|&Pch~>z3%K3 zXu7C9(;ZWNe!_%_#s#iH?@ut+p9jbbGGU3JE2lmv#Ng7AJl#$X&E7<;j*)T_VkB*u zEA17)1;rW=z*c+KW$1RRG^l3Tk5_o+cXGH>d2HZ);He-ZSVFx&!r#&iC8HI?*e9=Z4fiVRaP z;>d+52e4jSk=o=y#n_HCgl&IsSBjhu{MN1n-D&ZK%c*hhEShx-GsWsAmsU0>%33|jAJ8UyltU{9)a=T z&mkDU!#iQL(6;z>8>W0zZ)}zv-7!(v;N6STh(MQscYTT=P=j|;T=0aZ)ujZ9{ly;1 zf)H;MWvWLAiaxuNN|ABrBA#gZJh+F<4f#a2Y|@`b2SNHYqr}~303f@)a)a%{=P}B6 z98f|31^^>xj`Z3=Y}vswCqJwvnXIg^@DQgg?s214XH7s6F`99twGD!Nz>*I5a%au4)?wZv$;GK|$VRlsLU3 zmIk4L-@rY085P)r;!vL8&B&f$jKyFncB$_`#`xv~g94ro;O^G@P4bTVG3dP*T*3yy zyym$UMKP}@&>ZzBV77oXRoT&C&PQjMV4eyvQIfmVSm5+R5gow~%Bsr}CZeoCJ0^0J zI1H)K{VtMG&vrxe%gd zYu=QYrhNc7)%x~m8s_j~7j~wLl3-$s(zU3N8^hb!o?U$hBzd!u#m(poDb|gTd0UP7 zPH%;R+S$%iV(duzXd>sgiLOC-k;bxc-CnaASdoNAdUq&S8545RXr`Pj=7O?{yyYAR zxPc(0hf&^YT<=Qu4j!iIIgMO51nW}>Pk4*HKuCK!k+mcdSiME$OE% z%j1)jmbHA^GdKC8d@`ze)3Qp7-Z8%Qd9-xcK|m3hdNV`bF|Z2)eSVLNG_P5YHAY*ck7%=p>o7G72hmK~dcK2O)& zqMCScE&PB{@{)L>WjoeP?Ex2PW_$Gva5d8F3O{#DB)G!x?u$hCA&gXxyEt{$50JN?Y+s+t``kaD38v^+rn~wO-JfR?O zhN~h2Gq#a&FS-dsA9Fj7>6Y(d#4O`rAYpXgA}dLaPBJi9iX`qm7v^1@?Oc@0`Cd<= zkz=d`lcj5-@yVc%&K0_wl#Plq4diwhb%T8Q34o#ck_1$gc1t-$8u-0Mm{-%SvxihD zs@t$h!PDvsweZs)4L5kGP;`cfe>O56lDirILV|i0-J{2%btb2kn>094NVXdESh(k6 zU|~1Z0Xl6-s?95KEp8`oRcoT9vfkfgxONAMVVZK83o8RyEo?PKyZm#}e{Y>Eq8+(T zMZ}=Oz(9v4d-gevPMF~*oR4AI0wt7;HIoBP=2VeXOU|^VYTKeo6uV%kc-$_dVwY|0 z0V~Xw;)%wGGD1U)izY1^pb4`_vF2}jC^uP*D=?5uPVRd!3hP5@0g6u9Xr(*>Cko_J z4J|@hBUCVtma+U&p z=m#EwYG>{NeE3-6G=?pOF&=IKHe#tFy)AR`WMhic=yiv2EmGV{UN`I>a>-sR$Z{#q zg4P=;)8>7jw(L!mj~?Z05-kc(gJoe=$~DRbP9xNt5@!##9vWUqma zSzeaog*cGovTQ-*EDlo0TU$Oz=64J;4mG>$%^7|qN;YSeU%tVt;+v{<`&2e?v5Ex- z`Y7!oQ(r&1lyf|I@gmoSRl$W>qoH;aHevvqSksb8RAJ-a@CDiyTv-0KXMJ#*HLj7D zGCoWUS7O)LJhAsASU_M11Pk0m(;uc^J%=0%d&@Mt8lS0v_t_=Z2HGJuSpHRHnX>kn z;kv+ckQp^BA4Y-F4zW6;4GYjW#&ura`-^(Vp{{E|UALZ#*u`II8k=B@agts#vhA^q zz04`DlJlW^x=rm`4N*sEaRR6mmSKSn?AIiF{7$2tPH5DgxBPweDieZgg|2z5A7vr~ zPB$Bnn(Qn_uj~?IN=iw1)&^vilfq$h7{6mj_VN}ONeyM5-dY0l<`J16MrN6YaOe&B zDUprc58~3}%j{BW89*T>SDX1B7OZ=DzHpt>?CnhUHrH+|kr%iyI(ePU_b$QdhW4LA)xvUA_zlfQ>rV?;6tCbA^ zHbJ)%jjL7FfR2iEOcWix)H=Pd3G@?N z@Xkc;So@m?uvQ2teQ=aI0QK_^XnRO!GWZ)?XR;hIAQeg=_S&M+)|oV1fJvtTpO%_( z%K;l$3|g%-5lcIp?eIVsIde=ioH)AKgxN%mz&;SPa%u`19U;$rEWkIKsxr%R=NSS# zrAp*&dOK{9^()ddaB(BGCLNj1)S9fZ^d{(~=t*@0E`U+%khp4FxeNTRJ1OHeEZ!V> zTNkxS+K{((@h`?!h2;Wh$?C(&SoM!y_6~}u z3St%071xV+(fFtfx=lxWm#RquY6m{dnvIX69gPSqt1wo1aRy43Sa(A}N3)5k8s z(HnW<_zg7JYC8xEb$o0SmK)6lv_=;KstwTh!qzqHpF(97_!k(KtSKj8ERa=)v8<$R zKysT*SSP#5viEev?=-FhcJQg?1sL?=KwKJc>$Ec-L zqp^+&hStSn3_PSTNL|DQCCXV8sOG0F)fxE|Q_5SRf0LIMulqJ9C&qCu@7R@q6^jaRbB+t1o6{#_ z%2TSH=dm>vtyrUTrS1l@;b*3$F1>1{-kFOszy#Y;8YbWu#nB!%%Azb)oidS?jauQ7 zQvSrIm`Xr4hGjqDM4Tu#oDF8q2E3lvcO0}bjd`Vw70G#pjTK$7C%j!{wde!f7&KXr8mqc`F;@KMOzAI4XAmLY6QD zZ@CA&?j=M&SQfE=0hEd3U;_q6P^AO3uh~Q;M!O!ndX83CV@*SPgnqF{xPGx$uq2bR z2EzMD;w)KtkR$9Cnh1IE(_kh{QsJ!3ZjUn_VbZgW-mbz3q)#Ow@cINW- z&)6OT&Zu|17!e@7I`uquvTTNU6Y5~X{)qMY?`+}ZV@eGdM8c~TkQ%=-pI~3jYW4a6 z;Qn+)=|OC&RF@NJ@@;6V`R$c*W78iCC<+FBZ?hT&^#qhQGNl^hod%T^>SV4=F{vg2 zMog-o+i;$UY_aCBcmG6*02wPQ4)W0Gy?`SO#nz2Bdj1Q8H!~7m=wQsRSzFar;2>Zm zYelOe5Py6`h$}F|65|X znuw>VP5pseUs{{G5~YC=b6saMV(fYpq%Y(rUj2boVe0$&(js57`_yoFpm~D!@Xnnf z4nOBBkk#b?whSr>49)dFZIzFN-iIPhBv#ZxJ`XJ)S2_=~L_K5VK%Z#BP-^%Ee2Tpl zR-N>$1G2!`Qo#&AGTu|SVaXcEoRbKM7`qR3pfJYVfEZbJn0%7DC!W7=)vBP4cUZ(k zxdaoa7D_(OqCyLbk!mbyWU5z-7{rl`1NagbAyjaoeil@3Ev9_Z>VcBh-CtytRs(Y` z7KiWYUG3y!tL9vAPj09v)!<95E35O4wW&E;EjLw5Ve zpdxa!DZ_~MS}X#<&3JU&{MO8D!)71=ZSMmG08q$v96x~_$n!!Qp;OHCL$KwyJKh3l zeg<+pF+RtNAGROy{UB<43!wSPLA2gL7}ev#nx0Ph z7up|MBk%cK*2v~GHw%$rbB5TFfyM%Kuxk(c3g2Og&W$qdW=eHfmgAdZ%o4;~v5V3U zYsT1I=_D;Fe9e5AwfZVD?+_d_0Ef9y$CBLy=VPRa28X=1DbPI#>oMSI-~`}w6P+?Z zI1V~fa|2bu3>>%{lUL+gyaSZQugdhi7ncrK1kkp^9&zb#?Y&kvA2l6rK$ciKENqIT z!}Hkw(0YB*KW#evBTDPa{3)aBBnU@G_=5YC2r?Rb>C8h)~BjATqk+H66Bm`)|^r>o@4Idn6n? zcE+K@adE&oN;=$u?b1j(EP=kTI^{fS3onAU&Tx9$n<3`VS>f`Y>y&fR*4l9cMiEC? zJe}9nFC*~SH6HxcNE40DqlBN|@B6|ale@LC?AW1BJc#~V0Cnvp_E>8o&&Snt z{N@H)hV8$i=kCBpB_-d54_Z_U9a^)gFmWG3innk~)0z*!ZNYA3+MH@<2plh;$(uT~ zX2VhK#C@~Sm`DYG!Lb3+qur>dhmY*(VJ1q5)uTNJ!9MKbRu2+|pnVI_`uqlygzl)q z98!%*BW&!h{nQ@2JrTp63ZFx$Yis6#XA23pw$n&h^^k=GFxcTYV_a8abeRoaWJh9L zKLY|V*9>KLIQ4K4157=f9G2X*l_R@REd=5s^l;OWD|X570%U5AY&qRK`}44oU4``2 zM*dXKk?mzVbc1;w_X$LXT5~U2K)A@O^6@ileJL_7e!xnLz1(r>pD!u!TEL zvPag{&G|S&SGOq<7vsDQx(?ITN!YnKlnK%UNBcK*b&~rUl=#1*}t> zrZB$$@dNMwr>oO@OuwnCdt^I^?*X9fztq)DVL2r%=Recch3U6UW!)SuwVQt0Q9a^% z3Rb19-i#W&RFA5mI#_Mwu0F$E-bpn)F{hPw&^?e1Q_Uv%!ZW3)yCX7bogMD{iL12x zpVQejnHTNVs=N7RInM4`T07o7r`Is1%A2wq)TLPH7zagli(3hJDXgWn!;8MmwVfdc@@;!O{doGAhdQB)Y|a{ zAy`BP5?3eiq^}#Sw%WNEpjA7UR%cuUbxd`}ZMfTzTq7SF_b`7i(PkU`1DJoWHSBaP~VIWFp*WSz*M`t%WHeUohw8{dQvmI96!Q%ce3O zi@s`8oA)Ku2$-62pQAaOwjg8d)ZCRVQFfx9fFT4~zeG0n2dootYk6UFWyKFv_&xqf zM0*RH_5O{ipS0R~0#e1c^&n0uvaN}Kx7r%g12(HJS`XMCst&WYU)VT_-`a;wP2dm6 z64BZ{$Qaw&fow{swe0{!sI{ldHx0>At$l4roYtDU!fy~q;)jaM(iINgf*|M$`{QZq z3Ufoc!db{bxi!A7@bASjwhA#Rv%Z7(foe~1_CaFLlhdHdS@b^!Kb(2ck zZccR(yVCz7x}y29dim?BTW$Uls(@R4-HKN+Jd z+|mibdqTQG-2XxISF$yaK}@#v@KY8duw1nE*I!mR|9mT?U~9SfcUdmVR{l~uL!c)Q zfkMKNBNs44RqebNGm5$qOAss+o7GIcQ2f;9wO-_n)q+$(K^4ZL{*FY%*hIwz(riYW z*JxsW_c5^GjJPy8k{+dhc& z4BYiTTRoTQLd(L}5J{Ary_b=t5~;P4_Sp^54#w9@-bMx;(g%)54IzEdCPYR}pVhw^AYz!udxz(2~%%A={XBPAUsTOo@0l{ z=qta+7jLAxm~XOjktcSf?)*%XubeJ=`=4Q2jf;?;`pV-0ywCp<(;ctH9TbfI0 zoPy#~u81F{u`Ww@`PLD})I*yha5}9vPFuDj&41XIX%K3o+cE)`6L5eAhBA4MrdHjL zxvcVFLV4POq9F+|nZC|&s6@b_&(`oRjmY#%!_p_3>9@USrN@}X85&E}ej9v$#W*dA zVpp9;GsbCQ>KY7K^9aR$BnoSve0&8lR%C*(vgU@$!eLIir^hTSD^%9sj;^f!p|V&K zZUYtx?_@OXKw&V!-EUP*r+gZVORgN=){V{Z^8`sc zA1>)oCOrvBVInQKqG*WO;viUiOp9F(ORp?^uPNSs;kCzMEIouywfJ7x8O!n)Ew=KX zoUvSp+_CfE?N}8=oUyzMkcaWW_kA`G?2DLa9vF7U@>%e}YZ`1GIPE11SepmR>58Ft zc$_nqo1mYiZa3zPCm44Om8c>U&gu7|24gBJ(?>kSyrX> zwl&z+_4!ZR4z&ND-u5WZk=?D| zMT4}lyzc|8Qz6+{F2ZZRhw2>2`9>SdHfECj+E~7`&P1<{tym^3GX6UJ?rUQ?xeXqd zWn&rD5QWCU_*2uF3|P^#pK8MtG*#sLg7Vnq`^=KF})FkX01>Pdg#O!3x} zbgU?6E%c<$1yWC%vsNQe>PZX)9U!0kU`5M*AT7xPD;kb>e6gaHK!OPBWLVMEBL*$$ zK9nad>Eye#pzfn`L1RT5K1Ba@EOQ>J(6LM#hQP1`8*D7?O)yuXU`1uwShh3Marzw# zd}RvCc#{((R&*Nvm1ca!KW5qT8uab^B1=AOn5#{5(0q6eUh(C_?*ZHx`S2heUOHx3 z2mKe$0n_k{e?BbO0X`i2v*bgETO-iShXp#}-nPD5kNV-m!;EroTi-^Ea>0j>{chmH zT4mm+hVmLt z*;JM{8N4bSyB}zAy?ufOt8(ip$&vj+8c)QH$flR1i zPq9m0R$h!)|y#Q8VsQ}z__{WbI6eze!R|F_-jy%<~(xmPxVDKVOKxz5YSycq~0A9L2OrH{FC zsdEV08)(Nzq%zQf57cS$ITwj9T=w^9U=Wibl043FEd^(1;dHKm>Uo^%d7SEbQC&&BdEYbG&D2eGZ-I>k4VIHqkl%>6I-}lsY#yIF!sbpq|%$b z+%YVaiHUjHDZ6Cd$ZSFr#r=s2*nY1KittsxnER?09Ey$i#z}_klZxtX#LXWEuLn5^(F0+XI*Nb2YTLc5x%pzFA(ic2| zxoTnfTVeBe)LJkde8&lf0c<~4^m`ba_n_;i{FEVG-M)j0s$I&1oDA(hhdh7dSvUuDTRIFkJN_qaEz^XoHZ5+wm*# zAISC+SA7t~7&_{Mt0K;zh9*Z6-O_jcfM)M1eb@70z$OflzLTBexGF#HHQ)6~%-Z#Y zItGStkXLly^+R~gR}F7W^csBE_q}E!*^H|i=pBM`26`=URc^D&P=m#J+B8^E{4owc z0uJ6q7flo|!E3%0-wAQwNO4n3iUqDZl*r_`>Xq09$anqOm+=U=>SOp6FiAR00)=|I z^VLAO>LLs(vqv3hv`1Zvr@r>6Z@dV$S^;9caMgJRdsNyYVXkp|n5#3TVW;D)l$zkj zSu}juMK&jj>46w&Ck(FayQrXMo_aYWVOAZicY7?w2&4!u%4f`beFNF5UVeKxZ-bk& zt|5a}{_`^Yj8+2JtiHNKn?4PDWg^hY?~T|id-NI_3z(KQjzB0&LkwW ze>*)QNy(po`&*!iVXv&+hG^IA83MJz2YVeOZB~VUI!~XuL^BB8q<$|9Lfy!MT%TkF z#PWj>fK$)e3jdFEPQif=F=2|Mum&B`@?b$e0(Kr@ZcM)K@l>~F&zj9@4`9!F6AB1> zR^mf1Zb`w!vR0TbA#Hp1&`X?4u4E0AVb9ubr(p`!??@>K?E6k4oaXyZ-)Sy_@qO=% zhG;h&a*}3bD{!AcxNJv1_Ng^+Ombc)^ad@*q55=*tOIG+eoq? z#|xX8L*lrFANH=j-q;3{CE>Q@t0vofqHiC=5m-}`AJx_5;kz`}DQv_-7Be+jM4&)C zOauU)ryw{FNsNei30aQm%ap|cyZPr*fgFu`eD&q!K%_KFALz=jFXQ{Q*qDEKPU^~W z_{CdSR;8}|(rM_*tHIVnx9_-HBigJh*OAZ3&Ijk7(3MI1S7ZL<2a%7idxR2RY34gP%i|WIBjNyuYC@nP{v78hvoZ z#VF%VYLL8JC*PZQHQK#>w~f7F{XlmdygNXKNT-u~=9&QgalL5jPmgCT`m+vY%GsYD zyM6lOgEKyabJ!baJpQx=&Is$tZ8&1@7UiR0KN+4;O+nmHo4QWCAYzJX(&Za3NNkWK zHEVmw?@`FmKYuvmt$JPlamGi3tLtLDE+fv^2wf{1XH0q$0#-MmX#!`oJ?DoP!D z_#15pg5yMy@Uw3_93@i04B9@+{p^_u;(GZ)VJwSP$=%B-P+<|!NVr78XR!urqxBce zgW`yKC*NfAbb@kW@Sykwg>-`Zfnc|%0TmIh_SlE7#>f~j%Rx`defVu0 zQ&#&hvM1|xHpG1_4MNrZ+91H8Vs)({Hg$59FznH+!-w{1KVpyOe)e!gOC9@(d`^2b zJmgivW%-b(c~!%(wW_{;_8agPQ`cE)7-l1ywSiP}m`Lu8YXcNX$z{p|;wYCD8S@oH##|;NW6E>NZ(PifFwa(xf(M&p z)Ib$Mp1BP2%q7T^wl9u#o-ksa_h8P2MnQRzeX-7OA3>FSR)7QYB6cvabGraLw{x&l zf}D9AF3dyzV87@lo~y4fz4bFZ01rbWeY@eAXDwwI252pVdSd&@!zER@z>H3O;1w-GB~@5wMvYa1UwV7 zd?WrJ>6~HL-1?DX1WAlFAQNA>bG{lklz>dW<~e6$tpmxdHGcs%6{Z~GCg}juw+b{9 zU-+v9aQBB_KQd1g#myo#b10#i%&(u&Oy<{5Xr}b*XDIq6wme++T;(fp4|(=)S86n% zeQNY3%)uWDFCaSPxtX}}y9kO*zR8}Ce~>@Ft8=~`Ie<|-jRBi`0c`G#D&JqeqfkpYa^yv4Q-GX{}_IC zd+g9TB&PWxh%t232h&vhYeMIZL^dGJqu><%Fs+`;MS~*Q4Grro(tP`uGOUxy0-wuL z*b|z0>M@seH=Hf-)-u8mRV(9Hb6w>EmFlcjonoto#Z}&fD(OZF~UO;{1SZY1m zf`Fy=%fTaHsXg#1RQ6ASw+SqDAu7W*Pj^8QAJgN2UXLkbh-a7)OYMfIzF6w5i@?r9 zL8})!cCiUdE%wGz|4U79lxzt~YO(i053tl?1D2Xa1vM;n14b9e-^CJ36+r1hSU-5< zs2y}1bt8Tr$TKAXtCMG&Ax`M2!x|fCI4YB>UjK}^MDzV;kJ9K7;i%8}!%;gV5Yi!J zHUO!)r5TO60Edg^Ts=~#c;-sU^@372NU7^jkj0=>*7P?_9k>AUzl2f|U$CQkku{Fm znXpb8;!Ubc0Fi{FUV`mjz^FKs0Hfkinqn`krsJmqJT>wL!QUqc*wnDoI98*Mo!*CO zGQ|Qo4x$8hS_@^pxT6@fu>;nOoi3&(I9Ke&`(?%ry~ksiHub6MP(UoP(;F})l*5)E z&1_2QiGR@W`$JE^G(--aho)%Xt%qP{ZqEaNj|}K3VJF@aL zPz`{czBUoR@A1J-k4(nn7G+_lqj1_7u&FB_Fk(|n@uSz#Ah6TuQK;P7S3LVu)(z1& z@)hUOCAo@kx2wINNAW#G;y8hP#WyTA(Kk=Az;S*@8E-N? z;4NQ-;(6d!5=-qIW6;wdMR~$f4?Af|%%E~1V5#puXyS*ds6@91F2axAjKJ+MmyXBW zC0k;t)paa2Vv7c)Ze~#GW`a`980y!MTp6EOV5paxY1_5Xf>)C)NDPiwcSD+CrkOgg z`dee_atu-@2iP7;3%tomTf}v8FYMX9DWigTkGAJP7;5)Lrm?PU)t^}?<2~fT^{0we ze^jc^z~gV-CwaU&e(~mUvaLHpI8~8SyYo{Bd71S-7tr23s2}6%fjPWt&1>Xb! zYv)5k`w&fIjLOV;8&MsD%X8l1{O7Su{bc+aOZDDH^=?8!M8X}I=E!ER`I zgDD&z5=77`p^wP3(C=xg`X1Bf*H1HH)JzE!7J8S!g8pddv{Hk$vwk(22l!xz)^S8U zTZLzUHvla1pnmv8vr~fUk-)Rk(X3942gD%%E2L;9Sy3=>+NXogy?gmQL+;(q*oHLO zhV`FvcPvag>eYYTzf%8SKVDY+9 zgf#=q01$yRs-%RSX*kwJVl`a4AqSgC;Y$F+KCjGoB7ZLoSy?$s-V=(m4o{Z z`lJu;1L&#SGYA@o9NZjrS`^dwxn7S9znZO5bZJ@?Y?Ux>q-SgTsuPC;?Iko|Eq~Pp zj1tw_Tj4}}??RktR{4EzKv@#n#_b{!c0WohR0LdDgenc&9lKJI?aF)`QPi;1?{~0#EXbTZmV?SYnpk%hkFEtoAA)>`46X% zC(u2DUD`k)SLeZ(Vr(Rh<55nhamop8co>bB8EC8}Xw-&n_63rrThP47?>iKNrX+7V zYNG*c%*cD}5jKFFyd+EVm^`n}C6Z{qNKtA7TN%plyLPVBME66l6q@K6oD0|}G`%dS z{Jy8Mkcig}UnH%FFkrA^5PpJbLf33}6y*Tk z4{RzStP4v3TnDPGNC1rBhjf*J{J*T!&ln-XQ$?H{@B%o31&zZoj>QN@7P8fqZ}78c zd9k)eC_36E5_qBr-ogl#&_7~aIJGIn;`0EzVLHNc1yfeweY7V;Z#S%zm8eQ@;0ZK9 zMULgsx)~0grjT+y@^e+n1R7bI$fw|A2XqjbTpY*gbM zdZI9*6nC15Cy*v$R!djnXQG}>Q1gm7hR^PfnG~;_yuG(XmWePpiRgN zNXWpH-`ImQ%wK+E3V>P_ffXqTGx8r3d(%ksd>F`Y+#T%WKfm#hC35hC&u`p*1~#G_ zK_}%mjs!q!$ZtIJ2Jp`Q_m~*}kIZje9~&0sH>Qmq0#I}=?%NDGjt|Ra`V)qhmQQUq zB)?!t+@4sVSaJn2*+S?f>D>81#kG-*P6jSNV8c^rew)zU0|nWR!Okf-xDu{hH4ZMk zik=&;yO=U@7x)P|l37eyn7N=@Ee9Z+PpE2^*+JhVzFE%qt22LUJVC#Ct3qVIz&a1T zg${i$O(~pyrtP2oOxqei1b>1}gB+SlXN;Ru+zJ|+ssPaB(6BuxX%3 zwwoQAIAx$k;M6Q^swpQXeIt#ulV)eq+0n@~6FOn3UT7xyiXqQ-8gh)`6y|CP9f*M((reBU{Dn>&eqr(5vc&>q{FUM2hDqlc=b*sM?8F5g`4b=lr_w%RF6Gh(WnRvj; zcfuFKn#!LydM*HDA&%ru3psCeEM*erP&e(*Fqrnu9sQl2=b7;iVroK1{exY}(;57U zZIEqbY0Ht$29!B3vnG}<`n;I-<^00`@Ql*UL`LbWwDCq`$g>GE2{N!?iK@R9X{GmP zZ_`JA1L}tT4|Ie=q~ydhqoij{-%d5=o4(S}2kV^E-=Y&-PG)^zYt+E|akw0%zPu5p z^#$9|J&rzcXR=bQR_a~E$hti0&HMxCXN#4ZfahIM>Fie}f4z$qb^cO7hubp{ijK}- zW#qixX%7o7=k=>pknexY?1Ah?ki?z*xZv%!;1tqi|6*6J2NR&h$YhuWc0&r>tpwTh zP`|*-Wal8{>SFGui`QorE1AXm%Sk23n(Od-c`;rdK1}$m;T}ru^)n7mz7MzFl1zWV zQ!*3ZRT0`GK)CJ;=|kAvt-TvC*8Y|J{Ns7guL1vRlILBhlmt>@XYf{4mwlbsAh+NO z9qF-kuivIJknTVAdz(&nwJKV}U=lCNJB>X7 zaN=Xr!4kSX@EcPZhAqr(MZT`9XZWb`(A%_B+J16t@@wDqhHgc*ob;diHz_vKBAobWH<% z@IK1Z4Z(&fG#TksPTUYgmG-0D;pN0WKYJ8?Tn^E;EbMdrB%EfSqFroWIhaUz^i^dy z+fUI>h8ypqSv8c+&AwpIE~zT9&jmYXR)WtoCB1y9fW`TI=MBX9%%tijQ+4oRu;;M* zbIgA}E8gFyco!<(fr`VB$({p*6#0fB{)kk+n*bZ+Y7!FHC zmBg7$yYgLOt%z?R*i=$iOfX=MpBXSm@|8WZ5c_~XvQ|z6S+8VkWWjKbQXeCYZe$L@ zh5a2F1CV={dB=8+#XgQbgzSr4J;IXvDLoy{wkFeYi#*X1EChn!W1xp)Qs9Ltu~9l; z2)ejiE%h2|J>R?3S~aBo5759G$q?hWVw^ffm-dh1dcP45oRJCQ1s<4CMdNS617mK4 zIQ^E*4<6VRWl1j`m`nV)34oNu1G7-20d4bx2imA%i3k25o5s11ytxw@9;n^~5?;i2 zi3f(GIUNsVB-SDlIUaZb<{t9o@CXXu$3wU0YEB^s-1cRdDD;a54naAc#<>n{co>b< z4K$Wc;52H(b`Jn1K~rBeFYv%ijd+=xShgBHXk->eJ>2M#SDV4Cy=Gksm@(7s3 zfcG)GM19?7L~8s_*xp8t?NJJCN<$X|#`^+_?k3gkh3tJxtNW&p4LpAjDx!y1qQtM!owC59#RDEG6+;9j&E}JM8R8x+MY464OA!kLvsZ~lZ-73K+yl$9xZmwIw$^rYKmo>W zL;!ZVW_b&CWTlYU1@FhC0%cagf>OME)UMnN4WzhlKjlldLOBk>um$8qGocVv%Pw4! z(o!xG^*ajT`AQp$7Y;$B@R9=BNOv@uMmv@ypYqbsiY7b^D=~VN84D|v+;|GZ3T{+t zv*Gvw!{PSCKp~I{B+k{=TT~1k^C@JQC;ow~`d^v<64 z);~L&FOEB&g{;?%pB2Orkwebq$1g~H#IQrQK=ETR^GOGiDbE_+`1r)aA=uAU_&eUV0 zu?n`B*!yVPVZh8r0nGehuG5IW)DyH=V=wfgw#TGn__{f|$8F83XTe>Q!Ci|w;@8=9 z2Lv7~1N+!_5~2>{#bj`)vrQ~UW5E`zTaR6-3IJn(qrbAT`+Zy0x2Yg%WPA;w3cjj!h8Rn6vDJHzM*!|R#FFbCCN9$L~LcZa5zpTf)R7{XN> z+Gf}X06R_x?5QEhK!F3u0d5s2N6te~Sbu{nF70X@<%pr#CagIJ??MhzE_B+T1fWsK zgg>fxGmf*@p2UmwXqf{uaA2jXBd96$C}tY^vxV*2(6LyPIwn!)RtrpGG0GT}9a1HN z!X#Eu-H_vj*#7MZiAmgmUr>o3Od{rOGbYiwwsvZOX$|>q>dNQAV-i>49bZhM5Nd=q zCeah+vH7d5K)l=Irg9a6N#wkSK1Rb(08>mOAuuFgd#skjv2!*fji^E}iSLJ@x_#(I zaG1nfRQz=+eikr^+C$5WNnA!`T`b8W*$M>yoiK@mBl+4O%x&i-8h;Ze@lgUqntI0} zb6MFaeS@+jcv36^x2H9bvO>*9=_gcaSf+k3iSg91#3b&F(VAxZ{$;}$CNaMwNT`MH z5|fyS=5$Pgk$BHBkjOEKzW7xNBePH?QFs-jaPeeDAy@jlnJM&(No>B&NMr3wO*Gy$ zRHyL{d?y;UVLMzTY5Hgt>Yy8$O{xi#sEgW&y!rUu?KwWlK;8;8YZyR59y>48{X~*C zCQ+A2DY=riWdkNL2u1lh!_JDJY?S&90(g*!u?m1mMAy;A!9OPP!8@ozw^90IAgcWZ zeU!6v87d)6Vn0w}oQ)#n#NG| zZS@)|=j}^bPFsmbs-d4VA1E7_SkfE2=fk8G1%XQ_x~&9a|NAkQ=t4Dipc-K=5t-+# zuJp>YJA1+r6Zj=r$N4v%s7|j|rdI(|;8j3-^e%8cdQj6Dna9FX=aD}9|%mYeJ;K&wh%D;(JTpy5N3KyEsqHli-N$Vny+DMfaCI)KGfxPs%( z&d2S-8*2cEyrTdRM#;MYFJ~-9~Q#?r>xx*(-Iz8gfLen0xbGX9IQB$xlbl(=}z zEyTsb->M#}G%RmFSjN)+Xjozy9h+!PGp)Z*62l3ObO#BY@LggVFQ7Rc%U~p~{6XRd z^YN=(XWdaHQJBss+%TL`$gzx>Xxl)cUo4}fpOMDz%{0E+OQ-QUd>2>-qv9>S9t^oNp<0K*MMCv9M&Tb6OaN<6e1$>IkWjjW$om`7#9O!Z`agIjTwijP8i`g&iFu`z;3C0h8O)$Qq zKGH^;?Peu)6AW$4PT*uS_*~HjYHOjb3_?A0FDqsl!o93cu#2Godf8$yFRM46GOUj( zsET&4C-BhisWO<>2X=T`mdq~{VaRdgkBvZCr&eNS7%a&9U6KNFoPv=C53P$(O$2nd zIJ()geHs5#~RmcGWL>9#$;)e zVO6}CiVORUy%lJmG1O?E5u@FmGW(3$W%w(#qTl`aD-8{3pYdQTjrl^rLKbz#l6DTX z#6pUbFt69l`!`@AuIM6v_8E_1SQ!?=hNB~f1NncTZWyr;>;&9n$e*tgmgz<{4d)5W zHYnEzSeNpm6kblj6A|U3?mCJBz0Qu%CCrp#qdEnq9Na63o%>9N-h;R(N}KI;PoA-z z-+to(%sb-uIOBIIGxxx{VwasHaI&?_hd~j<(tJCYkjai9d;I~3Treac&!AoYEk34q z1XoNWO^#&TVp@kO#U$d2Y$o>8&d#Up@cwD8++lZ)$Ko@IwD z(fx<4o|tKeumK@yI0m)H$m3tyfQW*+4M-91aFIQGeONz$17Wk_zN(|jUopaaat_@1qI2d#HlmVA@VvovAvV74X2HBptNA50Tef&tNN z7?^iNAU_ySB6bBG-&uCE1-^567a#p42z*D`y9Q^UO{pEdFdb*T`o|a#qTFJMzVXl@ zEJUnZYIYk0jz@aqU|Ns;OM%rN8F-$+Xe>l2bcB4jlUYUr$Zx5UuIL>2GevAclqmdr zXq3yoMD2YY>O=h4NRoX;*%&`%uM}mYSy^&%N=0ZiICi48q)3;2Ax!fc-gu}~=G)@u z04=VBNEQ?i+Bxj7YCW=cIOjXoW*TgqVY;j&;-{IH#pPzfe{1$duDX?p?W+TMsDkhC z{qQn=E{Mmz{0(5Q>@#6mHTp&r^-cpJY8ZxsE{hNmSICAu4o|UlE0LASLW{Q&U3tL{ z?^f=nRx;7bf>SUyOO1AhZ%q8nR+voxSMt#)%$gBzc6OYSS=8*;?Y~6)N~00IipAE8 zV&WGpCJ7RoRmn9htgt4%K>y6Nqlz%RnzcbmjCRH#4*YKz6|!uOLJmFHCW4y{jxZu; z9_`mKO`pXrTI+&G(p;T1b1StYa!xFSaUvFpfscJ{abAi;ubu*Y)vQ(+u+(d=tZy9_SAe`ry07 zyxwquyD1eKvz1{aezOB4a{HYe{3=nEcBqmlybTZCp6!5zKq1Gx7NTtfg?=$Fhl$3o z%{0D`tqvP7qw!UI7nm2LsjE&?$ph#ox8E^gUi$=j>+!qWbDfbq4-OJv@|f(aUQQ%= zV_rju6pnfQiR^m<^Li51$bFVf`I9I)p#@Hb2}Va|u7s=KL)QbGS^#1KU|u`hX>(;! z7Z0PNp3XrPI_4Ee)wV#ja(2E!C4_lho=V+s-IHdAY4q&=C^XFL(f|C9F|QPKPwj&~ z1dn-r-{$X!c}>7Lt7Chhn>gcwvh6WoUPZ0{`Iy&<1Z`!M2lM)1p<#XefvRZtdKnMh zo{PHC`rz_`FXnYkH<^m@jt&|H0Wq%+@rEf_&{VwVi+Mc_Aj=Z-+AW*G#xXt}yYz}S zU<)(m6%Nt^VP4;&66#_uLIk)yEvc>Zm{<8Ruk6m+)Q5n1J=qFN`cdd87CuRiftc4D zVWmhq*FW1QDFEhmKZX@ts?=t~(Hp}7`=8F>RV_jm$E5yInAiMk!4xqrPs`~zi4c&#*x z1cGVtB)kfnpQfnNpuYRVKdwc?I{uNQHO=vlCLCKBLih*1>-Yyj;1d5}Bp!C__y>NK z8g@HWNfh3OhrmDL7=;4=K-&fi{o@}d8oxHv_cw zTm`^CuqPSu5305Ws+F_z4Ju*y2c#_EAHcXI{t;SCl_jwZ{J^d1xr?bX65UaUgXS{u z4ns_pV^^JhyrUvwsyH#6>U`j7L1P?-m@1LzB;G@)mVZ)AmCeZ-zZ0qvT1=HgcNuv8 zOH@QV(sn#_dv3mgcpjLBfB&VKon=gwj{P(u0{AaE5*e)Vom^$z@s_Xu(uV8NvZeph zO4$klqQkNKZodkwV8%6?g8V?Z#(SuQy7|+c)Xf3ZmQ z@xP6!a&djk;RS>rp7&p}@?UzdZuzi-^D$N4Sra5Kpin_BD~9U7vw`hbo-W#buD!Lb|~YeN|deZms3~2|w^%)I7ywKGXhG^0P>FWDN;HdxhJwLj7SCl1zY~Tbs{5AoylDc{psx+{# zA6?x>4NG192iY{!)mL81^x%(f0|_tUyVTXg(VVWUGZN#7L=pdVyg@Sd2nyfFL&QJj z6mngCUwspWes%RBD5ujncc?ZzjK=B)8cSoOuFh!sFYL*+_$O%IN>^Wq+Gqe{7*_ZF1(!U34=SQ1e>EN={%IrP`GC6mfE%Q){);3c zfUbT3<<0R=@s_WyekrwVsjCmZRqHBr^~f>UeXouNE0}fltTA{LDE=ubp>DQEImAD0 zNZn+J#QFHAFv*5}ZnmYaesrWZ_95u%EiS-vZGs`Tur=sB7W4Oc?|-?jehR}1ZbXI| z8jc?@9Eg7t3!XIC8vJi{_1kM<4o88c^SU~61Ng=osaE5>u3o-aBaYXC)YZRxwcNV8 z9c`3bSKowoL)6t57D8A5t$XOY`tnJk>gq!;!kW}|^*S{yboIq3V^DTTl{jm<`ur^P zprl*bx_V4?>?jwJf)#|W{!KNRt3>)4`iV`kwi@dFkTj4@xEXUrA6IJZ{1el$@Mc4f zX7~*wNH$p;yAY?nHY@N4yQWJWd-QhgjPujNFlu2STA+80O;ieqyfF_(kSDl|t7kG^rEPBcAR5(2NRy;(o{IbFg_*<~j^GL0>~$4|b-jsA*x+ zZ|07Ni;l;SFQen5s-ok!fG+QjH*YUH&d2gTs&a=j%Gp;70@9CJ5}Gn31_%L?h`{8g zqy$i6v~*pv@1{?XRuM z@Q0E+K*Ck{F7bzXXimo;7>OVLSL*sB@v9uGaj25S;2Ri)FJHzemhlMMso~en$70Nl6_bbgW{kCZ6M(m} z^DxKip+UBUV}{Ot9_FUzJj_ZO%hLIk7=n>)Sr%p%?BhEM3lb;`Gb^QMVP@xxS3D3G zLT~T`;aNavblKZ{sS&Fs^ag6wqSHq%e^2N-CmhedZj@{ikU|M>YzRuVk4^&pWkg zOX0W&o4tc%@*zhNW_5TT^Fa75h*HBqvvN9zlM*mW<66m4EqW3RPmx zzwAP9B`rMvas&u+d*%Xb^3K2fF~uwKlW&HCUhJXY{lqgF6)^wu@H^$82cK`|lhVVb z>Kf2#fw$yO2Hy;A_iw;k0{C`}#;{@)D7D#eOvP}xJ(zqp5}eIHg`@ zoO?g)Kn3#`)~CnVWTW?rEjA2XB(g5wj`S%!ya`)-l#`Zwlj!@?m}~jAdFx#oA9#!2 zZ<1X$*EvWPIW3xbQhQuX5;8yF?!_~?`HVx2dON$(j@$F{1!4$9&Z+G61w<2zmZF#a zss*R%`RN)>6iMX=EM`CYQj0&qk4-SV8tod9CtC^HwLP#eb(gCRGOaQajhQq7mnpIe z^ei4KMWj`R-eAh0WQ?n#Wi(=8RVbZNfs$C@9aBZi)67DuKt9liuPdmP!?zrr*N0>Y zhQ#d|9cADknQIlYx?AmvEG7^$z2dI4;!pLsD|rY+!OB05FMloW$`;fu;;u|QeHcpi zKqQ$F?IR1Pihz~~#8c~;wS)y=mQzI{7oM$!<>m=4?uz7HV?O0-cWb<1%%}V)?X&rX zt$4k?Cay>+y2qsR8q}_-E{K~EX zQ^y{XeUN#S6EzOjK!w&|Sc}zHS9@$&eGWWhd6PesO!PBa(3z+|ZhzgLE2wWI0MHsN zD|b--lR;u#9UN-r^e5B`1zTHOuf%&A6kv3D~8x{vfrcKT` z0|aN;^+rIg2}_&IL&>QuZ8D26XLH%}#eVnLH7sTFUOC=FQM)cN{)oF#x981B!=hzz zV%p9Jf@SG5GdIM1$?HlFYU(?s@yPo9V5##iyE$L-NtE%@W6Q?okb_{pgUj@#!e73d{3FmrXD#XTlk3-h6 ziV3n3Wl5f=mnRhr0fHI>^7A zXE+nXsZOqpu0dA{D(;8DC#Lu)=Hegc6SHr=#_yrq+3bMJm*n{$Q4#G(A2UC&W_IFv zlKO^HJUl6v8uAP;Z7l6<(iUh$1hBJd-o(q!W+>kBwX=B>7?QP}ja#;Y-8bVd?7klt zVZSlsO&5dwKzP$uR6^a{)rppNXKL)colQ=eIepR>YBL;yoz2Fdv0T@MTjD-B(=mUe zpxOMZePV`TSiy}-Z8jWtV>sNNRW|UXhPYzw{cr7T!jE7M{{%_r?QAUVY+mq`56d|3 z6Z6^wL1G2jRFKPxq58xu$E)SGv$+E=hiGRrr#e#eJP6A|+SNkIGd%P0Q0;6^9+l!h z>GE%REOhxMI3K-a^|E#Oa_Z`Jm!SubTwS)VzUnY`lvhbp2*S=Ls602rsK$X*W5_W- zucBA$(W~bw=I4}y27Nx%JU1DKK<*?`{3r(a-#*VxtDn&mq2DijP?Io7zi)gu#Df={ ze)RhXQI>?b3z#j?xSnSMX!5YwGo&IAdA@m=co zAK*e>*Y6pLr37wa?P+f$?_{ABd0fA5LL_PWy_V-@ERn+X`w3S_ z{eBs$301#;_6I29i$P2P{eJUeZLa+5_my#fX3+1uQnfdsS~)vkq7u^Yn}kvKZ~l#D zr@S#gpZ}hz`2V{+H@BdB>R|Mt41M2_=jP{vv#;-0be@|T7-uyDa9hy2zai#l$#>^c z_y6DIxltd{Rz?|?ES7n0HZsGLK?4VlbViLmimGV$dXt%e)IUM%16TkpOP@S9&s;8z zQ-(jPQD9}9BJ0Uoazzcxuap1Dwxuvr(;#D_O;jU7YZNz8IV{aDh^A3tbi7ZNoW z^O^|b!+$07=+<)dvYMu8}R{YrST8RbCdH8xI!Uhk7V5Qd2W!Q zs*`sT1|0QqxtYy6(l4D6>JERU-H7l7GQ|8mlV3iJA~<^sW~)KzIg!F>PJFBl=_z(Y zwOaw(io%xMvZA4|tROQ8X;?uizL;Uf#=@$-v(NB!HG{MqLFuWeuSgl@Kqed8%wX*& zK+8GLb5k@cNE~Am734B;=r#{O;pKAMJiLyVO*Ri@=ee0&A4tXqm}BZlMtSqx?0eOp z{X(dDZo=~+`!e=>IWdzqA7W%~fng*D8I0jSj>ybi*c0!9N)-%dQnr1=HB?<=sxBz|hBIHI z`0qdQ9l4_8h>X~2z(Yc^Zx};l-73lY8`?Lt+J`aK@Q5ym7Zb`~zi4 zc)g$r2?VoM5?)2j&+Ad8f&KmAAK##19shVkYkG{#}DZ-_xB|9SQeAHA&cd+7EJ$FDN%NN!X_ zJJNnUbbEUKNIW0VzTwEF(!SyPWf~Cy>>H-n@v?7dhqrv~8@B&|mM!CmyeL~C`-c0l z`|ke|tYF49t_S&naE(_`33c<-mDJ6V)R+m^I3M%VGLFa%E3_F70lzr(8J6q!-&^7r z(-&g?7F7E;;1>a6ezwQ3f*TR@lZN9-42Rp32LauPU;JTE} zZZ02oaNfQle^QXRz)C8}WyMhK8+PK=a@#jNj+aBUZ-{CLRA6N#BPtMF%+CX#glgYV zo6bI6*Wa<(Lf7w(GG3}g*}8r?b@d^iqX+N6EV3+JJ#Qm+lx?Ib1YzG$wyr*xs+&pG z1*NO^qvAG)9!U*LU455qn(68vZeV)w0}4o3iSJTZuZiY# zTLnhq@bOYFE<)@}sSWNI6uR-y?PZCV;M<@s>6Y{&n?12*P5pRd|Z3U4&}o?A(J&NLQZ)83pkVcTxAt<%>|f z_T200>(L$cQ_vi|uAU4s{|>$g9?+>C06bP6U48tg|3qDV?7JGjhpwx40SYd8eiAC8 zCEp4U-Ja*ZBAySZt8b2!y7~{2hyc2JN)0bv-GjG$b@i*MWlLSX&wE-|p{p-lgx$B* zTCjpySHJ(Fz`A-GDxq%nKsmQ(^$zML^SC%4^D|J)&mUK7V;_R9e$&TTuK&RhTg0GP z^&sYN&*_8z0$YOsy82HTR&b+In+?Y=7!J25HV-`c|Hc>L&JQt%Q$W&rUER_b;o>#t zb@lSa{A_+}kh*#V6)c~w-WaczTURd}5wfn{@*3#s5ipq4Z}5ZD)the*RaYPPDb}Q} zt2bO@p{qZGG6rRbREe{utFQhJJ#fJ9xGY^g_I>Oq^+~}BLRWtkAxfOn97H$STB6dJ!ceTk={&*RGSbv#)N)d)CpS|4Q z=jDg#!Y-G zf{oAl{W}Jo{v|_vPDblKGVDQAQa_P&4!jF;zk~XuoQWXSJ}uqVrWo|rB^rkl!7lr0 z82uEtUi&KkD8HBXbdYdA3}p!ez~4w1FToBdqf)ktP0cF=XG&}oh0|$SdNF^&ffu6i zLX>;~iiL>7Da)ogYP}a3>q?1@#sE&i@#yG%N!@I)4l`EOq{^vT3GIZ+e&M{Cyt=2_NFS)cNb6IbG*xB;GMh>enR> zgM__ZQ1~Stx;^bUgHPU3&gSNKq|WcGBz6AED9U+)`8F3h zlZp}a#X?Ulc-kL ze^3eO{7%R^(0?{k_cfg#_HDEvb%ol}`tJ`tXr&F+!we4&3fNH$I|zl@)OQZW9!utB z*xM-XQnJzuR)u{XswvK9y>Kj^94r|8@DTgX_J|`+(;kuKwI8lU`|5}2gHEyoOV}Zo zurOHcrjwks>a1b_8`(f8*dyX|m1DG3(O5*s8n)4B8VX_SegM4$dnkLIi6slZnd#t{ z?B3nn1De&HfVYCi1JdmT6+KE3!_+7A3Ppxzp~7|3WFEvFMn+ zHmWqKDDy{(w+Y*xu#S#y3)arOEWw#rqzo;_Abmw$q=3iSZdURL1`A6f*UsYv9Km?; zoQf>CB}Lhszd>6Sgbe6WHfcF1j?&~9SJDv{;O14UD4R`zy34hppeouLYU82XlkKLp z!Q0p73+>Y;psZ6r4kK8ggedq!Qb4{5qTLI$X4{Bn)t=!D7|;V}hHoTbpv0C@?X56D zY>C?wNzGdMCX7Mxk)ZG?%() z#03hlLX{#O^>PDj^joi`v$XX$g<+i#$8uIf7afw~$aVF?cQ+WGV*ce~m1`j{cT&;2 zl|Kr@y2fQWW;JCm?bcpXPO}#`8DAuW-T7-X^7_OLiM407MnE$(ODD4V2=A|?#5(#Z zyPJL0v7fTJJN^}|bcs>$woTd8%$*PhT3y4#DB|V=NfdyMWyW@ zupAg5hGmD}0^tXZwrFz{0)BA%H7xIw>o|T88D_JkVTRV=(}pA&OEAw*zz{JTUcdL) zowH04|FDD>?0|UllU=zGhe>jeeoAU_zuRqTG&s9?w7_&b7GuOl?2yg!7VOAMf#ip9 z@Q8V;%qmz=ikFYtm7DvbOy7RWm)$9tI}b8QQW1qF-=`$*llv*vva27fUW+i8?kH@` z$|A^MzLJ=)mjx-j1!Y8ia*ZJ0p%+$w8!TuCulD;$kVAvKm&0HM(z|{@-Rg!JO%lGnvV#d_X;>=8)-yG zBYwu9lT56lC`9lyX?)S z2LFR(U!R7T$)}+W_i1PXD~tAawE=8|`Vp;pbW;ahXPM!$wD4KyJ_q~T?EVO4lO zlxEV)+P;_$9;9=7fTL&J-mK1LF?KimaOJ2g{+M!-rcoi5pUjSV#@ZcG$Lx>5;H-99 zFUeRXB+5m{%Khqg8yf51LrI8StVZ<@5+ga>PhupY`#DrYE9Lfc_#7>p{2X>3#X+F$ z1xMJi$>KO-<%qpIx&u&>{RfOFNplM1Nb>Jj*i$Y<;8Qk9IC3w1;*@@0r*=a%hp=F8A150T#Uu&DO}^DTF*M%zjB{1KQ{;t(|S(>EvTs+X}p zzWM=r7X;>V*nqkCMO=najRR4mE4m*G0g>aZuJp>WJ7Ln*E63sN>EONNc~|i zmrykqQZ@E|gfPd?b;idkGw0f!0ATRxz^4Nmlv2|fIS*%$v)4Sk(%XR#hd(qX633C? zzhLp0GC;WH8bs%aVd!DQxB!xEDjwnJ+g8}cT#^-BzsS^E@7XoT+)lerho>6i>7 z@yFge{()bm@H7fl5`}S$!WHi^3OVR;3)=Qt=m^Zl^ivkER@*cRRv2mg(@f)oFX}XA z5b08fU3m;jhe2`J}EnSV@X2lhS#CUX&0TN%~L*@@Um-9Mt9 z{Dit+9hjEHWP*caigkQr!gCrVe&$?aG_8ynjVrP{2WgbH&iF-8T%0o(*_G)ykQO-r*F+Lr1GTPf zxQ3O~;Tk@6MZS1Vo88)qG2=BwI$l%6#G}Wp@S3~f(l6Id9IB#SZ4@5D{_Ra#H`w@T zxe9y@?F+o-#?mtyUh}G?fbbg8F7O)OYy%Ci*@QQcyj90*-oksnc+C)M)(Wq=Bwy<& z;Wf`<_a65w*u#w1@~za`L`uPP9&>0?A|>Po#Kjo~$;%D`(D1i)*q z2#DA0+N;e`2zX78r?Au$F%@L*QQeH!6hDV~_Q1~ZpNiMi<9H2irUci_Gs87{!k_&Z zSun0rn~lgH7!lZiLZ^^$O^{g43LUEfFNZrj+MOL8g^gU%2^^|X;ukyPl$nd|&U+w8 zFLpTZaR|t!kq+6QE$Fu=ls&FC{h)~|@ozHm`%NK!zsbe#z5s0oV+T~4Kj>`!mNNc9 zyL0?oc6>VU>2O64W(q*8Gct#+Fr3f=@Cg|`2LNNFz%i(ueL9x&n}00F{sg$F^mWM7 z&1W-tdO4S)myfbv10~M`ZT+YuL_yR3&nQ^m{C1Z09P{*X4$33GEa} z2!?#@kz2$Mw$qwpJ52<(a|ItftRO$ojt&{|dX3l)Ue-2oYiNgFW~0yF1@B92XIQ{B z&KM3zJsdHz_D_h9i)_kTD1pa~IvVEap{nP@bFge-)f5Tg5m zXlMT>v`#s#Rx1!idD~m?jPmH7ka={AF*u z&td~M)Y*UyF&&6EZdTghfxH>Xq~gdZ?CGSEaiSkyiItKF+4Jx=*4<`q(Z*Ki!^; zm(63V4i71>?(<8~ErBh?9MA@gu%(>mu?o7}><3$_kFuly%sog%90mR(v883G(y&zh zU`vguVTmn$Ae&~`((c6!w^{lkNZ5w&5?gAD=5%a{k@#YJi7iFqSILO$1cl!nAPSQ> zg&bS5n&__8t!%+!gOHaH;v$OIA>b_?06GUF!4|H_qBGk?D>bg2lu+bi7 zpGUcM+4ge@mIz@eW#!f_g*+^Ar8)*&>6M^yrO!Zyx(WR#16Q)?ln;F1?Bhx_8kAm_ z4Tl4E71ofF+3tts0wYKPmOm^XE>bI+3_iaD z8l}TY;}p!)+0U7Y3Q2mX2=lC2m+_rWu^2KyZX6nu=jDn zOo*QnH+{^{o*a+1M#?~wp0`4in#1u;u9U}7mEORcXn?kjs?0a;uII3BymIUkwx#9R z)kK09VO&WfLHD0DvH;+BIZn`15j}4xpA+U60a1yEnSH_MJ?Zx{U#SGTuD0> z2x6RFp?}GWGB#9Hmfaf(&N64&{S|$dv%B?YIrzcn*-cxBjVKwET3}vFmxFgsZa9y5ZO6zm%!`dk6-c(Qe|`$Ht1Upj zV?c=rY@c*R1SBmz(JnhuuE5Q!;NQY4v6m7Y)!U%2JPKYCxpsRX*Dlye*eWskUE~8d zsV~31&-bctf6@4X#B(n-s6DC`NQHf#D|)s`N4kRjIGf7?w4L#7zZxFPUG*Sp*EglX zt7%M{JZTscMjz$k=BSxoHeJxyv`C|mtfP)%mHSb%-dX@2eI0ePewazUlij@wQpJ|= z1sX7D8Zry7cV1nyrIcp(c8SQs>yulTl#*s=(#iNqOR&qc@IoOm8Pf?1sZ^$okb#sw z&~hw4!L-Y65j@JsE&3^P*p=0rw<>y@~dCP^?bQ<0U4aoogn31>2u;H5DDo8wUFcmB>o|lD} z%Z=xCz{@5Zt|3TrOLK^MXuTyFe~d!P@4sr}&oDk|lG}DT;GxPe!qg!?X4WO{4;P|N z+$xfs0=BB^vd{rl(rxp4t{B5<}j zziBI&aJI3pfSXQV;|FKE4`oT;yA;^H+jAdqCW*7PN0o*p;Rk11J0A^8obAeDt!ai~ zP0C_8Tie$_!fp62akkv;Mx2e2m`)_}xVJCiSGip@L6t<|U3lpB90U|4fvl&|wt+&w zI9pv4jqA)bZkwgk_$j^%8!kqZySbz(3e5|g&6M|Nvmh@&kI3s{B=65`EAlwb){02d za5gRP&txKn+i`5jb0LHe8WV{>4S*iWv}|m|Go0YuYh#*^ZHGx3=6; z)|za$On!A&8ZfrUg2vd!qI>FX=tCJ8+W;M7J30MqVr;Z?0$r=-j4V=mU@t9VL*eUI z$ItR$ZMNoOoYk3&(9OgkZMF<~f9&Wm-isSRF2{HumQ%A-B~g_Q5dD>15nsU}r$p)J zXofG$B?ko)VjyW=La!tM$~)n8rGcZI6bC>3qJP9|4VI| zeCy8V{Rt`W&m`MmVOkr4ZPpu^Skf!*=Qx$aY@4-Y73MVwV)j4PHtRCsOP2`4tRk~v zR-s&ocVbw0!SZ4$9r1Fxv6M=9 z*@UH(o%d(JH~=S~!{Si~PRg72r|lKk$}KUGQ1kv&y$id7j)`oXY=MciLm4miDi};; z?;2Q$kPr7$>9EUIFMC2@B46OLoZ+(6>^2A-DQ}`Ty$GY$B>iF9ZmJS@68%e&&=JGM*JL*$Do|ljIEssib zv4^kw!H(GJ?QUn)I&ftu{HkHAxQn3Dgh+~h0}t0)kF13hConX?X9$U)WWvcCKh3-> zE;q}*;MDAkTy-mxZD4iCu~qPW!8hL5+{F{HKmR%poN*>Bt4805qTXqcf7O>8u*g(H za~(EuZ%*+aD4dFAE0LAE$88m@L|0z0!@HG-s1+AlS#S!8#8RW3;TscwvlXV&|CM|+ ziqI8tLyKnLtYj87`*r&-5x?qQ=?a2$Bt|ia7}xLFvyRwiRdNjrE38Q`(LXcos3r`r zXRT8bqn$Ce-b?(A%eT2vw*JcAHMp-Me2nu#t;Yo~6l#0!nz1}{W=@xs$6rSU?4 z#tbD&YNRVV2lF4X1(#v zAV;KvH|CR^f{aVaWwzH z#>{)bsQMMU2P~pioM`2o&p*e>3- z4v??jGF0OLwr8650ITvXMfqsH$Fj4A?*sZyuo*i+%aMW;jQYV@IuFz_n57?Qdh^1R zdKJnG^Qe_sXeD@Fpi_X9t6ML8bO_g4^a%ZHXe2w8>DhKQA`vQEiDI7zqa?)j zq3u3;iGu4ZTtVU*nvU+D3d4G{=h*lR&u9M>_v_4haldB7(2w>dR890-5JjBPPvE=L z{#K{nalg)bJuWjc>mmpNed!oiVBM5jtoFhstaE5&+)%{k8ISMcaCESEDmWkc`dI!A z+aHfUDAvadxVJa0k2b5ZK2k0>uaB8173}&*7!=z2h!W+?S|3q3O>yw@{>ZcP?8r-- zM}l+RGrZS_vu=g1k6Wpgp=jmYt`8|I*)C#x<&Q4G3y;Bg#Ka3@KL9VxL8py-~=38n0p_Q1=%8xIr*!ibchN6|==f6T_ zrI+@yz2HYhn}7Jso94gdL(Kmp=(K76Q7Xv!PYYrGMcIJ!kCXHq&HpVl|C!$Nzr9Yy z&Ofy>6s?@|`R8ZB&OiD5JGJ?L$7}xcKF0hnN2g8mk5X3iZzcP*NzphUI9bUq%9nK( z*ax4xv*4p)n5FlpdGo^lODmKY(x{bWv=TfoRD`S~&w_%-7%%L;Pw>M1Z+Y>;`cJ_N zZM}G5BuZKFg6~<-w4cTaWuFCSl6l!cdqMcXbF~+IG=%1Viue3yR`C2&E6Hdj`1!A( zvq0DXaOn+6x-@)i@xyy`Z>{#s$1Q!7^5Q zQ!!4Cb0rt98iZMTb&@wP%#Eqgy`TrRl89D<=YFBhP7Y3k|6)*Vi1@(GsoKW^&a6C!l0xGNX0MmN}hIR_4#<`ITRt=!}pWr?J?_N@| z^G~fLqLtw1zk>Dxj-fvCFgpvj&DG}rHLv-1Y{2|KfKHp{AEknv|6U=?f6pN1A7{%s zn*TJK|2w?rf6K)cJO9*5B3e1;^Uv>7G7{KXux++B|A=5_TL15C#QZNsr%m&ZQri5N zb)QnV2b-~=?^BL+XXVSfPx%=~3}XZxOFujK!15H#(2L`|`Cw1&3gv^2)Ji+FV&;Q$ zbf2QfnZ#M}=`6tuQS1r;4P@YgWL1%#CZwz?B1&bg8i9_WWzyKjs)Z(LBZywQ+a zxdN@2c_YR9o~6CKXCWU3J_EsDwc%>h`>HL6?%FtSklz$|+{?bgp<~a$n5a9izN?V?=a??iJ1aI8*k{54`{S3VE89Hvzj#;}Uzhto-D<>am2{1E6)wj%Ti{T`-Ls`(z~niu3f zOh^1=aSsC*YNZRmiV^&fy?!UNP1xy7&4-^K^XnnQ4>bpujm(*u{c9fnMRu)KnrOz2 z2$|1rZGJJ`+7!rJ8>%VQ(JVD``%e+6k+_pf+UJViuGC=FJvaAYDP7@E7KT(j&!s4a z@Oc*3IEUyOheg)+`EB+gT;(L=DyJtA_Xkoe(fg-Gy`W;BcLqukJ!r8SMtB0m?{|#F`ikIYitwn#RfPvE731 z3D;=ctPrlQg`-XGZ=SOmOXZv`!cP`+_D{V#)5oM86b)|6#P1VFJtxQHZv6DG9Fryh z>x^TP{Hz?4(fG+?Osv*6j{)m-&r11G^n2F#<%;FcV(HI6l&m2k;k2p`AV72Cvc72Dl-6>C^u#{h2`$L-Q*)uH+2Rw_}ziQ%NBy)^trOO;DlR0*pcCd|d2cw#FnFD@rOyXdbT?2an zW;B9l*u`KEb3l_exX}onV;3_#XS-M;cCnk8D1+bkDm7SL-%m%MLAO00krG_d$Hn8V z+T$XM&diIxhi7aezF)7tM$coP_Om%t!bCf zle@e@PGznINMn}knstCOIt`ObWeHO%5p`4A2I@+s&u>hr?1HU6for5Cyvm)dO0G%b zo$cflJ1|W-rX?H}X7-eT*p>z595*1^7U{I0{Q#k#{PyFvf`P|DZEm>5LfW9g)QqAGDhglV{jGNXyrKa#pA&U7n#-PDuy!P``sF zGm(akD<03IaD0f=Brp^?B|bl~DZ$8PbOUV^HaitXw79;NP$^_1#Py|+TE^xIadXb* z7(dQ)L6_rEvv%S!=lW@0^KbxDrlc0Adkymti!u^F>5YMq!^5SVju<1iXDu`iKlsT7 z9nJG~Z;>)~)PzyfTBP*P zm@$4-w@H)k=rn%Bv}x^28YI{fz6(E+h<|%gKgFEw>JKs1a0th z_W9EQztKGi{mI{)ZhH;?Zi&CzpSA7y_f_KA7x)COYg4aCu(iDlUBKT4cPH3l@HcjA zf~_U~Cg6J;{OyeIV>1(MBkxSG6;DdQTM@Psc)yeFL}^3ROP>?*xfQ>J*{&7?H)?92 zVY|+D;QB$fDq>tB7|jkF8yeJN?>}n%=x|#%>PeU_EG!(qbhFuS7-Xy3Y0|`L8B;TF z%h29I^gQ-Qyi+ZQjZigx_C!75qMpvScR*_u{`;s1+tX1AHis?3@evy#QA>FALTcIG zYt-lrG*15tw^iylZp>KvCoq1`&DR~I@U}FrRf6j>O-bxk33$mbdr(LC7>sYP&mBFr zCGdYw7tbHVC*5t7Y)SW-zqXjOc>LAouNUS{o4@85!vXj^AAe~c*Q1^u_}1)Z`V6xz zW1r#p<(ibFNq3IwFm>vP8A&51ju;boKF8RoW;?yYCnVZd$x(vJ_F(xE%-ja1Na_) zwLkmtot`}{p1pw282lLOzQ*eV1!RU!8>!d``195Y-hnW7?`2(=kmgSHLm-4w|+&rmdPc_cFjSo#W}#7J1d84!kenw#K&Ac*#NPLGMx1p}X0b))i)c4ZWuEt#Z!$M6-Nkf7v2+ zm@WK$5J)PZjh#CQVhV-mItP#El$KWMlsR=O4r2VPO)s5)I^%mw49qZmelDJ0)f=K7 z%DwY#@cdH}KgiY~Zjddn+aOzGe70#f$cD_<_(No=kg|x8av;TMhyd71{{akz(|VeT z#e{+-U#i+glYUUF4P*`C@v2?=Oypt)9@2J7f_9BA#^Z|!Xlh%CP7#;BAwCa_&nx;2 zwk1Ip>xR#sIQkailfZ+`_#|#VEk3X7%l|!5e7+(+e-WQ;llkxWiqD|&84al^M%{0cF?&f+;)>~2pHF^dhZuw3rGkDdZWp;wALEgh~)tm0r{CUgX0Sh zn-66`tFRI(B~G0>X{uI;f9m9~zAym;9g#F`3|KYgf&|oV?>r)71T~Xj8(-G@V0-`X zUuP@8`w<;Rj?_>kuih~+G|W~hZN&J@QPg5vTj%!J7XOd9?*WXWxc;9Ukvl>(fl|em z+Nc4s^8attsE4^gz<>cFLY?Oo#cx4OLD*_k&p@4cD#=9Af5l$cl9P-B}- z6`7wbLo!|rrBU|#hy4z-CWK`Z94vto7t zg)&4Tn*A*U)pVy7WPx{RfD8!LH49WpG@zRr5UQ@Pw)=lK8}MPaX9WBv5g^228Aoa&6R`#)8KHh(K=E>nJfUfjO_q}fs%oc20hONmZ$VW zV`7j7=Zl$00@TOAH&D1@X{~)QYa*7z17iq~=Xgv)vV;770tvW?g!~RkBwuareivsUf0|b6_aKty!{ryK9&WMKfSopTlV3sjMx{{S64=7TZf5{ zU`@!>zi>rUWdmkK60c$6p2|9qD*$LeTv^x9f&s&$L#?rzI(%#jJAh(--r-BHvP?Qr zso8AE3_i{w|4XmxB;jOwsl9%FUWkI_QLV58I6%5$MFWRA@k@dlxlW34uF67!0;SA}__a0yE`LZwPOQUguTq+2peZoj~HsS%X=pf@coVSP_ z$EmKG0tJ;#l}qcw*Hac?Zat$QFExw!Ly%nI5d5M&Pp9>!T(0zB$jiA>{#WU8rHjFQEUxKbqpyN_iJSO z1E76@Q9cbm^f%lQi;1SO`#B|ya+r!ys-3D~-N>k6irKu47N$tz={=^%z|&R@VTz_| z6ikt7?gLCQfT|6cqN(~MFvX8QCoshiC4CoE>eufoaC zczoG7UV4qOl`T>2JNJsktO99mGW~u~!XHA1y<;S_SE1x`{H+_OI50eGul9nmJ%j29 zz4!=JU~D;Y`fbC+Do~GOX`6$NM3KQgl!-xc0)pm=4)VB zH-aHWnm8~#LQ+KPTxr9wx_LJ!H-rRld5RKc*U2W}XaRY<|GYX7>>iDA+3jfY_!N2kaN&Zrc0v7~o{ z5{9)4lrXI0poC%NUn#7mLDC;e`d3L$TPmJkDd~1e|0iitm3Uq+>HU(vBIy~`;`u^J zACUBbq{FWg&zDL1n52J^^ixUCtP%NUO1etY$0hAoE1q8-@&{&C%9F93TbNSR<8Kidu<^)62*y{y1 zyko|kP|}GxX)Och1k3Fe=9H*>BFqWpRm@3iBKN&9{3VY~y3~j{DaB5fE<1*{%g3p)@ot1j~Z_en`f~}C49|CxRnilAk4{)5to97 zIaSOxaiXPw8z(Lo1LkxfHEu?e&1EI?untr)C#6vYAMMif=)++v*Px0yt(XrL=$Mnn zTC=lawh4udn3G#U1IofdFKU2}IVpS`HgE~+Kp`{cWGd-`IZa`umtiu9VoqdVw6;{( zaI3SUyR%t2N~u7TD5=?sR?;YfBGw9K26RbjgA{@*y0i^^Y+-af%T0hT4QHzs#Ly+t zEyui_%UY31LP~M+3}+jOk%l8Fz4EaUY&$YVaU^<5YjiEwRCXM>3^-l-e99s*p6AyR}@DwP9=`HtdJd`QV#G)X}hBoq;2cWBbR5-E-tVag?@vt5l*1Kap zRcPIyd=Y)d_9S}PM;P5kXorGmgQy!6M9+Qf0P4(|8pDB-sy8*5h;6A?*U{w-;(ohK ze-X4VaH9Up1WvS!(=-<0lyIW+Rh%fPPS>y?+G}%6v^A}acfo>@NVL6&k&4u62u3nh zqrga1b05G+C8*i}BbloA3?t!PgkPiy9O);LJ_w4jO#1itMkQoW-eD%ziTbk6wc|`l z8GsiUij8YT9T%oDmU|6TG1jDxucNpR;G8JaXMz$=b?9C1I0)fX$7|u4>ufkx{Y_qQ zs&%N25Q?Wj1x|HQYI3o`Sea;sW3?RN{gZ<*gBqv8SS2WAfU%Tf1U8Yp{Jm`>DPhOa z#I6c3*Og!6&IvWs@a=+>=};Y!1#=xlUh6oD>n8NFfAeCt948&WZ4nq((R+^1I9&jOFWFL2c04d8Xgw( z3Q0GC62|p3C}CVZpoDQzZPcX&Xq+h!SXH?rmru==L1y8Ezyh#4 zjlEv5^`Axvj4ap*foUxZa>MQo1UB@F1Q1#R2y8vds}Pvd#0(KP*dee(C}G%kr4&0^ zh8uPW?3jmg8GAA0957ZsV_!{NX9g+4Q8vUfQPu&0DXrClf8J+%@IQ+k0uS@HD>p`5 z3K|5KS!v=#K!O`5E*Ap?wk9=hMw8729uH@#LSRax2u!NIQp=+chf#G&u|tbMj8aB^ok&`GGvNEVDyyW1ufT9whg%q5SWrrlQwOo>Oe6k z1m<39Ham_|W(dr!q*1%)v631vGeTf)%m@N&MM)7 zjt7YBI1dMXU%r_yKQ0pF3PB(-2Sm09=;1+}>dM3ck!7O$Y8C;J$@M}!h)k{u+#xd7 zislWP?TlXSuOMRgeO*J%DEp!w8%ea^!-(ylBB+Ue_>J~Y5p@I2=sDkykbMi*_eEyh zEcv#i2Bd978v>Wb(JL`#;^$x4+yRjr!df&Bf71^RV^mk(^ zkDQOxcVoLy$bRg)Roow!>0kId4e#E+8(RZDwD0WqoTjmvs7JgTTO1!xOx_r3*cLFh zxqSi{+j*ZXfRRMedw_A9S`7h=rfL*`k!tP(fN=+^HUNyK>OBLD8;;C>?=XM&^%6-7 zK%pl0m%(()bY7~?P9hGX}e|m ztDuBO9{kihW<_}9`jv~=7M$Y1v{CzQFL>lvP(7hZUj-F-WJw>%$p%nvL%SSUMk{KJ zLM0j0S{0x?ib4i}QYnURlKlLA-e%HLM^ECw0f6P_ZsQRH`a;t|SgJtv`4(V_OdF8h zI=0}t9v%M`=-Ic6^jlg5W?9S1JpV?}$c9C%xE}A8-nfXBf>z)@hFPvblt7qeCOo8q zSy~U=FiWeDf>~|=C$drH-BOya;$fD1&?&OAe@J@fI&r@QlrYORpoCfO0VT{b{Tsp> zr%2i$>5nCSN7ApfiF{#6pOG|sy-1%VX`Q6sm-HW!e)$fO?`lbZB5A*Giu6k)y-U*F zl71lRDc=(LE|4@V>5nD-NYe2eM7}afS4#Q|Nsn94?-coN1trXKr@Vg)lrYOP_$VRF zGSnBNbOfu1wP+&~I}A`ubY#*#zQfL3*kfSNl|gpm1TkBeIoRt3+tbQW(DCjlnY0tc zRO+O6KgrU217dDUR6YTSnc1j=m`W1|i`c{tVm6_K0mM{_oh(BdJBYc)L%EDRI64Oq zna?(ODNBlQlnt@XDC+<*mDXy@H{NIa@@*Dd*~9?{(>^}C5owIL6f_WX%hybt_--f{ zPFyYyBb&qWn^WRuG}&Bs4BRvjQ;`#am=!Hr9(_1$=NeQ&%#C5FKnF1u)($%>W;;>H z2x7VwG-5oH*?ww(4q_^NG}RG^c@TxnAf~CL3y3+5HC>CzAPQpA;BaVMlRyb&ioH9! z9t>1Glb-V(N_Ml+m>8tN`2ro0?~Wb>Ujwvh>>%HB7U$j3rt4r9v7g~{^iGO50kk=e z?N||mHieip`{M1l@Sm}45AsWtGjaCe>>#n%08gc_1b7}prYPV^Px*c-yO@1!Dhpk2 z1UwaPnmP#ZEJraX;OSm!Hrs?!X28>}q(S}kdkDjB05c=t>Bfuz&r+0h0-j1K0z8i) zn+AAldGPKiB0VLKrf2Stoq%T%ip2pul`5p<;{%>+%#7lVC^IA8NGIUA2fU4dr_w|M zJSpCd0iI#3nE0MQyR8K&)iU_etP0_|4tUav!eFD*Sm0`~j{=@zfM64_oxL{iDbr3N zD)cSQQ? z?+OfT$cf(dm;H6Tk9rG!qM&UN%LgsOeGCKJfLWU`ux?NV1G65uVPIAv1p_Uz_x)B1{MJ&Yx=_X1f3`8Hzj>h(v!X~o|j4b zLrITGI`jwP`D{sVmGt+L_S+(!&yjSEq<@g~)ceKrN=a{%^v9CEB<7j3Ns?Y8=}t+rw~FWIff5E*FYoUIB@FB(Nz+-bmr*u?mBJddk(Cypv7}&J zoz7f7HCG1NffM6uTIFD`7YvpN(1Q^#blvg+EsZA8V z-Hve;-D{m3t_cu?u6&fm7wPS}$cu5stDU7DibI#-+4Yi}QWdczc*W zixsWrYfJ;i<;I9hLBqJhYfPL76L90iP9`KQG{{r)AQ)V zAsdcG->A3#HmE?yxK!46h68QV7A_mLS~H1RMG|G zn!;*ZF&RWLF6t|-WfeBu>eP2tn@~yxwnRzIRsrPXEu0gIyE`w=M=|!FR^|#; z(Q^W;wxJzaGtF343T;UV%o_D0Sm^?<`|^?#PP~nI6UD~7q?mcznFqnr&b)rx$R@?% z*qMhs#+`ZCtAb+oqwL4xev?dp9JDWRz4V6#u6GTmY3vNh)u;eGGGu|Gqq(iZkj!6s!53dbb%Y$HqZtBUoZC0Pr8M>vs(8N& z4bxx}{0=LsjKU-t)La#S+>Sy908%N2A2kLSf8V#6)YOraIEVm1*^U;7AJ3y{VUpB= z8Y091%1J+q=|6<)Z1npI(BH}QGk3^6dZ&BWf7gaZY{<73u|1m?v08p~Sv{O7Ukn~%U?vXU>G4Z@a(ruD`Lsid1FeMQnwBt5-dhE>{m`bAvz&xPm(T77Z;uRgh+*l6x*b? z6%14?lb#baqqIe1Vvq*s3uHuY(u;tv0oGKQO3}E&nxpP>z?vo=31H1}Eay8hSW}2e zvoGF$3;P+%CLzDINsmj_E&Fg*OzbtVQ)wrGomI#b1v}{}0ZCe}sca{58Qw}(@@eXz zO?sUu<^((4OW~dK@A6s0@WXs=B@OE5A1xwgMzGV38G)S}QPK%^Dy3+XUIf`Ruv5ze ztQeu5l1Eb<_s34KGatp`fSpPeQu6V^&J|`x@kW%H5pSdu>}&^bBiN}lkv8d3z#9WQ zo3Laeuv5tvq*Tk`N3&dn=Q`L)D++^+VsG#rU>^lLjnj@c?5$aQ%DMt_D{v8MThAnyy3{iImv7=Y0Oz>vFes;eFcFq#8-s96Ls zDpw-$fKj>La0N#5(6~Woim2GItdG5gOiLj;=({1ojA^c5Cq2hfdLwveofgA7P5e^< zFoU~dYe8z#;a`jUVwrw5XkTDN6qvTH!xA>L98 zh$Aue9*EngRzpCXsTu`{qni5wh&zC)4M3c!de1-{eH-?iM+Fvlrlem4m3sDj5IxyP zG5}ltQ?SzsgUDk0HsTvwqxgMYJ_eH|wq ze||<_R;{Qz@46rh;>@`L-&w&K@0-|N_XD%qg5SB=4$KO4EDG(oRW-J};inmUNS(znAojd&TpmlKw=}eUcuN z^wbwbzKbNiR?_W~{#Vk8FN%DNB)wVE$0YsKdj4CHZw)Bzse4@BzYR*5)v4U}>Alh~ z#2--rqF@8sC`t>^xQUJ;4n#R~`P5t)qjig=Gy_p6=>(#*mH~)@{kj54 ziGZj?D6axhY7>QzwgXWkA2b3{O0korYqtYY`5ww;P(HB(PVR3 z=!aMwsypeFMiCITL(iiRhgDpI>f56AKY|K$AWCJe+gUMNk3vQu%B`Sr?LC=orv~Ui zl)^{10nE`mQOFELnM%3!pab-3u}vzx!RHF^c!ewRixE{>-C0-~R;p!teO1 z;#@&!bm=?jGSU8Aoa#!$0Th)wvIw9^hX3(^A{pen0Yw#P+n|vm5{>u6bxyE|ezI=k zUGA@O(sLi{0ROBrV^~q#I#L0Qppo$J)phf*ed2zVO#eP;UtmVhfe&FuqhBJL#_Y%LaBpPSE2a?wO zK^+g}FXPQZq&*?ie+No9Qh2m?Y=Us4u3d{*H%@T?irM*w7aZxosE$yBF=&RskU$KKH_$E-|v(k@U1PqH4k;Yn5@1y3p&Zordh+{eR{W}s7K8OtR7p`?dE2~YCB zBJiXcpoAyg4oVjEOG)3Cbo8G^dYz;{mGmP?3lE6rcS-t$q(>z^{Z;XNnWPU$`ktg` z{zW`*lC)h?_L@i^F6m538zkK*>2D=XJ1Fwck+fCPMJ5P;ZhhPZWXi5vv_=%1t0+q^kICA;aTp45nPEhH1;(~|9 z8bKwpRwt;WwJgYuxHq6u=A#KfsRW?XDwJ12C8dcO!hhRArTr*j_z5zl*vZoE+d-v> zhjJNV3@-;Tl+TWNDNBlQlnpWV3+R4k0|7$x2SI$#7zmEiS}mOBeYS_wv)F#{zyi4n|3ViL@_6* zq03rsN`1CsNM5e=t(d$f=X`82vk~$l1@-bDMdS$wj-McDrtG9vi*7<-Nebq zIzc6dcrFg8q*Ng#A0Jf8H!~to$vYz+2slBdmEdgzl@!jjV~N7k7^pN3ixS6J4^nCj zRN9XcI;cdEy}?GOu#%sFeH2tOP9=`HtdOmsQVvi_X}ea6OWW=Rc?|DQ6p>NjPwvG7 zur%&XzMhybNQ)rf76j69088z_-uB^CR~!ytiJ_}%76B~DbwE5|Nk;o_z!EyO3(Xre z&$-_7^k!2*ZC!m;L1RO>xv_p`!&Qy8_cLkzN(Z4(;h_8bne?32dPRq@{+?~dp;By5 zN{H1yv?H*nuinvg3Mt-unp3^Kr|Dqm>0M0{GQF$$$XjHj;?UpKq&#vqQoo|WSl(Y_ z>t8AyI4tf%GW|->zQFKyf)8PMUwm6&c=vEh7~b6Y7+#9TQNxacyUq6#+Lz8dW}$r~ zk=~Gga>y?K|RMFR;FzHbFlEl{SI*+NL!(S6)B6 zvZ1o3x;fvz(oIoKWO_-Ug4lrr6=q!;4;M_a6&?`8z~4}BY2VGIy+;}u>q49CN7p-x zSvS(o1f}C#P@1dPO!JOg5!RUZd+b@mDGp31`#Z$to(j355)(q*BbsNQVB;rro5j`im1s8$d5t{+&k~PykI8IZ_vD zpkSew_@y`GwvIq#F*|_1p8(tV^Vilk}^Su95V|lD;MBDesH?Rg!*R(q|<-B5BSCB43@P&r13)P{J=yhjEY` z=I{Z6cVHz=XEXb3w2ol=VKUkXO$*SNRFKZ%4o5DZnk$2h#ffxwB`#PWG9sO1*G{BU zYgv$+dvB0V_Dt`P&M?ZWNT<@o!6J6CBb^6O!hm!t#ZHzXj~(ee>Y-f5dJIGdTA9zf zy_6+IILd}t`fli6M>>_(YHK{+XZsp&7CQ_cW~9@N5to97bPjpe#EI}CH%?qG2BdRi zYTS$_o67>vX(*;+Bu!>vJ&!()(&2pc_c+U*hYED0Q|Yh6&WhOz6fz>6ZUv1%&}6oW z8lWSc3Lnh|2!_&GS3*T6AyX6;rKf~AX}PAdHOOT^MU{M-ItUfrjABky)VgZk+`&PknMW<*8Zm=P-4gpy8FR4GNM=sslAP*E+^nNaX(6? z&jRfWobOujA)N1ZPSaQ!>JjgEo)aHHa&)qW?Lax3_aX#uFK@Di;F0KhkKnbd)ewSb zszyQZsOCOE@H$Yn0l_m>?-{|ve!YSf0=qk3(utr_-`H;z7sGR?fD9%HbZ%5PZ20VW z*qnpA2h@$RRm5|Qm$BD-L@oGVb$kr_-(psTv=*7Z4wNv8;!C{aD1@htJA|L<#3>Ho zX*>IubNJ+h>BV&|VI*wM4)T!)*rWl!3PBjYkNpzW5uWx>P=TizzB%ELDt;BthLjbf zT5TQf3k*fSqU-PsYK)4MZ9pLdQl=E6CX#&o$+n4voLQXMQve0K75v2>K0e%}1XVv^ zp|HdD+2UFSuv6 z5#1t-b)s8Jojw-ihTI!;Ya^<0EuUZ?UtqtEZYfP1Ed071-3p_G0o_uHoh-uvJG#~C zphDC^}C5owIL6f|^e z&nqTQd^eN}CoUHQx)u6!O5BVlo6Fk4P2b07Zxrq0%RQjw(TBrIu0eGlU*J`!Ku5O} z6*%myn2kgsBf8~Q(72$V%!;T1I=ZFs(Nst1RtXB3(JfO+S9I&}UoaU&(JitshsHGt zln5gfC=^`uYiNsPFf&}e3_DW6gzr$YYe-{akOt=)L$^x6*MM#rJLvW)(RT2$tq&Z% zlj2Q?Zgn1vp<6;sntk#1TZ{d%>=5$Hjed!<4`oF$b##kX0|pz#uavz6_R&3m zVt`;1u${d&?;y|u)&|fu+K(6FEA|7%jR|~Gl6=NM}-k^B!p(IJ zHR_ic!q?YV%Y8m$O6NB&Z(drh?E<7V&xR|?_%1-AZl4sT=RQ^(D5t$U1&zy^Dw|FF zhf--zidfhIv?WmPbsu0V4U4xE@LaJIFa?&L_5zZqX)oZD1ISp#q3;ExJaTf;_X378 zXcZGXhGvTU5}Dor+7}q%GvGrQ;n@R;rm?M@(q6#%@c}Bny(XX3|KUylV#D7WpcTnh!?85(9 zsEQ0Q3CwW|+L1Lk9_E;`!Fa+ZhnkS}RyoT=+Ekf78wuR{hw9aNogA@62~CGMDIa61SZO-4XF_|e6TRl?Ch8=4a0n^KVG{vZP-aD$-|3dcCCImvoP$ zA4@v^RFVH?N!ulTQ__B45YNw(bhV^!N;&{WL73?Ipd^P{K1A@%3rW-2C4D$zN3cCG z8f}!O1!!DGM=4>a`G+03d}^)?G8ZRydMI(hO;;MRQ?hI)cB-{3$PL~V`%Lh|dR?f- zwR{5XwCWulJ5`!ESi~`Q?6eal4A`ks>|`1K*s;??9?E5G#!z(NpZV;lm$IY?N7)eT zMp*}Ts4En!8AP#D8XOLdYZ54-OtGDT$G||vPU$%zJxW_NCI)G6zA@~y z_@74XRADMbcU{7 z(^%14U?0U!#Q<@4G|IG7$kr1B2X?BoPn$To;O)*6zsrvyCdmH;fm9tB>kdHEdvU5OAP2_U?Z_f9R=F;Thq21lM*@sB_e;Q7Cpn|!`SC#1 z=srP0(&(Ulf;pSr_X*N-AKQSsvc{S*)VTGfh>@0@7F$13E7NnteYs4(0kki$z@LE+ zVS%6jvcLj2a7tL<#Q0cX+|Jgp2+G@h8)1EnH{HVeNR++D`nuF=2;C z?g^{gOT4EfGe&#ApK!zJ>i7wtfoTwFyJh;Tpd5><^Nzm|78g2UF)PC<4v22pST9)I zAXHCS+;mWZ#Z6649yYA40@Z7)cwe9ijH9dg3~H2$wQWTq1J-m7f{YWj(HQ(7W3}|1Hxm87{Cic8zykM!FHwe1!LF z(-*TLpgI4wV`({<=?P0)52|2k)&n;z%_^i|Y57%#{e?7V#KY3AL#N1Mz9;D`l4g$( zSlU!j+Fy7bC}C+&fRbe$k@WPl#QhRU@00X(NzWQ7o-dblx1@iUblBPA`CLiAC+W+Q ze(5XX`4y5rF6pO|PCrLHzgE(RBz;lRE=kWCCGsti^v9AOmUQ4~@qDbLS4sMaqyxu@ z=aWGRORJIh8$o@L$DbrkXQp4fj29)0V549Z+9*p4(71|@GQ!HXI&=BdTp45zPOPj5 z_NTGe3+B}uu`;q;CswAlEXWPo73)fXm6c&YxRy_Vm35-L`WCIy#K9sCuw!N8{%6F> zlwv2#@WGCig*=qYsKroo;9dEw#7kLHgrjVTm7}Z!D^pslhx^ocd$>P~<$uiAss^mg zjS-iEhLtrPH*q3t!HpA_ivcU^N{yS*WOG^7Cl0JkX%y`<+^6T!hr=GOL3N+u)=!}V z9V=5?jJEu`*LhSFCIm!)pLhtc>i- zp>a(DCBg`;eTJLCK*h@FIj!uKwrETY(%^h!SlJ=)HS9A~m`c&OVr98$%6mwT-bo$_ zv9h7Q#q5OXbA(wE1QI328hdHZ&DIwh>NhYCNraW zBg)K(H`0lf?Er5hR;Ec|0uO6rSXmhsIfRud*@Bd68T@EA3?aCVmC@?JV58IU#-tr9 z69Ysu8ExKErkz5znHV^*GNpYQ11@;G^JIJ-VEhg9cu^fKB*;Z2S`();-&VeY@;xue z-v#MEPApmsSlB*5jS-yc3dVtj4Mo4zECLIY>xy_-m|Q(1z{19%d0FRUUmfl7t7~a& zP<|y$Tf>u#3hFCcT0+$=OPlMO!i~)r5>^$2bd+PL-1If0x}mzcZfVPyQ1w-n%j?4} zc$Wv?M#Ry%y5m?$8*5{?r|0fo9m-8VcI3YM4)=(wC!$v`;HvZIXycPOpT+qQPALqf z#(hY)R$V)8E@S26%h@5MS;v|Q;<^IqbleO&1T=Cwem_h5=3wrNcn1(?@P;6pgfoQe z+T}q;Yx(ZRAWHRP?I=%6sDDU00sILQOJnCsVQL#DJ%|z?B*uV3oX%y{k5NA`1i_UK z35FF>sx<_Q*kP0yfS-NDp3vn>;ip6y@mtiF2Qi=#no5g9Y}tMu{E!*rWUt8hWA)+yny3RBx`@_Vj$J!o*6`! zv594cYx0GsH{I730Uym-2EaOw1jZJF_8tRiDhCZt$y^LNR}K9eHryr+mijI+7qRhU+j<-;@xJQ%%t3|F1cqFpcHd==*}ahmM!c#j zzCU<=OqZm;gZbjVSf*bMO1?jQZ*snWXaKM2<7~o7zJCk&kni_{Kl%P!IVIme+1>ZY z(Qgf-8f=c3{^EInH{SC1Ld2>kOy1v9Cv4S_zc*E*_O7_K^>Mf+aD z`6|v|<225HNVoiY2-i&)V*UfQj(xbNv{sySd=s=+e!X;?!LOh1#jnQ^B0d3#Hu-zQ zf;yOl{|;UR|9xkYzBW$lllIwh`HZJOEYiU@o~VAB2CR>Dqup7fJoxGP)y>z|Ev;@z z(McQD?QgBKd~{FrYS1@eqjkY@)`IgUoJ(+;Y_t{WmXGelk&hxE_jh zI;Md3#z$A8Jo)ImBz+B3_~@@B^wCk#!9fqOJ7{XS(?L_J%|WAt-9d{ox`RFjHS#|j zS#S&%>Xb9)pmQJ)r-L5J#U#B)#;D~s2hH#74tm3pKaS@9nPlrvqT8e!ug>|P)SIQp z6(OO&h)nNaAbj)4pC##=GvJ$XHsK`Sd@lHqZ{EUb8v7#ZnFVq6V-r04=BQrbn8DWO zG08E9dCM)wEJUlitP~uxS`9g7Q#FcXrkeZ0F{5gOV>VT<_R_^ML;j>+e+nWeI~ldZ zyJJ3tdb0A8^vh8Nr|6W?Kfd0c`mE)b-&!`v#rRCtHV+3fg{PMA<41PH;NxvKwBBS>CQ!Y+D^X`!MA@`uR z)ctX^)xB}XHYSQErXgutG1D!90BdHzMsw`GSi%9N*EdzSj43T?tZNAOo&T-8)$+f$ zM6d3|Rp$}3<3pUE;CvmY$rb}eG5_0@aXH(F`=L0kW6Ml&y-B7$4%!?4`zMqq|LX@| zqL+dS|9e`@|C+=FpF7a*bE&aTpG&DWpNkT9pDW7fK6e!tjk+kNoH3uf5sh^E+|67x z(lHF~J`zOD7C26Ks?YuE2<~%9p8f<~B^`M6v!PirU6IcAUn1^HWO@TAt$~jZyxj43 zj=UR!EFY)!caCEGjl=po$IwjtmLkp-ILXi64L;;&k8_&Fu0uV-&yH~VS(Es>6f@bwu@f(c zrrg$=c+6)i#>N%Xx*?uFH7T-}KD6g)%ZEOEljS*|k6yistIqq;rk~(^4Cj3~P4iX< z(k&l43fIN6%h^6q>)4EYN~^+2$JL;{@}b*@UGBuJN5%7@Cc!aklRv2<)C2Fn@;Gu2 zYVqJJO|A3fAI$~F(*#2Ytxjnu*?gjy2=RBhIWgUI;rj5U__H|9({R!;36%6xn!ngF zPr3a)cIZiq<@@YpB^%BczxYZV>2I;ogurz9w@vcTKDHFK(MH+tg3_#(#>SM=j;tDd zHyt0*GyL8S$GD3c8?WJi|GqGf9X!#nqxulB0J ze&cs`U&3YQPqM)z|6Lc*T%P!ks-Y6h30K?Wm)Ktg5WQ5^HRoG~z@;%t-bMe~Z~JS9 zm|2{E!-cjm1Hqt=K29F0#ewb_43RGoqr@SVWbb zrAAbuj2=-1xscU}igLyxstCI490grSjs8_|@V3`%qk!MpN5LIIc4Xj}cuYmQ@&BKR zjV!}!bjH}>`7s+JTiSJ*xbKqbCzXo$Y-OQy-gAr3@}P)XoSSe`e0B@?&`kCYr)jJb z^@#Ya$r+!0wsuv+sByLsj8K$z-ft_?6RK5XpyVSx>c6cTiu6p?D3Ko3+y{{!iQN$C znW|TN=@#jcZTSDs)kPM%YX(`7mx!@q0er)?@#4kL*055IJUMprqjoFq9N%KaotH+h zDsk0$>cVn%CeG0~2jMjNi9DoRac4PXu?P1>IIW|iOr#x@X@3RnRopqMO#EEA96F+& zYvaY8pREE=IrY!~|EYSCwfAV4vCPY%#~u&y@MkMEPm%R!)&zTOPLrQ4Hm6&PhbJw< znErx2-c!Q6zKYL&*=WUQe~w-q!Byv-sQ5U-G!4DpJodbO8s@e1kEpHRGqq3P^$ zukl3(cxH`=7hkA~>s35(@1s^caQZb?JaAF;YA&ui&;DvTn~3uQoTuY7%}Yf{x8i|a zX#0NLm*KRIoC=Y4RHl6Z+N*e=_G&{sFd|+&pb89)qW1VbW~aU+<8N1j_n;aN{#I?3 zC;zAyQT`4?gT&_7=$8CiW+iON+K29Vw}C$82xdr?Tz32Cd!lF>yR`6 z{=)A~jrl!$u#!-WaEpWOZjpN7bc>W~bBmu--J&R?yTt&Pnd%lPXUr`YqxDX=SjuH4 z=k|=Pf3d*~{LbzckNhZ;`$Up6e&fK14JH%;Db1tH98wk2E$MStwYblb=@)`hNLN&! zq`!njn{aN%N&fO?@F9QsH%`-71?mz0@*=0dOiJHyr>Mi`=lJrUcf)e0LgcEWNx_|} z)$rxNp&G@VQq6tgPEobNowggQS9|H^PPwlAy%j$hP+5alcgx0Ig*mb?p1(~>@y7Ym z4O6gQ2IK2<|4%J{d?$XfTI_jzBzpB5Ty_2uZQYIYcQ}8J(==ZmK)U6RN8!4vrkq7U zt)mn7l(rHl9k+t^${*L?Wbns@@%(X80;RV4`-T;DIT=^ZifZA@AM)VKlj@NtSDz$D zB@&?VZHolx*2jj_!NzCV*SGd6?0?TNeOcl97VU38eYGBbxWbAHo{wI=imT51(cYin zd<^H^I8AomfpjY_$h>7SE4~_k|3sQ~thq*9mmr;v2GHKb1y7(n#RW$s9S{B@E+{fP z#pK0`Kw*eIP@rx(0|iR81qz>60|ik=4-~Sw5Y<3|a>fFM73hvLP*}xUGgfn@LRGqI3nJq8cZb7_6d21xIj4dT8+rr!)o@x!K7NyZNlbQtGW zoD@I21U?i$Oj$-Wjs2Wc+ILyv9zP^+7YHa&sTNQKc)zTGLa0V{waEt*)IVD_6i}F| zQ3498xeo#g600GgFjcSi(k-AM-TV7o9b{qcw|WgQHlPhz3%tY^$s0zh0SAva9{iyd zZ=Al^iZ?EbUd_c-=h=-||Kq#>=jk|2^KcQ;t$1TS`nn(YWjL*)q)DV5m1!S<_A1_} z{k9?ASl}hzNM69`1hwD)8L=l>B@>h!L|X=gZ9i2wM8v- zOZY|S*D!Xh{rL|30*Htfm>9=H0>Hw6R}3n%;*zn^t7*9EJhvG!0M6MsN8>b&hccvF zaY^@Gi`ik^*W$E}<1OMkBGdZgzBh5nSd^!@q*Bs{K}B3L(j1pK#WsNjPO--w)NE(m zL8-C0VAjqZc+9lFOBcknws?&x>?ZTb}u zlC9r!w@EYJBM~rPU{%CLZls*Y5xH2mERxokiqXy@#6QL0z@OJ zef|`SQ(u$u+Z$2Wpxcx5+s;-e?Uzj~6tsW_q0R5oE&1Kh^{~xLT=9a1bq$qGbz?xP z8n0^^Q?zhSNc|q8%{iyG!4d5+_~zyKrDyRQNq0rB9>P`UpU~zvaUQ|>0#1|79z(k2 zo45XOF9)ysMY3`$@%B=j#wB+q+2n`h9~j6`m6E# z4@k3)oHgQlDAMVe0@|CH4ph2mzKw}b0 z*aHnwMh`R?7mXTdP|jGOF$6+z1{%Y-Xrwpu1v93hW*KPkJA0t9;mDis@;HO!X@CFJ z)K$`f*Wh7~)Q_dF(%Xcd_Q~{rf>P`dL5K9;*>roqp&X)X#kmtF#SWieD`JP0oTjml zIHlOZ@M5H?Q#FiO+B`J{1SPz+RzM&`sJhDJ(Ew_-tr`jlOw}j>0oB|G0Raii5D=KE zS9|G(2Hkdo>BQ9%YUC;V0rBs(W}dG z)p`2uSpVakjPq2SrgV(ySxDOLg#mO=XhlIVeT7ArhYHoC1rSYkcXw7EWNF`L+GnZrk}K4 z_{U+tPtrd^daXEj;w1lg9{9|{)%~2Nv0TLpFb?pDPxZW(&eg)baUmE~F z^0ntldMl{#wX@B>HbwEmD}UMUm8ow|uS}^nuZ$9QuPn;wUb&P@QuWG|Gv<}|qEAk* zybr0-KWq;U2kqE6-Pye|u<>(V=YE;w@9$gDkcvHeaK^UX6|)7hiK@HB{Z5(wGAONa z551M74~MMR8Kg?fe#Sg!pXhjXLMX%n&Rp%Y|l(Tzr-j8!FPSgCn9qCs5a1{N`yBEJ$fHdo9 z$33N$;G|;#Xs_aj{T~|Qhs9pvhZKd(81=#bSyn*;N+K#L+Ju%nj598_VcyW#+gfWhe1Y7P*f7k!sI4gd6GJ5qpTy_2w?Rf&{ zZ*bm^(=c1~gAZW_uX38kN>Pu9H^#ch8xDQeFyd`<@q`;}=gqbv2_aI|$0i?1Q1floP$Xfh zMu{Y-=01odNNR>i!c@K5OP5GO=+>XCxXD2Fe&jhy81jA0X_LLg2oA*>=Qp=Mx+?GV zHLi~O|8t`LKYH~Zt~&2P+wR4AKhCu{P4nA!q+9+!8`pV1fd2=zjt#h{v=W?jECB75 z|KHhPOsLX!MLmsX6_24wt3nw>Mm2M-=Ez@!PL; za=%UT_xH7ENXZ`kd$-iTWe@ES342K2D(D%Y&aFc|zOt_exH9#q6N)(0uI zxF)XnCa|*M_PB*w?~Ge0H5Rw5KnZ)?BFgA-%Vy|Pk6S2bEN zy1+|Z5m(X1dC;wL1&Czv4*(e0xxkxTtQMB{k>yB-A>ByZ$_Pi?oQJ0$L&GV ze%*zWvZtQLtIcoIt&eU0c}%}MaNYiBIeP~54Viunlysav-Z?kAeZOMMS@!Q&j2aiS zEdKopD?$5y#Z=Tz->+x{rI|F1UF_xi6|u;|^oi*_R)xm&FKDjDS1^R1gO3dCL>*C2 zl|c=1eA9wD;dF6I!NK%7>6nWXAD2EM>f*RO{e930($lI5)Z)0&5uTw7I9B~4rqeaJ zUbVBF-2?ilOy3JiIvsj$ayl(N+pbgk=CU8t{^k^hCU3V=*CLWbTb{blWuMX6}tJFq09CSjrK)*X`g(RD37f`+Z|fogC@mBBemb5 zW$Lq2%SyonAGg8Zc2SN0|Gv{?2I4C`2`z@Pj$g%WW)H5nKUvOR0sTOx2XId|b9hm5 zHgj~e-Dc>=?-iS|5;U9n3Th*pxe`>^%;^T3v4)BD8Lu6v%c0|KU=h|+-F=~{=|(WF^gaF_n?!~T``@M;kx42rRlC#II0$P$?VvR7|I%a2f0_Yr>UPWmT#`@;ubiQM} zUFY-zWs1(N1Wo7npf=L^??Hvm$0raE=2^bpj(z7ZkA+dUL#IQ~v6xP&euqw}%}$*v z1rz*88rE>A#-DtnNe$xH*gWWLAMXl!gJVCgk3Lh*-U0Q2(lHd2bT;ya3r9%$?5#~M7z%E zCju0mTM3%ZC!sddc|EAmxoN3jP%&oQ4%FyS3jZUi7p-5_}Q;|x+1V2tdGBd7e zObsQ0i(fuSsGN#tW4furb=h;}>{`%o%k*uaq?`TglG9E0WV>$Y4OK-qR)VIRKcP0# z&53A*(9Ng>)eZ$wbDauO3yQZot++?L@}20c%vmw=M)*>{rD{fen}-P6u+MfX;Mru(m>Hq!ksL51$eCD6S?t$8dT zRXeoG(65+Qsd|T2smV^QDg_g4PNy1B4}QPXJ$`jGnzSHx!6()j{2A{HDFrwHt`GgT zoV^VCPnn*Md(zp4`;*hz;XJ#}Xjh=3Gb=&U*%H)7I=dTG=&US3_Y;Nh@&4qA5xWgd zbm;aVYL4lan(5FjbBR;*I%DH@53cw8 z4)_n~2Qoc?d$NJrA17x68_%=b0PV0)Y`{v;Y+xE{BOACLRM1+t#hTy8bcoKeaW9qg zw4F$Q5$DS|X%EkulY^f3d>qYKLacD$&uqcJVnWBIfBO9DhN|jjB(1-ri0>mAF#Xbo zg4)W4nrixUoR7VMx@KeR)Cp+AJW%>;Sx-;Sz$I*8smNDc*Ko~QjQHcT<$w|zuebhA znHCs@Qc>;r*a$`i`-^gMbMgNA?d(Y)$4?7_)j(SA&sGGD0s+RfH_0>zm)m4G2mN|{h%PQ+ntZFH3u54&&s%)-q2-}depnqL>c4f;oYDs)wjLHT|=T)~vOOld8NDefIFRlwOt8BtW!Sd#o z#^(Ob;h9St8+0D)kvT0;dg-;*&GnVn^V&}W58}hN5&siQiyJGePzT@W#xtCNXIt^? zr21z0Vfuo``o`uHqqptLU-X`8mcmX9pRo z#<(u3uB)jHLvEB5LQ?gyYqUVJ^$ng*ejqF`l1RXvS;GV&56 zojBb-2JnD^<6NGXY_z&cCe1@q=Jffsuz7C7El4Muo{#j5=}~(}YK4CqD@AHx`o-69 zeaf^lqz#;YaXr*#CGSLC)W7WMGny-}Z&_MdUp>8YX}FPQtYh~Vu?o(npuP@zrV7V> zd?~9!ntwV}iqRmGYLPT>I@z6)T#sZM=jb!)VUys@XF}>C$q_RSx_DVr74~8jG%jx- z`O=k+0+3aeVO))!(Z2=|6_%0|-uY+G92kB!)pcf;(Rnn&< zP5-k<&zJOeNgtK;&yr>y5c#f^bl|Jv{@ap<{vz&|N&38`C%s1X4`BtMynac$B^_~4 zq|cZ1Wl67mU8H{~=^1Z``>>?DBt7*_kzOh3PbGa<(wT?E^L9xGz9sHUC4EfNPbB?3 z+|a*zwx=y&*`;F31-CGA3sd-5aRdr9=|^2rAm^%?kaquRmtNOE?$5_AVWk*h8DgUi z&1b?rWn#irN^(P>lJ?;gVE$>=i1V?t_&|3$LxqozP2qDu|7k5Pbu|r^GxVvo1=jz( z2tDmDb{$hYgRJu(n1!ZQRrTXd3Fr+B&=^Q#CvbTn7NT1p_D5o@Qu!%t=TSHslqc_C z@zAS1?klnJ@UiKv7V}krN|EETifOXpZAaA$D(jci6hdPL@A}NdG`xc9&SP7^Wq`${ zC0?gVP%$>7n@#VEa$?4bSH0SEKF|2r04gKr6CXQ=?M0w6@Z##4x&|?jtwyA&lJ~LU zY{LiT?1X~)>dNN0nI^MzWa>}LI{W@CMb%smq!CLFSF?>DApoO!RWKfcEvrhAz_7oN z68jfaHe6dt6PplaTA94eW@(qpOWRITnzvwzg$ID#xxSi$IfxgQk;&54e(}IDjrnCf343WDOanH3PUSKhzT~F^+W48l(%-{SoKY>q zO~KkR327!TCn0N2^0CQ0Zpi?fqQ>z2rp9nT)_sJGSDT1RDAn5jU&vOWZa)f%sS8R) z32hG2Yo?iu<{+B3XhbxzjSeQ+*qE*iKX)cviJ4~W52)7fV`Eqq=IfKF(bNPHWAtOK z_zBDa0&%5U9~;d!A@_;MO|w>l%(o!a!CZ#SRGhR0H2s)NVFTOJ1CL2PYiOY+h}s>amEI_#`8)N`6Xl_(UG2FaI-3eqX4f=drV9%4cgJ4eP90v$s>HitZ@H#2dv)Pv%8%dw7ac? z9?@m^B%XyWAJ|Sg`STn+pTA(u%i+N4JzbG2?|r+c?JsRz6JKt7E;4Q6zj~gZ9-{U< zKRrmK?YXw>o_V3R=hnOy&WhZD%vIkaAd;=#liBv%6^p^^vbLl17c8{+4JLl?gJbu^ z7r^uR$a@q1)wAxpP+MVO-Hc${^Mc*;oZW>gyXU`p#o{H;q%-sn3?ogVW!)1y*3DS4 zZpO-Yv(du&Z@h8$)R~oqoq<$L~LWu!2P{h@h_7 z$5Ce0y(n|>9e?YIeC@%vd!8>SqS5kP!Q8Y*eQmoVzaC0A^V#zSrKFnY3(AN*S5VHL zTMfP}4IJ8!UCJU=-~SM`R-wogBv0&Ebou2~>#}R#MDy+_JRUi9``bOckBoib?VfkL z7GJ((_lDIgidoj(9lMDxKOyoP42a$6*Xlio=C3O}el?45t|M8@YKiPsOi`)LTgmgE5^`7pw18oJNb)npJ z=xAMfZs{GN+(5~^$g+3PQlzdc2(_i>t}6(lA4fjz>A8H-;@un0E14JW*IF`<^H|V! z;QaZa@Z`1+*0qG%3X0cuWZnG?Y@(_5m?Y`=%fAvJJ zzVq!KVMFsdkD%ZYwDVZdHa|44B=YyaaUM+YsEqL#VdwDy`m#InTc~{Pf5NAheXi*Ue{R){^Vsqe z(UKzctR&L^FgSFqE3kTavgl!STrOBBMrJ8iXJTZwwG=H_ko7npFm35;*P}&QkI$bw zF#YZwxGaGc;0%>Sw!RIKcdxs#cx?}c#+r`he7tUZ6XW#`{KCC$yncHf#_Ml>fV6_r z3ur`!2XO1ZB48VPi_riYd*9neWA7K=r?H3rVe|<*Jj7K%q3YU>n@=shnrx*SdM=54 zh=#1~2%i8meAhRzWA&aKKJUPGMVX64nJ~oqB9tuONR1?UG(sZ=tB&x$V(r?TxNH{%y9D}Y^S7c_A%HC?soAz zniz^pA~*h(xMS{+vrsj-U_?evX(LHI{5_IH^x>`i;jzg7zCjPy^M~Nb$IE$qOm|ce3lN-cq~%b+9L9!+7t0wwbyPOqs_DytE~o)9#@8&XNtrZyP3qwf|Y3#fR7Kh>xa>?ss$f zr0~fgJ{9#xEp6Qx-_Jh%VNc1`JqsfT4w22v$>O)`!IB&-pAY7?y}xcqZd*5ImI148 z;lq&(3qx|i>ipcEtRHm9+boRh?U3&I>A5no?EqZ&*tUg1L)_0-hlE}~B{IF;7 z?ui|ipXXy|;%n=cbjblkgW}6r$*3ddoqMF#FRT3zmSF0`7x+Uy)?ST1gchX>hCJtz zJzN$b(+X2F+Gcl)F?JQ*&8PHY-n@Be-da8{b=_Z2am2shq^>5?kGSwb zi9k%wF_HNTNKTP;OODz^H504H=zxrNIBU(52#Q4)muBH=HXm}wBVT}hV&YhRQ#S_e zwa7!_{$H2H!y3NV-5nkAe~CUs!`n)N6cTWYqdUZt{4Qh_ypR{<Ufkj~IQNew}TYNn7@fK?AAZo1i(Bx|n<1e5&l^VJlt4nFeyCWT#RnG5P$)kh7 z>llTNYMo)K^FeTnb?T%AXmIO)sKMWV4F(_@v)JC4Z=eba7aDkD)?m3oV~oe@FZM+0 z5oL(jlh5;Q(I6#E3!cFrfb+u0=fL{ie(PFFCI63av#(j^&gUTjba&pSRnSqmnDqYV zQ^Y76gEe$?q(-hsQ}MKwXQXUfkPwyIWaOp9AE4~+Bd^{~O_g!Yg0`;n=LDCZaQ=c& zIB(sYVB3r9=7id&+d||8!Fh8_A_0=ZbCJ{0Es$G3B*IN<2HJcD{EvNp9s=QA@^2E} zxqrc^3ccThNgAOS{1lG~j=}pOxIvTnI-{-oQbcg;??NAEJYU!iVj1~=zKdE9$b944 zy5_9?&&ulQS&tX^5DdMB|3}wi&&C@sASKO83Gkijc@m~7Wi5V(pvki-km;Y`R1O&?n|@QE=PCafM_j(M*V7Lrth5FPrmPy zix_Jhyt?DX`wQ>+6xR80f} zkRMR-=Fj6T_fZzPsw&WhuQ()lld9%h;S!gFcKiqo3d4w2%zs|?#lL!v2*Yd}^$M?F zWDhTFST^_aP|+}InCxg9)s$5RzGA+S{&Vf7F+@*C=G5idzWFkU!#3nl{YLr6<+XH7 zC*|JY{Vf}fyw}v}pm|=}yg2`9?kxOSpwtf^gG@$T>-NyAdw2#t3_1XRL|mO_o>^_P z?O;FT6WNlqL}g`?UYA+n@3_70n(TEM%SEG_^4Oer^PkP;$=}Zxn5eEldtZDb>L6XMmE2!6!Flzc7|u7V$)?I)MbfINZ{Z>k!9}o@sjIp|DXUeVs=7C zEXnGbS*vA4qCHFoyQJR_UYFtbiE!A@EyteGPuEE;Srg}_&tump)rn>cuxwM;l+?w<%68cwP-rXlD)Y79xG3~BXuJop6*>+?+Z+Z z@(N^Tt1JKfc^vi9>2*Gl!O19VLxN94OAbbZ?G8sgmf&V*Xj)La*c8a(_PsA$*6-5$ zfcr$i(sI(sL?T1(U0YQ}@7--ZGRHH|Fu;&?u}}ULiK|TzIo~a5n=K`^N;T&tN)m~y zRh=O^BFRM7)=om3exoQ9OF26L(tNt2C~s$^@?bpFC4a`jaH$A9zj%nm_S)bs!(`YF zYbMvIit^3;pn!o=0JYt5G^~--8r5k@*w}VpOIpzz(Ju8Wm@c?3Y$ukzp>#ls3M>_I zVGn!Llx^&2o!F-GbmAX7Czk3&)^?^xeakaC(OC!FacgJPMSyM>EsP9Z*ds{0iPOB~ zvV1Z5CDz|5b{Om}zj+z*Nc(Cnk9@dYWT1A&Kx-HGRUnU?@+0JtFVXedZy{LGz2DHi zSTDOI%e-!9jgaWQFqDW&w?7}!w*0*7qV@CAY75esk{#-`{ZO7>G5#P=YX3W*$Hx|h zKSYYo^D#$zJXiN^OT#9mNs|4g1jScT}gzsy3wGYeYVz$6Ej~(*C z(lZJY8Do-ch_auPF@f|y(JkrbDRfij#0z)QJPLZ2u)gJLcJ#5`3E%?&vpT3ANSF03 zIg%&>ud5ps9pESEHs7qg2rB&V>xLX&I<{zDS`hJTTZ|zWsk>et)Mrhf$46Zk-WwZ| z|K_p_?0?pV(}o;ge&%%s_(>P|5e>Wr;PFM_y^d5mhZ&+3eT-tzZZT?$&>58ded(vD zCvGGkJN7q;y8vN3mJxXy#e~kpd@*7|xiMFp0Bz0NA3Ae@*wI6Y-6&n6I1>4O`m2d6d zO;f%Nag^C#o-Ff}Y{@rI=UcHeJj@=InLjE!bm2+!WJ;cIyLq}wJ>kdfdc%oe{LY{5 zzv=rkwAl2$-t=97b&QM&<3d|4f|nyt+SL z`U-oYkC`L>@!^)z$dbFPkcUw!SQ?*Lk>o9g2byv&b;>z^6m0xmDW|S(e>`7>`^fT= zX`;?%IgDi%jSv4-7h=~z$ae9}>eoWu>{r#Zuk4qzR>P0zV+F#Bf*owDnIRVz5nO7IC-fO>&DA7r7s;K-Fif9skhc- zrgN~*(LU%LY0bsvV1YGDTO&Agl2M z9Q06Z?V1>hdX?FYg-6ciXf4Q|ZZ~B3)#Ff6z3M}fn|+qfu7&nzliA6o6`0dqu;Cg^ zM57c1sebb@R8qkeE~r<7BI=0LyHIo|P9|4CKU#R#dyOW|X`Ib%`ymlWI@o_2DeV4a z%jk`)Ix+xbe2*XgXE6hGp8`w1sDF1}JW{z2B}B7e%|H&*kcB|%4T1N*=SkC>0s;J` z26Xna)4j+7$%2rYo#xeppC*;jC#xB7aXM#W2Zd#lgnDIr2U3{s>ShZhO5 zTGgjI>`>Q2GxaTZ-ovy>%5cwX;5PL-K=m!tC6O_A)ctSk#CG*-op`NIG;G!7AIQ#T zZ-`{Aw+O4U5P^PoG50UbdEgb@5~Sxp2rtcusMdh;HPWRf8OeM9meTTT0hX3ut?PUH zZfOiaN%d6qIML$ogrc;l_0dA%Hkw9n#VX2h8zW$~tHMkXuvnSf)P_qAh~lHKJYPa| zZSd0#6hvKZ_OSTmtm5#vs>)B(!bJdGAwV7tbl@nU3*aXQJpNDJqV{BTE{eIFUF?0R zp3|y1rWI}K6<`E6a;Tzl^YBFp+)PTenNBBgliT3pX5Q`;+!f zJpVZf5P6Z{=B+$sKf_#M)Kg?csk$}KI5e+c1;o_(^qL1?1RLG# zchzC`zWN4KgPL>;E3DjrYEZwvRj5y7nbJr_4~yF_&2|7`B}*1Wk=s{dFr50g#(96t z37;V3LYDQ=e~d`jVGg=$q&4U+Y@_*I#qVf4%$z$%T6O$p^OHYrMfywTEDZZ^yKT{J zyh|P3Qlg{{o1Pm%N_R0o7SP2eA3pm?!=6{-M&hLT7GWq9Xj#o9bX{=Mb&D3x>9*h| zoz{bJ)@}MRSrD)}Sr}_%>oUw$WB={gGh*4`m?L+aH2$V}m>Bb}jdHtd(9wK|%i?10 zO<_La-EHKeMHnhA)MnBb4hCo3_PdL6r77~4;psTjhas6`@9hzogjtz}c8f~4)<}E$ z>PqA?qf}&ClzB{xx{WX1qf?P6mvTgKym*Y++GLtNMQPSO^FQj~tz z_;oul^^_6T2miwkNM2J#x|P$Lw)fZgE}1iHaTp8QuYvM3bA7Yh=!Kyp<#j4c3Y4-^p`Qje^>23e3~MOAQT*hugfN$| z>QErT6LR1KC*uj5E*)nb96rNpBiwWq`M)vF%DiTV72@5)^K^dM{l;5``7^9?evk3X z2Cj~9De?OVeY}_Pdx+mQi6hLsnzHy6@@pk-HsL|Sc79bnKh19ozkU3&`j5A=DaZU_ z_9T;Z5O3XzjES=uwsS16!PCv5xr-Kx`vpJ*2i=a27etjG4v?HgpA_y4f2)HpiITrv zeP|Rbl=)B3V(ob+Hv9qu4BA zOd`%1_`thvQJSYy=5*^qs|rYun5A4dr$X#;=!;nG90eyh>vp_03L=H&cE)|0mENzf zv`e}zRZDy1Pfr|3mPc+}cXOJDuO6V?KgIJ<>D4JStk?U`u$~z(!`i`b3jklo4?)hg zGpwp5jBOE?JyBH7MdBAk@(IzE6WOiEuwf@kd>eFQQr`A`?a@J?Du}{sf{vOpSNo2b zbUxgU=q`Htl2yj7N`j(^A;g~rbMPFZ1rpN4E^38N(+D!6jj$`y#O|?%wBAJ%!#C*} zDrPv+=)njdD@p0(P(f@H9wX8t-f8B~y;+KQ4#1~~>q(ru)Du0E1^F4GPa)cs22zp- zLlkRB?oD#aVoOHp%6ftxnp`v)65D~H<|blsso{FYuuiu=VAhEnhkgTRX!i~IgyKG7 zE}^im=bZ3wPS|yjr1!Um5K8(iCw#;SHxW*-{uR$S)uaz|!s&z)tk2^2JMS;+_qO;x z=e_r720q^jE1mEaC;Ze2&pF+|O?JW+PPm3}f^|6l8R0p!Yk<`aw+aX1?eTxbKa01; z561`H$(nc@YZLQ($71+Z1?$|c%y+`19Qtib_`)#^S*R$uGSX2rSv*=C*>B*02AHui8 zK&8=DuwkS=oGpwmbzLMJl~EUipDVYg=UYCi>N^h?cg&rkjhmAzd4?tH>2Zc}sFgJjsuSyC z;SA!~BSUkIMl(NE3Yb z;#rFg@CosBv9+oO=>n_NNsG!2MnwWTPLY>bQ-SOS@Ce2Ou@C5r%$ zoKw2!Hb%^pfBaGIGQu6^5tfe<`gST|L@Ac7U$ua5T8}|o#_NcgcgL?XL0EZ~syu0i z0YYPVxX^8c@26XrTQ5>a*9mhLq?iK#n`$n#EaCed9ScWWyJ5;t-yt~Ee^vZjC4OnN(BZ6Qan`d`TRsHs?jj@U#my0$;unHJ zw-8wdGp(K}a+D)P#dE-1DpVJ%k3b0$6H=8(G)rkxKjxMTE6wU^bv3RG93d!P$O4iA zz@pPdOGS>z7@to1%)7MUEB#^yb#pkKBPYh2fT&7==njMt939CbK6PoQI;whDy*h~+ zQWBD6d?>3$YFm2Bf>b&yJU=85$e;0CF#VKMmq2DET&y^fVSE)3sb%zHi;)l&9RV&r zlcIK~G`Y9cGex3v#JM;kUA!&@%4=nceCG(8@#)Z%wZvcsZGXIz-xFytB5l02GybhU zR`-OA>&S%hp%j$k6eK9_i#o*-5~Ubq;CLY*J_kg4cZ$``5sDpgERIMPpP4MAN?e^7 z`OFc{;!gpQf|;uRR*$5#=7?%>#I;U91FXKs%5IL}7DssN1U%5{)k%^&-AcbQNAIw{ zYl5XFSY?7b9b}X+&G@+GLK8e-g7qfYXM!$gXpr+vFvt2c@Cf#ID=`BW_?ooP+OLj>Wg}~RGZQ3hs-of)!*5oL37^6}OkM|6dAOBT(RjilhPkjUf?&BxFc6VnUtd<$nUx+A&AU`S+h*`p|- ze-x|`TSDM<_HHR<%VsMe5XRNsF`F&fdv-Hv?k;O8QJr>KZZCQm<&5JP!Rlp=0@n{3f#m7@p5nLd0fc6)2f}F@198koLnOD8Y&0&_CG|GW-CTW;yCkQ1I^`Ds zZ9*u=ZcB~=8(|gJ;v}SSE`B~kHzOY}5krz2BSnlMVE_xO^1=W8+oULK(kZW#`Nknda?c%<)lU9=9H#r z;5rqTZslw8=rMY+%ScXu!#?ZJ(>N@dvv{%N4C-4}=%+KR{)U0MlgUgSwqEillHpPH zjj~q#+e}A|zCPG6qrVUbx$~uuKI_8AAs^W)(I6p8Do!|>JF0*_Rp%ewb{Z!)ZI#dpE7995fhw!fqpA7LAeQjY=W0e@PQ68!X^W) z5P=Ks5}(bGbzVKX>aE-29JJ6|L0L1u6ae@~s-P)Qtw3}f19hyR>2TM00NA<*^+Hia zOHiD8+)KlA zg;85pDq|<>%nOt2nzZe)i)UER5%-}J-|HfDEW{6EKvTcxeKNnY|5xi;+o~DXFn;Eb z^+u3b#v7}|{5h8ijXH~vth`1~rqzQI+r=74(}jzVal++JxYr3M&{f0b+272Xi~4P0 zIM2F|3cKi1+!>edc?ifPJC`@q2&Q^bbUZ_rZo!2ML^JsnGtIW1egcKJ@Ywn2klgN= z+;|@AT&3U1FUhrbJlB0qa4X+dDbe7wRgK!>Ff>`DZ>!y+SwX+$Je2bdwZm zUOJbv-n2(1-iU>BW;8lNK2b7jNca(jsEJ zE|?`3BRW@SU3dvS>}}3A-TKm`8lhFvQvX(dgXMy_$1XMTuMpk`z}MlMGk^I%-w&v# zkKGSEMtL*;!)+%Q#l?H2@Xww_dQ1b0%t?)mBzr00pzbKkurV!eHL)mGbOvH&QJ3`q zkzeFPge0TdBuU1yf~2gXl#wPr7qr|-d~YqrCq|AG*|%4bBF89h1&G|QfjbfJD_>v=ee=OV2mi z@ybsVJ+qz6T8HKi+liQCXC2y!nB(zuXbu&`p@c-OQhQg!9Ce3J#2mXNnWHG3UIdk! z_@y@9(@E)cA{N@+WuXo!#UZCeYXk=<(>ig56R}#Bl7Gu;vyNu94qYGZh>U$`&lEyG z5ku~sWXKM=$E!NGzRD|VDve36mEPqtE%IKfgN)}P4H)>lCg?E1g~N2@I1?-~!NVq4 zYl06%U3JX(`Z3m)*Tz^^y*kF)#Bbb_Zav&d5m7grLc2LC z3+Y$7)j?IlGA^YF5_WM}h8)~nW<3qd=zMxG8^9#LklBsiOZQFY=(ntG!eov<3pjZu zOZxB5YpGZ8Bd6jBu!&8P>;}>w1<jQw z=$z~&&wQM=b~~y#>CeV0e?LjW7-{jtC9%nM&;vnNYcy8y)4HD-_tAJgV zAI147^j4!;9mcY9lvvkUVJnR}yCt!dT`l%(xxaLRXx>%f=(_MkCl z8mMnZ{{@E}_3EMv{~J>T%ylpjwHxG8FZVvN)486@xAAbMu@SqXC--)LaqUO(mM13d zjdSA_nCnaNC6xD$ciq-kTRbaX3!iH@9m>p23w0^Id$X0pW2SlZ@tAHNtL)7;)K8pz z_ZI6*t~ZOPvj%nj3@rY!Kduj`cUtzwU)`Op?X8BCF)S8-+%hp7|Lo(v+|U)j7+i#w zcoi?>_N`oD?MrsbV;<0QV-qJ{KIBTWHoK_*j(d05{*X!{?Uz(u5UFd&9`?4fh{_1v z6;ZvtD^`G~NZpZ$>h8VA=DDR8l|nN{_@OmvP!e^a7wHdRGF85Y?*Ox^f>qVOFcwMRY~ z5!pOKjg_dY-Kd!Yb%jJ-jHR)lM=etQ_HsSDq#c-zyFs2RoJ)ES{2W3-KE^Fl*RYq@dFJz>XIM;2JQlmyLcdq8cT)8IcMceQP~4c;Z9 zGBE<$j>Ehzkxw%1zWGhdi|x;`gzFMHkZFILNsv{l?G1rfX*}9*-JmXM-Y2)h&!QwQ zm?w(?4_ntuoe!uzU`8wmO_SXEr{ukpFx6L6bflHHuRtted)( zVxE{2`&f`Z9Z>a+lz3n4ZJj|QQ|z(a48GV}ouD!LFNVfVsEYkekJ8Z6mpv9EOAq&m zpD^PW=FD5e-P-zV8i!`>o>z_u7$ICp#&@!;SnV zuI|Updv)g%c>k|RH3IUZd6hmH9}(r48a zd?knpIn&=U8gI?pnRf_#gYHo9Cs$x{(u~&uE7U_wIo_A|wg&$vR?C0Ukw%yvL4!XQ z&!5q@tdH1eV@CmyG>t~)hg+BRwS%pa_cu;-jXy?1V)_1#rTv09)e>i4e^DMrYFdr| zlh|33NLG?sB`J7NwK7;bEhFx4lZpnJil#dyQq;1KVkEXoeR%xP_3@=W-3&?HS5^6m z74A!3?~jCtfb;(78XlM+V*H)3Ph@6Z(HDxEbq#hp1%nKK$9A#VUM&2yf9^j6937De z@p$cmK{$k14+e%8%?qWND#GuLf5{J;KNHCQc0slsm=8SePt?yAa!s`^jE$aHHo}Ju z>}CUNO7#`m6SIepEEh{Y1C=QAzdFJBHQcSof&00E>#b{@30VHfiX@n+^9chpK*P)i z#(qGUyIMPEZ~SQ3kp^}UuvHao^qhu{)g_0L(BM++V$=i!-$$1{PN42tN!dw2r{BX3 z+$q3$*Wux2Vs>f%JwNOOndtkO2DY!juJw%pcKAItoj^_9Km5l5!Mm=z>M;OxBLk^* zPu3PPrQ zD2*0OZ!8!m&8RJyt+J5Huyz{y7S1mw(L%c|`ht*s^v0~lBG1!HFQyR8 zX=}YUV464?_N)$(q-p5g)mg&M|M7jutf-u|Z!jY@|2tyu87(T0^`>nNYE2%~YM@ls zpdRA6x^DT$kyqrlrWNY1A%2)i{(B`Rpx(uyT5VAoJ_0aEV>L!}6c@jL`L;v{uyM;2 zhXEvD+on@~FDduxP8gduk52R$|Gy-9*A-1KrEOmCIy_FA_2$J#S#OG_sw&bQbEn@m zGjWW$(<@iuFl9>?6sgzhO^Au&b7WI=Mn_G_VHRy8GVUDduGLk`$6$xL6yZ|V*(pA? zZ8F_$RKL7Tdw9*_@rEw4cI}9bDUB?jZ-ol%@0H^%U{GX9IouhuZ@a$-#jg6p6~bV{ zx$$sESv%#|1~+-v;h9=|pvA+RWZjpoh58;+oZ9o}z45Cuz4yom0#~>HZKf5uA}!ow zbulJwkt;Hnb#L_74FfpVjfbH;H2Sw(OF(Pd7$fFzqZ)XTGz+mllvRb}r10QKWt$Zq zV1I8at?OwfSq?NPX4UCy(wMiS%59(9+CI9qp^r*mJXYZSXJ-KSMfxJ5Nh_iu$*D*N!SA>o^@h#ZSU?^H{{=Bn`6-l;XFo zNf!Pc@((gi)Q>A6br5{vlD7ws{|TN+7DK)P)5UakpV$tI$1yPxSFb>)EyAnqQNE3X zq~%M$muUIm>ML}eqbAXkp{Dvmsvm3~rBS&&_H4fU4HSDaAWKZe=TMsZ6|$gMWnMrF z0+Bbe@rc&7b?^({k-$gZ4apN6N( z#oUGH^nS^4-kA%qLGRizM+oc*9rgnlP-9#!>NT7lK-WVf2YbR7 z+XbQgrqH<}*27SWE9}kDf)H;#qEjpE?JD=rR8p_#1g>h$+9U$N==XK>{akzmb^tLE z9_^;zu|v=%nA1T=)yq|6voO2F&YuU^jo9`E?Y2WjgFW8r&BXDP9?ELCw~FVqmNooq z7gb30>K*t&%aan(pyc=zU$^hUb5!+yjGC+WFT1=lBG@ z(9wf;?v1~YR#Lrx`8HHX2<;d{_v?E5J?&H&%C3dJjB77nQQrRip}Cc(;j5!jRTDpa>e$8S zub#SVrlp?1F%<+aDYuxE+q3lB4Bl#{j`d#`uD?N7z=9olSuZJJyt2cdd?<_6ZF#!s zz0~M;nZOZAkM&fSCtlnvJyvH+b>9#_SoqbT`L+g5$U@@Nr}8fc;uFiBgKk7AlK0xi z;vy(gyAI4`=#ukC^h^^uP*{XbZU{|Gn13f>ty`f_2%P=rZf8yDFb><`#WOtOs_Og2 zE)|3CF)Sb20D2f0xa4}77@_kH)mvdtgazu2^jP2ZEIHP>Xe-jgT_bz{6?wygqoCxF zWr*#ApNW5{F*9_&-sPRbbSRBnaXuEz@=%eEZ*^HvR#2z96#0tijStDo@7T3__;|@zuhjNe#=|^3wl#knPr8)OO@K7f1~Ui zRj;+uI4MTEEmXgJ`ycYIrcpUAP{JLFJ^Dm(1~ggb{VbMX9HV})L$YS$l_!EP)h#bE z@2DU&bbT+hyK47V3TRuOEzdi6&TnHePO0cBD&o5mCPqVD>{R_h>xrxWdr((>GgT)T z&O*8@4CjYqgyB5p6NY1W@n#4nl^5sG~bMbcnlhJs4?4#?+Le;*u(Ff+ho5FCFU4`2uggp z1WK$=|2LF)1)0^;3>Uu6R`!WKntm3L`U5*x_irXS|Dgfz0+ZQ2oDXq*j4G$FdSugswzClj62B4 z%OPJ@8Xr2)4?gb-*=e9zp+mT~*~Pq}6DuFpov4E4ToHd%cOzK!yL9?-E=|{v%`(q| z?dslbf)7umt_|0(rqDD#YalXJ&~s>HmXB{%MD{GN?H7Dd3ncy0YfDng^;emin^k)Y zB{kU%)6_riJ`&g7gWQ^mH=Zf8rr|HTuG)a~$@Vo1)1MS8PgGCI&-YDfbF%DJiLxJ| z>|?t7_=&oEdE}_>KKh1kg2B{iEu4U}34Z$bWTJofCEI{sL%(u+I6$|ewuE%Ghms|6 ztDE>wCEYiPeWcp@%hTY&#vReY41a5ee+U1gI(Atf*V>7RFI zME)dnV)Oly;F>>u!TUSV-!tmrHBJ-Cch^>~*G)h~=&ozo9rf3NndkBT;S!|auFb{W z?>|oBE_x4$rNm}8@u`%=^^CrQ*gp7k$?$JY^Viw_X8w(Nb;P!d{OfK1u8SmE&ztZW zwf^;nwjnt+A*Hl2%QbaGDw-_a&<5Yz7V1O6OOqoOe0PWz3t;pT$?Pfzc{L;7MtJdi z1YXzjmK7SUA3Rpr$3tQ^C1>PMk0H?{b-(g=>AuXI^~)T3-6iW+F|0scKas7%imu4_ zQm~BZ7#=9tt{4}I$59;eCJ{T-bx(?Oucf93yQ(S*t zYkH?9U3!z$s){$QaE=33F%|dND{7G%j05Y}E-nhKwn6b8XcrJ9K=rTKg;H<%dk?H0!PY z0WV*()h+wnR_|RZEUQzOPsDkS&sm>H6!jQIwR{1R=VjOW9}8??X<>837n0UJ%k1lf znMg~v+dBs*ZugrapJY1|H=~JSrm6Ry({opd$`Hq}e7~wRtSb>^2cH@ed~8UQlQk{) zm^1cHmJI)6QU6n&;&Su-tw$AuBd@221XraLv#N8J4F9UA|7j<#cxtUvO|vi#QDPe2 zAWOyIBsZx|PNrLNO=~8TE!5&Hp4B4!IGm%O6dtULnq?^1oEB({=~)z99}Q>@8*IMF zJP1O38>h-Vd~LkUL)iwUur8N;e{mA>-Mz& z=i7yYtav!_%oHAq^F-ZzpMqA0z?p@Wx5X~g@X5G~Mz+V!1hzN4F;bV|Kv9zOM!Km% zx>qLM`-IJ{cg5S#`785zul>D9CZ)fWfq?71jRt=ueY|Sm9j7B2)IKb!_Un?ZY$qcLUdIINv=B%6duODd>=|SDJR3$#zq!53*pDx7FUYDY0N7 zg_sK83al=t89f`!DzHm?j%LwmmVCZl>bvN;L|3F=H&Ie_WSf58qMvo|ie*+0DX!D; za_%!^#}nlF$2^*=T33(E$OzP=@U0?lBHee#f~^JCEt=oIg|^7*CJhrBC# zr!t8&^PlIMf^_l55bDK}V$k>0)Z5=cP;OZevCL@dum)#}-j9<6eibC$+{npjuyS3Xl~! zhdJa(x}6r?A-jcWjWknmmsym8`z{J_pq9G2HLLU#z%TAdk&E+$ija%{hyu92WhdKf zS1wN3|AH}$h&#*2$9wnr*r}rUK(C}v;${2$!i}z=Oq;4IUN&oZRmDaNFJmUgyW$5F zt~S0&2UzlOKo+`_BrQRUWWs|lG*HEx0wu86-WwFv2HFBjHk0KOvK5Ak+;tI_ri$nYcoT= zTQ}jLdD*95G&9=<+EfQSOL6ylZ2jy+0+O}Sr#j56ZSZZdS{?%V#A@bL=oB_}9Aa*& z{PET!toO}JFEr_Ttv3^Nmt8)UZMPR<`zn&hR20hI6G1540!j$QX$r3yGUmZl4=z`rjHeg3#_r9ba)sLbBF9pFOsBbYLqVK=v1wTSnm}oxo?5-0q9VZs(GDhCZk|R%h?g- zCW_gpbKQSDD1iw`&4yalTmuyMNl|g1jJSw%-W9nZlA+kcBqFD>{@yt3UWTAeUfI$ham*7Yh-4AF)d|g+P*dH(Anwv z%G#I9@~s9oz;T;&U29ZtKRKOFuxU>s)R|m;1#N%(y+#v7nTD+qGD4DI+&TUB*thN* z@@_(+$ar_;1XH*`;SLliB~a6L580lC+CI`$J5AglYLZT3)29|uV?rO(`@3i_q>XFT zlEK2wdVK?K#s?;439DtlV^%N?k|HiS^$xjycmC!|S7>*Hr9`VpO|*#uG6K7$U1kpI zvCzW0^ddvA_AY_D^(3({2jDU{Vh z#4yPwo!?Y@m)7-}V)UFBDJEX5=Sy*GYzA+dZOE=xm}B_sOk2Z0WQw~TPc}{%ldejL zGhQq`iTL;?fds7*&@X9_sOhK~)_aY9*kFZBTVAFu^Vl{DAfzrwK{W_DLSvD--G-YSz6fk2Z$04s#(bF0 zfWi|&Xvb5D1ZR!fARp8`s)rF@o1iwXRS{Y;TsPSNA7HIC^2SW>x}Cb{-^jfOX^58h z*c4_b=*1QHbaGY>C*}qfJ|DW?CRv-dnaQ3i+pL%KiJtYnL~mw>d4g(VBZxVG~v(=6!;>jsOL?t)Rv(`7V0@#JS}uuJJDRcGXEP*E`F6lk>zkJ@5~Z$Fu7RlU{e^Cq=onY@Q;i>|xR>1s zN<|F2hNGGKmPr>oVi?!mQgxCdb4eFd<*U516fS;J`Rax(Czr2=r=%yw+mWxHuRo4_ z^)n)MCq+wXP0CGiv`Y1+JGn3tZ2gNZ?Ym7=deuBXCL6 zZR8CdnK81nz@;L}2wV=-aRn|{#?n&8|60bnaCT=ID;LRJW8XC41Txme$AgldC8Yws ze`SE2#qBG~SnKWok&N|CM6;IODKgeG=cLM5H{P5wJCBvIUf2YKYtkdLM*SDxF4B)O zolYcURlfNDwT#u18WS?s?Xwdy*1%JQRsH9AUt7kyPIuCkjFOVyQ8E_OZpdasre@+E zm1BtD?Pv*1BqJkj{{KwQ`f9V)$XNm#HR^snp^XsumE|n6ZvIc@to59h2Gqstl2XV~ za@KCcY-LHTsyLaPb)%6Wj^VfF7_EwR&Mo5W$yoz*3u`!FKB=7b>08o~S^6AWOBS8w ztoe^7duVh42{|jJhsTw(p8G$NvjVa%%{CK0Rl4{Ja@M>L9VOWRO6gYiNK*bXVi#0n z$cKRyc|Aq!$~VBN4LyO__2vhzhR%pxqU_OI4kLdZC3bzcvnbW?EuFd1*Ve;Oh)C$@ z-PQ{=eI32qC|Z%=Yr{dc$X~A@dDXY<$oaSOS7gg`spt05V6$8|^Y2n+DEqmHCXcnq zYTP$F@9vL4PAz;ySrUXA}ZTE<<^ z)kDsl&iIHAw7gtZ$qwWqwPd3a@8p8s>18d51@o-cySN2oTk$6IdBGb0##m;9f1?$t zus*Q=6eUn;ztYxA*lbULDAlWId4CcS%5-Otx>rp3Ai)kkQ4r#Y7+Fn;h^ z_Et0>4`nlp&fmcocUMl#+i3^NV;S~@a_)n5k8G5NTcI{yJoZoIC6=Xrg`$wQWY|;r z@~*xwdiNI3mwY7Qoef+$s+LD|usY;;Y~DrcU04ViM5}0{d3ty^5YcS?=CL2%XWsO^ ze0}$Hm0TpKSq*Y?Y*%8MfV3t$m-_!d1Cxs(ChrFkvh9Ss`v5YFW_d%l98#X7)Jy z5IXcn_KpH6%=fn?K?=E9O6IDHy_#SQtjF%Ek3e+D@rOP&0TaQtv}|d0JG8Uo`K)6a zcWR<>`KEDPnr14eWw*S^%yAGHJecO-B2gZD{;!9HHSf7tIP+$~g5sQC3ksezcFDUl z{6;KpO-oNU_w-|$J1KlV(u(PL9zwF|{~G8zd7gxav4(X#Q2T!KcjW*_=%J zGvg^;vfR(n%ULnIigIT-b`{{ZoHv9nfL5Ku2^cQL%GtWkB0`#ZB?I|M`=_pw{$^>2u0%#G zulwwYSQ$dvZ7yA&$|p1bij>;aZC2`FZ+o@v%+)iD(ZiFADS~sVDLx z3GoNl@Na_1&SPL|{oB;ev*il;4z-=IzNKX#%~RTNY%{uy(Yd zCviw%ZUNtDYwaQ%)P{X`1=sY z(PjEWr8PJDU8zgk8ww_?>(H?3iuy#BbLqEdqI0otAEyCg2$0%Yi=A{wTxRr$+kbsWOCYW2LgyMnfA!+ z`n)>ITs_V^!y>c;W!3M5GbC=L$BY#=RFNfR7;3EEfjx=pyBVs&(5g(WA1@y_)#F^6 zKY4zrS7~%IAAL@Yv>yL4GX7&yV(mKO^CyoBWkn~C>lDwuT)Viu`ZXkhCcc{ZPt+qk zY}RxjhFk?=Sai9X#t2j&s!Y#2l;5yCgWKcGpI3>?Zwn2ymz493yhinz@2T>A-go7uuvg-kI$80chcEMfB9=}VcVTBH=3Lxq)pn7i zyTBLURiywYXe(%lt0*)EVi_(s=R=p)cN6YYP4N3uo97F}E(ec>T6+89~Mzd3izuv`l+nH)uL1Kyz4Q3Rh<+w4$+ z?g(L=4W$b>Ifas`l{`rAa8~uSa zA+_Q+Wqa44uAwx(AegAxjJw#bRxROL`3l*XM3w}saQCX0#mLbLpJ^`+z+cYOhu4l3 zWO$&H8tUy`JF&3pAM(Ahmszn&BQO6%a&f9quQqam4n3a3<8OJieS!RlT-U|vz;-*b zil_L4@*W#@s9!oEdwNU80)#3K3$tumnm25I9(&Ht!g~2fyt8 z;)F?Em#!Bpy`QujN+Yj4K;x}YpNUlbu6?gyJpPDapAyV>Ib~WjS5;@7CF@zAscLaxe*dDbU8KbC>>4F*BLO}TvUTfLPig6np@>_>%!iM|6V57=&{ zk!ABK%De7SZNt}~E;R|XV@w+HYxTWEGC1+wBd^G;mUHJ(f#|*RY>%20y;ml@45G%7 z9B$W(@)!b&5!R%&Q;BNvNh|`2G%L&^Lj3)reDZJIa#_GSf4CijHpkR zE(X{qOZWYobTP0#S$@$koh;pRbh`dVq)@WB8*so{2*s9rv z)@236hXkyk>PT9c$)`49eVE@K?kS>~TFlxIJ3IdsDc6bW$78H_{<2WGy9Qaq#!|?G zaTQS}BA~1uJ?#fI{YIFAyjV?>sPXv1wyM| z#J*j9#CoJ<%Xa&->O)KW7O^Ux0;?9D6RFRTV*` zsP;W^;^N^}s&c+pEr&@R+G2^Tx3@-Tv>9_mgk{k*UQy*L2c*JIPICAx>$3A-fdJXn zcBpT0uwGkO{-w$}b6@jS*$pPKwKxr*`H-Q?U-M(bYN2f~;uHQwvT0$j> z&GEIw;G@Mj9XeH?Y`)E&UppPrYM6v=nDpvW{a@$3@`c2w>T1qE>K&{6MEd_l88T2( zhaT_sGTyI6OV&qAHbqP7q9t3RCHtZ!yQ3w$q9qulDv=Xq{GY9M$6wSJTsl6LopUzd zvS#nk%=iXsAM8g~jO3N$5WD{t@h|nK{@NT^z9=2_x5_`-#NP3;^G>iVq)WYQcJv$s zy{F${*K${sEr$P~`+AFh<=f*Xb-I4t;l7sWSNZP!DDFb*FNgP|d#IzgHu{_Bqa}Kf z26ZK=RTbiwp(PP_9&uW+NfXqzv*dRCwnUAkBS>NBNPn*^W3 zqx<3-CodrzgOkv8tNZPlX;oEVsOv>r&Q=ttfGoG(+90p%cgX;LEG3x62p5FMlSbod z8M;8-NaDxE`V>fge`cQMH+%1&0RNAdG;uZ*_f}uRv(w*xa&*DD&>U%l+jo3HaFHvO z`3^5ip)!N9L83g^A)I(7dshe1_SVrz4~7VqGAP%D-_qk!!?E^DY?L8`_jT5VA2fqOs=Lg3b@)oT^5c|i1T^++E$utRrK zz-WR|E}?dMq)z>8k5HiMqr+C!U55u%8ex6QgBkG7q+7A)$%J{|M!1TlUhXCO$6e;- zH~OVR6%p3AOqXo$iguLM%&^@A&lI|p`)?=Xu}AYF}3_@L_dSJEUF7br(L|8ZBuP zQ(X>Dse`r*FfTn_2CW1m;V&pES`ot3V?JVO*Ra})M~>}fSRJ&pngs0@Su^s(<*25#@?r0<^*(E%{YN#J3YbSDc$B*ArZM36ryRqo zx0nmG;{s9+^Nz-hr~UGzVea4wPXf;owEPsLk=UfccxdDypk6wQ*sXTM4QeMP$L=KI zHv%F4A}`{hn0xR(A|IE?rjf*+%afXH>OG&7<&x4KX-wyNaRTaJpXiz|BO;bd%Cr=y z5}thlH9S%EOzBjk@pECnjt)9T@z99g)ql zawZQIBuU5X)iQb7${JFyo+Q6G+cJ9yQ^t6=jJ0kVf89?R19XOwIxj?7uWnAwJ0*zI zLm8xo%-ocvJcpSATEs9?mhwJ?&>J3>^7h-)@w0^d+d>Q4#}7HO^x9EI{v|>d*3c0B z`X^phCQ1fI@)RBO2Vxq0V=QV)i*=1s48%1)yxA#mWum|trobOb37b)DQNmf(`$N5} zDkxsey$fcMZwfEOCaW4A0?H@ZT{JPBgX~xfpp7+Hv@9}ZLE>+eS%@16@@gO)q z3E#j^iFa+msH@V$+Vc~)VmQs6PnS<9ZZps>L=%4+ZxW6`6&lTAsk>#%#NHq~_)jDow#`hJCO!DX~S^p@(^ z(mrU?E-F<2{Rz)S0kxmdamjTi)i^G>h5*SNpnq(czOdUcp^S$;tguCerLX)eu6iEW z!=^_2WaDU1wQisWbTWoD0dK$Qz_!QLhx_-$nXZy<2MX;mA@pMXWpDU{*MF=UkOH-T zSk4SMhidT0VW3=Lh@&mi+pKo)x{1^CH;2R`n`o3pCOTicj0p`i(dl7xZ9<^u=WiBs zJx_G%L5fSmu(Mv-f0sd!-CS-Fr&@l_6-2A$(1S=p94rEz$#K?)ta7qv6D-#0 zwd3H#nvyu4$hh(mJh;JgAL}e#xq+_y7=7TWa9_k4y()@6BY1sHR<8XCQazr2^qQ8Q zw^MW)c=d4(EsI*Ure%OpOBLoTeV+ByAcnO)b~X~&pP5g0(=sl^_~b-}TO2d3(C0j5 z*cB*b%mmSTusqHy-$9NLQA=C~i!xheoJlXhmh^sEaLXnhe@G2#s6erwG}aPmWV6HF zSeG^kBhwn1Nzh!Q8u2;r;_VLq#7KfYnnjJr%WG@n@zpgS&gABj?VCz-u0%Wi@@7tg z(!-bLzr2r!@cH7hr|fbb@r=TLDxkjqfWC&)3!GbB|C^=cH(WDd$9k6RaKfi1(DDuD z0Yl*t3cWyDRL?Nfuhci8x<@J|S^CgyO_~{(>t(I(C=1=s_VOYAQL}%5Cm6Mme`y$^ zY)3%-?Ouu6`7o=uzk>nAKl5VzFfX$1z=!kY_-DS2=bP~tw3z?o?-rhKvljC2e0)7$ z#%^*pPxEz}riJE-Qtd9>m^u4)?@Cv8Xy~$q<3+2q(Z5^vXuAXI0R3c=*Gw62sXgy~ zCi|{DHf10ENV3SLOm?+Z5RZE9{m&4+ni04+$mKcpqL(I@G>bHLAr+`eNPTi~3(#JF z6=$E`754#GThg&{73mWHvyVQDZ?vjFJEF%9??)nNL@L{@P^r|pHBo2Ti#h{t)e684 zsJhT@j&IlgozGNH!%~Urg5n<9E4VPSJBzsj+8YHALijOSAJ9OB1P#%w25D5a3t#Zb^~KyX$_dA9+DPpZ6~Wxpg; z+qt<=T3uIpE_Qow^K3WgpHT;ygnFvySjVIK#k=+lAsxBYrswpO$d)#oKwXt9cHQ2! ztg&)`=F)lDYK2oA{=Dn0oOylJ;?xM=p~BprIpWs49&#FOBY5vGBv~j6-UEm9ya`1QQYKLU)Pm{=@_B{4*6D@@bxyp*}+SNOoa` zPJP_R5KDd>8S9nfsP;<9iHkq6b6Q^doHbG_3>}WA#^0G{sY8dMQh~);qFE>4E8-t7 zvIX6qxOqC5w^Ma!8O>WQIuh9KMNF&Gs2^M$WW_{P!+ycI^Ze-*pL6#hSoY+DE>CFi ze{Ol#1;4=E5VLv-+e0{w_9-@+`?e<694A*OkqbY@9f-p@RK$pVo|tb-fY5ma5t;1& z{+s3>h*Y+6m!_)n^YqZl1n7Sp1zP5Sc5tYqGi2uNjHR1pMYe#PZ{PPrH3w~xL@mK5{!zFi8_a18|wSSRz`a2_sZw_};iw@E6AOI5p zK;|!1ddx!T6*8*>&vDX4CyN!h?@g{9U32``j33=fP8 zd1?aV)F1Fy;mTv}AUHv1AuIwrAVr_JuMF}up`<4Gg-oeu`0|`tX3_j*v4vozX-3fz z>w#dy^ERFn1NvKl@p5`Z5?&xd7aIJcCQwq}^1XjB%zMPgx}5)WwiI1l%&6?5ugPYd zhUhh*YDtOQl&n``?#~s-dNme&!hpw{z^P9qaW1z$%Cuthq9O_$Wi1lB7U{bh?x}TF1 zx4m}3B+%`#Ck9kx9<NQHSe_t)IB;Cq;hV|q?qheE4ct4gG00P$do(elr5sB{3p07 zjRwDzVITOoJM4%2UsCVnfI39+$$Br8lAB`}Cu0Wa7?#)pjM$9#(fl{i9YYTzUp2bbC7Qo+@U@B_Yo~pfloaFv(pZFU0+en z^kHX$?#`sO9M2d>!^6K2iK*>V$So$qJ2QZ;($B~iB~twRTIP%vWHtI}aXjAWMt&=F$o@nkw&*!#O1VLDKE^pm$wCW`GQ^nZKwhGHDUK3k^f@ z%85+ncc_E-ciwVIn|>y@U?7fiHb!9TcD?t2p9dySQ9hdf zj1bxsRjYf!PD}Qeb?j~#u-IS{vLrz+4261|n+odZCRH!&=i2`4(ngR3*RcaWyM!HV zwrc0(L&9e|pof86(AACNN6x{WVPSiC~HaW_VzJ=+qj%Ul1tf zj*eGvBm1whtO@FTh*tANGZtEZ8(GfcGZY>a6a{)SqG8`e4to^q^=F`*ZEJV^a#fYS z+sn>h)>U%-6k(K626vj5P+=CWwOPXE{tC>&-Oy~@D32>i>u(nq+M`4HV+zBvc#u>e zN&0-eSsc`A-aRZnxfr|(N)t^9sJXO5^HY8AlMVdldi6*2kg~q&t+{vIWbVhm6Ecn- z5T?hi$vD*D3#Dgy4mDH}WFKnCA>ey6b%?KU&(df*S7_&#o`=4~i5Q8rXe98-(@Udx zxkuLUb##pl<00;Ak6nlq8j;J&`ab4q1qnS!gIY?oTEu`(8#OlE0#b}T3s0r&F`nwz zmYzLASCi#kJ9TXSY2hs1Ca9|=N33gPbLQyq-{Hz+bMz%`@=X!6><7gmr-(cJ(}4<$ zYXKWp{cMKyWA)KbX^CuxquF|kdL?`zqYi;g)xV~7Vd2j3FKPJpz+|<(l8MA*6~wmF*`D471S*ZQ5W*k z=i;q(C@Uo*xhx=|b83TI^@eP=y7MAF!WG==ZuG9Xoki@&YEXksI*&DE{EB~&z*Pn0^PeY(lTv+y&&zFK$DvRAGY6cM@c$6|KB1I*9{u;=#^`d9GydA*d~LD4V-x-P%%jILeMl;J+(x7yH8NjJuy#RJY5h;;A!74l6cw|P|-UQNNP-` z1ThY3RaZW691K0SQhMBE`?8`O@5=+MYZt0T4C8hiWXU#yI|xl2Fh>IjA3W@e1`-^o z>@6xX==+OCx1f)v9JpO@=lcls{4IgI7_icoAHO5GJ695u>OX^6ag=3nkhxS!_;MdW zN)WsWkuNqnf!C$iByjqhGv(e2<~!T;+{!QVaM^1zvw|2E`sxH*%;^-x89RIKIM#ubTZ{WC@;UdQU8~;L)n` zCkMDGovpVA-x{pVGqhY~*F*QYjJ$^S*ag|D>rW5FxB*6IP(o0SKD4y1LZ`EiW`bE&$d_wikc~3r2WKdH;jmR|EFWtlJvN*Kn8s!R};ty8wuaWg^ z-%Ks@MFWJ$lgTacm0DiRtHo|*@Q?I>^l`++S?u0Lw2TdK`a}E(7SqvAyw-b81}(kx zHu6rkk;AJh*h^m$sVh@&-%mf~XaoOurLQ!^)eo7Lc2jJi%dfw<%-1*!VV}vgN{Sxp&>r00)f~r9FrKKla`}KC0sSAD`W9k|o)&2?j(2 zjT#jsDheV6)Ic5x8equ-1cf|EHY6C5e3A`<1-lw(lP-qrn~mXhoJDZ?;wx;@<%`eoKuzE` zciMclOYX(u8TCx8`~MZD_#9WL!Of+tYq$dePp=zWFMr3JF&;}}^6ArfqF#j^1}D`z zdEw+&FsjJKz-zyPVjO#J8$O?jLcR403pMnf32AfU{Ck6LXnwt|&wBs;qhFJ!6Ggt> zctYBa)x1~tBPST~whfE`$bYsF{I~f+Q!@BFO6R?h+_X%CMIG zTgeDF4DUx>PQxhhQ}i@(<}if>@2;+^#y%@k?XxnY_F2W{$gk6d;;LFebe(r2yRPmH z*i2R1@-N53*M{Qob)^>WY)Qm7mgGkd)#sKbz6^8J`wguAcgOC>UlD|O3W&I5*Eim~ zH9I|42E{TcHXP)fz@Ru86bAuZihFnzP@yTIH?ZB~S=5s-j&m_(IG$LT&>O~Uc+SBa zuQO1<8HV?BS3#1s_))eNs;`B((v3xDPMLD6S?B;pRQ;JoV@CJ7yRql2>?8J^U5jcc z`|vub*Dp`(%3C)oOFiSWVy<-WGeu<|8q47>&6?4@eyDPd*K$W!@n<3dvIT_Y} z&zkRezC@Q%f;j;@Q~Aln{l-0fXzqnKf>yw?bI|{d=ly!04dd%|rqy5qXN_8CI%RNd z-}XCHiRD-65&|b93Vx+AaH5=UN5M}y_8nLE{BCB6zW3mMr@nXN{_&HF#)bQR8ZU4^ z{&x!B2g|nvukn#*FYX)upzeEcU#suW;r^UX_bl#(#v8cbt@)qE{UMF#7fHA2dwz;k zX#U4=pQi7R;y$47QMathSD&(~(u_^UIMh5xtsngJRoD}94(aBd{7&Q_aMvMsl@`L< z=peUeSw*3d9V0S@@#aM!gQ!(Q{E;sK>3aS(Qs_E!2RsAay|5cIc1Q1zul<2~Zq@kx zfZ1T0RysFofBd$Ld@=2zOd&4I7ny)laOF4SQ}MXkN9T)@-`p*>kINUW$Lmcqc5w{iLz4e(xUifgccoX@06>ltizE7AU z8YCPco|fd!A>k--sqhvRRWvbk~864 z8$L@@=lN?^R0o_w;+-PN!Y{6=3{-RTf0pP#8kguaW;X`{^>y>>12t7^t!z05O(Blo zSe~0r7Pp8_ut>?O_Ah^6RzpMW+N|n|x)uKL>j(qNb%QvF2nloRY63MCwKWgKLSEg`f<^_irW&D!)DM z6r&2)BDqyJp}lU>O_^2S=x0NrGV!k5nR{M5Wn!*4lcnJd4JT_jQNwFAyj;P;Mb+8u z=r4z=;IcTz6M6G67+04AS7;mn@`-G8$?6UA`58Xv@p-p={tlmK^7)v2{tBNn`Rw`; z<9`Ov*fVt7XrSQxO6WK-c9wX8Pt{W-L6s&LYY}8z1p+=*mrH^iO^{|0EWH8*e5&3g z3DPw|x4X({xM7Oq9&MR5ga7} zpQ@)wg2y$%6pP?A3HSts6|J)zEAFfCH-Po|{`)oNVqZWFLTa$mUyHvFVXZzFcNM@D z;=A4a6-%0rr?bZ^!@eV71AC0w zz%~xbn_s?q@ZX{xnCAj;trIJd7QfXTsh7dZ$GWUSTKs(+tq*kEO%qKwSUvoEbVH{- zkf*&&X6!V`N!ONINK(x3qQd2k^|iILD;n>?SL~@3VemwEM4+eX{=E9enuqG^0u{9h zP4_SIHwJ2!SJcYS!ROXDu4>{yAohUNkrd%Gw{Ce1S(u+vBgIjsasYbyc?O-*_AfuhEW(9v!`RnFsC7I2!-m{iF& ztD<(fg=Hg*1~xXAZ38k+ZDW9l&z)D%xT1!<1W;oE+_{TtnriN^B{$;60SwEPRajHE zLL;vLGCsEuZRjUE(p{-gtLp1H8_KMu0Tq{-gH)?L&mf%4pG@@QCJWD$X_}E+>l}$cHMwOzV)0hTKLav*bH|TLNh|m__J%WYpjO0I5?s? zFvhW5#F*O@PFXh{VxTCTtfSIIu_@>A19QyozzijcNHW1CcOC z=SOlvLYGLi$%yVF<|G>x*~ALBRhPQQn1Okvq7@f@LH>yov9hyhNj4$PQ8|f6OG(kz zLTH}tmxf!oC~aCK%?$9imt>fTl`_ic5KuF_UwDET7M57%0lm)TW#^G7+*UUv2|BB} z&BlhL9ucoaz$=`!9eg>}8ImAo7FymZVyYDQv;yB#;57yQp+M?0l5&ay#R>!z*s4H> z0>>p_m(?ST$-1=VIcSnaeNoCRWhIr2cBh_em!orr(piv?oJCfoydl$46(g{7i$ z5uQ)N+|WAqkOs5f_3bD&sp9 zJHYgw$rRfGF+Ww*`RZ%JTy_F^i5gHbe}toO$|tv7fWvdC5rl()L6@C?*3K8hMH%2c zVVa)? zzfhEel9!!2S$H+IH7;wxGJ}Ot<7O~LBt=P@78!F>Ke`bjDN2T1BBlsM!+`gw0=pGB zDgh-7YS~YrPbL>p0i9jnSm|$!D3n;*5@`sIyT56EeVyNZe^VhOrq-Xpn}_^t8sM^F za@Vi$+}~7GUtg=-5lM zw?*0y?|Ag>NEEaRqKJ&2;rN4LMZWrm=7z;}m7JXAk9p?6&7adr2SsMWEUCyk6SNG0 zoLxbP2JlE39_BHtv9V&U#R#5Ib3DQ$3G>M*cH(bLf~@~Y%~N==-{pvJ-{b4)a&}J9LC$K zissrta`+B$7Sz?QO$j5|(!>mJs7Lqm`|GlxjQShBlFb8w`Udq34)ZE%>XrPw+JwqgRx+N-Rnjvf z+c=tcFL@^xAx<3zRH)~YFI%VwA#n}$6lWC3*I3_B4=b#`uALUl-12HbUG@6?0eAp`#CLswluXh`WTQig`74HLFl}yscOxZ=<+wC(mI; zMK!hldG(blhh)1Acu&A?Dh38M6;Ckb#G0cgj z#HrkR6qS0A$8e;^%o10=NbyrYr<;d!=;%)2V7QJkSr1?1d>AqZVSD|onLs{j{| zZc$%ZQJbR4{FPRRK{t_tf@!TXstH8eOOOVu?;+U1bdZ5*z`J3~S3@|mnghDDDKYb! zR>T!8o_CLbts`DJVk^T1?YMT9v^Q2GZn#=gh-Ea?DNAX^0>O5skx-Q9uWgY09Wf$4 ztA5og_;+24F%Sz^c156K*!&7OA7KLr9H^n%T9R8yT9AyTEnAd=8$7&kWdZjwGQ{GH zbV(#x>nw%YB5YC@>ODb?UtytSVKNX9*RYD+27uFdLc^+@H4U{j%lmhhgCMp4Hod$| z90Tr?`xJf$AkEeP)~9gj`ZAF|zDy^9(be^q@+-vWX4Tdx2Z9tRP`GoI0zvDXV>n$0 zvAOyFDtZ}+pxeNei{Vp0(`f)Vf_8C}f)0cD+}ZVTW3K|yrp)8oG(LlP=U+U5Vl*9B+qTESmmE8)}VL; zbg)(sM|3b2*a;$CS|?sIW2FqRw4-AUu(WR!K~!UsOgCpufFnmGhF+9~CUaC|C$fAH z#3_(Ne`6DdmL@&*SrMGk5!_14g4k(Kk5f<%;_YRnpfFQ$wkZ+nxJ+M|yC;;P%gA3) zfq31Px*^RI5eiA*5H7Z?Zq{(HW`Y`vK|3>)cDWUqt;b&sEMK;|Zt`$A=OX@GB2LMG zZfkSO4bl0Fh4yJ{{CMH~{(d%7%nwm+fL|+cPJ!Vn>?Q>kNWiRU@iNn*jb0d#ZcEVp_VAPrvx{PHiCiNLRxiR*q1`w-b~hrw$<8;bT}=Y6GO&$3eKvupiQY1lr@ zC{_01iAvad@ZYT|hmD0R?|#^KwzV(IK5VEhm1|!+yGn%t+v4A`4>whphV8>`HKo!% zEa@yAU?1*zpj4EvES2_QJJR_$`>?!O*@q>cgkM0N19Uqa3Kiz+TXNrBt*(j|+Lmsqy%^aB(5? z5L)vEXrU(odjQV?)rcUQ+@(qV(Z0@A`$}ARy+3in`SmtPHDl zhUIcD&4u~}WS`R~4g<#Kvd(bBWR3!kfnz#rp7O5I8_8Kwjr*Kaw%&lbO-AF{XSm69 z%@QX7J-JdBfi?)`8qby}3_~fEEdwNvO*;*kn5(K^^WYF<01fYV%^H7glMfA9x18Q& zM&J%gZ?4ks7=f#%Kv^>8&ecW_aAed2=+P6SUZR!wUf`27KD?yM2z>}h%q{Y-353z7 zfyMxd455kCtOLb)IS47GE`+4$rbpTlX{6M-Wnf{&YJa88;6qFfbjb)z#5`wlA zlaB@(#ZY=AaM{qw(tt~{a8d)+JjUyQY=4DbrA5Ft=s%MX5RVvaWKBEGLe*5V&6$Nv zpqQ2qrVHC?3S#B~$81^JpCQHwCh0PRs}_hAtLA=JbgWD+uj@(3(d0xtVw zv4HeSUNxUJz^CLE_+h-Ed)ru9<57Z&1S^*PgRFvxk_ySkWDmL<%_K{sOj_M%r{{$-PxTN723z^!DAZsvGW30Gb+=`i+zP)M*?-A{Q^zpp~NENXU z@NQ6CcZ9Id^aD!YA7Fua&HPY5&v>2B|1uv1WcUv>JRMApXZCwZ!&y=s03ts-;&Soo3Bgwf$0-?8&_V^A=~#rz6)j?n6WZ@+cem%Y=d@?HXSUzf{(W<|`Hp$ke9HWu`CW6D z`5p7y=9A`5^9l1?=3%qf{FC_$^ELBd<_`0qx#fT1@qHYc3a;_EUchx|2XNoQ43BFk zuI!!gmg3rt>ol%S&;s1whSw6;23(%+l!|@0#_obG&;q_!D%Nx&?5R?5b~iMu z?;{LXIj&Y*8HhJ_HF)CwFs`(X&>nE@!F81PKY$l~4>T5BuAh{OB3yewzZ5X>cs-T_V+JNV?E08`klMGy*H7MKKQW1oPHF{sE=%vO-ns1`K z!0lOwaza~a08GVm1~j;nxZp@=hUa1x=j*9bryF2|aA3gjQ0T9%!kM1~9Kjf{pcM^M z{bj!8fAxqM_eVyQqk>z+W;d@|g~5^zWon}X9m-K$oZ?z>7}XLhoek(*_|aBp%Yln2v0X^K6hbh`B_kdQNA*D6}3%=Sv14`Md{YoUA zFVXEZTkLun9d};E1OD9R+S;{|m0~GC{TR4?J=lwZwSurtN<*04C1qYcRPV(w_-a2| zR#LX6&thZSWaV1X+5yRxdg_p6%oUZeE4SHjR~& z{vB31Gh!tfCNeguGpb4N6u}K>ttNk<%%&_^dF$!*t0KdIb}^v!KAWvfAsQGOvJNN zgy6&dg1O36-*CBbPCQ0ehcjP+fC67qpi_ZAD-i!1NjX7*xeC-O@C60h6*#KE`wEPG zTgIEEK)C{+R$!L`hZX2i;IiW~!kr3KD)3neVkV+i;F-Bw0&0bnLs+tdEZ<9C_-enl z%FVNwD_(e5t|12z4eptwC^NmUZmuX1;=|T|aHN+%O(z-E*J;Da+>Kcynjl#*ida(G zcsCC}6iJhr#c3iolWOeS3&bv!qkatIl;wMJ;zDs0%kSfz1@^3iO?*~G1J^XDYOe#| zoiSLn$AzEHwA#X=ZCLXKs3p;Pc3Va*D-g!H$t#*9A!4ns`^f@qYZT^L*PDf_d566C?={7l$_T z&1sKB8i0AmrVbk5+T=H3_S=&|aH7ozz?sA|X#2$L$wgc6=D7iUlC(*$jDBqZni&{z zY;}x050hgL$8MGj2AIh!nkFG)k!f?xgh^&6LdFwluqpdYyNJwl&{d;rDADFKqS^)X z)8r^8^y%HY8oT*p4J!^fV4hGhJ+2 zk7*tr$1-be5l)#H!ECv){2FC_$l25(9CN9NX&H`JRYCD4ZG&y)W4Rb=(zwK0i5+V8 zNrmP|=a=Ps^If_SyVZr6-V-(Z;C+%U>w3r zz7oX+w#xA0CO=Ktc@=dq5gYZ&fVmIER#Q^0#)r*xJ#&&{Jcv5hMRS}W+?Hibk|0PL z)5d+$gL?OlIf-q>%zZC^G24;peY%4p z&%w#U#jeSE8B8OaB5WF2?UaS$5ISZ6TRv@-7rafx`zk6c;X)ZoXPYXd&c;;W;Wc^L z8Qd<0N4tFWii>#`DvP~T(?BS<*jP(2G88x~HO^Xh zM)r*B6*d#AY~k+665a)g4ezsJHJk>Ib2dIC;@%?pngj_3(@bXxn`TO)ucGYP=o}u~ zI6oU+2H5p^7-m?FR9x-KD_aD2 zeJDkHj<74*ddbjC?q`eSiG;`+;-q{`A}G>PTd_F@&J{^=UdySKFWNNeH8?XF^=L2L z-6A2fDEI%>R@Y<2*lLdY;AKzz9+8Npzlu66onpq9`yo)2G+cJ7d=bwD!kXm|=oLeA zbiYE(Qxw=7r`HcL)JF4|FFbmYQM!h=EW&J$%2htozUcEFTp~=9UXE>jwIv3hnJnCfbEcdf2}MhiORu)mz}6k z3=6L{N=67D-;btmRJkN6|A8&dW|y#-b|^LsJtO<$-{gov54= z45H$OUGtC>3eC$-QNa!5(i1K9e>g_+(e)3bo_X0R?`N-)l*|?jp9fyN>}6X{IgwO3 zT>2$hCP;YM$tuHS`F^bIdyu|0{PMErxsLUT zEjo<>c7_)UQCE-{UUsT_W~aE0B-O&%{dej9Og$&T3S!gK}76?jyE?<(*s1^%wUm_Nt}cPr4Kz!n9bRp68Y zv8N>EO$sbjAfUjP6?k5Ow-xwMfouLK<7F$bLV?dK@B;;2SKyxtq@I=$?ogmgfzK=O zi~`3MFcrA=PclND0;?4GoB~fP@TLM66}bG*Dg_1n3VcR^?RL)%wJ@LyA)WZ zz*iLbsRF-Oz+p(r@d_+b;8O~GOMwFlbSp68jEr!*0!tNmM1gNB@TvlTQ()9zRRje} z6j-Og4h6atct?Rtx@Cmv3REcY83mqF;D`eMQsBC?GD4mL4=AujfgdUGmIU0o?23iU zGtuUUaY{do2Ob*!?0v#Chbsq(MXk4S4B}(9EONQ8BLlDb978YU70oY^{Y%@a)a)_` zO*P3%Prgs4x3ifqNB3Bi!fowubNwUQ?|JlH^_&e@fa|lk{%`%BQx5(6dpiSgo&CSP zofIgC_!{b-yLEgx0h>EoX16D{XS9E!y~}*Te9qjBT0M%Z^B180RjH^3G=7PFB&fku z;DflldI65IqxM;_eh2KcIE;ioVxI+N0_TjVwLFUz1&5Yis?DS5kRHgvY|Tsh*_tll z%sJ1l=Ul14771c5A}Q^?gp3d7!NXcX#Dh1OSB)=kM6Xm0=Cz<(2kRGMuZ0JzCH7wt zS5I)=sqxu>$sqX8zkf@vF!6%teZqy?_*`qTTrU%I)0%cG&2Q$$O8IjaX&j!Im-sM( zxw3uNmL-5MbeM2HivZN!+X|QpT=7qdyi0*)3anS)TME3Q020!99AuD+Q<>(#<3`0X zi_ybVLZk?Cbb>$*Bnt1AFBvpgyM7oyFerhwoqp4xp~|Y|c9dO%h9}I%JGPZLsA745 zL`MfD^58|72e2OyuT?D%(8d;r2P;WD91wgtOq@gIr6%~Ynj4$y8xhBKf%T28L4d;( z&}THB?}5l41@9~(@#mBa32GIbvf+%Ki&rAnIK}CNS*&N_)b*~q#8U8#NwEY&ZyYMZ ziKe8)Rf6zgt19RFk^iPZ9PY5;1PGnis27p?Kx_SGzK1QaA1)K~0mpox@Y?|Qf#5$m z&#LGM-ueA6&$H@4HFMlod)iqfdI0mREQ)bJ{1V0i5OLVz4X-asOiVT~*h9U_Z|$^Z z9BkEATf2b=U3uax45V0Wx6t?8pI@=Iz8QOkWGD0?Y~bGKJgiO^Ap|?QWh-jp5}>fZ zS)#1Bwz+v0?o63Ab*c(6<(ksk<;ENmUn%i?*9s1w=31F^;;VrlW{m|T=JHD|kOQ~m ztF@fSHt5Jc3q<4M5SF`93rYv!5TUuP0eVDkennFtYW)VG}^*Y-)#7860g@gG@i#kc_cSo@v!BY{i;mJA=fg__+4A-&s*uX)xSoDCc*T$CP{!m;w zZE%;N-03KX+d-Kw5o7-%H|)t5jG0&EDIJ2XvjOi%;zXLTUNB^CuNRf5FKn*EiE|%O ztv84%e=HRV@DOl=9EQpv8{iJndKBC6xZN_`)j`d%fUC<4^y!CMr=L&-nu`N&ai*Ww>wPL>%C3n1qXw{PwXAAZIrc@*$2a&-vMr1T{XXwXe z;u9hhMQ84H<6EusaS^AAT11RTL=FX!rTCAoEY7d-RtMzdt9CO-=42d;fFol}%Bk~d z1%9VMj3_1YMgA4=Ez8O;i$4ZrzA{9**Z&whbQi3_6Iy8ohx*&!>aX>D_UWOzGKm5YmLm zbW0s}JH&*)Xhqo@;Uu*OQbMH|gdHk^-AYnvUBt{p$BE__r>MxrgTO%&jMSE7#i9n0 zAg^dviMEMd&+3C@%iC|7XUau`7S*F0MJCI!GYw?A%%uZJ5^bs+si4Q1)dQ()iXFB5@>7FJ4thCeH&%IY&<2#|y_7y_DZDip4;M`b z+8V8xO8N;W1`-I0d`A>i+KL#gOK2j?tYD6k2hEYq#Py-z{n86!S8vpkJe8ZX&?N@a z4cA7U?qW=F^q?s!t5|EgCbZptoqpt?s;}02P3XS;=to%e5kTLaiUWd3PR8R2xxp*5xN#>HX#tHof+J9| zVqW2#fk$wR9WhJp;eOxZ!Th8UJNOYCA}tPSc#Cq@EceTuS~`{f=cu?HIm5y<(%tjI z?pdM?k!4P0siV$MaWmYJBSSZ+G@zjippoL8MCxEfNzyWFF;tBr+CW;Q*OB??i5{P-(=Vf?+2X25^jM z06RQZIIy8ju25OYq{wlK%c;YPNXk3uDWI!n%BY3nQCspc4)$w{r9OPb;)u5@NFU~h zntOqHN-WZ^wBY0?ha<&$jRx*FWrA8ck-j0mm(gRTh#WZNn;KReHb$}=JTEDNt{Xsk zl;Nlf>+0X;*kV;%u_Ash7DBNX%^6>a`4F4rt*VHFJ`YpU3YS8`PQo%0u0u+eaJZrm z*OB3pJ9>z$6U`fS!l;@xV|Rkf@G(U^1G{E94uYx2+0oqTh*jbH>nj>7lPP+*$b~;b zc1rojLJE&PiZepw#c?jtK^#=siG|mW&$}nzDZMtb*N*5HONPP_5bg{E#vAI^9+%9Z zbjfl?-gt3u0O<&j_Tx1KwL!+{K(lKq!$sGH#%ptZEHy@4kZLwMM#u~JgB4BfwoE%b@l_1EMBa1i-C&8 zs0Bb|3~I`Z&}eL{hEGnNi_6KZBA~|-ST`~rb})wt=J_#fF7HQB4+5SOgxAv|<={@- z1_UI?6s?nfSvqJ$f-;UI7xeJ}{mJ!Bbp z$iN}stph`JU2uds40KYiI*Kt|oy_7<1mJ`T?4alVWv&;hG+2Sh5H>=(rR(dIOxsVX zJ|R;=f32vsYKxIh0_~;8orhA(x}-W79u#!_vU4!Y+@fm87?P2s*FykvcLqTzxw1Bp zEnAOZ;9n6q4kvguuR;wgF~iw}vOl6#w1APY8-ydm;{uLD#HTWF0y~mt)tp6Wvdxb! z^MEjG_`#9p9M8B7Tc-Ly}@NC{h)Lm7j2U2S(&H zg!9}Htr>wY&4%&7^57I%`?K-Q3!WjufJq48DJL=j8|;AQmbYm@_d7Nv(?Y2py$^ZG z($gv$#bhb!NQegDl5;@>xE5a_x z<>BZ>^~LD8)~8313CiS`B-go3oCI*lWNl4TG2R3c;wF)diJnUixqw`9SOv%>hus?f zQNwW~6@Hn9Z5qC+VULD+qZD00!zVR7rQubVs_^+5Zqx9nhMv(XJWs<TvYn<}XJ3|MbD4C;?uZ=tR=aJ?leniHGh4~;9sOKyA}OOH{O zyWi=KqD@wdBEyu!5T~xvT)tgwxT=ZH3KKHJ88~tp@n_RK#KEbJ@Bj^&)-188WOe&2b#5cN zF72veI2_22Sx$YJAVUP+!BU#ysYYIl>wpHiMf8ruX^GkOv?sLX#<6n92zQ7n={So~ zPa_ncdM?yq92r^;$Wt< z%gRJD#ah}j{TiZQ?GET2gB(gRQ}m%-hf{f^!eFg>GX3QKy-jq`+k$gfK+MA4COp@c ziIIFPT#J`D(XsJ1#$p_s(#+b%Z;&F~Ada!u4fYkTeuceJjQ%H<3g0AGZ z8a(kKGG{3YLnfag%Kw25Dis>JO*%5R45;lJ#U{`uN!nb@-A&aWK|Dotf;d$j#Eoiz zHmZ$|@LK7B1a1)>h?5eI^RW?b7M*AOfIgg{%>Ueb}<&Rf2oT7?@Rwou@pnNN7+&T;Rt@a z$U}d)w7AJ{>kx9+%qk2nDCgi~%WYy3qK%A>hW!Y919Henw~O+DX{lGRVKWUG?PjqK z(Y#2@uF($J1SO&sb5eqq7zpB8?3Y=5m(li-1OMxl{wkWVyf!`{SdX=P{ zs=yKj)+n%Dfqe=X3M5}GBYZ-E5(OSnV5b7VP~d$9uDC`OMA?1WmW(Yswf5X_3Dm z{$hzv?+Bpgsx%m;3%`uXE1J|}chry!z7dm`MMh|v-hR#!?Mob_APG_#kl%Hr6ES%8 zfDDqIc9mFX&S(dx+2@QpKpI8CV!2%1q{ov5egXVWz}6-i!ki|Vx_@{H%PkJ9&S1Hw0};%!D%Zb8WH>RKqOTQ+{v>yW`Wz;=-L2b`0Nb| zLSOtGR@=xS;NkTL42Fqv1yJTK#!NML2n7Ql78)a9Pr+%X~r$6qkXMCnDRy0=sE-e z2VfR96KU}pNPzCIJ*o1A^JoITrm7a5$)p?%ctz8oS}ik$MB_ogE1C$^D!Z2S#*%Cj zNO(n)kr#U)e6u8~1_7^VB4kQ?O0_@Kgio{|je7S~I!LuI)od7oNPg`^yHL&G03rxt zluuPVRL$z>4uf8$cP@}%3)l?oc3wHKM4YOi7*7XW%Q1K0n}ckl8t%0BYD2K(?`K6h?`{O;Xu!G9P?y_8+57d5Vd1=UyhbgUyrO%Vn;%tUwd@2#`!65W*#q3%j8ajC>vdc{ z5NzpM9Ca?;M}05%aa3nR!4k2xXbHZNw?yO>FA=-)%S1b_DU-^?!Fgq(1T;rMGa6y% zKy&imC1U%1OT_7$L4*6Fcb18wsi3{JO!VPi{gUv4%gDv@%QWgsg?uC4TEk)^WPr~8 z4MVlK!8nr;lB~XNSPRb;z6pn!0z$#CTM&jNX?*#xxWU4+?rsI%D?hHIK8woK5M>kG zep3+S&gF8YbaYFrZW?fS%?BT@SH`CbA@xjzKtSb(logiAW=eXtME_!BheK4HNHOvd zlB_7Ymm}XbI%OIBp```QiQ}`{A)zug`X>11#!vsZ zGBy1cD=XZr7({6z#pDw?z5ssKkN1;qD;2*4eD)TFzy4O701txyIUOf^EUpPu+xFb-oQXr_5jsqM zu0>A@G=I{74DXEK>m=zwB+56%lt!jmk5_2fqWSgVuW507!I!;J`EuJYh^=D8Nh~)A zupAs7k}#qK@V>knJ9GfY2(0AR@>6aI4u=6PM+v;EYsDZhmU08YD5B+Q&Di-vd7x6f zn&THKHUeC3r$GKlWPMdwlYJUw;BSvzf*NQA8hem{woRU!!bo3pQ?+KW8OUU{F==j{ zCGR@ya|j!oI}fk<$gE*-?U!Rs_j%BbjHW}%x~*B5Eg(pZBG5$!16D1pT#T})K~)7h zCf6RfAp{Hd_`-$UKol96A4fn62j(WcRv4~douQow#Jhz!P<(kHx2CZvV9U#s2=l6~ zP5oQt+Xxz-J6LOc2O*a*WRO-!68Y#j{Ce63K#sRh0dkG^9Sv`ote%TB{DOvuHS|tV z;rSXqqTxOb&ufVN1pm%p0C`+6h(eQr?j9Lr*_$xPN{^IYPPraO;}15-Mn&Y=^1BML z29Q>bpq?PS{(d7s=pvrC*#zSBs zt1;45EEbOFisMq{>9ttFP_-Tz33U$}G8#^fgdoTNTRnlZ+@R+k{0J;i>Ngd*sKE78 zB{E-uM-^yS;P(o+ZD)N;`tm1 z{u4W=`r(0gPCo3JvzyAq*>AvpX@|nQUfDVApMrZ(+d1Vwff9_1c8=H!<@lL0Q3==^ zg1y6MTrgn(9>J#pr2yT!hLAdCAr0#V$Wx~Sr^>e~?#{sb%&+5?0~?&E7xUR>mm zgdM<-rhX)IhjR*QQE+HU*yks|5J;LAEE<`I!D%`{Bkf$OQz|=1ArEg_>_bRAzCgA@ zF=S>A0tIadbt07jDT18j5QD`!gy0dD8a1G3ClG4?nC(eC$6*U`Wx!HNPXmK4pt?rR zs^(hxPKj=kKOryy+2J}rEK6W{;Ijej$Osl5JM7!y{3jLe7%>Jz0WIPJKx$}f0dasR z4ig_O;_&gVQH~ajtGRfem_DS(ad6U3*vLZJNOV>lj->9<(*wV z!~DZ3vn$lOh4J7A{&GdOOs+(G1+R@@(k6MaJ!aK4oq=9`Ib)=WNbMV#3`C zxDTXVi*Ku$zLjSe8Dl}R^7fU&`nTA4^pB^^veNs&7yK5sdeXu397)go>697j1wZ$D z2T;o*FlNJX@5aYa0(3Z+xaPne1m2C00JF%r4|#0qbzI(=*_xg1Tx2|8e|C8HW~Vz6 z5D;*$1aU6X1ml!Penl3GnOX}{>-IkK7t_3GN<Lc7ZuiRAMMm$bQ|7%a!e*Qm&6;cJU^R+>XYvvGY)t=&5Z3)Sj|xR)7{7hTRN-~F z>)KKrI$Ic8=AJRmKs^Vh78>6M>2^4nA94w;9XzR8{UE?H99mfU^W8Sfm8 zHfAxau6s_IMj`%KB-L%;rC5tlPLE7Hl+!Eo(sgFzTvX~GLOFe?&d{Hhb!{nJ6gs!@ zLg4z)??PEFpRxY;vPKeDn)2}`)mvy)9;r}=414|{ zipC1M z%d2MSVCb?L%iPUzlaK75<#L2xlFf_oh3tRL9!N~fuguLkeZE2?4gxUaisoeFk)ycD z=|d!Qe=Z^&Kz%NuSQNJG>kS<%J*MJxsyK0ob8_>KE2P3YXHxc$;Rpk*=vrKDMpp; z+4bIj(5I2*YtB%YW})-c$vkBx2W5he3t1`Z&UGPcgt~KH$a1JV_k}E{x=X&0^J_m$~4ixe4BH6L$4bZ_n`yj^!~_kui=!n4dG)v z)t##+A~Fb{;}l}t=)){<=8riLkZ$IG$r9B+FsPrI8!vA3Zs83(ScZ*-^rb7%)F2}HaXy&e8l)6+@`7x<+wHZm9}|3p>r(7`{7cc z2!}uxI=1n6^DUuVcUw;H{+zxPoI!gvrxlXsBRF$tYFm)tedfhy6HrN$kG%JfscE^#mjp9C5{yrU zX|;b&hGYMnY;;WaKBE9>RDM1d;i6@qNA}ibFS$5|d-rBuImN+oa4}ny6*=~4)bG|Q ztlz-I(1+f=i^pOFdiU!*Y<+wwceQh~?@}@VG z>50km#blMB2_ca)a(W+*1%xc&x!Bz{yAOFrl)@5+uSZH7s)u#NxfN|>%g1t=4`-uG z=fELzke+MhU_9=I%0W>~*3ys5!P0OJ*rMzWGJVXgGG=e6#1(v=>!QND;WPLf>Ix;B zUv#N@t)JY9GV@OlOP1*}ZjSGP0N=Cm_`2y?lP>@nT!W?h`GK#HXPJroa%I@E>PK=xIR6|M6=Xf3`dMXQe)oS-xKBnIH`Lb?Tt)^hSwvI+WR zO{5i9JvS0Fw~@;v$W=x>{p0gy%&|~cH^Wm!Rfj_u=}{DqY6_*FOgv<2BuLP@sE-O84 z;(niTDDSk{whRFjXJ*&YI6QD=m3c65Bmd0kzMHf@&qRuRpYaH7i`x}S_JTfxE6CmH zQB?O4l@djj2NV&RF7{BG_zRH9&)>*F!P*|Ka$H}<^&~Ep9sEVbxhG;A=rfj+>%Q~KFp?Q_5zQJd>sk6cw-TKl?03%BUu@-Bxq6GA6b)XeoBakFDW+0z{Fc3>5M-j zu)8u;jPex3F^wZcK$aos<3xZ>X^Z#=@YfN)N4kl&i1h7rkKu^cXKFJ}6y`Ee#X?52 z(v=P}!#6%~Nt%)qKNDmaL^gnoHr;ezMj)ltmjR6+0b>F@sK11`s5$u<_(6Yx zUD;OXIkN*<3T36vIQ+0HbhtZi^~k#zdOU%VG?P3&8FHx%c@`nmqG?y5z9#jnFW1|wuQk6`^)<<=uTNqwvFdA* zs;}w3DFJV*Z;Dk{B_Ls4&G1bNc-wr_EPSTMhhA;VOWyd(`dHYazGT+!bqv`O%5&|1 zM9!T1Gp}$MZ?Iw!>fIY85}FTqw))00!ap(hE8PsEb+fx=e_!w-9TdJ$9JHhExx5F%IIVSzoE*;RM!JG6wN(_M05T#_vJ!%fxU`3J=D9P7|Xhcec*X zE;jC=7PAue=?S0rnJyHLjq%xR)@}Ny*ccq3;*53-0&>8KGbVuBW>=@wr!fPevE!=R zN{~EfwZI5)39H(nQB`fT-Fgt9|72mIrM7=3q`>NY0qKw79CWhjhVNdrmmj^qW3Y@_>8C4qd~fiO-Nna`Jwlv)zM{8 z=?(o#nh?M3Ij_c$;F>zoJR;bEFX~}9@&r5Zu|C|yOz!MzcUX4ZIqD@jeW-BbYp}#l zq*D=)HeE@9Wtnm`pZMML2%sSl+Qy1OKC=I5(#COzvXWsOe9ASsv)kG3Xw7*qxc)s< zInan8o44@;2sD_yiI!77h1+w{3tlJg)5O8n<^4mv$5eLC@YJ8htk*knammERKA3fD zo;+`6&2K)0uuy}W{){WZ0iuF<=Zu#c&O$n$yA%3?G3sSWd0J*dPDerJ*ZAJMkYLMj zE<@QEaU6=@dtX1|rQJVOlD70qtSKLaOoBkO4OyI^= z3DF;ip)ETxu*->DmdJ=jgQ4YQDU4p^oAMTt6&Z4y3*B9zAp3y2XTR2ZZO2X~@7)*! zDQ1JFU?ADh>D_Q1So#T`DzeGc{vfHTN<&Gqy5Oic~%LJqTv{1{4X%w zOT$#g_4atomyEa8ibqZ|-U`N(DyYmo4FRKY0M#sD!h-T+WEcsltP10f|M|eAVmcP( z+vNycN?%U(MidS-M$ujDq~CjuBDECufA@ZjF_<4W9tm7}VfI)@a|$#OM{^?nx|?IA zzSLy~*4F74Rf(VcB>eh&8+zw`tET;#h@Vu-|xp z`*}0i?SPRzx_d(C)7FSs4AUAT;+N>m31gQ^Y>L80#=phIE&EQ&5v6bA1@8u_^}Yq4 z2AaHFNfeFQ3Gt3OZY3M?agNI|$Fn&~f`Pu_D}ZF4-Kr)A78qrhTL{d~Xi8E|RYmuC4wF}fD3L3+lAf%O-% z(Eh2aK-8yHCGw7)jkz`EAbz;#O~-?FTr_8fo|2-l{t6LDUA!oilk78Y>ZB$J_iZui zCG?aO4}17ru0(h8 zk>cvJi`lDht!%qm4dX52deDPHg|3#rIvV2x!|o0w!0pl59oO!_4B_Mm-v^ocf(N}Q z+|$m33Ghn(yUtvG3p&u>fq<&XVWKtXA|CXR!J%YEiESt`#6?@DosA$Fv-o1`7Dnzm zb7&ISbpxpeF{)h6Uim01jT)F6kH#eMk-jXHx8)(XXdWGEmDRo$6do1Xn0O9-&-l${ zJ!Y3hBe`fA-W&0f<_*$N2H3Cuiuqnm7|_$8RCF0{?!cr<9m1790|5TDDe2v=PyiUr z`6^KNH0pNQ=^pe9H%L7X$A#9VyFt4y-LrTzx{FUWDyE$G-nLTlymu`0OJn0ss4M|= z#(zDDU+4|6Ui}B?AX-SJF9|*x%Q-<0m~;{pS3kSNR>h%_soTqi@%)w2ahw28z=2G9 z&;+Jw*4+MyY;^6I?nF#bgo=CGe6FrD^KaITY2d>z9O6fXTf!L84QWICy__B4-PQSl zzhv@pcpTc68J5ZzxSA>>y+~~Tru(eSp}QddH_=yi?E6ExfIct-4=7D7R4_NC+Iv+# zV%chCbk~`e7*FPC^H&n7pX?)T@|H9=kzHb z7t+rZW^6u|oSH|4lBQtATP-x~IQ^By!nh&kqO`~1)P7!OwmCt$V42qoEi6%5U__{^ z>Sy0Kjo*$tWd@%h?)PEc=-7_RWu>Ams~m0JWqf8O#tq&)hnwdz!2|dEzkc3)?i^dD z%Xk;}sL7chE)d4_1yGvLwLN_py>jI(#*CNbkSXW1?3K3~6V-DIgE`Ml3(4EIlGFp4 z$>}Sw7TQAP$_aKw*J2aJ&tLh6WOtDCoOY{1=dt(}TaEm+w!8rB{+6FI!v2<@0pMvL zK+OJ@qkNJ}YoSbE8ytIxPdlf9=c;}6RXib++fnMa()0tlX=4vC>Brf!`&;m(Ug$}e zv>k41!P+_yHNc~{wY6-;jjW2FC+VACV*ZtwcQC#3h9fQO1@5FSqkS5j7O$%nzU>df z(b=*I91;+Wy2jt9uon+*6^`{7wyd7_!4;@9YlY=D>XZj$N4a$@@M?+VX7m}GeZ>V$ zE|EYdwTWLUa`45UVO5=LlcC@SBoumm@+-y_E1+V#sQ{w)uT%v0qnJIY~w|+v7W{JSD=N)5tkd9n=UAMf@)mO_W&fJP0%&dIRP>abe03vG7%N7z{zR;R;o1_Q#35dI^~kYNQnOo|Y^0{D-x z(=u$T4r`a`oebriWY|d=HU?qzI|NT*-KWoZ5A#-dK=>@G!&XHYJvLx#L-$z@1`n(G z5}j4A$#K0~X$Dm-9rq%KA~2T&^>1aJa>qhwSs#bhmZb@kf|vJ5b;-h!y!cpF6ZlMi5ricBNqD+*-=INZ2publlYD5x!L zIpZq_v<=+$MsE9X%Y`9M>E9iJeH>Cn zXdZz{VBy#b_(UN|t&eh=L(=F`Uw8{mmDAVK!66^21YX%C*Om@4!it7ohqw^L)(Vjv z$R_8YoE}DUAek}S7nnrcnn38iaG1}UNqnJPxNArIjH~xRh7Y6VUfKH(J-}xAkd?Ma zB`;(ogIU601NKaM#yRhX(@64Z2ez=toGyTCfx)c|R;Y$;GV^xS#tE20*d3W)SKyj3 zLm!M1@Mf*~jK`jqU8?O-U5Sd^J&>F=>oY1Xa$V7iJS~vhpZf+$ew#(k$NnU(l4OKM z!pCsNHg>{MO8diT{IV)pkSRvcUsq^&5RX9|TDP!}*g28@ELu%S=Nuzni#aeFQ$HR{ zu5dFvcL$tMB>5cHA+6!9`d8pZi$DP3*_6*E5?hc1hVGoRKS%bmai*9l)27mKKBiZ}&PAp^i zy0*yh5i%T$G?}BTT27iOut@u7ZyJqu--?DX#Lxc$KUk#Pl!!^VsBfVCw4JXl=NQbR z`nKpgbeJyVryxa%Z^i8uTOoS}jQB3&^~cV`Y2e z4kAN%{6+@dR_8lT(a8s23LcHkZ^*SQt)+9dk!w=20kABDF^+8#?AQvPqWN;=q-uF6 znKrd_t+lMdy>>L~cpr?C#UJP0EA?aSNO5Px1hmt5y7c4o2_g#STMD5=j6u<{pb&Z$ z=^hTXjK!n**l7IK;nQV!vI?CkL#N45wg=)D*u#rtxX%g?wQ`=?_(~u?^djfsJd`K2 zMdFSC_Y$?vOeJ^i5_{Wz#iZLyedU~KR3%HD%Z=$c$72?|P55Hw^)|nORIrl_oA|bbwya^D!C}18RbV9i z1ok185<;EWVu$`XeLr_51zhcp(yo@DJs}aG_j;L+KynB{SapHem!K@&CAj$tM$ZZGlN^8(go7ARc`Sn5 zs&jkRWU3M`8^eH-CE6-EHIFetuKgx1cv0U%T1Fa(x?OYbX+DGvU9#t3j0qi^Uf38I zhno5RSE1@b!)s2CjOks*^SjTZk5Ha3WL3HYBikP1pW}nGJ1h8Y-uw$K4zy=_X${5E7;`zA zl1AvSzk~th(^633T)B`72XitA<5~N@?pT5%DYuXplnBbs6AxI*POwATR?RmC*I>)o z^&AVEufk@;9fyy@FEMdB1acnNhvZJZNpAQh%3xK6r?&5b5q7s4^RK7Bpc3{#_c`VF zhH!ArPwoTLKEqIE=8R+B4c|a%XDsXUZrF;Ojh)`DITxjWL96zU<NKih-K)wdnImCH$Y-7Pg0St4nz{P`W*ocsW|t5l)zq5$KNYS)=3 zVA6K~AJ*PIFv{X;{NIob1Pp9|M7gPeLD7I>K~w@72_dKi7D7TmL{v;8#Y%P8qH z1j+jlOGUijs9LRBMX?&80vb%fD_*LosDQMcxS&xYM&xCGpL6DUHjCQ6-#>n}WS^Ni zb3Ze4=G?|83y`+Uv1~4^+uyG!-KNjD9&bP<0leC0~lQ zNT|5!Ok$TD>=vl{6HrZG^9OB&0nJo8s_!?H-9Hf=(hPicC3*Fxf{_8)r+GmqzZ|vYK=n8; zB2pKlZGa5-VgNB0aN-3`xMIT-akHTljo$JTfI1HV{@Hy3@TiS| zr0G*}LYlb-Lh*&{z5GTasSg8-xk{j_i3pG3Hi7Gm%a8u^Ja0b`&WBuj{`$Cxt6OEWs5v4r*aOWs zGyPTXDzst+6-(6mdWa^pBVNeQ4Dwq$t`AHZW;O53B)-QA%92f?#q^*A7})}<6%L}p z`ldxa*d#tnY=OHNR{?%IO%gAa#AfH(^yoQs{W!Xk-1ROJE<2*%TY7u_{)Wj1*mOEU z*3X*1CS>vN|IX{VH!NrVEio*AO(eod3YxqAk{FW}Z7HJS)?&`z{Idah9G#Zhv6;cz z2^l&PLgS1}bnOmGup`lhtac=*V*qv3H~k(~LTpz8_Bmjsk}ZBooGytd61WlpJ4Ve6 zB)SCsrF&;TC167Z>|b^VKC=|u-=`CG$kD~6Yvd>!V@ATz)QF+%X<7~ujj59)r2G9H zpX`qd`aCWfAY%@hznwsd_YllWtK=>nzFzYWaP!9y-DyOQ8}YFhafTbQ)r;upM$~x` z>2AcMUW9k=yWNWjx)9Yw#CqkW&6Ngpqg77CJ*f3u9&g)T#L>jbA-uG%v=>AW9;~XD zB9YLAC8Nei73HMxPRXK8cP6b7mv zCA!p%f7r#dKHJq+_y;7!!V)8%}NMZ4x6w=i0*C=vhn9 zWPxx*dRu=U-_bhhxG!{CZQ;WJc>`fix1df$OFThKR0xWBQ^rLkS0Z}!HHoTZsku#5 zpxO#|`DI|w>+H^)9)VKxl7I+xJM`TcqJTtg=FTm2W&>qWsui3?7q-t zjF``At7p#xz{=ppa=a#1+(p!)<#+!{V;*}{7T&tv$p z1K;-v+fr1=w%q%^jEJs93}) z%XG$Om~)phI8#)$U}OpSwz;odgT($~l3q_w`+`>2n>+jIy>}F!FCmSV8`s%vrvu_& z$NBTQ{Mm>S8Mlu20l92D71o=TKyu}nEYRJ7Cd#alD-t@$3kDZKe8|=6FA|kKq#wN0 zr`qXVrHjV@k$Ce4%IIS!hClG^4Oznp-I({;`hDRAOlm_!z7hJDR*w9=;DXA|LGSr+ zN>JWL|2e;UQ}}2l!2-_*&yy&`I4dY179iqxNf8zuNnK8AV)hFtH&GJ;@YlOC-CseN zD?fXZDtV0ci?ZM9N$i?%Vo*(r%tzuq(TOf#LS$_GIV7Z^n~u1kwYDfFSgT3O`Es)7 zZeR$y=RxFc_S-y8nIEBPR;w3EubI;7*P)PcC=n}1QRFx0OqL5oX{B$zw-9PA{alJ1 zc~a8lq5}YOxwwnS`lb%jhh|~<%Y2tka+<`LVaZAHcuRcA6+SFOkz_0ts$`izC$hm_ zYfuLC=g86>lp6Lo_;cC?p1=R^fJij_^P^xyWR4ru?wX@xuqKY(LWQv`u4!-Z(YHR< zk|_w)SD+H3LHPlMx~>Ylg^qVsba&UaWliGs9z0~s5VX( z{)Hb};vp8cK^arG`-#2|T|g`a@daX6bu8r?%4#SPk)S6#okOSDf@M z)@*_5r7|cR_Q>#t7cLPFW+WDt-%Y;QRr0&p7rTNxa%QNDWC*3ZX_-!^C0hkr{%-Qs zbaDdGttkX3sV3lbR=(QV@B}PezHiCa2;jhR(sql!mcHaQ@z}-RzMKce=`~&bhX%E~ zHsE$kFhbxjnd#b&m9gEnIISb@5R45}RZ-0{{f=zBjTktVf#+|Qv;?or9zKm`_;v=b z(X8!bu|jMXkpBo)@HbF3f^c-PV8sx=09@C@;=pi@KUvp}<}rx@1#%=tu%gkdlBj(mLT#T}j;6EWE>pg!Y(Dz2Oe3u_fv4KLbb(dvRbJK5P2RD4LUg?x(^%jO zpRn>|M$bEQ`#gjIb>oGWZ-u3K+@qk*^vI`Et+@L5sbo^3@K_-VKd`aim9ZRL{!mI0 z1mV9Nk?iaK>m2mT%Ja(lmCf}YxsnJ>x2(S;m6awZs!L#MdBSUPF3#e1^W1(;mC{zw z3LC?qA5-HRu8G?i*4EK`<1mLWekIeV`#-wl`{rP(Yd*;qthhdmqDQN3!2oH2nmrFx zMPnQLBlnBE`F<9#s{!#P5srx!p;`Qi1QMc7{b2@(*&{<1swSsj_4-yDX!tT5a2 zR!Xg*UN!nFta(Hi@0nA8B}*P?##&We5Etq@OfU`Cla?E`y?^(ZfPiNMWL-l7229tZ{Gpq_}lSps>RJ7 z<9O(|U&PIc40chx_)z!}C+dwLI@lj(#km;3v+hJw(uI4Cx%q*bwF+{8J_(Dv?2di7 zkO)+vAE6{rxU(zM3RFEulr1nae=f=g9v!6W8KDp(QNs=)h%fuQg%p|7fO9!HHNeg3T;0*$FhQyQaNNT4eppjJD4ek6w-l64<%i)I7#> zp;Ce8sus%GM;vPP=8a70&}$T?mVxhZmu==!;G=!Cm5#cDh9;J3TtHBpIl^smZo1#bS4aPt*TBAuxG zRXBBsKr{aU&gM0Tjsp|YqK9)9WYbaRAiCb@fV8h!D<3M$7_mZjAWZ-CSH%HoCjK50 zb}P$SDX#fKh0F9eaxf*_ExKORRTx(IP4#9FpQ5xQ3MBGd#V^qpvly9@&N9NPXZ9pT zCbcmtWzfV)d7p)fbq{#YEMdXbtd#`X&G7;r{Q0(h@rI~00h!m&DrxQZlS+!HgkE`C zBCC*{xVrrf2B$ai5!*w(C}*kko?XLomYE70qvOGx(EKk`K*Xq=K(wv5lRwTWSzune z?;AV$dBT*cH{bkGy2Ku`j*T=y6Qr%nAmrIe19nrp7En?5-H>3b*j45gEC`>p4kVHt zrt=~xXUUBVB+R+W-2xEZufAO_#Iivc05$?dOHq4o?p5d zc-a8{N9I_4DMfE6=Rm!IF!H0U98Q^RtDA-V;{NYx4{Ff(ev zpA)Elhh#3{q8lElsw7~u7YT?duHF||{xp$=A`fLa#1PFcQPb5eL^4+Q2ZmnAVj1bj z;@{oX_l@`Y#Qeg{A4k@)q{l1^6-^UQgPEpHpr3f!#5_1aqFm|4pUb|`P;o}ual@6qH@R1c&C-Zw)s-G zmw2h=l3H>^hC+#2t{KV`8Dxn~gH>&-&!>8?grfz#t1Y3y9Qrga{sIyM(|RGP`^QrI z_L>=})4T25CDA*GZfoaT5|vFkWJlpXb!>Uw_JxDJ3~MCyi6b)HCsBKdO5L72vpl)< zsH8k=fg4QCPnvXvq~1oVHYwAqVS+?2Jfem?iJG7_(4@@Nu``mJbgZO~KO#dXi8@v@ zlGQecA|)>lRM&CH#AZY`2)6jciFw&{fr~5`N(F6&{0C%l=7KE$ zNJ5u?v{h6TAD@#IsLqhnZ1X@*_8v5oZsQ=`9!oDVMfwHh(_`IU*-nth6Eh$Jrj3$6 zp&dAv8SSlBwz({`y`#O)PPq#|Q4v?ufL*++2W6fIg5r;|5$bNrsdx7ovCn9Rmjseh z*^~zAl#dR1+y;faQk?>I8(ps~g+O(S>=_620QRqG7dyr3B&UZUNYojua?i6Y1pqa| zeNLi9^}%^U&KlNj^=N*h>*d6u^fUN@71cdZb%5~UEyyPs{id^t*48G3tWS^}S%0VG z3U|_^yz=rerZqK1eVRIX;7(K}`=76dY4?bsswf>~nugM@z&6 zs^6x%L}Wj)K7P-9aHi;LF3d{AceL@>oUzw>MRS7XjM2v0eetG0B=SduRFc*#_*s;& z8~%0&b3C=rfW=HJ{^ll|Cy8hZ0_%1w)ImEFvo7vT&pWiV=whsIa-E_+re%#N+F%S> z)Cd06N@X&4)<7o>sMCO=KE!|)$4ix?si6&ZP#B<;TfjXUX`xQ>w)Kz?mV<8b&g4+u zP4j6LuJ%+_eO{&z>UO=B)gk8GcY+_4RxO=;4)g{ywjx)2eu-j332%yb&9iDfw7(YCkJv~AE~r*rg9 z!77L$>j=_<%w32XZDXGJ6`IGw&OiJ=Lb}Pij2%O5$&MDe3Tg#Qe(jIP4{dBL(qmQ^ zemB()%2+ayjp1!y6L$QTFWX+@d$Hza1BI`AZI{NP3_*~_qD=XzEy@YjPE4<6~>4BlWCJv*Yp)4aXwcx@Qhvn%?BdU;nRyH(4E)?vv+ z=owUK&{c#x%r-vL&=W*Av>S_ z0~ndal*B$>kv!$%!4c7 z@v0!N1SOCjZ!P0 zmXGrAN{^4?B66VmaVFGG`Gb7v5@7qLe;r*$Y51htRZ_z0%{yoL%oapwj+W>#OJ3Uv zv*d>Z@Y+X@uPNN&w5uuHsk1BYK1OGVX3c1vE9`YfXNmdH=pJHVG}@0Qj5E3~tQ+y> z;Z^IXegItXzJd$+5K=WdsuAZ&1~oG_*!i~hrA!+0;!qm9|B)q+^dJzAe;==1CDDw{ z%8hW<)FSU|LiY_3Gq_)R?ymj?Cb zS7(U0F?`${e~D@MADAxf!`*PQ`8?{bl@~C(C8lz@x=9r^x;8(l#u{rx>jWdXxCsjr zPGGc7_zi@&@mDy54gy{o4bcaXBy=an$xVxrxoH)e#==&3f7K353qVzPSz&W+;oe~7a}2#17ZC@b|GF6rqVu=B zf=EJbXhrW-?J6@vqgK~_KFfCimC`QG>v*}1+>1r#nmZ1{5MVkUz#U1jvLBTki7?1< zm>iYjQBe_%<@T~MT_A;;Wr*r)#%9D$O-|H(NMKG> zm?;)U?(1?GpS?}FAgVhlUNXg7opLMhz1^FNJTwQw{jjdIVBI%*d;B-q86FWVLNfYf z+>EBI#I!y{lSDRMdPwm8H!!t4n-2IYc`N*63uV^mFO1ptx0>5-!p$jZ(k->+f{)Y7 zxucG;XP-Z~R`sV5!{^uBtZ{cdXH#~%DKM=X%@@c`Ws|bylrlbe`ngZIg_JhZGOJU< zLm8dZ@?Mex!Y7fdMqXao6zU^m@=V;^uv^EZGbs-olBpV1!UqTXgXJeSKNYP5#b=E7al)X*R|bI669p;`aM`b$Je*6Ya{ z>!eX|b%G&XcC-5is$aL;g_GUmZn1fuEwYFMcL`3Zb+}d^iLh$n0Z(VA9&G*6Z1;*< zA!!xsQr3VFJ0BIAB;3hd$ecI*j*=CsrcPiO((ym;k5{botuZfnfc*t<9Dvb{GPAyL z`x^albfQJ0w(19>V`tb1(}@zej9N6vck!WOU2m!VGOy4#zoF3mQsoO$DCELeF4<^M zta(N;X>DvcUI=6Doc+$s{JaMQCcM8!VL`V?4@x6@tufua@)k;Y4@r4mtHK*)2b!0! zqX^&aWa=0|9ocK@kkLK!xz0>ysw58mlXMy5>+%t4igjF&Bc}tqE&~#U73kb73xbjD zF1ol@`Slc%O$CXGHTAztiPWjn^!>a2g0t(Jx_-^d`cjA3+&2R2=fWTH7hd=yt3X`b z`h0z9vt192nVMiyO=p)=9`>UQe2VhP`+HG6=cLS0A2AH)P~0zxqHnmpvtP%m!7Tql zmc%LSOpMcF0yt#u6Xm4Z?wSLfEZu4_Pa=(FCAxgtW%tV>be6i^grgsL{`Gaa(#0r% ztj-Ig8)QZJ!pA8Wvqz#84d$o4ni8>Z0joK|~(hdtXVN}% zt_ABtIQw$F8z23tqUOIyKRWNn5cI_yB&zl1+3#g$)2ou@Y}+vrT`BWYCof8v2N;Wr z==yFTtB(WoJtvyQXMANQe`T&gF%LdP;IFpur?kNjQuu)`Ja$OJ>)|LMCss^jG&NsS z*~6`j*t{7~39!8woA)jSpHeXc~He=88LQ z@{38ytwD3sLQZ3G{#jZ%Hz@^oUiZ=%2Ip8uh-6qRLRIagA}0Q0{zh(0cj>FzQq0P& zVrJyVfxhryLXo-$rF-HLwmG+;2NL7GxdnJ5DL}m%--Zsl)8>vFp(OAag5H|~x785t zKgVx+EP#d)Z>mzb?c%X_h^5={i^(@V5sNHCTvNo&*Hxm5>~%SR+_PzB#!?%Vzrg(E z8gbI+C7X9|m!ck~4!8MsppeQ>No+gUG9aR6s;xaA(E6r(xV)<43(uWnrWPsVA`5U3 z+y?O$@~5~N{7Di~ut`gDo5q2(o!aq#B88bmbzdX{nZla|Bv(Mbv}Ch;w!@QLh5`+j zKg^A>SxWy5(w0kW6rV5n017-WDqDmrHf)QVM?XemV!ME41E$h}1tSxZfvOofevH9j zgA2sD0@0dBF}Ul~QXmT`<8sRAv|Sm&;Wsr4x+zi#d4~Q|_CcrKyDDoNqnkIWB4NEL z$LXAzdY>}qj$M7|0rBKFTS>ad-^Rb4M0~%kU%~9ykSUrGjpZcxAog_5V_qKhPMqa+3PG5Gfb~-~l`|7)T zBs8`^i8UcHnvYDb-D|x$ioQY=OF63ZqW*&;b)xaaD*IfrY1Dy;C@H1{s@_OMxtnaD z>P4bNXG0XX&1dNR2F(msH`9|;T59-Wbb*Fo-NU;BjC3Uo72li=CFX}4yg*us*-Jpc zng#508|bTncWppkhbl3zx+z*(9f8cnr18LLK^Di;0}Fv z^KO6PP)Ffe4x`x9wF^WY*{?A~80|0Kf=-$_%-7*+3l z?eA)B!H)YjCAwAa#lQcxy{*X2<=n;kEoT$hSA#}p>wzLJd{;#`$~Dv%nhhcJ)lONO z*7t$y#<18rLbUD>4jvDqMEo~G@ebkav9WuI<>)}4q_1)@k4~h#=B0dk>|Sw?_4HaI%&p0t=QeUDS0-fnG*5?w^X$yTwoI%N{r1zpD;aqncNy4iJLJW z$QHwyI!PCh`((!$1Xk)dabP0(N{?==lGezbm2Jwdy2uJvvM{OAgO%er zKugT;SY%u;Zx+}Dzb%Q8)@XjjARhUUYzEf1MQA`|qb}`GAJ##m`B(v#NkQ*AHwzw_ z=(i~0Fbj?5rO#Cx&)#G7M%i4kWN~|6k1$@#VZ$ozDh~b7`im|`0lH6ggB0Nlb=UNz zS{{sIA^OFgM}xTlPasxD&=ND)5qEMX`<<7~Ccs=;RP5C~Etj5$-^r5Saq~z#g>x;T#6h)``sIpy z%|5x}F5~v=U2zlp*(G10R)W^&CoGi#3|jsu`4c+Mqd2V&PN0J22_n40N_n$IsZEvr z>nhCHp z(FCw;qoEFJml^J^c{*zzu|Jnl@!BEyH8y=*s1v@VLKimO#<(-OZ{rxoytPV6{EiLL zjnvXE){lheNeG%lzgIT6o02MQeE~^HM#IQ@iSmUez^s-pG%SK2&w>q${^o}58}jqja1T=_^G}4&($=I?Ffo2~T6b_y<9if?kWJZn1?l?2iH^#{IN9LZ z)X#1l`Q-=lXZz91lFbHo>a!_IvpoIIF1fp~7}9+#!qJ@C^X5aq;V<|CfAoix-dnMj zQS)Fkg_E*vZK?{;i{i^Fse$%PhU3I8cd9+bU?5_r_>4Hunz-k%ur9Nc5;BHvC1E%T z_FMx$cwHf~VIKIH67C$`FrN=!$iFrvmStmo;iIA(L@MYDwZrv_JTzn1J>(4nWSg&{ z9ljwYYfVb5YePFd>sLx9)5uaxwlCg>pFGt1T7@s8ZhL1x?(G?ZJAvvfa>?vpM7I_aUYk%jwHaC2D*t9P6F$$Q@^-nN7*s&wG}mv?3!wPjsr3badX_pgaAZdoUq zFE(ZyF|mPKN&r(v8#z=WyAz2lm)ntzyrm*(llu(=Mt4oEkxlNQ&t#KJqQfW2S&qSf zpLSTrAe#Xlnw@BbT5HRCIODRaw_eu{69Dm^eqCzK1^(KyzRtJ|FE-ta9osipI~LL3 zgg%n3-Wd`v8z<+Jr4YqEwBnvsgG)_)Ik(}ip|9Y4UX1t-<=wQL!*QWM_nVrbN%nYe z2q#g!7|p~9GtNzD)hPKBR%O_2SvvEPx@CF_S1qH>V1g1*yxd|9=&y@%z2hCA8@W=5 z7BMS}S24nu=;w^Qf~@cqKF#uXar#~Qh8dsZ^Oe>Xq=WW^E&ws65tLO>x=r;>r|}-j zA!l4UFiz?F%D-@b+#`AR@F0>jfr03W zyKv-h*QnDm;o!Sxn^2Y)!?cidGBiSOJHuS3A?QOWbrGFE#uqx?RZYzwW8Omh7x^Q-mst_2GMFN~G9 zMLLF#if-B?Z=zf?EcR>O>Du4|Tm;K3)2y+fzu0>^I-n1X3UY9WURl#SC_U;b*AOb7TH`y_9T3hx1RI1Ru>bM z17f*m{t!Mh%<4V6X8Fwb;y+YMZD}U!OT6-TP(7dQ=!*?yxmlL&Ys0A`++tsqY0K>_Y|UM$1!|^LGFkX@*kSUT7iQSd z5JFC~{q7?vtzJqONs(GqGzj22owc^%ClM-5wtufbLChr94Bt^CjkL__UNoX6{wn6GiLfar6rTJ}^ z@B1eYQWK&7*FjSDJ%jY>`wY^LAi~JBK()#j5(tun5WUa;&j@j@q_s8sQbC9rwt4fU zLCqcpiP*&y6O}5xXChtw&RloKM`-iGskWXUBhYr*y@AYijeh(jwGGOFeo~XIbvNH_ znDf4**dqQ5<}@gJ9I-n7=B*B)-P?tS3lHXyxfo~4!O9be@>Yu#xx@Fo3g!yWr5!S7 z3yit?w=hm75eE092ng$0N>~GNj6xIxVMhW~aVF1rd3WYfuLx^QUS2c%cS=p7YGdxL zR6rAffD)EQ<*;9<|9I+ex&*ZT^baBo>3Ry+qd@vAz5yZYDMyvAt}2H)(sh zx}5FhXf_-jWhXy`Xa{XX9A_LdPyZX7Z$q3+zU8cWpCN3rEG^feXL_iAC0c&;!TV3L zr)%5VOWVZTvie&z`?<+G&1T@0Vo($AD{woBGM_I~?vD8LHg8MBVTa0vQ!(HdivBAQ z_}@ZdsKgx0-&nq#$5k5ty2L>GD|IBVqFH*W4BK%PnfL`mlmR#d?Hv52DNMm!2C3kA96Mua%vFc6{JN}9dkH^jZ^}FJc zkvTr}9^|GdcT>xHG6PGw3YoV!XHr|mIodKF)pX- z5K9I#rq_UJ^wUGZSpTLjZ!0+oJVb$mEE#NHDj2fP`k{Hm2T8T!70NyrR48 zc9dBJ;3@#7OMbm@Ttdk7zY0+nb(JR9wGU>AaGb6Lh5y1m!H3$|TXEE@50ptUCrZXo zse$&08;f_JOOh|opdbNC5ui6Hy}s$$Z7joBVt|fm+V`dokV)CFD{l6{UNA#t(`$S4 zSm#ULc48#VnTNiMn-O1sr|o=nU1Cf~`aAbtQOV-7=~Wb@rp&dyS(bn@Km7Qeu6PLTLlD>+zxYtf@BHERP%^}nAn7=^kq-WcarUoZnk>!H4%A*dl$*;9F2T) zUE&!Q^cVGeZyBF&NS>+YVz-?3HQ~KA3r%HT-y0kYT&%#5o%lzT{frwLp}i_FBIlxS zn1FpZNPCMeP1=hK84G-Blh3UGtL(R1-(sToc@tfEg{Gq@w#VF~>3=yg{ST5(mrvcy z)UE!FOhT*Kw_ZwGERbI$N_q-NbJ{_g(Xj73l4nWsS1cpB$gzjOTkMCnrPxC0K9fa& zhQA7x)St*=&_%v!5N7nIL4Q812X7#<& zWCsV>sQ@YdL+J4yJb(|&MDH%ovZUdo8>cic9UN2^pqvhXpVAX>PhqD(BJb8e5#XDk96@QlQSV2>C6U6sh79oOrXnr@VxA z)QUtpp2?}5x9ox-lJcUy1&ypTu%Vf81YWzSQf!(odjJ&>v8g02a~2C zjCma!omM7F5hR!*t?WJqMM7s2LW}0NmxvZkNFS)%lUP4{X|4dhk7%^MssHPOjfup~ z^w1?QaXo0lnSmEdzp^7Us1HY+2rhJ-jw2-dgO*i@pcRgc@Xe$k>F{e*NOeK@a*siJ0ZMA$OG>U?nzFw3Mel33^J#~D}o5p zQtuZ5i`c1ibwtIpgFKBV9k9Iqwzm?zOGTxufajNc(>Kl1mBdv@ z9FKu>2xPjm!Ri331h`Ny+ zRIGbOKwNluZ#FRHE)ItjhkpwWKf{A67KdjYiNiA_;mDDwbsN<-61`tYj6@~yNh6^+ z?2d$ZH=YoF?EjasIQ_qjMU=PLl}>aid2{D%JTvG54JKx|T;d=Co$LiILG+W+%A=X= zHadX3b8_~#646^ofAMRo^ZJ0)>N?p7`dE zLUg=dMaJ=0++u`>I_ixY&EX!=#pA^BHbC6!zKWX*v`OKvGW93AL+;`SKnW`8A4m@$i#mHkSF>P3rCbA6p`95h3fGA8)f z708*=XhxRsS{C}`)&usl+%U)p&arZJBi&hqZ}t>jufm^(i~1TnLv+**>s9t8*>j*5 z*(F5A@RSWcfO?YJzi~7<&5`w$GDhM;VucRYCEp`jKtOUdIYWRhc}s$2lH(gT8YHBW z0Y=VT7&%yENv@;(t3txoA@NFrn6KQ%kLfxd8kJ%OQ%o?PEv<@yx8_(W_FrOfp~c=! zv6a=_+2lAS`S4q^tL>PsM(ry`tdRObM=jG|)0N4nAF)EJkvRD^|I4+bK5vE889J&) ze@&Cbu`owy14E}R(_gQXIJOW0jCg+wb>_-ojb_fCt>g6+Sue61Vt;omLp>vP-Z<6S zaq6(-0t9jCZNBh%l@KG{j_lr(>NpEU*f;M%K3e&>Sw0MXo6}K-2Yv>>(^I!iChbDf zu(h6^w{2lIDdR{XPrY&YNNvqsR1VBZz(}@S$p)ZMrpJ4L7w{p8CrY9%^B662hF9i5 z0hQ`g`A9Xnznwvu`&m$u?I_9SmKmo@0D9KWZ>nU(!A*g)vR5)yTa$ujJ;eVbfui6UP@G!Yz{o0Dsi%wTJ^MThT^WHMi2t*46P+tUD zq`hO5aleoQG%WrkWqS=Q?+T}Z^TS&ESofH{C3U;(tNBo_7Uda;3lQAU0LF0^Bo}wf zbZ6WljWhqek{pHHUJT?Nci`moW_s|dmkx18I=9Iq%hqG}T#apYe9*6pPjLhJ>3N0C z3t%gfK|F_YKVIC$3*oQ2Wud#l4ohM0&lJCz;a;o9Z?)sC;ZP?H+fnyuxZZ2@^zaC` z9jsmmx7G(u-**f>^pbx*49E zynT46rdVEOv}zsyeBHY_vssE6H# z#otye`62H6efz)*TLTYu3f%e%E#i>2!F>5w zI*#a~)y(F$&s71=t6Dd7eISV&v6s4}sEkIr>-2v~?m7uX%@Jh%&;R30V_a{c9)6B_ zS_nS%*)tn6K%otwzSOsaK$R~6N`1MWSTuB>FpPE0Pthka;}H_yn^v*mb>4r3A5=Io z{3&^Sw~3buYaOh6jnGukHnj^|A9+OU{?k)ZDJwT{o5;smEb>-HlKj39p`#MmozebF z33otF4K|9LTKUVOsI0oH3tZjR(6tJE6}7i(M3|8>Po*0d6CSR0Et>ojHP%mfdINjC z5-6CTsIk7RDSw#Urp9`_;%Ev5p~H%;)uKrHcq@-WlE5uraQQj&IlbpIQ}#{NcBThfr1>KZ?6<=dKaDRra#y?Ghirn zde|RCT!qyWx{hhlul&w%!TuKEcyA*+kD;au@R8VmZX5Q8rXOCnh4$3IdFB6a{TICN z4P#jGUQDi}O-m^`!L`^(A%fCpBMzx=nz-%=l=l6fI4$qQ-vTl-4y@>b16*Dkm?wB# z$*mL=NyoB}GxSNo^g_|o6Gh|@6?nenO0)j-{c&yvU&` zicAhmfyrShE;%fPC564icE#hraM8AR+4=X*#~L%L7M$x$^NS8$-+_ehtZmew^v1e_xssH{oe!R`7t~c z_sOCTeAYiEr^yh#dNFr%Qp{Bsh^nv8T%o_k=3@OFZ%XxdqAAwj38qkf6K8TkrCIS+ zOpdx0POuVgUG=-+^f|~a1Pb?eiWh3w^Z`mcX0`{LKLhPgfheI(y&`L@un0u78X z$iv5JRJ2ZT5k8}acYznKOFc}ZtzB84+#k!w7dp^5J zwMY@x<9#*0Ap+?i{qgGsoufatEKYYuiIWnTK5;w+Of}U2)cmIS&*}*@=8zi@Yf4)3)!-$WAtz=YetWOdWvouXD&e!T3fxB`(bcSzK;JmakFs@dGe8Z*(8-3@8zA;t-SamjEESm z5_rEXtmt*0a3m6>b+#sQ>${G93t|7$Vr+rJh8S~I$gU;KwcE9LUX;4j5-w37!m%7 zOoCT%^0jgFI&buNZob;@rWstrV_!!L_xj_-&4KCzjFT<6 zA^&U!)r4?~BN63e612ntO0can?I0NIn|eqY`*2bxa%2Xsgf}#=sBeWyD@e&e^`c__(>0n5!u(MALC`QO~6w7y!eyaGx)JYTI(3+gsFCF9KLT-rb{xo^qVBYtKp)}67&ZZxw; zvi8=>=@~vPI!aiz*xYDRr0!m+DAWTXp0aTJovkRR-`RX8l_{IuY_r|C`*!|p-EW6( zjUJ4%RF~=6Z0B^u6e}%nl0W=i^;Wdtm&v-v&f)xY=ViIq=v|NoR^(kf1uuIfR@7WO zrGf>1^%Rp?0PhU~RsNaYMQj^9Miqh_nre#25HjZD5y&r1xWK`Ils)VH{K~POK0wVB zrsQOJDtnc3a85P%uzv(z*d#=9yWrG0eW#iw#KgJ>Hp<;<6stIBo+c(W#3DwB!%nvo7|;nrl|*K6Ss_=S(#pY~dV7cml`tzC zcc#y`VFsY0^Zp<-=JDoA*;$eIOV}J@d2&Zn^3QxY>YI2hYffi#cvMpC%fy-<(5Oyx z&EKR+6jd$1veHjBy=-w6wbdBoFsP5aB}(5-HF+W6G~thKf^^=@)r5SVhWT!SjD#uC zgiTVsxx`J7VKE~}h>drmQmz`Gm|5rGT(`5Cs(JQEr?T>9cVsyK!3D-jOJl z*s_ih)Aq^{5|$#?b&znmh9$ey#a>7_v11HlyuFd`!W-`H!M+0(hx(?Exo5<7Sw4!h zsUofuRbLTbCKHBN0{P+bx&sl>ugnak8TLY7J=e|Oao>=&BDMfSHyz#@>cYQ%{2Rf) z;#dWIod#H35E$52^1*|S_ilH`ZpA%2Sc{})etsm`@1FDU~y zA4?N4oXHiZSk2Le&AtWr;Vg`cL%#NqLPSOu##6!rJ->3t3+=#}D*9UW_)}61i#elA zM!w)1o&jySKGo;4RZwz^l!*>i7yk9&->Li?7AtarOPf=I{@B@x(8)pJ$_no}9~WLN zvEywhWr!&4N&Lz4+>WueQ4#8Fyq9KqY4tq(e1}knUV}U4hFdvrPA(LcbF^XcsyrjF zv^lg;@F03H?f0R0&Z^;`&-6XSzX|-ign#q+w}5{&{8N7oXr#+9ojlqf<6y^ugBy`D zIwLkT7pAs0Ye?)Q?>l8)daPGc;3t`wHS2#$=S_HJYza|JtqVrpPp%RU2QOUa< zt`=oK=h=8s3JRTOzj-;~su6{8QTL@WEfIa8ECpvD1cR30-fBMG356@^&E}dGp{MX5 z7g&BX<5lE|05nznV~i4j?P5z4zC7@JffhbpS#DEQ%09skaZ0F=67$MiLZhG#Q+SA+ z;#>3Pr7z?)0{O(G_k!J2yDjj1aU7)C3Pk}`{(+my!}I1#(qX<&3@>pbt#iCnk{YGr z1`4BLhjzu_+mvD}!>%Jt`-$Pt7*HYdtXvgyLEFb$xiT&yygj+>Q4dN{UrX}0_#CfqdhX9O;$MoiGRD!(_gZ0y3}m2s6~G<^e9b_Y0?y~Y zxer3X9Tfi;UPCC=$>Y zMK|Tw{Dhk^aOJM}^aQOYH=XEuIdOd9Gz>yxnUHiV^$@#gtx|Q|raohLzUpb0#)F=c z=gBZ)uDeUJg_;SZt27f~zKg3XF zy+ltz{{#Ky9h&f$49l}unW~Iht4l&j2w5kufI5*JvSp*vUaWm^OrwQ)X)>Il0r*bS5x%lN55&YF1Vs3X zvxW@ZothpXJ(ti=p?-s=1I107E^_DA^-w0hnm#!S=?|978E0y_1c4Nta8)B_|7brA z-85}F_fNp#;Yx;)Dc|+p1oiB9vuP{moNp$Rm4X>lmj*F+vXGtaSc2ml+N>wQJLx$< zNeuhYUx*QE!IQZl*XMnmU>RF-JNe*u_rA8@>C?=$$Lx-i;pe>VU*vnkmh{nOWrwer zgF95;oFV4#jD@zbjijgVydgIsm4+(5KB!{|BL#sQfv zz?K8@50?WXd$IV3DK!sKZ-Vu49f4A_LZUbnr})nE&EvnhzAJr~v*(5QmHV#z&)!41 zK#4!`g7jFPlbY9{j@f&wY$(sCN_kzJ?(A&e4-hUtjt9_DV>uG@^51qr_kYi}OlCO$ zADD?x>F&qeO@dF%rl2JkWyH>Pe(%rwOpC^7Sa?!ea<`gcIk1mGzPo->I(~z+^t+_= zqKw)iKir{aM2>0H$%Kdx9q{0_rES5!YW0PE6g~oM- zIE>|;Yx!0=g+JpG-|Eeux24Fprlfbd#Me-8UV_8_WG?raX71QEGcy{;rboJ8B1uYE z{BF5OAs(YTFXj@B*+Ps=T1ZsT<&xA`Fs}!9pGLhLw$P{sy&$DXy4;K!_5QS(b=nZs zTMdt<5uMTyeP4bkedJ+;7N@_gO<7w}XsCN4~jjqzaC@)CSwxShHco7YTq< zeP*f!NULb1M7J>WFF7pC7XH>oAC~x4Qi)|#y~|--Qn@qj5}$dYjO$5sg^q*)%$Jx% z@mG32Y_Nuct5O;Ye#^hB8HNpj@Y5uq4bc|)k+IvWL1D>ha1*~|A3j)r?m1h2xFkVC zn#u4wk5p9<(xaI5cRv1+#aHq~e&v7ip5syZ_ z=sUZ8N@aw&pxFlHu(}V@x#(GGi+gxqJjAe0Y5(>{?0 zpAJ?vm^^9bi&oH2TNO0da=u0v%|hM2cI+&3*A51B>2j|xPfcORTq+C2TvQ_|vWiSl zKLtZgp?(S?n-P50j-A3u`%?*1Us56)WR+t=W!}1bkCn4Dn2R_DqMNhiOl1#2;~J4F zMjR+!3oW#*EZ(pBgRjLi`ZJah<<%DwzCt&n*YBw+dR{_3+BcXR(vI$QicD|*}Q zFr^==#`5Fcdv@X5%=cOq``1iXj%z|J1k1$aAcT-oQ&I^88D7t2bhbm(B7n%2_S8ir z<{D{6leXV2g`Yc(f+%oO0;GIJGKrEe0CJrn~g z%vjgGn{TlCdh<0iJ!b!)q)IviBR+~s%nqVG!o0GYnXWB--&~6zu)eA0F1fGS3qG{g zi{(&^dBJkDx<9EYFV73kuwOHro_Qs6QNroT6K>bemC!sKBWY-!{Rt7dQU)8bio~y# z@4R4$0@P`5iuv0f)kN{=3JCM)+m^fKz6=qvkC>?0YgeUNo&0k1?nC>9TjRd*vPMS1 zquhTh{>IBrRmZ>pqPVk;TUmK5bh}{FD}E)bxN3vUdaZUoLxME9^3z73hqrS~5h}3pd9X zUIa}pULKvz!O9lK+w^A!96c6AG8dYO0Xalv(A>@Jagq+pnX{L9=6t8|9oSX5bGz^& zhZUAU?vYPBB0LVlAl4$yo$tgrVV(jploRlecvPA(P5sZ5#3MVTWp(m5CESZk_$iE_ z*d3_rQc-n_uN=r4;T~6O*U2 zEcCF_W4bS*%fz)&P;-vI%=`capr#MjVA^$$mx1m{u*76Bt7;4l=b@@UScs+kK#OJ( z*|EW&E2xq;O1d2xoB9^9xUg9ckf!7*T89?ffWBiCz9ui65xT0(98E18cJ@&jC&G$W zhULYOtFAU+L5b!|lO*>U?_ejeZu~~s^8IezHY3cn7CAcYqYU;9ms>R{bQ6{V+zX%r zPte5czb!Ms}Am`g@M>UFRfB|25HgOUg24h#lmb< zAETzZA6$j?w|^0jEJieGy|J6M|74qT^Mp^grdF45Estze0yK2oGZ5;|&4M~+Wl=o- zObYaz4OS6!>g5{RX4ire3A$QH@`NI}_JBu`piOZTCHU~3ITju}4`H-AW$9)*iX*~B zleOqf;J)QVs{o6yjPMs;8dfEVL+=I(6aLYnd*#r(?N)o}$$gVG@3L|8F~PAsU{u@O zFN_W(3dM5i19oTw*baod-dZy{qfMs2sid|Lj64GL=^WWPY@GQ3HXif|dTi!ViugHn z6S2y$)IF$<)o0ZN#Pah`hh-$JC!tn3Ooe~yM7A&_?v4Lfa^p|LePC{W9Tv8*pLr@L zehjBtXKy5$3TO%3fOjO3Z7YSn+qt+EjpF)I-RNTA4^L2RplTf7(blZRGXqs0>1Wr# z&AZz(x;fR)Ljx|LNq_vwznmXz+@tQVq?aH3Ib12}qxg5lj|jS2k6nCXpsEGm3{i7* zpsJN?4m%Uxa5bhKUcRWksgjzb=FC9VWzrVYCs375debDLM~PR*#U+8NU&BfpC04PE z2M4P56G(fDzC}%kz)cG%b+9n zbDU!OHiO3<2g_wM6yUK~rr-mCt5vu|*bftk5GXa537fqsWD5{Ce}U>>Td0Qo{FJ7P z>^BsWP#?vFOyuuq&=$Dyim~Rd0(BahQEE!GxB;Y=T3JL>Plar4^qs_%mzr-8bxdpW z+w3Msez77Loze6SofO=ylrc~=vx}kgiMwIktk-OB0#j<9mT&29bM3yQ3rcqvwUH3|6(4I*E?m!yg{qjlKC!(cK(OyD=1iHqA`}B6aNI1-GW>$nPN4yH2>! zf(OAR^}fH$o!S)BR(FVR5hy!ub<$#P@`anFXnkR*f5ghi(8rb{*r(Vg&-YiXJ6h}c zs28Za@b4gT5yj|fX1ZpA4|RxSnugk4Q{8py`17jsx>yUqed3Fk@pbU zkhW8%#H{3Sfw6#$_72HcC0l25PuI!TL~@|_{&<I$}2Usi} zFGfEYi%8LUimxo^uO)=a%ORY8dg#}i-)Pl$LB?@A6&!K6dz29=x%UyoLhsuF_uQKmWi7>PT#rLBP%@LdcR{=O@vp9&CT z#V&$pTRXJzdH(ni0l2Oc0QTi2L9Rsn28sVpn=ctt!dcqBZ4zU#WxGuzlXg{7nl{^H z94D_{v1=AwAv1?ZNnD)j&eAS5HT<2{Brd%z#V{BuqSRcgvDL(yCmVl=o7dm`A>LSM zCb8$pYS=4(P+dUAZgUlUz;fFz{O&1o`h8$ydlHM4m$`Hz50hOOHnB5pZxc(VY>o8! z&*){u`Y?*;r(vzy-R9i~4?Bi$@+S6%gnToW-So`O5E^0+aL7zX<;VO0)6mk%&@N6y z88W;6st%qqJguG@=1kv7*88F9c8;A-#RlHj#6xXlz0ydy!*DP56`)K*LB5bk^=2XR zY!@PQJjwuUQ5jsdHY{~*BrL}-r76mIMQ?=8zAADf3STHrmaA}hCLiX`+hjF0;JA?N zXz41v&gL_|au$EZ?!>z!o6e&w#`YkAjwU!7R|$S!TQ2Xw-$5B(x4X^}L(}(H zN*_AWn%Kf4yEsT1|2Iwk;yCSMFKO^MKWXrXy|uyYW?qA@2j65c_%Fry$eQ3T!P`1E zIp_^WiL_8B0jJZ}$1{?6e4GTh2A@(5BGQy^u@z(HF8szd5L?G2D`GkG<|3ZxOlLZ1 zYad}k7_d1EgF9ez`HZiuVlvbRcz;y! z$Q|lcX8uhNL<$!4Dre2~~Kn=drZ!^3ke2VB?^Ubk~706yCL zwERs-W~V*ndiG`EJ|aa_Ju%a_VMAfb!FeK)!6?Y~_1WWSk}D7;H@ z;h(#O_te5qYb%_#nS78=WQ+2>-2Ha)r`UlZUbqfSi{)SjYlyXS1`4?v$&g&JwEU!551--U%V3YS(z(QP(edR3@l>PO zBuJZx4iYVMU}bPaH$~UWcJB)fL*?82hBXFmWaAG&VuNM`5z$s5{bJn{k;f(?DMiJeN^k$AcIf3(X8g7evp-j>Dxm2EX_hlIPmw(IlTU zg*Py$1u;D9O|Qg3vstROFT=~@dp|3_kIkjQ9wNb z`Stl|C$X(Yqe4cLNmbq|;l63YeUqv8)`8E@Q+6TG&%5FV-AD9>peEKhw}8`m;t zf9-;tbfI=iJE?=MVj)cH~9Q?E>Rut;@rr9k1OQj4oK`hsR{| zM;6qK-lTp&_6L7o4E(sVR3D*J*gL31i&!m|reUB9*KVsU1fmHfaZLY1Z0WICl87#WG4u|hmr z7ZYFl>DES1wwYh3pQ@2{=Sybv|=9Q*%=#^&V1^wYH zGg7LDv8(_Nb;kTWg!=|)V(TthJy!*Y@XDNH<|&51Qp?~)((hq z{O7#n^~4#r>?V=&D(x%&!OrO|&71w+clfD)Q<2DEu7~t$qq6)36i>i*1Q~COkAr zudk2}lB6xcnS$4nY}*pt6SXu%?qttKA$sc~j_~&wb&*|zPi;P!8X~U(0X1D(dGS#m zl~6b49GKHBDPKrapoC@NZUl_C2|s6wx<$WC4ILN#(yxAK-M6zXWP>{Q<;m=4+nKX& zgl-Ye#nrx0flYSFLS)3Hha&4*q-J?N?T~3jfm2}XY@FVqxLCgWwA?kI=yzOVRUdP- zjXG`Q+Q4E=Ojvf)X*UY4>kUNCSM&SDI#r%uw~ZcXtDPbYOTJa*b7+goW$+L_0`{uwJb-?M$vx^-WpQD$kmhcF7_|FWn64 zsz;0G>hD;BL30`nHN$5}3!LoR{(PSB0pJ}=KhAQpcdXHf;TjP>qawPYlkSe)@Qc9i zn4!C4I)Cx8B>Drw@Q!sc?WMeJl=ROlzOXu3N?ShWuFHd>FN*dxGcosQ5x1zeIYL9C zRXBsTjpA!wS{#-qJm~U$+d-# z5lG}%LucoxYhR~$i&MHO_qBI^z(e*szSP$yIi>J|{+_$-orC`$bMFElWpOqBZ%BX@ z0vjP<#Hgr2f(aTfDjKXSxe#u41;R~4w5W(!vF>V=TVMmSKE`5EYg=Cn6V^6W7|Pyc!VA?|aTX&+djx-@gC<@BjJyy=0%cojG&n%*>fHXU-7w zx)1+1NP(%MPxh3N)nb<5w2CJU%!_Bp?}y|tuY96}>LebHa@0lQSKYkHL-bLh$rDWX z9;|WlhM?DBzQ;=c9&X!w;e?z1BI$|u zq6-g*^=O(q07lN0(FG&EKmEpT0UVy{gi7LZE=LX3@h=C z<#_2$_)+yPm_bH{+pS{FJh|;7ZqvdYCA+xHItd)lyp@+-qpjQ5R8*uBOH{Mn3x7O zz7U#yBCD=v60@lY-9@8Hh->75+Fg`PY_2!MUJN!p8d?)(qYK zp2DynEbBoS1*vF9_u@}-zq5QOac%dM@K-ENBUifR=TUxOX-jy(|EBN&7y~7q_*BOz zS*t;b=hhS*PITLkhzcrZw^|0I4E1%+d zptw08`}3V@qE$$6A;&e$bjLl8e`uL($Dz#=72n&^OXAZ2vxQwr4!sP}a?JH}mhy(? zKimX!qE&U-Gj-0U?_VVG`A2(vUgbe#In2GGJtBM2_@pD!nA0ASoOXzO>LSuz5h-Yo z$V&4MmN({o?dwD6b4!nd=yMbngh~4BW<;jZ=aPfa8h8*|dF{|z0%)PnO~^Y9&Gk1P zN*`SbQ8QN0{v?S8#Q0iHL&RG7q&br;DB?F435;GNp{BPS{dgVT3KJW zGF^&AZe~mL1`5b2Q+WDG*FbUPcAs!pm9u4q+B`z<0nzhzii$iu#CaJDDfw;-4Z~#Q zaoOxS6Xt=)B`sf~!*tZF()9h2s5`8UrR>*BL-W`W;<#*{vr_kmSTs4$|I8FpNY;OQ ztJA;UtYY|s2UC_+&a`cY(CS!ctT@(r)5g9jv0?(4%?tp3#e5FJ%MR}#bk)WCI3oIL z#DzAZ3yLAvJv{DrHZsiBzTDY4(S(m;>^C9={b>7_yb?A&oQd-bu_$-<2ACkY7ZXF$ zBbVfQjIpM6q}qF#F4Tc(yaesJ2P($ogv}jnTEiH^|+-*Z~F=vxhY+}*PQkw zcHiEMRbRj(;_6XAuS^HcoHCj;_O0T<(LEO!OHA9UD*lQS$M9uR*`}RR@nUh#X(lr^ z6Jw(1NxOZK5z+JN^rK5tNBPKuPHW`D$`?{j&z{W!sHL>>N~(m@1z;Z2qU~;A_uNbF(@6^UtLFv&0Fd;@Ht_(7temh!)ydU(sTvzS+oo z4b3Oq;I5S-s&i)mKjz}2j=#AD`iWZ{BC?$w<|}QgVKD&MG^G>@5|gLQ?cl+b|&rbhR{=GX!{SgziSYN^z83W)(qI+ z{WF{G;fZ#4YN}2ZB{t7Rq?zOu`$bnSx1*0=59CoW3qw!mH*i7ywkpWqM70j~%}-ABnW3x2wfX_Jn*8BC_B!$l6U{m%jX$q^ z_Frx0mdn!=o!5{ooN_eVRNg;h7>JdhwRaHrTJ1~~p6Kl9BF^oYyKAN|vf$j~<(JpM zHJ^7}dv@)45-m!hwDPj&dyKxfw+;{9_N^v`D-nT>Srxr0tBh!MAn7ndrUe?V&{~te z5>k6P*ZL?t*K$DBGcpN@S=so?A-vRJV^5ISoqF5v?C8@UDq(R0WG-K*Cv0ehP&UEpt6pf;Y8;{l5X{7GtDRK84Kq=_BHN; zXUYv2)rY!wIatU`=$kb=uyPf5JM6KtX;bXh)x@s&^?&g<`kZ|GFr#cTq93OQdqyPD z!cNu8Ilbml*nH8$a3^B48iA=rE1fCP&Oe}%31J4CJ@SR&f zwqPi)ALr28NgsSEYQ~|=v){gi`{EwF2%wkXkE(s{7gXZo2ns)*(587Kq0&WRb#OS` ztwG(<*c!zDOrBdqU$=&QYS{ZeHB6+!${O>;-`;Oi?}k4PY?v{Z6|<|e{4T(v++#1f z{C4|^VPs&#%THY(f?$&w_8nSQc9(LEDRTUZ8FOQc!YU@4@tLSd#gH;?evKH%CXRc` zfUtRnyeOA3;--e~iZ%`xa*E$8G0SW)4-kp7R-rrZXmsV+6JK%!5`l^4+YYd+sI0_! zt}Hm#&d||C6%Fc-09v$A*=CBnu8zG~c;>b&UF6Daq^xVX(2a@kWYNpt3wU#iW}GU$ zh|^V#@_)<%9pHhoRV&CrwM_^y()YYVQePH^G?W%au<5@4eVJXvS@$)}BJr}hKJzJe zjR?O%88E#l_F8OztZB+ukH)sf-geJKcCvoW>28KXE#?Zb#Wp!Kk$ZFe6&=U%U@6=C z+I*Qc#FR+ify4ypL-SZM=E@bVnYdXWGFGmIwn)y4k~!JwW?s@d!HKjuuh1k)3?KM~ zO#U~s&~b~Tdq(6sbl_Z>-FRX5z#m_WZaFdf!JcKWvsc~H`T6~s;&HGw@W+LpWnQwk z=-7Q6(8Ebg9I9yZn|TT`7Ax4!=hD>D$)Qg{?eIxUlugXlb`dX0)LL zA6>i;U*ygtt=3QzAkAdf{D$UhuaQ*))_^j)zs)EB_`msw_AP0|u_1SpM4YM*OaIkN zg!5(n!Y3YlP?_@?r`OQlIHtdx?RxzsDr|*MN-k!Z@!(v0;O}I*!d9RzOSW)&AJm$N zIhpvV_!Lacnv+Gr!SkjxxW3{E=D1_x%yFl`K%G5HM}z~*whAe@+!{6m_kAgYVc7;R zCRXu`Q}Kja+VIrDRulV-AahA}ef3&IU`bD$LHxWhA?upIe446OkBvTSSF4=*inSq* zCS;j1uL`ShD&n zYqLM)mY=gs!u5AckC;&pQA9uS+GAD;^JJpFg`A9i-D1QlHcK-&PJJe%)o>bH!dz|c z_(n;1SH%Oh3m*_QOD6K`E#Qm07s*^d?g4q=W{9(V0g-L@h|!(q^xN+9jzpZED@M$v zgKOrZwm6kc^0;iEE}t)4)NVGn&=XU&X1qgQFX$;>BmbT?7SF9A&Y`nNr*d~r! z1pq0kLTfZttVLd)E1!+GnaPY$Mo>@c*lT_)bwoFJ98j@xK*hZtS$Aly<|KNVue+77 zp&I9IC2VMcmu%$Z1~P@{H;xR$;+A87J@Xt`wZb9KzfwomBA| zep|aS^=)@D%>!&z5(8K?*jHqlyCsC%*Yq4qB(5`wPwY!c@U!PLmg=>;t?->d_M>au zLHEKk8QH6@Vr0MTPI$bPz?pPiQ|f$rh5OAg7X6hfuXZH{$|0Pdo0ZPpl*M_4Jwwad z#QN3zdugslM2Bx`3+I&CfcX=5P^HV0yN zBNie%oT!KyZL8!!SA`_MY28O5d-EF)VlJdrhz~^4J}c88UwE+kq+rP)XOpgbBo3DkU9$ZiY1`m(Kx%DtEndS&v(i zeg$chxwHIZey{W0Lc&r+-Pte`5+|+bj}2yPtFK zmxIGV-EjJEg?>AWFii;5Jx(;7c+2%7um|eaO0bfL<>j#mF(|Wv4uNI25n!Luf5?l- zv8vNH-}MIT$|>er&~YYB32YdBH8R8}#3nA3_-cu7HT%D28fy*Q#n>P+n97VA`YAH& zJqHW%VS;kt&bTFOFKy=23|3JPJT*k-2%;;|zJbYLi-qi<=gD%fs>E)!ps7cuvxsA7 z;9eem3m^$h9YozIC4P`B(Qh%!x|SF$ardi2a)Z!8F6lZ99rFS@FK#UT3>Z`OehIwf zIj{Xfdj1PY%!x2`eDp#lk((H`++&wNaz;EdSN`P1M;1b95D%DKhHl#J;U<|9U0ny_ z&AbLqj<2{#M>l?=Sj7D+Cg9p9J2oL(9wnHNBQF$8$aO+_u?czHODSAYR%p+5vH^s) zgLfp>t5-PX0qc;VEQ?Ofh?FrooGedPz2TG<$U#L}mRa-qmu*F5JpWB&L->@0H7_K} z*;+Iv*P*tuZ1e6LG*fKZ-dQc%#T+|_iva?UrH9WnLw$0Js%VAeY$&#%* zeYRi%kYf4z5IPEikTbTRZ|W)Zop_ALS#u#ugd7oGogKi=F&VFDKlK8NUn5%nsu5X3 zb|uu-DB3tox_2eCI(LFUd@5b3H0urJYu&d(Ph2?`_SXowdj6Vy$jFlBQ&k9ry4h_{dl1e zvO1faMr1R9)we^m@m}2|$wBb}^Y(0+B(G>evB#Etc(J!xB+c&eWN-f#72`D`ddn1F z;Eoq15X2wXbOO&v05B^R%voPCuC33fUJA)IHmKcn7r1dmSYN#^3E0$ir|h^#zIn%~ zUiZzrNUmn-pGAUoD;9%pxUDKNw7&Y@WUPtjNU8gz)V;RU*u#`6Pi{E#K}4luu>ABY zX>2Q4HZ*@Zow@GgWVSN0*~9Y#ra`m)8JaXSzpU9*pKNvw(f3!NCG(^By7Q*D9-*{; zuNb($Enb-?ZYC;0BUV`)uN=*Bm-c*+oCozh@*&HQxzU9|<_xE@oaGjm`>~bMzx9>n zGFbU9=~?=|QPfyjOsYo_?0#uwe7P`5hAM8Z#)OMvwKdmg zM8?9}FTN_%MdSkK7`hzIjoD6wodmLA`2qIR&u5M#+il4ss-f%ul}@xz{FZ3N z=|r>Iu1A<3JffZL*4)>tS$x++!4q{JZ!mrvpJP@v0UbjGXu5zbAp1|Wfd4Ulip@Q< zgg$p6$Nq=(DKSkgNl9Mpv+rMo9r+c9!Ox!giH7LKI+0A?ClyTzhNwZ-!gbiF8|kIDh&cl1lWaNvG4jCq5?0Rtjg)CLQ3V#pV~_CK-!7Mq>&cL8c4&rWz^xkj zy|7$^`3G0h;DmGL1X=NOoVmQ!z$lSVtZIvzya7WTSaQWj?|u{MzMKHBU?UKYP^Z#zyBpQicO6|xDg2dD{2&*^R?i46!f@U z?j|g0EMfK%AwdlJ8_eA&?N{adm8c$sWHb1!uij2df2=y{E4G`*8${h7xT9QCHj~m# zQ#PA5Zpvw-FeU3d-T%DEzSGU=U*%bz!nD46J;mOV1L%tN=5mTbNLFbU=kogM)uhQ? zo%)K^=EC%}VfA+hL6+oSk?btv?qb_FJ45w%OB0A)rm+$r7Iw+&{6#@3pkjjc2zDanH>Rn(EJ!NdDv$-GPm27FBDH?f)(oVR?F$9De&IpPm`22VVaSP(K2!n?ii$|Ssq_Nmj8DqOSWAnjdai35Z zWpp<;C4DSjc42ZXzJ5;ovA9Kxtv7Eycj#FBt){IuThh}~WARp!4;_owYpl@L9gBIB zq1mh7DRn>l17mUi9fuu@!=yHkr;Fe&XIT|cun|qhzN7sn9m{igGX4s|%o~fj_Is!~ z4*0^erzE*2ITml91TJOZ5;Ff?ueqj~VR!SPWAQd^?@IIfvkKK6i*l#EzM|GVVPh-J z)0AW^mZb4)62p;_Iek?0ks4n+AT>t48sm4#sF+7H7!~3hz-qwFG+RS&Gu75GD6Iy@ zVwo-fShr-mJZgP+aII^rsr6#5wVPLKNNaV+;;*5kI~G6ui?+76`N!?ruEO@U{*_pv z=Fx}LI!4xk^tPTZwSM%iwDsq<)HL(%Dru`b7ON?7@L0S+7;AvRSbX;3 zw6SkA*$-XX z{=tKki1#Y!Cs2>-L4}p_o*^pQSg!kh z*;5{&O_yn%MYM_9iob5GjbyFMNN-uLv`p?!lYVf^3bgPmLeziXvTyT*1P{6yQ!Nw4 zlaitU=PCa|J3j%LgW9=+s8lCU@ZF6RJ`&$8*J35owg0|%F42sg-HfT;v8L}xxku!? z$x!W}{wOCZ)gOoDJ84sMZ)wxxd)o6|uAEY+wmfcr$`feKzdStSJ*=gxg`)qyX-hR@ zv70f~G+{g$iSV6xWEbHfCh<(TR@% zW#aiO#daH*xrxwuCkeylyY3c7fTAz|9lpa@wSD26ZDG!*c(m6nPcF&f9_C#_9Oa?{ z=cQp$P-z|P6zoR!WM@%1dO|s2#H47Q5P4B?`v}ZtMgK}yoz{aLuhM92yet<5kQ?9Q z2=V)mJ|w@|B(m?$igcBIw+oH!w_hTHyo4lOFqU0-wnPl-l8h+Kk%;7GTov`dpaQ`J z!eKwWq_J3*;g-O2Bm9Bq#&=;h^{ZK@{OU}cO%xMs+=O$5=}r))(;d9@`SJEsv_)N` zSp^-UyoG4bLzC!b%kU{WVm z^-l|esgb4k0?Qgtq+ zJ|`8bN~r~;jIpH_m@dguqq3mf?NmwfT~e^lhIW|8Y}u1Zzt5)Ep{gKVLT2+5UcH4m zI^x%2y9gNGYJVatXyCarI(@>CJ3Vgp2Bg#P z-}Rr*KiotYquRJR$97SUY5kLu;X>m35`R*v>mCAQNZ7r0QB|LapQ(gPJc(1uS3xPF_z+PtfQY@S%JG?aR!M?tBR?RgFDFf)_& zj_M%wj>>fF-E4F3lm^rlXlRESoU9kUGWCw)3=_!PZQfQ3Swd!Ls@^>|^(6~QLpzKi z-L|)|yVP44aO-Wcx$m>NHMGM#rMacOXsoHXu)EePh94o4 zCWQUy)c4!Qhn$;oo%kyq2ANn;R$!y{}uJ`kcYR+3#tx7{h>g|VYECUvAv(}*J3;iQ;aNmyN_28# zLUeGrpXkmKo!p-2c+Br8<8iRKkW5Ji(Z-p2omlp9x@Y=2>ySN=#=m!j`1m35I+x1+ zMsGjfBLuYbEBmr|FgL?JN7SPqk#p(U9BP$7 zVh&LCkj-e!2}1Pwvi*~iYY!<|Y&L7YuVHdqve-PTF&`2mg3+Za6D3jEmkBEDtAly{ zYUx00I>5uboOQ}m2rNI>Y4HasuBUt9(=>Lf#{N{QIaW@*M``%h*JSY$a+^k8xRm;+ zZl!q}!A|9F2utSAMrn&@+G+;qks$BC9ZlQgrmaGnex^XS2z;&)1xW-B%Kxe+cTDAf zRwMSluI-h@&D{fcr>W8T90PZX&M)RV_?)w?ou&K*;ml4l2$oTd05^0Ld(Xz=^$x-# zhC@a-T5N-5!Thp*c!8QreL>U4WMSOWljC0Y437e*(R}?oaU0NJKIeC8(N_0nh9j>o zHc5^KjIgpeA~t`P(D%+)0*fU^dda;5ZK%mJSNYLEav{jZF3jhqafJ!FD$V1V@F&$T z^4CX<0GJ`hD}Aj6%kt%PD<&GU9rHC+X0h#QYtma+@)ch$ics!UJTP>EQ@z<)`jnvpC^uANLV zpZa=u+$;m8`nh*PeR(IRQ?!OFWSw{?OboBLDD27AOB%zXI&6XSGFUdSwBP}uX1PD& zROXu>{{WF}2}%nyyNnqW_hDT8>8^aU7=LQ7(j6EDYfQ!*V(#~1#>^fFG+7VuyS744 z@j25k0j&A_#P{1+)8u>3{>f&Qa9ry|H)}On#bDQ&UQi6+EPnH(*^vMzz51%n#T;vpZbL&Pj1%uPjl!4=!SeBMhX;z}aEu6>5m z87YHD55^#JxQW;UQ>3o~{R_F%%p+wU#uokDRl-T($`$(CRAw0}x|&F3s4``!y4NGe zN9QXSlpVqa7qDJ2)*j0C`LNs;xM~y4g{!LKQOjOjaMA_%0(~!Ym;77wo-@0|nf_n? z(o5%o`RjOS8Ws7#*`h?SwyMm4J#-m)5(E(SI}X{*s9Y~Inywx1(ggwPyRh%~(q--K zJ?(p6%+ZBlgTI-#%p2!?@7)csx@YcleuE`Le7TN;_;MW;xS}`;gt>Fck&zk`4uOxT zQf*6Fq^Jtj2~V$Sd;=<{rMp!YeEGxLnXo9NkoAXAXUTNjii~7hsBH?a+kI zjE%s?EzWjSnN8+G!M;VFD*kclO<9qvdB~DiueN7ymVb-3IFn19@}+*$^F$$CrMa)@{DI(ccbc_GmQrAGpFb2Rry>iK&H-&OiG zk+0^-{5da!KMM;xPNn6VaxUShnH;_eFX!PO3_PGf&X(+j{OQ=nJf-=15VElR$*=F> zl7V@TGJ;NT-p@Dh@MZT1EZfH?ZN^hv^XKj-t;!CW2-86Gu2kxFK5G|Yw%k=LAR*2y zIDoE{JNI$3n0lPnDC`q1U6kcs=}dO!B-@#l$7^R+lK+P?rT)w9%zrtRwlj}9MKT2H zW>J?H_unVep#bnYbllnB?|^33&A!q13PNR#!k_E{ZoSTM#-wM{#%fI+j^S(GI-yUA&CX~iWWORGNl zN~;m%pio~abO^cLJxO{09FJ5l5l$!7$!Ed);!@-HQdtk%&517XF_(o0zQ9vY%J$vp zi`r*(0agRJ$Hg{mSJ=(hk$lm{zV6)5IKGGx6a8zOGp|_g(4Qrb`Mr_(y8K)8hErAI zEV$EOyLdF#)wPQ&#F2Kw-e=$~I5Vg-cx07b82PL7Ldpjqa?-19&XnRY(QkbV@Klod zqWoL*vNNy53E$xtW4&1%alS>+$q`T=cLG!=inIaDy+5G$%~l{U#biv2VnFAi z9~X~X_Rj@lDnPWsC3Az2X~9y9=s-oZzcV?ApMe51_tWoXGCw9Zy}++mj;L^kbixf% zWmeg^$R-*0(X=~YLK1HJ(+VuOakIospU4Qx>{(n@6kl*w(0R+H&|A(JSQ!f4LZkZB z-a?~to$r-GIZUR^nccLO%BslAa0YG-8_cW7Tu2=~0vo8MLGPDmKTk_L#is2&k+j~poCP~PD!9<+D0HVuuce60T`l6TbVa3hMMq4j6B$*G ziGJr>aHjKu%K$I981r! z(gNn10@H){*fPrt3S+3j&@hSD34cu9u*&Af16Nun({x)g1v%?FoCS2MYo|u}*!zZRv zmy(KhY^Ygw1I3WWW0{EoDPTYHlCPBH1qI^QqQIO3GDWRFjFqNfM!IUsiKJv?a+GZM zXXp>&`l?(;?0DHfv5lI}kH^HvnO|`%jFsS~>DOP%t*th5b|ZQheZ10@A-QrWq({WT z0m03rx;rr!5?eS;x3zFE%znuFut-XEt-oMjQkKsivS_7HxoCo4=10_tMJt8KMH8~2 zXO{C4drkJ4;!{rFH)i#TD%Rs^V)o1y&qX?k^CU4!qM37+Y|1xpas5%* zvKLA6tW?>Qdv(eVmBf)!_H-><*S>5oNiIw)n_h2g35i{$?3ZUsy;WXW#y^{G*JmCp zfXbx25;hkFEXD<}9G&gwE^>YO_vNPI7pkJ~;*@_sT$m`)sVw?!CePdO%^o|+-@yDV zcF4N2sF)|^7fcw*x{`1unS{F(>$GxatxPLtxb+H5>c}BSefc^;Bip=iuhyR}rLxwM z>SulVVPrjdSzmH({Z24n)JMg3PoaIX?+j)I-Fvy4D(R>XiF9grBAr~E^kq8kKwAf= z%c#=lBPXWG*5X)#{|-3gOYn9S<4$v8QvH;SqIVV#9us@XdC6UXUlJ#lH}c;B=f;w@ z@ExC}hcAsSxWhlX3|ggR_Cw(^3eo)^oV`#HDO~IubMDA7oJv%*vGC%M>2HAz6|zP0VA9n<#T$lhaJw)VDq5SD%fg6T zkU-r@d^sb_%_}{m8nH^F&gTha?wnweh;A-XD=Xf`I-P4PQ^$*}BM)Cl&YzPLfV{sV zf=-dXTCC{3VQv?QDXC|i-x+nl8C4Q1ztfL&vr{Uas+EdN6S(~=hFLX{Jn1%`X!B2w z8>g}y+|*Rj(#Ah-6=ju86=Di6NRzccS%n6;0i#c>g!P)^)g@BIxg*BhgcmNH__icE zwN>oBF!DllVM`m1N6^evw76CN{b-QgDjopwa`FM|)>ILj0?X!5bK+vb^$+BbmWqb~ z?VN+?a=}HGE|wC7LJ7rinLs`w8SuO)&Ocn6+GwNbsqDK{a{?xg9iRFhK4AKTl1TlJ zNOy^oG}-6-aQ#!Uw>~R~WvP874}Yi!%(uGq*!QY}`KG1V8wedDS7^88^Ij!j#MC9x zM<=aueD2{BA83pXU-&%2+X>sTA|3r`j>yrAM7Y{Wg1LVXGbT(mKEHItaBe-b@0I-P zrF=CT{w7l^R3uAmM6qXIUw^XL^s4upi+_~5YKLDLdG9zFbiL94Y^C%s_VwaD&1cm~KCa!2BVdAC$ zkXKMwM#X1N^=GBkt&4g_7k=gocN1^30aFR!jEcPss!hp@a+ia*@JOGYVu<+&#~%q? z*BbGPUh!FGg(&sZsKs!rt^@mo0o%$`>MOE zk&H3-A#qf`)*`EQ8PYQ9l#bEQvz)W^%{Z3REM9Cc3!0JVvPMoejVzTYO#kvT(Mv?* zSQVLfa=&kj)=cz;Pm9hU>sufl7$?dJPBih@cQ^$cyC{b{>+${cUT|XOyz*$glfxUX zc4kLM!@Lx2TrV>dE@rkRr5C(wtG6J0rT|WOb1hwO#$UFN&VUbhm`jO=kkTQ+tkQ~Y zk+b-$-J}8^_7)Y}yUW`##8}z8hkje}TT;6vj^%GQeitit=qe$R*%&%hY!3uBRBx{z zw;8WPV(zt8*oFI(Cu|op-tE}7sJGqf*}*H4hT|1G^`b$m+4m~MbPJo7tM(;5^UWSf zZu*Pi-D=(-7yElaH8eM!LMMM*AK6*IaJ?vowL$srh8Kls#rlqktmw6yI>G@$=|J5p ziqMW|%~&S3=QVJ^%n}hDs)ts5$H>`HI$~_#4jIMm!F6;lS)YK{KO?Ji$)=(y<#Ov} z?@H;=*S^Q&(_6mG$P;dQFz7z4Qq(dhV-oXqtLY<%Lop{fR&0#T=WI}<)_0eFM}u}= zC7!70k0koI%hsxb<(U=hqnk5h73&l9gvM2GDhie3usc@02~UHeKXs_D7LuFgv-Re7 zcj}WtTiwDrK15A+F7D3cTlm?>E{5-#JYTp%(3}4X8C#r%JDib0^#su|n#kg9JP)U* z3MgZiy!d4s{%6*QCXmfsb2hv^$rw5#fiv({bJqV1B*$llw*zvj1@ZtuQuD3r_wfJU z>wi}U>*3dbQvUC)|2U~kt^Wj$xc-lBxBip!NbA2qJmSJ<*MF__(Dk3_|8)H)>;IMY z|0t0C_v=47{_XnDO=FRZ4q5*N@)5~!@cO^qYR$R2<{fl&?94$&#dd^wPL_7$@I#`^ zWohe~C#a$g4r~lg#|=eSEYqBdo&9`4RHX8UtIAf)uy6dxd~W3ohF)~D-`sY)RoR}* z=G2W^>_!EMGPhhT^ZIs&{}8mRzUYCiD@>VXs`$AICP(d#qDY zf7_AcLEDT5zU6w}-l^hYdoCZmk;k2j%$H<7e-g8xSOp$?s%PJQO>$`%xA`%AzHU#g zBzvWa1v&u%KmsMsR=qXR$~-Ld666Q+mxwdw_b(>blkH|Tt6x%7xQ{C615n#*nk4HY zvhuDDNHjG6@_PjtqO-Jk8N^iSS$F+3~TP;l_Qmg)QbeVjx)q} zvi(=mM}LT*_WK~W_~vvF=lOe0P|)~htDq6XsHqyMM}(O-(Pp}$8s$=}L*TB8w~=Lj z@R*Qow{)xcy!RxsJidi>eu&dmr+RmN?)aiD_;cgtt&KmMc*3;{-}Xg%f*s=4Zjn@Z zDph_Ez_+QSaKNdNU1H$&Z3wrrQ~WCPYx%e6D@CRxmcL$buRBS_IKdC$ZM_O_>(Iq; z*($nl4|kR2Fn7Ion0w(*WdKOt$@L4?XV*t`>AtjiCUq!AH@aeAg^86vmYrF#$A$^8 zBx<{EiUA^piwL_Vr6eyLpaS11P^JJ&xC|u<72%0s;(F;AL9luc0f8ie^7Xm2w0Rwa zH(6^@#hybePSvIbqhRh^c$HRn8Pz>WpV{iXJ~+|E^=0wg@Ag5eAqj+1ZOS8>EDdnm z=VApC$=n|1eKM|%N6~e6<{*Nm)Y}T(8Mm!y+#dG#@~(((_O}tpbpzB02RmQc z&7im)mL64hU2y(kShXJFne#!Btr9}bUi0b+DWFCRRBAa7K>hpjrzi5; zmmiqunkrxHRD76OvD=+<4TNyU8K?R~vz!UNe(1#jpH#n~rQ99IGYAJZOl;u}E)wZ> zx#p+mRk&s?Zz*@D=LyF%*>!15o1QbKb7iDr_kao`IxLO_#H3jz{sT^x@_&eFrB#*= zT$i{WP$#n9NLLnilzIE9V`RtYija0KWzC-KT$1A~^heJV1t!)N-bb%B5@D|9#cob$ zWs^6lqYsOzitNy2O|o7gL+0DxGpN|z1(uyj22HBnB>Ng)c#wwTwHjJ7KkGzhuyDT3 zB677n=2ECn3p$x0^X?xIL)vh~_0KGZQdyQhgdC_7hgJIQvmEh7&2fRcVm=1GPX&Qx zc<+{L^WG76qK+f($PQkbF=JV)@aip%U{x^vKG=t^!N9URDd6I$M`D3xixtFP55zh^ zc%|4Vp`9rTg`92zr|2So3}sDqYf)&TW+}pFRduV)Jp~o3{ldNb+a4uk`?xbucN}#D z19iFWt2)oCDqbtNWO&t@n)kUHy0KawxoF|HmESMftBl8y;2JW9%pV`&^fu1XKy<#J zQ{HFz(!v&y{WdTCowLw2B#D9z8>{C{&bl1&%HEd26A~GmIBnD?%{UGI<{=?gqLajM zC1S%krbz{81_4Bs+Rc-_N>Ym~=T~L^Xlwt-QB7t3eqff6W7GnZ z9{4nceimZGd+4QlMfdmPs3k3W1<{iI(|&=vo1~{dg%ke4zFa2PUHsYx2J?p(ha^3sMo;AJpBuV_4OXANFDN-aJ`!FQ_ zkyo!QtK)A`SFS^Se+)D|QhHEZa&b+pX?BNgG1&O+cQSK})@-fhnZN{< zR5ROSYBizRg)*=9=?Arc=eTvO;@RF<*-)o!sBrb@(&%cEBO{vh7g0hEbIY{iq3Cd( z@`mBEws#J9uL|cT`jL1)@_j(rVTs zG|W5dt%LV(ZqZ8n)IPo3<`wTa$s_!)iAxnMl7bv$X-P+pl=Q6^lzt29C>|_O9j>jF|bS(lSJ+&()_D~^pyC`5qUfwl`)@D`>eda+#zxdWt~my ziOQVsch>1i^EJ7NiR|5A1O1!rY?FgR$r$vTi&HB z$!rxsar3-H8tE2db2ClmHQa+Y-(V9Q*w_@<_~!E;g{gU`w9D+kla zJW}*M25B((=JT7KIuyT_=K~xg1n>^gFD9ncgpW^;8%Z4DzGn19vWNBZVOMQyoOe{( zw-v%Q?%YRX?_aBpMeR&ub%my}$Ff!?eIeQY#+&`YZ58FZjP(SBIxOpb{I#%Npst^c zwS#!GK6fb&e6htuT;b#_`_daeb2ZU9Z!}edRzu^u@h?Tv?00KCT|Y`T2-| z&$Tqa>H9qgJ8~4;+Rx0RB&c=KqPc2iJ~xK_3I8Rn%-{cp49f*aX29JRwjUZgcjrH90-|B!U#$t^U)U0v=-s^xles%m|=Oa*T;p_5w(^@3`Zrm zJBa-tqC+;;#Z1;*(g!}tB_BG(WtdB@Y+hLCVg_k0=^@P}ALPmr*4JD)nyV|hT-*8E z-{o{<*CMfv9rYb}H0FA?&O6u4-8Iu!JB-~qJT@iZaZ6Up>YKG(Y#2OS0DUG?UKQwUyhlO`-(fcLMIw36J&Es0Hu^E5rNhK4x`Ah+I{}W5JxS+omz3jSrnDw27`8Ww(CulYeZ9!mLaAYc;QUnAXHfP zr5_KLaFYk?nf9<=RamJEv8ZHFSYl7qV1CdIDqZxg9uM~-e7b}$AZ*{jWpeSnBHMM~ z5jCxJ9+%1Ad0GI=qMp}@Uz~U6@XO5jmtNM7V1@+a=218JWk-Sy1_LS{-jZ#+|K~yzLW+&xX+#!JVtqD_9j!W(GBEjzMnW=&CC;L2_iZ7#tPcC zGg{2ASe(kQc=E8EN@EjfekL(wsNVGo%WK1nQ(S ziSKFS*Aj2Kf|Kq4nbiV zZo6Bg`;qfpO{!7IVQ#q+)nB77@p5ZB19dTBh9=WR6RRvHHMU75bAljKXdb&>n-OxZ znwmxDvkOtFSm9{fU1xrrLVL3gcaoS$n#eGJxdFO6$V!)XsGt)qE4)taH5ua zWuE1bMcp*`96{kZwV1v*uG=8F*^%fbm=3V$ba&n?nmh%H9{a%FHr_&#r*gaV30bm> z09+N4b@H2c5wq~Qu!aQnPi*Hs3zH|4mak^AyfU`@A%3VKrZqHSwIU*>Ohn44F0wLE z3d{hDY>ta;AB${`B712(Dzm7_O+Qdj3ltP)xEQk*O`1*>bAAK5T_sH55&|Hc1Hyhq zI9m~JGV@lGaI4JZc5=0FLHJgS@U4n)-0aL2lJwSEBE5mwq!Ar$ggpJ5CtUX@js4fp zwIi=0+iHz?&qhpgbnj;zjeJofBNy0#;If-H1YC}@`7hS|Q|S*F$wpOa)FPr1VugH; z25+*}oJzfg8gZqqqR=hWQzI|3xp2|uMjyZdd&mq179#;YaaYgQ96OX~<3yEeIc?q< zwTAGKYnca46NS`8b^e_beCB2xOR|^Og+-mZ@4kO;TkL+hsn)c76Mu7AZs+*tWSZmd zVYnpE9(AEK^A&-cp{3v?i<6nHQTG!S)pg2eYrUvlt(k7E!asU{*!$4POnR{nO`X2pF{a1)t773GejZvtz>i|Gac@8diPBP*XMIzHx7{`W zU4WJ$BbT3?$L$IpmeF~(CPy?mJQAL=G6-k<3?{$XF_)=B-?S|nF(u?CPAteP3QZp` z14E`aOZm@v)F5O&qni@L4*^pTn15S(y_SBI(jIn!x(Ag|=59@T<1X6(k=DI7hA*N4 zH)`?|nj8-5z zV&CB@oO2Z@=jiP_p}FWr!07``>T7Yj!R5s89G8I_HMN6Ht#(I8c&tmu-)icIt8^+5 z56`wkYNk(a*Ni;z51nd=a?3SZ^lC7QdUunpzYug_XrGWmFnOGrltx%HhD-{XeLvIv z5xuQ5ep2b;H-Enlj>X~{VMX0z$IYKvK7j4+H-z^-M8Vd|y}?dVlN-J;YOV`k!0oqi zuqv=jT^x?|8`GkK<_YY%@MN78ayp4ic=H<3W>aS&Vkc-ZWLHzA2yDK@l{{K;IseZv zSDusdz!qYz%sEj}%$4Fl`LURAv5+XR0z$4P@yY9W;j=icWbQ<+V;(0Fld^d7GS6Hb z#E4=S1_OoZC^eb>GJbSd7;q(DpNViv-^ruCeCs zAH!<+{}O3-(_g?9DfJox=KK^Yfx4;0kn7@Pt}HG$;fE+0?ikK`yaTU-bTpl%+#6J` zKJBu|F~`1bZ~l3JfWGlB|_kx8D3)o!1_A%=ze0Z?;q`*FW z0h!RD$}aYgNgx)eoF=D$_6BIax%h}cFGvBM?| zP!ne*Dc}>RN&)yF*YW{6D|wee-ixum1+co^>CE@nJ|~y4xe%~EBhfj!I4Dod%3+Pp zyS%fICG6e?Q#q?tbK>j>Me=!A+zFkcYyX)?iWv}eG$KM z_$}Z!7mk9{cnhLY^iR{sErj*FqD~^^6-}vGNeX$380s04oXb~sMrBs>5|D7BiqI-W zNbU)VpFa5|H^1`sg}fzHUQnWchZ2Xahhj05-y{~7Yh61yRd)`;qDoV~6uX(jVc|Ye zWA&^{8pX}AN86px!gg{v>hgW0zcW89TTk)lj0&IWpzTW0-?J$t=2^CfzUJz`2%c4A{Y104J@>(LJMvlU=C&jNc)frYzRKrhI&u%o`NK!js+kC!F` zu=)2k4Fl;#UVN^^-|5EJm@B<__Ncz*n{9k_H32imOY%#S+&!k6vgu}s7vD?bE8Qa7 zq)48ZMB{wTMUph%AJ}lK=+uXIP`2whJOf)iXt7K#$p$w3T&9ZJ{XEbBPj;%^Z&USw zU_x1%H$0BF_d!!%q>@rHaCIn3+C@*{iN#9r2vf+;N39rPHoyUPA{x z+k=$mpYz2Xt?bFLWqyc94RV~ns%hKt6qiVzG>R&0Rxeu%vy6{KP>>0Ic*vPBrHCOw zxy|O2tCI=X8@mYyl{Z_+B%oR9$HJelJF+4BgOn6-B+LzQcmzWO@E#jIR-zY#oTmj9 zr>RJgd6g`~O++%xpE8-IiU1LE-d1GB7RY*AWhP0oyteTk_WJKGHOVtJ0ihh4Hjs4>TQvFILr ziGjq{6|CUXeE%awrt`CC?6@qb*{2v|V>>>ZO{^1N(kN=Dq`p}W$D;F5bMgS4-^_j# zQ`e2XT321_yRvk9TBOUA9s}miD!13V|)6>2Hs;ke^+e;aG>3L1+_LATtHw;E(iS5&f;iw#=H4tM; zwW((EnF_!Yh;xEr*BCAmutBUPTb@C^-@n?3qf|2T`f++j&eSw0{$t1}0SwW&rNWo_ z{bv*rpDDcf^!11<`bPTIK4ljTyv1-VHIUhB%|z@IoZu95@Arrj=E~c!3_{kI{({y$ zKNVUB>Q+ggR%Q+C+k)zNTGRx?1p`+T7oHh4eIqsT=tl%Nm_qwh%U3LF_?r*`(7U&W zWF#FhSZZls@rhdTKVt~RXQUN4C0-WtB`_!nBR%$x*DjYD!~lV&ZlkH5FCiCKV86x7 z;33n9$y#Y;76xPuW@5AQQ;w~BgQm}-g|Ln518A_#ajM{UkEYkD$y?YhvsB|sC?oZG zav5%ZlstQl!XJ2u&ro}s$eFlYS=a$4yni9modAidR4e-_J?FHL9#Tk=qsZWEj>^QA zTH)oQTUoeSCH_Ckr6eBCWG1edJ2b=PM!2QiyuC}0!+ytmrw^xOL z;IK8hc3KR)N5}Jrq%~h zon&*r=LbwoEVmrbhRu6oJk()`x~$4A$jHe=+n7<4MNa zH6te(%m`&Aza_VqjUu+AtQ!OwKXa|Wpm~S$7qp$*Vd98|e;3o$FF!59(Sxv&zNpC? zJ$Mw6gvT`Db}wP78oJR$6nMPj)BN=13BjG51AWa#*}}c zGbzCU$>uU(q^Oi|z*FR8+2JjEmUp_qlKz%e| z{R2%hw=X4WyHhsTEbR@T8|Lwen@HGDCwFT%$X!3ZNw`gp&u`ntBrCJ%HobQ`<+c6X z^?BWwiA6Pc4!I1fx$4^Inx2;H0GAiNljzsRa_U@d%$sLIWOj2d@kbl> zaEUk?-zEm7P1~JLut#*0j6`3cPQ2Eb&j;*ld+c~~(@-`(+ZDU5PO!=ZZj~zn;3^^L zws-|$DeZ~n=mvS?+_R7`p2_0TrM`NH)5#QnK|hgo3I^fW;5MQJa8}41Q#5WjhF07s zGv8f`ceKg%*e!o60{W#h&?(4rd>mOukeGqFsXN|Zv{XTjVHV0V z(+>k{){$WC6@V@B=QFW_;2Okuf2KmSxB`;opufl>n<@8;y&O{6zh=19NJIP^rnJK% zZls~NK^>9u~|;G-pt zvl(l!66ez68e`R4F<`I1WSiW1$$2PwcFeo=Nwzr2z8nw5ElbZ;GyQN` zE>F+0Y190ug^2AoAIi73ALJXHgSvX!xg*v7tzFa4> zwkG70%d8C@5_$a1vZIkf~FF44BqwOL4 z?cFz8!HjC!`eFUJp}L`d+D&769-XsULSjV#m5aRc|UosMj;|4R-1 zBkjaoetoQBtyA$ttYV#0u_;#ZNK=K_JNvXzKQ^F zH1~jNG8?>3GDlb3&ie3+AzS30(KAlPGo=+DF6!>K#9se?hIRR;3(*eOSF8xJa!2`g zwR^*oVwqga#fLZ(pxEI(zt=6SsP}=3GO!EU=yO?Xca(9Ya`F{mHV>12;wKuI2 zYLA`|GzyQWaCCFWjAcS=Cv#H0@*nNd#&ED!vByh;pIk}@>Plq_O!3qaIjoeixoI;U zl^f|U!*pV3x!bQ%&nb z3CMcc&xEW!E%a$-(rIX0xly=?Yho?2idrFUP0*uj8rur#dNMbEy;L129>S^rj+^Z* z2v?UGsFRx&p16}F{8299k5a;qa0zci7qlaMPzhg_B7FOzgI&VgqJ!EIzC;N>#N?iQ zWWu+evN;F;34nsG; zyP9}&fhR@>>ckgcI%h|EriD7N>?HTDvS|#Y%^#UorC7HsjgY-uLiSQZj&=!YL!;Ue zvPua##@ut_kqLPVX_k=dVUR-z`FEy4GfDD5$fbO(idGYcusU+NK$*aD;vTirBZol~m%ekFZtrfGkZmR+( zwQe63UHFWs{@wkH&2?~pgmISQ&E42>3bKExX8|Ag40GSx=b`jMPOjH^KQvjEl@nPZ z{{Au9?jalgmQE0gt(|5Z5i+o=lBD?-!Z+^#V-+wGnC2Y{j#Nu{Li9yyJ2Ds~rD>|jrKyeqR*Y&AFDF7zoRGaNO|TvL$j zHPMY6aV<=jwt6dm$F##QU-3J>J${+a`aLozUUA|@+-l`U;ZVW!;r#yy(`}Amx`@n* z>GP~kE`R;UnC2;_$F{@t1jY13Kym1;QeURsZaHriReuIGS29zZ&S^N}<>W}zEL0rd zJsI3A& z-@KxXqf${RcB!o?^kK{#EEL6LU_-48tl=4vtNFj@nySCe^hJktT5y!wP;dS{#1cpC zyMD_@N~u|%%y+I{OSxC_mHEF8=KCXs_9G*5;%qrb74;AR9wkS}}gXGW_4Cbs`v2ZsUGb;?KfvzdWiy!T~>iv z(FeTj-XMIbd-%Z#xgNaeiAjP9je4MhFauuoI}cBZ#mQ6L3j~au;^vBj0qMkvW*~8L zu8Tr0&wM6Kl~uq+2K7l6Z8Yjv=RiC-47F|b?7uvc=I_A#X5GFv)9+3_vOfkLkEpCU zcxE!f`w-VE(UecI`)n64=E$ohqP7v@u!)w9;1vq8WLB)N6z?pOD+QNI4qkotG9&dK zFoUU&b9P9Y>(cEeQ7u+A__MK=j3?2hM%VGK|{`<*~p zE*+DEZf+GTkctCbn_nr}lkgjXPdx3%;CQsa{X%xPVjG*{qW{se7vkTx48DA3zNxmp#6I!&Z`*oJOEAn&(pT97>}1 zKN1p&eI}(tg3TLuC^k~(#P)Rx_HwA6hW}vA;p*KJGRX@%dw&BTS2B+Cg7^l3#I;X9 zA(Rf(i68iQR0C+}d4jLk6T9&C@w=Dy2w`W~L-`I7Y;EMI%oiE!+$y&JV)XwsEE9{a zBzA&KykkS=&7a{IMEyC^SUU$etE8M>5?CcH)?f;_*v8L7ZoKicbh}cqznL1gLwYQH zdMpXm4?-RGG}V;)z0bEfO(r-eMauBNc=SUm5K^B)3GJjlZqYsz?bp_JKGtt7ld-X} zTsLHM?fhZ5JgR+K&Uhff3;eYQKAhysIZw1E#~0}xt;yvwK(r>?7wHnM@sm+)n$R5k z&0R~sbYHq$FuPcLV(KW1$dCZROWj;Ub)6XDk*@-iZW_;7B? zDb>@{h~F8JTUs_H+)2{Jc3ga?#q7zd6wZxJm|{!z4O_2jJho=8$0vi*K+h}Wu9{4S z#n!&UJwK9ezu;jgf_c%%$W%hdysD(WP)k}FY=j^)B9BK_v(|Np4CVh`&Io_Z+B3+b z8QHPuZYW}Tha1&SFeet>V`H3PZmevIwYhP}zs0AQ6PhyG_(w8kV1v+<5#~VUmu&~1 zHLZ9>&~Z8S838FMU;Yq6rktx*u)cMSoPWfVs6YQrXb|QkZ~)#wL)inw2PhU-4n9E7 zX>teMN#tM^>QlR^o(i~+FF?axqc65aUurWw$fj;~bHjmX>rvq@(N;e$+**4@PADy# z8151)o9I%O38+#`I6BFQOZ14&pXduqIGG`N2Ifv95C2sg=dIP!G_fFS(WZ6Lrez5% zsF$)cYcOG3%$}Nk=h8$A+J>-R-k}XSR+f2t+t+7)={C3dWhtR8CZh~Y9s#i#HDDrJ zEnS*_lgxNh?WUh<#yp!*1Dw*{zs4ouEsAoPqI}*Fd!uOgk$dCYMhoijr0x@oZWe4T z3%4V*C2I2QcJj7%GzFs$kwLXj%kcMMkA`2OH3*IyC*f!5!Y+Z0uLm~1`271hU0)mT zURVs7_gU2}zgpW*c`=XoSkR~{BUW-$IZvj{<(mP?q0;7X0EBEv^?=2Cv#E@S2RcR| z#zAlF*+bH}If47yPUYcQvwH)?-~mlE+tJqSK%I~JqOActD@R+q1nNGg?r3Y*K%Goa z(N^5<%Lt6Nb_>+Kp?b?UdJ_2@v|^BR*As1xIaXlrJm?vH$wE}9rvCf3@~)?6IE zDeA#ynTTO?j^de$R3nq7I}{T`R|Z3N&=OVHQ|QOUM2L}*R*wCyr-e+F%kavDSa;oW zc`}%K%Iu*}X!x0`G^Jd|jtrnop#}XcQ&+v*mG)jSbeUd=6h0FIg-ak#xCp|8PlYJq zlORYqKib+od`z_U=x~o{Yff047p0&A(K{1o6(vde%zN+VWa4xfi)C1uT&S~bn37Gs zS=A0GZ_ap+4V#QvcbqqHx~l?+%w2c+fW;@Y?>|m|L}2OkPhfIO?((Y2|=!;#dDq9U^Zyd%64`9hB%;HbZ{NF5pTLJS1IP; zDt@eRs=O-19%FV78H2Q6lLl%Pw*BBx`$a0lV9k*2;UM<%w?O>5?_u<$fJ6SIfW!6T zxGUhqpLYeEXJwnzPQY322{`X!%G_SS*&F+J0?uRP2k$aO8h-9W660qLlQSIB-_%^w zUcd?8X9b)vrT#MkX9Ojfu^P-dZqain>IpcL%n)1sJWMo{_w~I)YmJd_kton5_LF-7 zBQ_kbBN{U{F)GN)#IPV1$``h@vo0bPgxmSfOy6DiUc?uV)O4JMWlf|wdY)L=_`)5{ z(q&xrJTI)Fu508sWVWEm-&A-3Mj4NM`e~c+ZCk(lF2^Egb6dZA-QT<1-<9s~?e6ai z_qWddt#yAFxW6^-Z&-hWf4Gkhy{j`r2eoZ&mb|5caI@a-%b>)Xx$ z#ixz+ZECy7w;4F|=Fadva>7{O+6M8|Oc~Pe`qg;fHelrNf9q-EeY3~U@a^XRoh=vn zX5BsBcl+!azPWdf_vI44_v#rwf5~{?l+81I|A)PAfvc*@{$IQV6a^I(73)q>G6ls; zy_VGlE(Qex^17K1o(hVZ-xHBJC{>XCGtp{43I5cP3eiSwRJTW--&z`+K#d&3GKLRHTj^Q z+Jxog)VQ2ns+ZG1&1x!pYB>$AfJ_x+o<_TY?&j6x7rUC8;#X7WL$FlFU`&0m|`@BrsStLfoMaH1;$h^@g*}Gaz;s3;m@HEO@c~fR!&Ar{_>uy(hQn*=$P za!|-{y-bnydO)+M2_YHRWn}yJ3IP`gL}snaG)Cp7XGkD9kV{%>u8Gudl8VbM%t>dd z0h5%8GziiJnwo0Nkvo(S5tp?tCnb9bbVqWC&)S%gKa9K+P0d@Ucm^&`%Fi-pphe^i zXQZT>8T=IoXPRQ72|;|Y6rP+AnUaduyNCk2fNRvJ7*pIpv7>2lLF97TQgC{Denvq7 zzaB~+0TzqQ$XRF1^bo@A*U05&swb!uXfnECZi+@|Ph&SFjWUbpF=3YdCtAl=yoFWK zgwe7-LRJiJlDRrRAubwWK@9?R0!=YBLRi;=IFTGT<`hPyWaTVDX%bCBDXb{V7-7uV zr~}1@CSe{fEzC(XX65GSL4orz6N3wlnc*n8kW+qYa6){ze{kfeVn_^%a#z@yAvYK^ z3gSVsBNt`j36eob$^H*mDfrxW!Q)06Gjftab)xBc>y~9)&(ltx4OeH}P>>FeJfaGV ziJ5}vieUzEc}hllN5c;x;z2pO_eL> z8j6KBk6v6xnlU$D*^o2ROTe(B>1e-+AvW=h^fF;;8vHK{oBB`=#$=i%*KMMr@=8$& z&qY)jk&~WLR3)tQ=BQGtK_TK;V$tyJg6Jv}O%`i}xhXKmy-0}A$7S7^Q7bG?fkg}A zE)b_+Gr=qt(MC*_Izi;%VxGkHLYrxe4;=d=@xMVe#f=tv1h`U8p71BMbV6;Y0wqhcoLy)k%Nkm;6zQ<3NR$?~R9smOB> zWqC`wTTUEtBt1EfLaA;?B5^pCgDD8Lug4R|)RQABn1+4v9O|vYs=~1688SMyg2Th( z1dbA56^aWemQfaD9xgYK#|X8Gk~_HUPjjeK)I7kj4!U4*$30oc6!dswP>gA~Dj2g0 zzY5n2+)*)DsmYtQcpDfUh!rg#aIK@UqUgsgp*X7b+{7TTtl~11sxQFm4IDK%gXHbG z3TOY}IEx4kGH*XRCR>DQka;WAvjHVmgGA+V6b_OpU@Npp3t9-PV$5PdV-K*)L@WlK zhbW%u=!hkqCAo|zO3lE@rKnZZIaK=7vTuTLw{e$vrV_`SR%HYeJ*-VYXPz%%UZ)tsysy4JI@@D{aG6 ziU)Zj?}>XL;7+C9uhA{BE*AghlG8V9$erVk zc~2ginUb?EV-h9e*d&z(NA6M5P9>fBvP?H9>3vH2v69YzMds%y>C;O3rINxxf zkbq;TF-H)4DEyqr)+q>wzt}0oWn{0lC8y!DbXc)Yh|9owDc=@Lyi2Ty`iwP~o^DQ@ zv6YZhO`bEh5PHg4cE%=_o^Cq+04t}Nw`XkS%F|BpA7JKmTf!Nexx{*tIb%)zskf~& zwjs{lIF8<2`1DTshpQ-$oC=r9XM%XDb2wD)-|vjWN7PnzZCTY>9`#Lm!nfiwzMB-& z-h(s437Ow?sCQrQ5Br+%Q8C;W%v+sw?H9*K0^i)4@bwn`-8lWaHSFsO{cYXiYX@5s zzOBHkr?2rjCM3S$g1cG}qOO1GEPWBrE^Q6-u>J7Ovdd|$qC z*}%xw8D3_BWAwmCvlI707I+l`&Fm-EKJ?}Bk>(&-So&ZA?4laHCw*{B2wvLD5;6Zc zjyt|OMN6c2q7LEis7^d$P?6v!Id|b!Bs^RIySOOj#n=6zxLFT}9oVeHf6Y;GnO{(S z1eHI~+j?vbzw`sP3AOVRF~Yzdd|~1Hu&+xteLcbTwij?)zv*@X8#EC2&@@Atq&53{ za9ggM^v{?0PM66oxOw0(-y8p;J9cKa;v?8N1xJaLLHU$UDU<{7!8Dop-1`7pfIogo zJ)X-LGJPmRD#1gG*Wl?uE4o7?c6!Y|e_KP+>X*^&uwjQLri3#kQlYdkrGzP$D3n&F z)G@_dp|mljizzb|N;^~NO;GF=N(WQ?m~sp=i|guSN+wf!6iOFUb}{93h0@KGHm0;F zl!Hv6w?KJRq4Y2%nJL>9N-tAdnDSeNA~9uvDMp3T&lJBdP*N4j08`?b!gHTnILMST zrd+O2hM3aC6dzT_0hB?e%u!{S;`4VAnKH7rj#({_XJPMO|VHmSDVMhhZf@ye4V%{Ey!3DOaw{?p64K{f<6FU23Xk^7b?a!b+EXxPy}!fc!0 zXb^=~7$C`Q(Ti5aq4nHH1Nst%KfQp)LT{FZ-qqk<19|QTOR}xg>GIxZ8QQW&_;fjR z*s{4zGm%$)A1rLH5%TfSV6VpDk3Ao6YL!{n8@fvcHw5kB*6?VtkJ;Oy&{<>hWf=0@ zX0|Hx*y5;4k)|1{Tfs&qsc=pV&KV;B)qFD8`*_viG=$a*NN@_H@|hapoDu z^I>#7YcNjHqDLBw_RKy>Clsv+LkqYK?1OlbON6yZ_>MW2`gqn0oCHXPLw@wER_7|e z1tA7f?3F0Uu-}&pt7FUaYbVq>6^9nAfc)4q!t7TbbKcHQ9$)h;;gPupEeW$4lkv9I z5VV%JH0y1gw-tFFaUic5@X92%{DnU$@9WIhg7Q^U&G)@9_26#9Uf0>9n037N{{1*rA3Y% zVelkJM&6_H9Ero0%0Em0@g5-*e4ej7d(GRiS&n1bQo+R;R531W%Tjg?`CHgM6ZwE2 zC?EI(<%52p{DL1SzwigjFZzM<+8-#t*g~G?sF8|*WjKPn9^;!Lj^nOI=?07+|I|5f zdfAXsvN#tu%ImR9Y=91F~YH3?S zyJ)BzR?E`w&f{mE@R7_8DKiL%`uH%~3}a6+RZNrOakyO=xSrNlOg;!xfp0eTBat53 zeu7uq6(y|C9pwXUwTpev;fP&)Q5FIoT*3LGf>u1sB{_-;+DsK3Z?mpI*Mkc5Y6Yx+ zQUxnefm++qi~6pAv}c69RNE3vv(ZI-($Li6-8M~CZ1DKKCq|?j;cNE%=D9q=uD9_^ z7r6YWQnnR#6Eb5>UXw>U2Yk_8KGV*v(V)5}u2PEI+Jn#54Xiy7c7i+IWb%sS@5Nqi z+Lq8FO$%hNwn*P!erROvmauQ|ES-=O&T$rU4cihLr6U0>*C@R$%MEecaxmS?!@k;< zP%l)f*q?8o%ckq4Cm>fIHt6~+9@p3w)~|fcy%Y0Ds=!&A(l&cMJ%ZM4#i!7=hJ6K@ z6ESP~*$({s1~V0R$iIa<>G7dD{t}_>iGQ%QN4Ko>_ln*3-E11-L|kE>2};6Hxkx664hOZ&!A!w2)8Bl zNcm{@wuD`1?+I!1rRZw{9$g1No;#HQCZ@2xq(zgMT%}`g<7;v7f^H7ppmfQ$gj%7y zROr^4b!V%(!~A@Jm99N>)!CA1;91wD(U*cLxF$^IR( z+rnzaX*21=r}zX^y?i$6Z=%pBWr?&&N)c&`bd5+`rC5=+Nf9D#mx4vwAuSeZkK`}X z{)!o5tn4sW`}!7h4SLP}v*hp*uSWE@NQvZWlm)9Plnwf?&<>o#+r#T8 z%XrwM#KS$kY6RqXc*7yJw2j||f|MZ2E0`%N=)@~pq<>z-6?B;@IE>9m3AjoH9-p9sAhiP4 zKdFL+q5?Uh`*8(NpKXfh_lOG25q8LC_ZQ>Yjxh z>*N5wlE)_trbMiZggCdvGSq(YIlN*hJmCJVKSLWg7! zX{Qt;(k>}nq}`HEqz5G}(tUl)xb8cYP)BfxDc13^+Ua8*M~E9pBhK*~vDJ@`Yrn+G z9~>+3E?woNLhW0kI<`c0Zb`s3DzSQOlGON!=_f_vfQ>ie*~+TPsFaE z1)rm=zlkny(wbX&lOB=_(?wxWOmA^YcpJ7Yu|*g$FZOgnm+Rh+>jRcDl7$TQ$udUB zKpUpF;oHw)gZsli#m7BAvDqKi>$^YfGhs&qnewp1xU?m#i5OBohhs>ml)Qjr$f2!a zhp=%U#>V{_D&d7wFYpQQDav>*wgLC%V~JV1=^zy@$D)}pl6@xa=CxZwhcH{h+xTrT zE4J}W$TL~l#t$Md9+`S6(yqe%E3Gyy}_gK19*(r#<)am*<*8UVIbio}!#h8k&SlwNd|3G7WSp-+;1|ba z6-e*E(w*{$ar^;-5&nE0=K!AonymWxWy>CmX%^2DEq|Y(gPQA4ISt?*U9|d9nh|+~~PgIFRVLfLqy$ z2JMpVKgWcqUE*BGp!9hIcM*$qC+Qr~pb}XBKJ0kOrsJ3|n=S5cIXbVe^W zwF_du)GE?JsR`-6zSp;-qCd;q`-}F3=j^QRd#NZ97uWZcqjs@$5s?isy@+2OX%Vx} z`24E0B|&-piDZup!@Q1k5VL1k@=?lPp*K8TU;KwUUFCJ;0JO_fukSu2_N)b-4C9LPkB11^1QaOJg=>;Z!|bB!fTwLvhLuu&FO6al(h}!T;R*G z@=xAB^XQ*Au8uxO7I|-d<8OJ~<%0yPJuu$*KFIrL*RrS4R31|6J-8x)N8#^MC9L+- z*vGRCJ7Xb29rDt3Q#dB{^SdOI=J5tUUB$bRE%HnvP{U@5v^Kv|q9l>45Yt zcGCO$rrwP?)2+-I%Xx4iY8~&``Ny1t`xWe3ol{ee4?Ty}vD${ny%Nonx7h2@EDS|S zleihj^|pRkko@r`2W+oH+$5#4o zB6<)dmIHmV%B4bu*96V=tg=X`U{!$N!GkTm!Ya7B5!Kz?!U8je0CwvT;OQa#83Gki zA|O>Yp%QSU`{9$LD@-z@rqD@~%yLeR;Vo<1!RkDd=5kJ5W1fq~@kzUhynS7UwIaLf z?^r(U>pNP7C~;Us33We#)2BEF=DPs+8Uf!Ub@KfL^4(0D)5@U*ZR?i~b7B&)+UXP{Q_Z!I%XG zR-U*kyrTM!MzlmqfskngKR~_MLgjgR(;s-`{BOs|;cc{76e#zfTimDIF5Y{NH$P#* zW#X1cQ@+?(L~8YG0X@bm*ou1Q#V+V~)&|oc(xC@JXc(zy zdkES8CYiLihLAf_pNS#VUXV=2e}qu6F`3f8386})on@gXRirOWrjGJZG9cZxB^2*) zNGA6OL&?1cDPaA}1Hb=p7_}gcF9|ovsq$^0S35;g57Nw45tMmdGPUUljT}L-#&6O-DE(`+?-5Z6swj_O4a_9Ku(%EzFart!l#+#B$P8} z#hLtFatr*~jHjEBrgz~9C#3BIanytKpmRL-VwevexW5f)|F7ardODPMoo6nq?Meo{ zsoG30LAe{{TBJirTakL)ZRV?bCw25^BJ`j>`=`;5aefly>Mi7wZ$`3CfzQ z%w@IRr%G!fUv*OgwIapIHItoF$^TS(59)E>YOaSiqdyNPoYdc}a^G3HvkMc@|HekWioT{XaGAO4`F9!=-dC;wO4xuIAhEfmUHH`HJP!9|Ny6-}%1mN}r zIp|350%NsVr6s?VB>0AoBuYM*L@vEaRDLvxjNd0w$s_~i zooyhu^9|(ZYasVv1KD3~Anh6h8L|x2dLwA4zk0KQs_vBYJ%2Dz@}K2=RfC+Wbas2Z?PE)>N6Fl7{0hrCmTP;BFI4nLs(v1+26UrbeIx=mCZRce`Lp2kHSY z`(V7!As8=7fDK>>2yzIfGN1+w>4Qw)pi$Im6=`*T7yF8zSd7# zMcsg>%POh|k|!fSWfgS-8dsFv!Q}Y@@<4WLFnR2SJW%u^ z?CgV0Ky9;{*0jmA@RxAh0@Uuu96cb@H0`Jxh(wHNd*x(Z)y8;f_3N^37t(&9yA$*M zEtxj_>5sQNUcFkxw5B0Ee>M!?eGebt?tX9E5X!R)p+=w^aI+7=Ydu0JXhI0Syc9x% zh=JqTEkS(bdDOlY$5<8NlnHDH+$!Z`u0fRqEb^-cF!fD{~a2oy#+VEsJwF1VcWSz{X!GA{1H$00vTcGz>xm<%Z=7n%-Y6V`G zX>EU#Q};K)1N7a{`3|)2!>Jp0fOgtOAa+Gio|C*^;dVJqiXa_OG&O>prbW>3^axt% z9zl^aBB%yv1crbmGb5-3Xq^q(99h2;Y5Cj;^6&%?NS_x$O@RI^=m7O+M^Lr~vi{hw z1>#sXNY>Mbn(OB_bn2lW2HQX{;I&ld*B}kLGJ?EgBFGRIK`lUCJjw~E1E>Vrf#gJ4 zzDP;gW)t#*N?DsUx<2NsC>1=4Ns;qT#}+at)WDuTN2#Cqbc2=cod{2dWgy%RDIVLSlu zhtc;s_z&xlo<~7{7PLLkX@=jQ!x#b$f5m*j+GLdw;u1))RU)=o-~1{Ul&=oXS{Mp9oqY6c|Df7KMC)k z#2O0FzMMouuO?9))>pdMlW5m_$iJUN{U0QeS5FeP0eK%MQRX46!wy3h>#wR$lPF#S z?+A`X`>`JTB8jpGlBnkx?0yB=VR_Bg^<5IRjwIo_DAr`Q2CQui6mDn0d&jVDb1;yT zqk-z340Ld!fht`Lq@QA-Ay)(WOf!&|yMcn{Vy$+Tfx3WJje(lZft_;=)CSag87SsF z*qCpi25+qQE`SXmtOGAHP|w8%s`fWfdmv;NK!1sWNM|4;kR1Z(4Kx6hgn_=)K$>s^ zt-Q)WE|HLr0zKM5EwQLG&Op5@4CJvI>qkbifwreYJ`HUFmZYN}Yte^Hr0dbPYy%B% zG>|S2{me%_H=v%I(2h;u-Hbln0^QB%BhXZ4prShrRCkwwGVg|OfZBUN!}?VFNA%%7 z1I5?D?xW~aJ?aKlJ`Uet&Dsl;?}i`$I(q#&)*Nu_T}GXsEF-^9m(eiL-nWcOu)g)` zUq)3!@;bK++iyL#(JpL<+p(SXVmtE2wvdc@J&1X$+BI$srR)lM4moWLr5KqUV3lZUh%s8z~MN~-p?1La;|*pfaenEZfnK$YV(*{W>G`?>Q* z)KzU&pNq@r_Way+{$lT^Z41di)A+be{$-qh>|6|*BKs~#r=)BR`sFWSy3f5yK2*yHn-PjIdCQ=K@riBwV- zNiGldf%iGCi`{qPe?d9h2pvjz&e#kdw?OO?5+>TX<%H>3B$D3ln)_m$ve}$YC}z} z^-e{%mitdH``m_Y`nNcL3;d_|<(KyV@NHoi#=Qj?_+|Wmng2gBmi{ZZJ2fundCAAU z)k@lQ-hc0LaLM`q*?m*TjMH}9|F4$+mGkD8x_4}$nJ=tHsGg> zBggAVJZHi-VtNwE^OHmh|1^;@C48BwFA>M{_$(mM*`G+-FA}NtABogIm`E`v5~=;` zMC$l9k$i>|sl_IVJZ+Px(IE-<_~0%76O*XSC5bvGCsF#;B&wX2M8(sSsNOw^24~>D zp}CNohx?2)NpujfKM#3e2TsQpFQ*ay5M+bL?ry+C_$FA%`vR{6d8xg+a(ezr2+ zs~r!x*kYW4a-bhbw&Sl?CgNjziBvfuk?frl$!Q|y!K6g0pNw?c$;dGJNK5A9)1g4TH)t1`ZPf=QioW|iBKJKTX+6*n_|%Q< zk37(Q{+uB6O7M)}5A}_@rr}i0t2P?$Mqlt1vrK@$=*geata%9i!58>cng50K;8PgK zXMcL1t^NCBefM+OIg|Q*@SG>h#VF~S==@lj|KI)k|84)r_WKvTpKq=5L&lh8eco6} z4S-YUO40-6z%Ib+Z!1a1IJ8p4#Y{YJ+5mL&bEnVXS)dj?JM{c2ssgOXuLZP0!27Rw zb_l2i27&D_AO-ZT$OGMgelMOydT|v60owteeXFSarB!7A&S<;*u{^G)^Vlki8C*sE zUqR-?Dl!1>->;$p`_+Q)?Xa3kfF{6m0`fo`;N=J!;NrBJT7b@ZvOL>t{Pk)I_m#^f zNPQNprd>{XfA!mTkAp|0lHl$F%W( zp^rbtFXQQ0`pq)mhIeGSc*KzrsGS=}dGq3EiBBADzc`K>FO%P&rM(>AFbC>_<+5LR z9IcE%IVz5NWAHAmRWjW^IgYeILrNUAq{*})q@G!EPH#EyazQM$T^LI}fTitlpIAx!^Y`8?XN7e07N=38!Gs@%_!X4_y6*v69H z{^WLyWuMzIUR%cFk7f54+P~+q#7`N^Q|X?H{$u9Ascel!@2QWb>c^w03vhZOnpyz; zU!uvrA(}FQejxivyyp_oJq0H(UoLaI49IsJTt-13ETcNW?~u$p-FTj9 zf7k{+`|p4LklR^}c50jADF$c<-1o#>_l1Pd=@39}N5O{?*sxDe~QTss?(2%7gLb z*%MDIfnmV@(|8*A4C#@7|9+q8IQ~?*nq#sr`jKjn$5RvF@fF@-djkF(iYMu7`28Em zd<&lfKEv_U_FX&;0$jJ-_hw(l*eBq9cw^re@Kf9Qi~hgox?`+ySvhm;IZ!-nY&zR0 z^N{Zu8Oz@P1&!kl!{-n26m)<5xNGVEi#GmJ=YP&N@vj~$p1VIso#WXVkN@kDR}sH5BPSz2E3M$7(A@0oj5K3bZcc%R zHBXN-N(9D$llr&>TzS>B%H9hzG0vAO=bVaQuA_syw zDcKi=6{U%$x+p!1DF}{xgOC-Kn=?sii9UN>fv_Qa--T_26&cxd!DLnD`i+<+s)e}BjO=U+uSVpB73JmT z8&y7(3Ubpn1WZ)4V{_$}MQmIbnN?sEvu|l`{zjAexXf(KHaA5)D$WoU$xS|6A;6V| zX~x3*jP%&TjQktW&h#vvW9qz!$7yyai|$HOVlq%uUZF82 zB_|_Wbx#yF(G9_cMzuNdd1-N(`RS9{@mJ=jWF6$gEU#28cTIjoG3>LegS- zBt*#LXW1O|4DHXqK{bHTurw<>!?YPkM2i`%ZgBb(V}`u#C|!z5DcE3|H>f=gF(yro z0X&1T{i=f;v2mm7LUvq%;x#cvO<{)TEasb-r^v(YvRn+d6>Ptjb;af7=4K0@@E8b_ zLMXyb%Rmf`3 zc&u~s3(THO&p=CsXSV4OZU6IsrM_-oCzFk9>BHztCfVcLLNCAn(TG(175>e=vS(z! zgG*I1*&cB49Kc<(SL^72g9bSRa{C=tBZqIuujv`tnU3rM2Pgcms@IWJV%IYw-HU%~ z4>)9l*zgWA;m4JX*9p!@Bkz4QvNHx;$>AV!k(`^0+IJG#bilzL|M`1O((hPK&)hw$ z@r9sL-*nFuvO${1X@QG02VW8mY~5)@5#Kv1^{p0k_onIxf=SvquV5(-Um3?^5StE-;0wYNStLe!6yLmGTUzYp=ImPCTH14q>oXSLxPF_Pm+#=}x9Gi`U}Z`S{<*|#i}Z5e7VqVPf|ImiD!$TW@1?fe zUbNfwS;#4Eg_>w6I^`t#(%b@zJIX%BkgQ(WGqQuLE|nZy%lgphaM#!F7^XLK1hH2tMaaJ012;9Th zf;$AGvPKnKd4p-apjp=u|30`+GIzg8ql{_yGi^6$(oHw9v(-lRa|244dACWyn|qwi zv|B+l_0Z8cGu-HPG*52FFbiD?p`&YLLiR@>EM&qmQ>$jn<5)P=LS#CNT)6%k=?K1{ zcU!B{AeKZHs}w_&Ztno*93FY&Cy^YQ!&ni>B1K6YjSu$Z2x= zGK8eeIoJr2IrkuPC6~ow#*@*tN%yB@YBoYkdhr}=v3E~7G}5%>4v3u_kK!|!7*Yzp z;nm!RX%^TjeZEX=Xk9S9+h#}EOdUzz+hFVO0YUQgz{ir+&&p-M=Dxl^yQ9@Z_%f;b zoi}VtTv}-ELp%$(mX<=gDcvoUcIrTAYMg|e9=Yav z674QRrr>nV<_T!F8GsZ*m)$X|(yV!R^pZAes9fp29GSG;xGn?}3RBSTVk z97wO;_A*L+gOCe92Xc>m**{XzDT@p??Sc_08*--RrJxE}k*)x7U*F@?;GThN@v%M3 z&r;tOxs9;33-6nkuCG2ava?BTBR6pN_2ve)3gL}SnnkF#JXZLm`fmu~C1)X2DNX2V zs^=#3$u6s}fbV~U=()2UR8&(w?JAPIzU&*>*(MW`e+PnNY5&O14w;Z1cQr|Cp9P@{ z1XDLOXvn_4FQ&?)%lnglux$#aU>7rh+Z zeB65kJ2E+Ui`e(Lp}=z`GbWm(zs-cFcut6K*s>SixXJ7VKNfW@oxuA**TIi?U+NCh z#e|F}G8eJ8D`xO_a3s4WJtOOFQQm`yfGI49uUyhIQrc#Z&+p;G?-%eFCf6R&*QrU&l%x+&IsRgM);mH!uOmJzUPeaJ!gdPIU{_}8R2`* z2;Xx?_?|Pu_nZ;F=S&E137pYitYns6qGZB(SeSJc4-01^v9*ZIvXx3Eh6ie}$;&)Y zuVNJNd0u6pZa`_h1Im^IrCX#7)PS-jBGuV){hYDq`Z+U!YvYU)YD*Ys@-|np7G_N$ z>TN^`Q;mBNA4qDxkb|yvGNRTe@^?Q=eS@IR>*OVzx|aR{ayvW^CR3?)g6sXQSXbIN z*c=T}NDj9wRC9$Bcl2W)TB^0Zf1D zWFb3w#}M|mC0ZM-VvpJewmzsu`*0-{ubAGaPF6Rx%XVNYF8FpzizEr<+C2Kao+S)x;ykF2d;qyZ-w||L! zD>!TSxS5Fm{5^=(W}iW*?APLZN!a_K1=WAUUJ9~Rf)}*Ieg*C#n*5Kx5jpo5auqX}xTAQGb3S-53xYV~!*maP;sAeB3>#pl>G4EYlgups!+r2#_OYB|m za%ciUy0G||;=#RGI>^3UGhp&%1D>Ii{t1raTj9&k%w^&0cg*GZOED@3P&RG4H=_yr z`l_7OwWG^Y9^07}llyUdV#SQ`^WtbnFP>1BF8gqZk9FNuzQ=>i*IcUd=gE8zl^>7W z8nJZ6&6TqLcOM9Sjmmd=g!#$oD*pqS@2&DXaVuoSj1JsrDeFHk^Ziu54!22G%xJw$ z<=-#!gH*op0p@$&q4GD$d^eRZ_s``bmA^{nd#Zf7{T|UO|1z2HrSj$WS7odGc{1Ne z<;(4_#Z970{|}1(Yncx}>V(|qWj8sVZp!07uKa_H5BcyXF2mBmJ@((dh)Qjh+>k%tTBvi>}oZy3#Qbx2VA|GwydjLMhomr1Jr z2Qq)9;9rc`BH^1;(#2S3?o0-)xvVRhc5qI5>+&Nb&Bdl-8;bIpKAUynTcfaXOVh49 z@ML+g3yvI%rkqeVo*Vns&B)_((`HliZ31F4ILc-;fY%U6wJh0Fj+YH&*4&k0pl<}% zEbDR_S(YpHZ4~_rm7~F*kE$KI(%b>RT6EweaFh=DG@|?l%9+MeH1CcY?1&m*h1(d9 zHWknYN=2HFcU|&)NPvBY=POx}7xp-g61>HMFJr_smmBbf z;{{*i5C>F2D)9tq+1Vhqs-&QmAcbB9Qac+$%yqkxW6n)YC6BHmDQY54;E27)8%NZh zZ8Y~pI}I`p=Ca?fQ2vS~1?Qc76mcc? zTrMEU^G7S%;UFbm@SWJtMT#=Em7qndG1oiyuTti+|GV;B9?frjU*%7g`RRgxc~cF( zmMiT+h?Q#p^!-St`)wG4DfeLrG9i!|#KjRTC3a?`*yJ6&8t2*0I)V_rvjha(33U4L z8O;yD{4(N?xBHXF68oLfwt=Qy_)M?ly#kId$G)wCq?M)LtNG?OZqH4dz8|TWEMak` zh*ZqT+ykYn&4SW>W#5lTsTeNv+?|LyQAkTMhcpz22*nX78#C$0{A^F76fhmk*<%ZQ z==IU-yGl0cD+`bQZrVpz=w#(HU?^o;Cq~s-zoT- zQ}PD{pBE@&|2&uJz~E)d*uN!$&x@6@f60Qc8=DDgrQnC3lHVfuF{k9q48u75GR9hu<>}e_$LwaX3HC&utvOW*olX zIDFkW{N!=?CFAgG$Kkh*!|xe~?{>Oy1;6UX;pdIRuN{ZqGY(&4cbdTkD{mZr>o|N3 zAN8N+S27NNU>trjUw=ByuV);7-h|UAgXQLUdVcFT{1T_r>&G~sp6|!I&eQyU8b32m zNBxQT=C?sd!`JGF*62tF(5oHoFTe9f`)jYi-~HaZuN?f~!;gACK1{uz9PR)73v+8q zMy^l_wYEAX*Y2R^zHw4=x*8WH7qib*$$1S949>s()z=NW zGUw`{qQzI-x>EPaq&*AYalC!U8r?_B*4e-I^0Ajwb@!ZeYnZM$cQ`}$z|(mb);<2x z{aL!dKm5i>#MwnJzNOpge&0(oAA9P{%Yu6<`$}HEviYvM;74bDddr17WJ zzPxGiQd}6gW6Hx%)XqMhPU_SJ zPrPzdSblzPJ}ocIG2*r$O$L`V{7W%v{FER0`3D3BEm*inyEr%`R3C=+INgWu*8}#5 z0&Y+1Xd+TCr0z(Aka{E4A@xBTi8K_c0ci}iwyO7R78qQ@m z97iF&6lo@x-O(PTbC6ady%gzoE_)EwaT#eNmpzHvxQw)u%Nn8{E+g&dvKP@XmytR> zi?TP`!Kn}0!Koisj+~~;dUG=6`sQRSa(RkAQr7n|%Kg0*DciR%Qv8Bc_ysAq*9R&4 z`BJ3Zu27`HFGz*Ik+Q$-i)BB!bBgjDq}*O_q&!|1A!WZ_ij?~wid2jnQsG~uE}*YL z%Kptn%Hya0_<|MZdq2{tq#vEag+JSGGJ++2z^SXc>dUh9lF3rmtpr;Bxr$23Q)a>)zd&$0z%}bYjnx7w@ z`bc7GaKYPGe478KNBiCn%?bMIe9)JJz7X_hWcu85L7%|%h}1`Bf_@L^w>;K&tsUr} zvYp7(M^1o#9q2bd)_31w&>P$T8NVOAV}{g6-UcsG=Dq(|Mf`U~b(#lD&wI6|)T_PZ zVaVL6OMT=S$Sj1+1CRF2t!sTHBYF1pmuFv?cFu3XzX!aTGVj{6CVp`3H-Gf#SbG`j z4NHCGy0qYe6PJIQzX|nTaO~KmrA)sD{Q~`M&{sXy_x?V#=k?zoSb68l)JI;A^vQgE z_`u3NpFe$cC+J^*{sm}Xfc6CP%M(%`c>?7pP+o?z+rzPwmv2mcWEp77KpX0R`e+X5 z)7sM>$pI}#rad+VwB4;~k4yn=3TWLCw{Fl~<+;~?$C35^J6_qC{HVR-CCw+cwu1K1 z=bxN)O~_)$z2_`;)FgTCU5@s?=RAFO?GsmTiavVc-P@0xc=!H*$P8NUxwkf8=ZpVX zkWf=QXU2p_lM>2z&Yp3wY0eCdF2K2ey354)4??bcV)iQ&-<^GI;=3MiI-k4q^2-it zk(MGgAU%w<2D|u1z2;CeXf;Q!TW&mY!&?WxxNdpSu^Zl6`Py~MXP-a6p3YBxE&lNrPP}U~zrNKb z`L%1#nP0CvC;7FnSI@8SS)Ke^@2cd<$v*dVYhK>|anCDr2-y40E3a&RzHW}T=c>7T zYgf$O+q~k{%~NmwO%%Q9Nx7;?C#jy zgEFx98dIewGudeo*_PgPU+205 z=OnN9eejTBMn~TD)14dZM$#UW9+)@Hc>lRETMKV}_vVLR?KDPAe%|J?omV?=3LyH^ zvI&4IFbmhc<^jIc_gx^MrN87}4ukJlm&p&jl_3764ZOR{<-4^|sIC{st%peh1tE)ByFs^S00CwgYbg9{>_C z1lZd(<+=fLf%Aa?AQXtU+mm}OuolR-doK58U<*(U)Y`S=)&tK1F9NRt?*d2cp3gl2 z*w{ax>jHQHzqbEt?gBsuTn!`vnfANva)2UWGw?g$PWw8$?Z7VJF`&`@X}f0NC7=WN zJJ1Up2W%Xkv2z3_12ciSz`4MMK!8Joy%q=oB7o%%PugGWaL7It$aOeue;rWj&}+XH zxYywm`v-u>96q(*4ZPs+nf-p?EeFZ|J>WBkKKn0#Zyk=<+fF!Q?>b>~?92)6v1b9l z1_FW53F{NCn&8ux2&7K%Z_5F0oDkUd+X)9>*#_JNJTjr@l_!A437^069I$u77q7Gf zuLEySXn+0V3ESW9oA9*F=fH8`8(@;-$F@@)9qncTX8}Hr%kBJtg}`M%tYf@g0&p#m z3T$vpu=|Z;l3gKi6R;VmaJXHS-IcQ|907oH{?HAT2A43JZMYOj?0L zFs}7oL}>+uIaz!wyuW{;aqS|)KVMvzHm=oDTAtQ_F=eH06iGp@uU5NYv9CX6A)A%& z>+k2sSu=6XN!d&M7i+l+h~e(_tQ=Wahy|F<2&$PVn-P2^Yi&l>6&itNGia*P8bOqG zEwgL}y)v~%))i)gOlJJeof1UZjAho^Oc15rke`*Eos}kx2zv`m_JV|}nJC*6d?jmb z&twe`45h+oO2Nil-$i~}%1GOo;_L4(w^dkNXsRY)5ogUr*|y*-S!*XM*4O1{WNaYu zUu$l^*_z17CM>hEHB_mvE(!4S3#819)clO=&1PhaJXZomRu>t}_R_?FGbn+jS=h62^yjUCmPdRsZNO75DLJ&EAZ^Wpg{W*p!5TRS2O-9cD)P`nkmck6 zl(%?+AEjok^IahRuf@Y^oDn5aNXzjR<+K8k6s8sUa$}UxD1st-%(2mbVRnX+NzFi) z{R3cH?TIJ|n!hEDT?1BtB@O187HCNelxabhG(;DcTVP3BAk)kqgup_Xw#ZTrp_g^F zmNYFqnWgp3r?kwhoQ#4DczzAL-d8IEAG;e0B1kUK%7X!p&?yufc7R_%fbaS|S%eG7 zV}kh#`UcqL_{s(3P4qO}Pg0o1YDk1K(!34nYd0F#r{FO_ZU_s=a*8wzfF}RM?rzyWB!kwmM9eDrD=KRmWRg?W$q#&vuF`Eh189l zq(KI0YKqwCv=~k7_wb+hdt6`>3;Z_nbB5V?2C^_Eo3t287Q%jrg;0QyDD(e7@Ogyz zzu^*Nf`hFu z&v#wE;A0bJn<5q~nLO`uu^7czzU8?xkTVFjxn)GYt}aNXXI{DA-< z5C{Sm01JUdfEHLRB>eH;A9DVX^M{;2=4vuvl1Oi2(5zi2p&r0$?Gq2+#tH zMNMplB?84?5dJR!76OX^EwEU$hHGLgEDdeN&kAh(_1i<%(aR-(kg#k;^5+2R*$H^c1 z{?PY_zCZN+q3;iUo&{$zegV)AfPMh<1E3!O{Q&6m3_6o>4TOFm^aG(E2>n3l2ST4` z-Lv8&tx7ffc^sLFM$36=r4f&0_dOV{8$M6h0tFJ{e{q9 z2>pf7Kht@$2>OelzXBg~`3o@Q@x zkGa)cb1=Yvp@1F;1D2x1Gn!{5&n%uDJi}mEE_n2GFHM2JV>47j{DRR6u@QmhJ z$uo;*2ahn15__7x#XaU$bIq*He__B<{O2u+w+5ckJS%x-@$BFc=22o#v$wd%+-k0w zwfS!;{^YHYwj``^7D2%4uAtqimpz|V@FeJ9#$MXLd=0a$58ce*Q- zj8-%)Xpum<6@3?IwN|ul&<21;D|&c!D0NuTib1OedaUU6pbc5kdYA^dJSY31ALD8d zpGkMiW2=@2QKoxF(<-gXohZBAJ9#aQH%OtYe9QFzvG+c3QB~XD|53R{Wky{yDl;@IubG{5 z=A4-`GiPQ{(a=yxQK`&8K_L+k(6G$N%qYpI%&fd!D)W+=QIV0EQCX3hm&{vaT$Y>_2CpefC~^t+m(M%+z`lr1c?eg+^la zmUO8WteBo4)%`c2KB8T7#=n0~*)3hmdu4S^AKk~uey=#Hu1JS*bi3hpj=m?HFKG33 z|Nhyc&Tq9F*-rR+>P?;PmCWwE4wpyLquY(VH?m&%x_)kFdy&_oT%^M|y4~a5AI|$< zp}*Dc|4JJv#hvdEzAv)f!SjwS57+zerp2>5pB;HEo-24zO6Me?`0h6K(XV z9VwN6VWZ!7?8y#bKeUaMmh8vgY+_&5Vwc5!Z|95pDL=5^*vj7EGxEN~F8t9hYxtIZ z*-s;-_-{tC`?9vUmhB+y2eA(hL+pcvuRu_Ngy%;|nc%nX89FIZN&r*A|LP|-Wwb2r zi38%KtbJNm5$ejD`7Y7e5JSQ;MyzJ%oGF&6B-SEu1C-$B- zee#>hm33#PbzdGcMc(f1`}OB1C$BvB@vnb5Gd7|g?L2rDT-(&od%b&f?cm4dk-syc*I(#hC>Tx6AWYY%L%;mQf zKvZF}WPqt)1*iw&)3_vA5@XR0{T15hHh%X2Dnk!Jlc2vq3!v@L3h2+!8t6~ZUC$%75`9O+mUyLl;8p>guFbP%-JXqMVBck%qR4G#S0_ z5amH>FjN#IiZnD6TGv!3l|t8UYm=%({=eF!dT3?k8fh;Seh)_7nJjoIC__148=MM- zzk+4ZQ=!#R&cy~Bpty;GhoPLC4aO}?mN>5)jEC}x%Z8pqx(vz*zTj3U=WK&f<;fD~ zaf5@QoW~6&LC=PkKsnzVTn+63-44Z96g&)#g=%*tOJ_n;p;6EhXn*Jm=(*4uDDJ0V zGnDr|FKW5fk6;}14Du78eWAHf&K(EKp?Iu<>!Gag;4Wyey)77jce3=+w}*n+P=+nI z0=g@BbFkV^$3%^v@&oQ9yG4W|orXyGe{ruuPgKMBehCC764!ym0 zPp}nQ`N*}wKKF1R?V8a3IXi=y(3G2l!E)$#_h$yzL-||$U=!5r(-f5Mwfi#&x{N#H z1zjcuGodFhtqqnzpM3JkU@a7PX0R!gj=C>dn*HJ{!NJgF(z0L*^wQarf(xNic`&#h zx?O!RxJ#rdKMcKL<=4Tu70J@wo9_-LLYMgxgT>I~Qm>qE3b<;U1>OFBVz3!{ z+Zk^M`#h2?6`XZeFcEqv_+zjb`WgJa8u|isEA;6-!C(utl;`yM3;p@=*Psk#V1lX8 z^Ow&K7K`)~+$ZQL-UIq!!S3K*=(?8u!Klh)Y1O}01vTjY{m%raLhmd1Bv=mpJA!pH z^rhXw;9h9pw)cX)9!-|stqTSRLqDzjG?)P0*IXS;hnDjGWl*{ktb*Qs_vYYM=w~^@ zgRRg%j#?J%^H{P}Sb8WJ4^3ZlFqjUVvTRte47wk|zaDzYgvww86!{u#gMQ2W#5~S; zUUgkigI1Il1gD1R5-8IiTo1jOiKvIxEFK*^2raMK8SJ-4@QD;OppCCK22-Jz%?Jid zpbgFO!Bx=xi}wfXpwI95G1v@cx`Waa@E>v|4k|Jdq3U}N1+zt(&x#PW64pQ6P8l~b zZem7WQQSnn9(!hI!TMDhn7Lh zp^rlAppQXYpwB}4{4qs(4jK>L1kHtRhpvL|fo_HFhqgk6PK@L0kHQ~xmi-Aw6-bF_ zM-M3q`QH;=A*?!Us4Xh~5%+XMs}W8>M@6BZ{(uhbA)U&7CsO|e%OdQkE=Bd|78M;6 z6B`$W#^O^N`iJ@FQ)>Mun4uI1-7Wek{$aMQ3)sg>i0QX_6J_^7ilev`#9RN{#vMtk zRCJQcVw}alaTc}hRy%AX{uQmoSxwj_rJ-7O`ybu$>@Uj(UYxu%<)xdiY#v(PQFzpa z#g|9riDcYUS6I0{PB`V{-ly8{ekwV!Ts|O8vBptU5WV1)IzFP$qWfJwqPy{+6o`+Q zFVUE|w8?)+?Xl>5mNk~#E1DKWXvpLkFTtT*m%-7KDIJr^pfg&)tQ-8eK(B*Z7w=`MY>OFCaH zE}S7+6$#nODCOU9`(if4-!GjHtWO;O##>j`Lr*^GkC;LKn{&f`;vK}_QHd!Me}5JJ z+p6%piRX(scY{9x@j2c-aaM`_kGK{Hf8s(H;=WUQ#h!D#cN6b%%1NTst{i@TCBFq! z&+oPf+5{CJ(I4?Snu>Ny!D1jjA}y{mYzK{? z6-aNSNwHuMFhBxG1DRkUCC9o zz#w3N@OZ?9`fhO|FLD}#b~^ZDXz;@I!u%CZ3!y2-PmH(lt%UQ#^~4y9a#2srhmbMi z8A4zQnRXUnFL~TG66R-7EZP+xtAEfVAp8uG$9__Z0~|o;!Jz@JI`0Y3QMGoB$PE8y z)%mabN6dYgpG2GSAP!ic5Yxnyh_f>6*R?L`eB^!BA`=Cnd!%%$mi03I87T42;(elf zb??>tl-{TI>fi6Yb7Rjs4bMjR0B#{=;Zd7^IEwK@c1PLiPw5v;-^$w}D%MXhX;+A*aL_e^z}lO*#zH z_D<{aJWBsVUt3JeG-?UUh!5v`>N%HGU&Zf&a=s^#^F}eGW9!qc^F-pzkT?S*WL@Gg z%G=Vd^GC58GRHRGMqCV}Xk>5sn0d-@z zE`cTjiM%+<#o42n_4vky@^{>{SxQ+ceQTqgXweVqr98>+jnbw}`|+d=>c&$~oC%8N zUhxAB^>3$3gL!5Q<*Udqp>7%w^1hk&WWH5g;#z#Ee>3k}&a;}NE2MVXZUckKlc5#d zUki<=tqPvAhI+NMZSp;ub>tV2C(cTV^HbuyR5W=*d44SSm4Ur{%V{OFf&6R8kEY#f zAPLY;G<_S)eKP52(rMI&aXH=X5C@%8x`#+2p5FH-S1bG@ZOM zzSymbF|6mk>UnM*@7WG2Ntf`982S)PdBa7t&pk5tB>cb`8_H9-9?YCKlfR0(RooXx zUInxd{f-CCk5HF%I&D$_1KLP~Hd3#V>qN>7?iFX~R?%h&^;S{dChp<>MAC`W zZRPp()Q_W1<@<~m*Ah6~&a=dGxNf6A)j;Mb`>SYMBfpG3m2jO2j~(Q`7V4K#H=cTlVWt? zigunGM_+PjCtXl}2O*C33#gY(ox!|gDQzavSBbVNsUHs-C@Y|THkiu2+0xcG`*Keu+HsI|+^AowzTNbUSlUNn5eB z(M+EB#gH<}W!hfHz2Y}X;>m9WGVM0d$Gz}$Ea@^aF0@e%P2;^wc}^nO3lG}<-TMccGnL0$vTuNKeaIu68u7W%n_cPs|6)NSW^ z>E!SAXGpbNCo(2gUnk?dGTDYqODl&&*naZ zbg9Uv51I5Oh5F+6HCjY}8H)z$HG&w@&D76^rf^Rk?>Cq}mQl8z@k%4Vit9RP3-w~T zcQEhWk9U#DPopnY+!sq;JP^NvP(r#|l)*<8^eK&eiF?z?Pa|Cl8pQMHdjoUP#Jjcd z+(uAMKhx>2#zTV4-l0LXN&R^4Yi3@mY47*X|6L=n=86FwFSKU*0BO)w1EiXW zyjJow^0r3g4V^JSN+54nL|!_1spKu0(Ai$e%mGr=)dQsJh`fQb21qh_Ws^GV9V{Fm zMNb1$I`a;cQ0LkKQfx$C{DJ|}D)LIxI_q6`GuIgdr22@wRiy)@MDiLU@-~o{Lf*lM zyp&r8NX6tyS9Z3yh`dtr21Vq>EFK`OA+I(f&%AAbWH2@j5qay#OChf@B5xacY2>v= z=VK*}ZWU_{;s@`}kj-sd^;Uk8n$@G;H1m}e2>)tX($*AW`Yv19IOEwKpof#_JVfMJ8OUx2ZjMZxC+b!C15F70oH=e zU_00g4ud}Mf(%B0@!%?O9T17WoS0V}~8 zPy_109&iAhls!P|2Q)AOOaPgn0F;6iU@h1Pwu46S4LAf&%Hg>n4h#kHU@S-nxnLnE z1FOM0uo-LzO`sJV0lltcjKPJ#024qSC)f$q7?6Br1bARbHrnV=9X0uO=pU^CbWnn4?o=J3v75HP@KkP2pk z`Cut{2&@Iqfh}MM*b9CFJ@a^9Fa-EPBA5mWK{;3hYQbBe5$pqpL3BQA9Sj9d;0NQu zRUi*60?R=qs0Ld=184%R;1K9pK;OY&V1h(20Za$QU@2Gy)`I6i9oPYOgZDd8_5o}Bp)m`1J`kVr(5pZJSPC8kHDD|F5bOm9!AUppzQ6;Lz*LY4=7T%I zYOo$`0o%ZC@C`TwqHko3!G*vB5om6W9e>LDa1Sq`qJ<7y+h%VsIy@1T|nAXaWa8^b*De$RGhs28G~G@EF(xwt>Ci z2sr&Vcm;@0B6J!k087A1AU+#Iv=Q0@+ClH7cG=JnodC@QC15F70oH;|pdK`XHgE)p z&+qmJ>kL~$e15k-ez!k&Zm!V5{EYi( zzIlybV&^-B?DT}J;kmi_GwiIStUNpSsJx8K`56T{o$XA>nsvpztilD8Gjiu;jViH1 ze&i(=WaV9+wZP6GJu)}HD2oif1u(0y^X_q3MMZow(un+$;XG|*c1Gd&tde5UNK$@A zrrnb%((J6lysX^LyC&vlWff3oa!z3}Uxy^#qcdgom!yER;Nj0k}|~CI?WQ*#q%aH zM88#Lw=4Q$J#9)(W|kPW)ckSc`=LfGC>D)$T&L!TE7&a$ADJSaA;vZ-XL?~qVQ7M^ zw=B+JGz-E_(~p$G{29YDGYgp`aTht`@-yeiJ=j3LM&zRGZ%fK+O zJSES{5>pg&>V)AtR>< z9t+hWLmE|*V|CN+qDa|;Ey^ZdpHn;|J2k&Ehu)5yS6Ik*CfRvoM5EG3W~Vr-vsOY@ zZdP&D$if`H11}?YV%7}NA?hV%Wz0WLwlqp`&au^{F?qBAFWhjPn@00OqjL(2ip98D zBPnvMMZ%M&@a!y6!Zm%KSe$7OIZ4T?6G|SvE~tCdoEYb%FP{-A>@!qCtshJm1(sl7NE!(iLeoG)-gg8W?6Em zBOU6rc$tp8)R0K+%t^_&R&+;=l-!INS#wwy+-6BEeg#8xLR{OOnt+J1uTg%N2IOi3kBZs zZ2CT~XqH$`^up3E1-V(t)30Nqi>wv$o2BB;4jnHV4ySAlJ}#rcesycfis>aMq^z+P zte!+#0=Dj=#G2uxj0O4gI;@2;Gx9BEFY4P2A#N9`5jn+kco3<}`I_9+5Oa?yx+*_^ zPL`zu#uVAzn4H7c2wHMCoHNP(a$@cc=ZwnBpo+LHoWmv8;`w}Qs&$=!;Lo2GIlg0x zy5w1JHl}D~c22I)FH6UU_iwEt270|IzMD@-bkxCSrKO_x0q@%6GgbrZLZSB@s z7M21XIiW{&q`OFgj$Dg#N!jAF^PW_ewk4#+8&htJxp7$-lryY#8j)uSLOVS&KR3T{ zMBzNXn6TqMD=(CqH$A*^M15=Nb;zEMoY2beNQY!kM;Z|t$`U;bFHGw?EQQGL=swq> zsj?gHOphulF3jj`U34vMl-m8ZbC|c#+lX`*$!4_`%1h|HN7RY5F+(p+ZJ~{A31vzC zP`hE4pIF@atZ<&a3?i+st|du`82iax^E>jwjq-GAh=#%{gB-!uog;7@*-V|$`61cN zbwci}kr>`%#LJ2iPsl2oU3?U;B#gAAhA0(s5!ywfccepQM@w{3ZVBH`ZnRW*cnGX= zRJ!Q4Z5u@9h}9#~ojQTkQ95C?P}ZT=g=J>5irrRcTC{|jmK&;wB{*-6T~jOok+K(L z*F0;@cVV#CD?-I7IeH|C>?tHP%6}kP^v@A+ZKALDlN^lTM=?E)b`AA31h5rj?A-O zBb;H|kCBF&ofB@=PK8IoPFY4?R$)eQeqpMZ4e_v%`2`Ec%*n7`-ntHrn`NhWnG2g` zQ}b>6L5#u3?5r6mVOu&_>5Rfj1qE4!Bj(MVX}yWq+gUjssqp?-lqBU}e^gy7$F7@^ zo7;6*Mv^1$?l5bm5!exV9lSR@^SXIOA)zQH*5(CkVIXsk79F!PJDmW+lD0NFwn@O7 zASAP3f`l=sUa=NJ=@GfMg(qjpt)~Ca*AqSrR0>@7CX5Z9ib|s&Zs=N_n0Sk zz6(-o%n0j278lT*xXaRM;qHj^?9Qi-z@LEH3)LJxosJ7Ww9~nabqdacVoQlk#9o|H z+%b^SL^hq4kd!6}i#W96Ca`+2l0#PIjAE>F%W4tDoi@w_dsaFdms0X`7w{$0mbMbt zv#dofu0~|tkduWULG-CJZKZNE7DNn*D9;fMq+}F_=5rj@Zz_^j)E<{nG~3P=dw;vV zF=B^YMAyW62)zL^_o%tHbB-Q)a>cxc>G;flJ2nGgGQMGw1h zut-~GbLg>`W#){|4OwlrcC>e%OoN!8WZMoWH99vxAK!-UWyD#NI}by(bKZqk9E~cm z_uJvr=!`jhxp@|w3Gw2VMzkaF(Y?oaeiJ_=K{0y#ruUD z>a1-|68jKt58Y2rr+X=!7ty}uT`U$GlE^pd%(W+|vpwte!Vm6vN<=MmRm3=1JT@{r zzfkNzs1;hx!wY9v%N9!ha3NXjOUV*k)_lyjU7#UnG7iyBAF$Ob+#>{b$Wtopu!;D= zMA5M&$NG08{a;}RW>*hqXe&Aq-*tE+O56WtgBtb~Tm7^p)zLoTP#VEpY%@Ukp5O2< z^KyuJ%%V(dQ3=6EAIQy_xgg@jt?@|3(|UY2;jv!IiSvrsduMhyB*WfrF@pIsk^K4d z3TIdnoX3ZEd^!2}3>WbHj=V?@bQcdFHN@OllC#6hGipBaf!i(pCw~64i$2Uuo+)k- z=BZa%-^ zFexvW_Yh@vTD(%zL*mSrNZ^PaBlcHp|o}P zv5|~pxP=z%JZrGUtCM5vOW`IF>cz^5^gvTX7%%_3kpcTjLL^u-M{8D&cwFddUAUF< z(erY1F*dTp+q|)zUE~Aw4IgglNq!wFHRO+t3R}cv&JN9>O%J0ho3n{~Eg<%tQ6sCRUfvujT*dx_e1zr?Ux z9SikSq$#u?Krig!i>zVigdRr?d#EDsLHXnf8^-bn7luc`8ZhzPqvJ!iCOIY&oG}vx zUzo8VrMNJ8Cgwwyuzx3pb79;`BgEE&%r3b}$L4kj#>p9l{M<+}n^ZVBbpgLkf@Tcm zVT44a@Qz#iqEM+2(9+R8qzhK8P>jCSi!QNiYIlT&lXJ6h*meZos7y|$&?h}IKNUqi zE^CfhHj(MDn5BmO8u(k;SJ|3&Wd2djQmad|_Y!2iN6_2mX*=9L}ZIt*Lb$f zw(jh_OO%P-=COBJ7C@ILh`N^1)g@Q#C@AQXXZb;n$raw5uFnz6+vbPWMr^6GB4y~h^S@z8u&%HtlZ9pIZ>pp9iLx}#V&?piuj$fqJsSV z++mr8mQ5-IdUlLJnP+m=0J2*&r1Lfrr<%=n=p)88BD9W0^s)+K(D6geF zn(|(hHG|a=h~pXt!0q3arGJ@_0P4CS2-4-5g~ zGa8x(azp8g5UmN(-OxkebogQ@7!PKG8$bnE3pN4q`4IXIh+>ZW0}UjCG$1|&&^trd z8$)zgh*}l?ANlA1&pdhbUIe|9BvesGZfMV(Z-wl|85irg-Sx#qUCx6sGE|# zph)yTH9!0!_OY`$MLBb3b?itkE6m6g=Y-hrS~_@mZb5d&2(hE)PgIXO*UEX4{Og@s zrxQW=#MpgX5&8V2ksUGh@x1c|89NWE1k(h-p&*_L|cBwWAuRgm<>P9{}lqYQMRPnxc zm|V)4GpA$j#>|<+(}i6_l(N`9eP-v`11ET}ONlV1tRX$7WOz|g{)`;lPLvlDFQGTI z6h06ZnP<1rS%-r~<3t}(3$rqgwzj8?89zR0qJ54)Jme_rI5D&j=BSEgXlHQjId7I=M$v`eKgS&bwQ_*e zjgl}1lO76WQ2xmuqSOU#*`iY~?$9>H2 zng1t^Ky`)`4`TQZpqM(AS?Dur&h(7J8DbxoABQ+D$j*tInO_*kUeuw+;Up@+2U-}1 z1Qy~VPBn(faf4N5m^@5zxn$QcT~_7rSBi$4{GI-vI06;?{V)C6rDSW3O0L$V6ll## zv9?z!(OQ&+TB}m3wJA%qgG!m!u9Rzsl?r~^c!d_FuF|5_)mksLQj1a7XnoWwEmmEx z^;4_0IJHI_q}FPK)y>*awN8`Ot(vCRYlgaAGt~wyUfrc7sEt~p+N33^&031OS4&k} zv^2F^VKr-FKVq?uQsV|{9JP{M<2&fM}lL5Bi(U}V};`($6Ch=j%|(x zN0Z}Q$Itvo^BGz{&99BquGI>)a_v#AO53KjYp3f2b(cO?Ptm99v-MJaseZ5isQ#k< zivEt?sQ;+{OFzNc*ZC*srB1JNtTWSjopZi(iF1W>wR4TL+F9eQb#8XnIk!6No!gxa z&Rxz%XS1`#+2(BLCz+#NF|JrwoNF+v#c;*D5?v{-G*`MS+g0Eyah1BtTotZWu1Z&x ztJ+oTs&m!58eEO8W><^ruo^L!oyk~hY@_M`@ zyeZxcZ?Siw_fGG_-VNT3-mTuxyuWx)HP16$W{P>OInTV+yw7~ne9_!$ZZ~(E-3?u}S0x5yiKw4mGAU%*7$PVNN3IfG}lE8|I)z_NDf#7OT7U1brerR-%{df7WZ@u8;LL z{S;@M({N6NuNF9$J0FLewmbjfJm5S5zPT8Vnc$k~y1{ifJo2pTEqLQw*AZ85BhJu_ zM5D^6Gb-Ji+&kQ#yMJ&;GxwKzhI>*yGd(wY?(tN4Uh%x|`O0&|6XPA?jrXQ`=X=Y& zfAK!!ecij$`?>cU?;&q@^9=JG^CHt}UT$7tUSsB(3(X~Fxw*nzWv(_W%{69~x!$Zc zYs^}6vsq`>n+;~8*=)9$ZDzYE`J#O>zF1$JZ?I4H8NPV9BgL0yaY%u$#8>Jo^Hum( z`6_)?zG`2sug+KRYw$Jtntd(4Heb6>@<;n){IUKx|6srDH~jJbM1P7u&7bbi_80g| z{H6Xfe}#XQzY@Nx_SgFB{Pq3@f2039fA_#20|Ns?0!APa?wSTil?0Xs?h8B|SR1Gb zycT!|uKGOieL#F2cNK=t32@M#_u zIN|S(uaPk)YC|-aHcGovn~j8dPvg2WKGzSf9>$*xr!mr)WGpo9Fjm43e?vliZT!m^=)Tl#y2rbV+@E7wy z>ps~N>lxy?!ZXcN;CTSqu+j60r^R!~bB=eg*Xd1!L-M?fylasO+u@G`-anX^n4`?A z&DltV2hFwS%jSn>E7G8kZwRxU;+yH4>s#u3#8>0n>TB{HU_Q_EU*h-pFY{0G=lU1> zSNI?GZ}4ySf9P-Z|Kjf%=o7d&Fg!3maCIOjuq5zMV13{vX6mEBj{zy3-^gU1PG+74 z%TDYe zba$NU=;yfDahYSDW3l5N$J35a94(F?9Z_1GHcV5sL@iy*Wpysm9?~kcH?&6WJFUCk zPam!)>8bhxeF>}cS$(s<}_KI`OXsOBhDw0_)X5QknTdZU*OVRV_X@o z1xWEVuFbB$u|7{S1{v|jYU35-W241rGlIqm?!NB+ZrN?PliX9?x$Z^od)yDWA9KIp ze%W2`-ow0{;ED5iJd-?gJx_by@O+N6KESMW_nzcE-FvooAgfokB==bF1n*Ve>E7$S zh29&yi;>{>dLQyW=3VD~&bx_Ky^VFf+gjNNthIfTdAfPFInW$ps;0*rVU9H?m{*z8 z%^X(wo#qzvEpvxC0g1dIusX0Yus!ezYv#MauK{#2ZoztpD#y!t@_hM5WbBjjEAlq^ z?`Y>=p+MZHo4y_NI2OezES+ zuhuhIqmSzA^_y9dcR25&m+PDxEM5PmbDQ&@&a+*^Tn^W0S0S?bcGq35hh6JjFS@q5 zK1VvAXBfs6#wO!U<8$L@Bg#F<{j9su-Q;d&rd!;t?l$*9cf0#NW@?{zzgIHTSx45G z7l@w;;`^0l6J7VL++R7~y{3 z+3LN|+++HDzxa;$eEwzV-@bth7zHgbGB74^1v9)nP#I_u^IFPpbU;*jlrlh_ik@p% z-Ht-Xi_GBt+T+NoKjp$tIJNr9TRzb4!X6Jh63l{%hfLt1n zG*aO9F-D9X zV(v11IlcmHiABC!ean4M`9AUmeHUUoLD4h=gEuYrSkpq`|^3pVC53!3T2kEM0rd3K-sVSs$7DG zFG4~L)W&KL>jCHWPOtYT?_W)qU#hgf!~9SBD1D@}&~>A0xABFs(fz8MXI10dh5SkV zhvs9gU+c%ml&nS%f`3H2i@mkg~fZG_3ZRS zd+$J^zU@8ey}(>-zF__Xd+H}MX!d3l{Jz=PQLB7weJ}Xl_Fdxl`K3C(D~acwC*LIh zh4uCc8tP0%QT~ek+otqWFU1l`b6n?G=D5$X$?-P)`-?--=4(G{hQ38V4e9i?a|pBY zrRx+U*|^fkHcE_}jdzUQ#@X%xZio8{W@n~*j{AJ`J=5u1k1qE4?_u>z4U)8(=bnx( z^dn;*P%4!j%0b3$s5(iVrY=`&(0;Az8IJyr@s7EU8yxE$A7K5Qq{*6F%hv8enr_n$ zpy!6_Q}lFwxn8TkhIMnU^Frrj=OX9r*fn1`Tb+f*y~d-)He-vs(lgCGV2<{W^H1?- z_~-f;_#g4FMO$q2Z}Gq7-+|89) z&HSzny5m}TF_z!S${;kwWF?EYcw5oRPzYhCl;lclcv zTz_^w&MJJ(^|tE+%WnVK^{cCwF~o4ODyABpb&3WuE1p z2R&;&FMD3|Z1;TZX+>N7>N&|9=e^LYc>Ufhyi>e0y$ifIdzYgds=P0F-(Ven?rnhw zdtvXznT9#ioNT6J?cHoH$I^R*b-CGm-FzP@vX5D5H=}(QV8_ky<@%QRR$%GZ_}=n; z?EBFdjkR{M-|ZjmpX|@^&%;8y%l~I=vrYc3{*RD5KcMB$3Y>>!=EClu5V$6AUEn6x z@p3G)4b0oCXqm=9v#|2{y-1taPm)iU2gn!64ta!}C{L8L(Krj_JLJ3N2jwT^m*uzQ zopPi6xx8PNl#`V+m2+9!@yb}{I7cZ_DwGG6HCXxYD*sTvR(@1YRR5@+t6ro!)KS=O z*QhhpVs){4FSGxox>@~D{AmTAuQ>Q6QJ&7e;YBQrPuOkBO14s_JgV$c{;5n==fUr9 zsoT|NGjb>C&|lEc;j3JI3gmJ|3IlK7BR%ZICk_E8!t_f?qoa zxdQC=(%I#$U~l)XE82*~YWK4$GmV>!CB|b|Yae2(o#ej2J={Hoxv$1b+l_AM<+%Xa zk%o;{=Bf15GRJ$-e0{t!7Fs$xx4XP6yf1rqpgVe*gU#X0<3eWfQDn<|=4Z@ZjL(T3 zezh+jsrsPrIo~_Jy~x!*evMg6^55!T?SIk#j{kH2PySN_7X|`>Da_HLz=O!xw*tG7 zu~JMoX=o3A^Fh{-tuy2su)@}(`9H%7I~8j=LAgpPR#qrA%2wq&r3d>cov}_+uTvMQ zJzXjrdwL-27R%9Cp-3s z^vCpdSk;@*SRd>Coqp$NY>a8nna(`y>QXF?mDq1<(c&AOTd=QpI6rjmaqeSn|KvR4 z?CI*w`tI+#kQMH9`O)m-U6WnY*n8!<=DQZL(wDndx*kE=Z$RE}VJEi3^`UDIR``C` zPw4!fMsK69(ciex7=}geXV*T?NXL?yZ!9vFvi?^Zj~Hu>4aP=ei}4mx;6q~%a$vvl zlX1l8>F#Y=h!?ttxt(smdo*_YWcM^=LY{j*Qei1lVWs;K_geP`_eLbcTkQ8f#BSW@ z-jA+1;_m6`?dgk*xDYAf_l!nPOvb{W>B;lV_bl=(MOv)%Jc7K~fW5!P^Ok3a=R?mP z&pyw7&rj?PdwP3&`+EB$JBG0b@Owvl$9pGxry)V|*e@>fE=7vmj|SVou3(GzE%@$3 z?;gu?`N@04+tciA_BH#P7n;M^L;B6p=6EE_G;^kzXU;blnM>i!mB^R1<_2?P$m0Ca zk}~_zf=93gdi(nN`ui^Q4TEd_zR|w%*ap+Ei1IAEU@3ONN_H4)eH(lmeOr)1JA5Dd z_W1Vs_WORq+Ue=R;|(X=#>?N9mQH z{6~;gy#sv%{aFRW0?vRRn{j+#GP}u{fxN(c*2Gfe)=G5FT4dM8z!uiWj=+b3J%N3J z{ehnXM}!PRkgUL0(Npe?7puQ~A$|(KJX#(vPnM_2GcDU$SS8ElmGUFW`_qv?rwB8su`R->uk*PHQko#;FV57&6-ELO`S&ZnKPJ9n}^qFjAk39jop{8DYM zc9&#C8!?tV8*Io}yYcuUQj9b>KHDh3;wUxBj0!wfmB_eiZ23AgUxU$TG+R5Oc0+PU zyJOt3?l|{gYhM)aPIRZZ)6j$2?gDoSd)6{{g?p8|(p`mAtaaD1Pinx1Zbl!rp%Eod zv?qqWY@BB>JZ~T^6Fn(N%ydsSQnSQUisY>DtU`KLd8(11b)I@pgQwBc%x<^M)9#VH z(cTzuEE;n#Qq{mWl89F<4e6TgE%26jOTA^@3hyd!CEByvTkEa!)_WVgjoxN-Xq&ek zn?2f$F=NrBgH0K28gC}zIZHzlXPX6PiCN0tqyoKKiT9)$&q>|?pxjnVa?~T zI(K?MrO!Wj4|^|S2Y3ZNEXRA(gEe=F&qTLB;9KW=4WCTVce?*icwnaEZCUMKWBFTZ z*tyr?aoNt^s?p!<-^(t(&EIa>=h1-}cJuuLae={sq3kmZtTfxxC;WWE%O`w%3j?Kr zvOqbWzE$i$*0A5N4%7xVc5B2Au>F3P*H4lvyGdoNCE@iGKEHl)9KL{|Xd#1L zXaXMM6gdq`KNAa~!14l?T3$fm0~8)W;s2|ZH_Kb)dif*#fZt#Z_EO?PD{3PCz11oAiU~G^>VxmSF_e^ui&lfGCV;q z;&a}k{!=~Gai(LK!?b+P8IF9%_3YDDJJva#bJRKh=J*tUP|$ITc9wRL=EEm65x?^s zZGm=+cDMG3wqC2l0{sx*;1BG%PSMZNFVQd4lkpD~>$m84=nv>?@eyv->-8`6Vyuc4 z&Px2vRqVfNj`24);c?!J&$$)9#1ZGIuJc`9v{$a{9@m5HP@ZIG{Sp@HJFfR#AGUaiVdWagkvfV~wlWzm*zyp`$h$ThUGXjl;$ntW3Xq9C~Ph`*y6-4eqzy zf5#&Im-|fY6O}c0CAR3To_jq{u{-~}=UY#d_k8Tn%e<4&9CzVcUdPIL-}@EojLf%(nZT{VN*w@S72hZ{#e1k*r z4r*|xiH9%&A7K(+!c_c(C3pu{_-n8|1&=maJlbM$=|PK6r9f05I?xMVH3C;5*B4s6 zxEfBZvUst^;>J3QAGZe@ES_u&NY&k>7VIBMj*M;^n?2bu@@bRb*U+al7!D>Dt^XttkxC8HP#^0!`vwR z)LSDs@=Nw!vG8C5meo|tvRa|8R@bOi>Uy;r>$DbYwocs&CvI08)Lm*LF_7+#p7^RY zhhgz#k|V{D%5HHg@sLbMwjvXjkAbTL#xwTRhvqzNtxT*7j;GTC3KEMrqd$Ymy$NN8|AsikCZ4 z&&JDLigu~cSLmzIF_rony$XLyH9TF5cdZW2Zq&chztwv=`#A?WhvH>3@G!(X6P$_c z!cv^6&NSy#XFB__Z1hnD{9i+iWjpbeNNzt!l;tqKxG21Fy@<68cDY?X*Hn1F*tO8L zg!oE1zPS~|SXSdfUqhT_J=S;)v6cpWHTzsqMjxXe9=oCFF%3;-qRSG{W=ZI?R5aRD zbXp18tlU^{Y-Vk2$HUQxkG0v@i!N)$zjx4RXSGP~D0EsJYesXYx-;?e6}uOr$CjYU z%F$&j&}OUAXKT=C>(OcTL~A~EAI8@2*7o zO%~Q;+tFmZ&}B_%v%ToERy5i{beh;93__m?FRrb}iqT{X(Pc}}X65L!6=<~8=(IKH zv%h;kW?hE0*dSKtP&Ao_E;G?)3FxyVG+HV<#6@^5D$TGK+m8Q#7ZHFaw8&nf0Im3Q z4zhxUPxvC=#l9rpRJ=O5zGA%p3-SLiAp%fN3}6Lbj@85g)({EU>f4P4_n%qc1?(@E zppAqk5^KD{(nQBw=ludQS|}CGlN-`IODxS(Vd1N(HG?c|BU}2$v@}klrE^k=Io&MZiiWANw99t6LEgoVv`KEp7uv$QZ)4@Rv-Ty{ z{Kd+pN{W)sZnA*g=|ZIxA5>Xr#jj$`SB6%7y`^&`Vo|Zgp(3MD@vQkoHAzju#uID5 z1n0x4@QI2ThpMzQV@vQa&R(YwTj2&17anM!h zq)NvcM-}_AYSw)%yRt?{tD}v$Rh+fj<&Kq}Nc<{AOV!e}sqAty@$BTHu~xG$+ki*6 zi8bGP)OwH6`{=P)lyUfa2eb0i^-T7|D_HYuj#}^a`gXlR-^IFb!rnZncX#$=cZLWjZu7|N+qu7b-hMV;rwpW)}YrMi(fz`SiyLAng>w0Y08tm3D*`-J0 zsqwf+;lVF--|W8E{a1YVyWBrwi4I`pj$@rJ@GS8>>Uolw+g3c)Uwgjy{Nm~6J<)p_ zan}LfKcN}j-r?-6vhmwL;(ZZ&@@sDtJ0~YQrX1ock6S3$<9pkrzD`7Sr@C7`*%9YZh|r|Lskb;D zfHPkrn!1w+TDxPQcA++0yId>QN{P{w5k*@8|5f5|slsNe)@tzFZAK4mwXCPF&^;&X z7wW@wr|#EBi< z4d0*GxBP^(Kf^rNyx8l@21yZ{f< zGJHr+!iDepKERLkqwiPW$^LWU!4ddvv-~#@^MBI+vK5uxXGQ%_!}}+qFXPz<%*OY3 zXW(9>?=!??#ol?Z@GmuYlNQ2rf57i|Hhkxj$5^}NT%t^O$q&hoVaLCU7hmj;56V51 zGn9eK5Ui)mlq;HsVe034NsE5_3 zEv{=&|Dk@b9#MPZ$vfYnJ4QIh!h5qE3#{GqYR6Of(ziQ4#xwj+#}O>{0mN`cB>yU6 zElVuVRF(D;v5`--FSPHq9>_bvai%^FUMob}3GY)Co~P}|wF7!L=ZVfUoflY=Z7ke0 zm#E2dyiaTJJiX`q#Q6;ti;!TK!aF`!D(69_68*Z7=&rC*>NBIj~GOP)>*hJpa~ixi!1E`M;&F4TU<`5NEAc?*5T#t; zxy5q_Ck!66B;K>0m+(Zt!&!rmLz3?V?;pMAc!v_ROu-hJhXrykcE?7%N1t%&pdGJK zKkSX+SQwdRk$H=GxA}zmg1OE7*!&LpcaqO#og&C1w!GYmE^p_Y$zJ4NAOA)EONo*s zvroMa>;F!C&rkTD_rGcFPxt$O^~d1LaT8-s#@e47xSbgDW9&J%1l|vP9QaB|ytZyq zg~fa4$U`{17SD-*YpgRRi{*QWxCsBuR`~;boo#6Jp77pa#mnh{G&Fjiauc%eaphTS z=lG%WCFe;_R?p`2NI<=eC`qPzy?Q5c=x5X|_>OnMbKjwxqa3F@&UMI+k(^7)cHHQ= zl}O&>j*X5jaNHgudcQbM(E4hB(gK!8G+VnKUuY%X8WD}$g}>%|?HBC?y)W9;p?mc) zdKzbx77?R_O`Il)!a5#6 z#L^4DT}S+?6mRBw?BLgtR^PY|pc8vr-b;l=dyDg=b7y(!m7R1vy2l; z4|76k8|M((@J0SHbPgfid!zSu@7)&9Y_ZNF2%k%DbCBg@Ov2ML+swzq685i%lPO#A zvHZ4mD*2)~tI~_pDt#i(t4#3C!cJX+h5BdT^S+nyl>Z|n;o|%bzl$AacIX_+5>BF& zTf0r+AE~rFB^BJF$o!^2zd9$U-k?RMOd7mawlp{t2fV%g0e?c{w62(H4tiC3c?|C?4f< zWr}hw7O3zXu0~SUl1t)t#~|woXzNq z^t{OM;`2zc&ehE$I=2FAZ=LZXy7>e4b?tEZ$?o&re_|&$8t+FYk-2g#zDi_cE76&t zdl=SUiRW>T@O7t}H)6Y0phX`xrI_yGxPg?XtWp2v?Bklw$(xO=ik|o>fA)-JC)S8J zqz7j*E;1+KBj0UK^4;Zolql>=c(&^~LGu-->3;Ev=*&O--}^7)%v>Hmi+hQHS6ja3 z?&3I;bcQ?-KA8fa2tRUfK1IG$o@^B0KN{VHFejO5(i8|rP22ebGg3{Fq%arH5>h>3JZ z8{JK0<8-{XlfBn)mgNy5mTU1GZQw-9M$WWs;Z)08oNL*EC-XzE>AwQc{##-!Qo2hf zqz4lG0nTx)RNhyoI&Q}Ueuwsi_PqAJKGvDa+{YUy5F7c*GnclPn$MVP*+oj}tU2yg zh;Gf1J*<;8oDw)ooq+s)N`03Tf9G^JN_0J%# zv7B>NTm8MnI23f3Y9M#ZpUMNQ_`#LRb)0+b#c2m|a%~~{=&$N0>OjsfCK9#3mGe-i zV_)B^ZPF5noHglvu}Z#m`tg`V`Cs&>-Ic8 z-(Wy0?JkZvNJHQhuRNTX?*zE{8lth;%tsON#!~qFgTF_S}bP>xnkQ_fb-$G7HD?o_^Ew-Lvlc@|OLXVhpU)76eF$3OJF`q$X{KX8)k zbZjz}vqvMG)16N_KgI?-%k?Z#@d3oHN{Lae<(%UdY>*RtHF&z){Ze2+K*5rjOmy@X zPDs4KiGz>RR$=d@G9S}3{%JR?9Y&oKVxb3&nq6PHVvUOp)fmO@ z_*&x@_;~{-7c#N+-b52`GT$|Kniu+#eK+FC`N;QA-zh}hl8L#^XD>PgJ-3)x*{8(E zIMY|%-HJn;fhYfE`ET-f^0~yfbY&7g&~4c4=i^_$5{v11^>eis>unbH(3g&A&SDM1 z{`TW_%;Xg1-K^(VwYRh__zKU&Q?QBN?sR@h)b>~BR@XX!fccBr%Xc2}$3GGYPYc{8 z#<;G#vAb;ti}NwgKyF6^A98kcoy|G+ zd`92_JT9*i3IEY`F1}Qsaldu`aVwsaR^wD++kSSrdF(bSIQRG!QR`EY$u45mb3Db! z!N)ycaN_Y)qR?}hrDb?2|BB52ndtHvXx0bti@b`r@hkHTUq4@h?{eRrcoU!C#FWsP zAN#)U5(kz7C$L_ayyouWc!^{XgS`k@*3saVhcD6n2s?Dra)y`*N(H+mVrv zsb8rR@Q%Ie*u_}%gaC78$|R>_$^Jm zHi^i|R50rLZa+;UwYPY_nn-!m8|LMKt1wXAC8pVJIf&KoS|r zRCrBzJ9CvAmD`nju{K{&URB=V)ZM3?z4}i1fjCAF^%V6?yg?VKit6GV=H;Br$+Pz8 zOW{U?lhk>5Dc5ldaS!YNY{q^(Cv5K29)KHLI0143@#^ca4PRpX59^mWufRL_C^les z*GaC^;le98kCh20&f_%ZZLVc-_JmNahIF+6B zd92qV_yN86{4ZzMGa2bI%gANta}$4WaTlw0mGQXoB=YYi<5hhBe>47$74#+N{MxJ& zTs_^VxzA*;eUbYT>m1iieD&oak9;&9nOJW>_A^665#|J>eG>cORQ&T(*%fEv3Ctzh z{M%l7adK-qiLWis%~{0KJVema{B!WE-^)(s87zt2{uckwaHZf#6<$n+ z3va-GzLJxdo2{tW57w#R9?}|kOtwzZ=UN<8e#~EBMD9;oS#Q1I7r`q@a7voRE4Cl8 zfHOp${_!g14NmK|u%nj#&EIFl;~CFXZ&q(*mr_IgYimdB>v%r#L7eg(MdYiPh}V*T z;|s6jZ#cSXe?aSK#JhywC*>#)cmdwX5@KMb?95+A8#NR4YG-F7;$322)9L>ns>|@I z*yW_NOJ7XftD1OM9Z}p!-}hd<1#7a6eS16n9Eay|1d*-+{N1I_GH1CJ?OMg(7gdHL zzSUTrwM2cJ(0YfQu^oR+lz{X};xCF)Egw=kYakmtt^hs0ic?CP*xR>Q)~WD#NBWQA zkkW%gF|RaZ9$IQu$4QN?=&9{^y^oD^^}%21_)kT*8abnJ*xiqK)^NN=8TgCrGmB4g zBKA$s2b^&K#dEQD7JkaRysvoQ<&5z6-qZN|qhZ*Q*PG9C67gfRo9|T41?j%&aBjQr zETX^x&h}*ai~m2;&O0y$`~Ux^5)u-Es8M^=XmC4sxslkLP+B8u@2JqIT|ub58fwI* zR@7D__HLs>?HVy!qtqt$@9}!yC00T|-{1G2&wt;_-TPkSxnAg-r#n}%bDuyT`UIa* zeky14;GQVgsegVMMY0Q?ZDyA2uN}qw_)s@VKNscS4ntmJVGzBZ=wF^eKwJ;Qa{Ghhw_=uvV|Gin6@)A6 zY+rA`XkSG~+QbLM4*ybO)6S_aqHD1zP!I5%{TKY)$RQHm4npvM!pB>CI z4>dJTpA!TrKOQ8(&dVy7gP9%NiO#MXn|M8tr7yrTzd~=<0ma>UV=M4T|G-KhKx8P&ep}P`?*lM&_o51jPqQCl8J~M4bO=&(eo%Xu!d$_MM zII@l!ve7ky)wi}6{owB?2#=#7JO_gIH#)+9nSCG9NnW5P%!HmW8;Zh@QP9r^BU@%( zVP1phMp&j@=6%eUhnR0pfYhF+$6R4Mx&_+s2n}#m6n)ddTZ>rRSo_22`lCTAz;^#W z{x%HUz8$)xa8yZWgXY+@X|SwK>|s>%cBqHK(GNwUAR53d7>$bPuzd!K__CJOGn8&^*oeEJcI(Lm-VepwIA?3-#LMzIg=Ey!;dAnZ*=Y*4`9fQR zO=&)ijU8Xpn;c^+>S`x_IEYXrn9u-Fq3BdxXt6%tkirGNs)R0XW&-TY)OYxqZ6*`A z_b3!(g{VkNnUBu|hQXw_gKrB5w~mBUAAsT{eb#NirjMvdI-bKmy1pM$LTP7y{Y`A6$GWAcw>6QS?meu|_oV5?{@e5Ri zzbn6@30!Y1u94H=ELC8Pf97TV9()9b;xzicizxiAv%}m)<@dy;^9#+WcA1Z~nY3BZ z`sGCJmmj@fG3Ki}Oiov{zPQ428}fnm7R4P_#!wE1%Ve+`9B^9YjP1}U2GRzM;s|i1+gU!3DwI(=D18ZYzQ)>(So$ali(d+kMdhTl-XdP_* zfnT5pD5?h?{KC14zvu$~myDXJJOv|j-z>K1t?bcz(enO| zruw+{G#txCSeEPT)OS%LKH-ggq|2nsf*vs^lb#*b;V#|c*LdUYhTVAG63`hQ1??LN zE3(jB5d5t*-ksc*Z>So+)=#W!Z0Bvy>;)V~M_or3^qaRFe&F^tUTjZif9H?R)4`gE zjGD##yK>|7YRm328nyQiAUQL5r}MRow9B+B*k*oVZ;XL2yagg-Gkj;rjY}t7ISsOd z8vbnBWx8Vuzy;eDykabRiu*XJ@&#G=zC9fIV6lQ6m8dizk?1Mr4+1TBhYf<0h34v+K_M6MHRukVc~;EZm8;b$~?qwxx0|88OGj>2ma z`2AYbJ`jorctA^=gU#VMKo`*InlHe2yQbSxaNBhQ+oD3A61XC854x2nfgf42 zSaMqO;}9;(t{!Bm#9P{c&T=;udo0`KPi{2+hU&x`u=n@rOd?TnO+h7@qLF;1Dbd(G z&`SECmUPXtqL{3L3oYC>SoOeo+`}@Xo@7c*Votrvq4L-U z{ZJrI1Myg4--7<@0*v<~Gp9JWo6w|9uQkfgl4reIt5ZI9vSyx?MC=-xzebF(`3kQ7|n)jT?uKDM8h3O{xM{ zHY6h|Tsu14H@BodO1Bhei|1tt5?YAfS%Y2~VIRgDT5jKAKZb(vrTt?^8Pu!|P>uIz zq7Xd&kmDjA<42Ax_=^kEJ1uxpn}JDo$CWyQ3bYh-a+~uAyx|pQNKJ5dc$(5MHMKyr zTQW=bfjgWA?*4P|cBYOKaEFgvzQ~o#m+U|}sr)+nY7I20ZTVjM;wm1morzy%9a_MH zxFoMqQ(tO*cyA@ym(6g9U+P-GAr1m7{1HFb3O9>*jve^{xdz$svVN*J!_3r&!EUeb zhHGUMe2mN0dQShZ{v}S7!pad?4cP>yPNDjJyDnmVGK7|Uy4PHjEPmU0`Fgpau(&L|5Ns+zg3 z`AfEx+2kEuHs1$B6<*OV9W_n}y75-HC;IWSX0V4RD75@tElzryiRB$NUaM5S&WLyP z<>z21A6PQ7lNYm=#cNwlc__lI{giuR0iLRZ=vObnZVR`a2VOgfoP^MzmY`4rc&n3? zA9^dV^Bio=%OGD{VWkYO$9yY_@NsD8*76bsnSTn4lY^dH!EQiH(EvWOC60$~Om6*A z%Z*g1)hsyeI5vY#_7nC$d7~M@7|Vi>hoh>P0NeNr-n%nuA1LZ9NqwlPs@`by6wBDj z6Hv2?-unG@P77+(6pvLT6W_4lk<7~p?kojCg`UX_xShGhjSG3DW+@bSuiC8%8f(Fc zI#Fxp@}jq^N|W@K(#<1XovUlxZ%bwE2R1z&jq5huLAIE?x(s@6HkJ}9ZK1yY3$V9n z*v1WRWt(VN)7s-bPzwdp{~H>b!Zvn<}m7?vwThHo&qSfcU zn${ZZ`Av-x?Dc|;uQkTAHJo&_?YXIvI#V!RptY$zyyS2kMl018pXgSvy}7|_%pPVh zvya)&>~GGCp0x<9WofgP-%LYuYp}xJc!+<*c@&T9C`s)S*#dJb=CUq)<d zB%uE|nyzl`&EHCCc+93sVKl(LnqOK9GflQvZ2cVNqxcY4pKQ&= zmRlCJQ56`@FgW^t{4N&YowyuS+EyE+>L<|ZL^#YRHeX)90k=;Wp5CKuzxPpa=OqQA zqN5S%APeErkF)W5kOvR|+Vl;5JPxk>Z|1F>uo@2PY%_S32)gtS!E<2{cY$mtrDlNe zZWHN$>fNUIYAfLs><$Mq6>N70%+O7g*987rSwB9l$Rs{;koM=S{uGaOF0#t&>>#iL+WjD_Dv^g z0(E#pQA(*cA+_c%en+YHcHO=4nr_W2nCK z=;$j!L$~t6ZU*L|vbF{591SD28cg%Kr3A{LD7Q{oUW;gy(|<2_$Qmh*F3q4^-d(|W zM#B#+VndVad4o;N*OnVMfEMPZo~=F8;y2_K3`U1M-ZsrPQ}MbNY=5Bx%A$0~4dBDS zWipISO&f{-pY$9BNFXV}>kA--#7HuQ%SG1F(HHgFT=36B%mNwet^fpPb5%QV~tC zZ0SRp3?`!2n8$RmM}I)6fkppo#EDV|&3{-LivQ^M>Ve+a+0&Sor$3&6lkQ4!zD z5apQOj^^^s`Qi0~joj5kd$L(^h{co621haIX)M;8g zZNH!|P5}M50pj5W!%%{35XttDDJ8|VwgBH+9L}}1IB?=o`|pOSPoQ$Ye@_!EL2IuL zvmgl}-+;tUN0q#r`hEtj|BY0o|C?H>w|{$fnCvR}kL$3{H9`##rg9!SG4)JTIY8^t z|DR(ze+;XcneJf6(NjmcdBT{_-`)K_th-8rQ+r7AN1otM;4Z$x+p~eGeZSk!lg4&+ zJENw6+uxI3cd;netO|2bFJ}7*s8VPB&vTG)WN-iC2Y{$dgRS4B+lo&5wwv$pNjH(| zLpa@3c^Xw=|f9*6joep(@m%E`+A*26|N+VnHx|MTwn+J3wZr z!XV1!j5Wzj>xB!WTT!0q=s0bVg7^2<+Ad^JJy)e25|hRTE4f(z(3(=mG7 zQ`1XRQ8cr)*s1&Qd!B%L@on~F`x_Z+XI}HX-G9pkIU{ zi1=-57WN7gTSYB2SiRB5&JJ1#Yp|E!>lv7Xd*G8^cuw_fy4}=Hu?EZ}hvM@Zu|ae~ zLnbPezm)=@0_atU^3wFiN3%!eW?glsW_ggC<-=y{PZ~o3(z8mWdgScR!74FpF|*cn zXAbp?2n7#m1-2FL_5}zw68(ldMx2>zMODE6d5DZnlbsDgm}5a5+G=~C$Pwi5hSmym z-U^O4QP&gxwx3d2Pp1p5Rb1TBbmn*IO)^gv;AIAonKc|&$^u^6e#2?B2T#H73zG{_ z+1MC#uOFPuG+vo>6C>*C7<7PsuT9kUbUb2$o{eHNU8J(patD?Im2|?5#ZdRRDVF0# zs{6yot)qUO2YYkd{0eloHzd_`!JzxmMMG&Q}{aO@MADo&ve;QX&F!ed`VhF zPgsU=%;9VFo0(xw=>JA7o!js!Rm-mQ`Qa+}=m*0L()PsLeugB8#|9r5+8W00pd164 zx}_q`hxOSD)AQU|1Wjp6^cr)Ro!2T=bUvJg7Ld9bBtOKlf9+Nd!jtKG2>qxSlIb)? zZD1ME6=_r5?ddZZt{U+O?7NWi3Ds6_qB{;iQAH7KB5*F-90rl z-L5)9)rjq=^RDm;GUDWRW$9H3ZqF--ar^jN@7(J4^0?v!=Ge59Tj3S z$o*!xg(J+rq7nI0*P0ZbXyq0XuWOv!cOCzh(^VWpk|UB?pF^Jyl}LnsnEnTpnA`OG zKm`5<`FciYlkU|YfAvV*LZ{gGZ{SvY~XXSt^k<%Dk|yC z)rr#5A5XxsI)_YzE6k=oZ1g2j{MgJj@uLpG5wy~s^_fV{XZk%TA6!pWI?yZ_)*W!G z!ozFW*6YEx4?=UiK;iZA%2ApY*Pg8W9KPs~OSvnJc+S>=VTnWI3Hz5Hi5~$ZeDuSE zu`FnX>M==d>hi*paf7~#+?Sxfn9!iK#v!y3MeP}I`i%Ch^q=<3dlS^O7oV!4mznQ% zf9JbXpCoovcQl31jdDzfUr9i7?CJD{+b#&ARnBR`sZkZDT4QGmc>8Xo1r2l#gLRwi zJVtLyruq~|VObqzykrFZz}&VTUHnCIK&d-g56xwTf9HpHsmQM1nk)_18(V`j?I4*w zS7EHOpnf)@z!bH6H}Ix0DkVdzjce=ohZUcr+5|R(Ii# zeVLe=qV|mjSDIv)hF9_za<%?s%YS0X!~W9=9nw7B&}qE-H{4EVpLA3oGV3$|MeT0t zO@iF_yrXrv&d!h}_z~$E0q8s=lSUG0qM32#QI)nR#`!vEswexq)lv~9QWz|0%9fGj zb{Ri&dyM_k_4hP{2kT`Wg;sqD*=31%^>4Ft_`&?lfjPa1C($c4^CE4$JrYi5Bx$f$ zQQtkaz2tQ?L#N&bY_kh_EaP=+UljN=t4^05yaUoFjW=t9P-5y#OvRHx&B3pCH1ntt9 zwNpy7h&QxDQ$W+>nMh7jN3N#M)WuOiSL0jns2|8TzL4a%-}L|JAM3Li@-rD%Gkj_2 zOpe(Q!)z4MJE$jjQT-J|Jz-bspB$!s<}!gz!LQ$DNRnQ2lYWmzY&JTHizwMYwKgQJ zXF4oo{vb2jzkzt9hT)PL%N#fvbYv#K(}nm$1uyPo7foXzc{icB>wZEZa>J1ueqsQ6 ztR=WPFMvgq<+sr)xFg6|g8UvrJv7hwpQ7~NPGn#7CzEN0)&ZXIrb?u#z5{(VMn6-( z3;)sII4!%t5|qKkKh3z(7=n6L^qc#@As?9ScqUrmm>5R4OQc4bNi18>r1RKPh`*&P z+v^`Fz&`;KY(@9F!TcJ`bn-1o&UbiNhcl&&gJYlaUe*3Fl7%&(JlSwP3~*~2#!zdP zl0A75y_(D}^>B*+0#{>!nc3pJ1m^7-TrRjVGwKib~L1h{)~3$B8f&>$TZ4Hs!@J6g3AQ%Gyk7pHnTD;b+rC zFq`qYWJHS)$eiAi-%v+wS5VPDB&WquBa>h~bLjNU?A>&I;hh$ulYgY^fx=@v9rj23 zk+ac@F9P{=Dz*9n@+FHI+oHMNVa$TttT{;JMwQf%{Vlv@9DVQz*;(1a8^2~^5|-yX zQW1yqmX<4pLnbt49Z&?kv=k@9YBrjocA#Uo@8UUsfEk5AqxFwZ2fIWZR&zwM$|<7 zP@+6E$$T~yboH4*enJKPU$j)8koX%7$~%|JpBeP4o^cS`u%B@opMn{9VjMwk^Kw3q ze@vyor(6@IY^9P)@xE!m#gLT@3__{eHSim}o-wFmHscjO0uuEvY7kFLF7$X#czmh- zk*H&$({-f3LZA}C`2~H-NKYt(mpB;ZNOQK*o?y9>B)E`IJwfG;iUL47fh#j9AkD0a zHX!~JnI-n%NI8a9=`Xy+4}!9?u}Z2-6O{-yKsh-VJOgmsnyVPG{LPIp>h;np(9h@N>Yf2Uw=;R@ke=98D(9h znl)D%H@N-jX`}wn*lm4K88m`h>Z_C>b5Itn=Uv^xsZzv^e1@cvgYpXX90@wIj@dz6 zofUAPOIBS3D*Sj<&Ns>T@gw0t@C&^HpJy(c3^Fy@qos?ESQmN&m z(#V`&jiTx|JW02}`wPMGhvK~&shbGGHy2OND&0oi4wUeRb*FHtU(?+oQ(PEO*>akq ze;+`q$09YCB(dXUzM>3=W!QmQ!#S2CCJ0Fn`_o0{TP`Gz+&5wG2H(`FLJ|0F-^4(M7gHGhi#Db(D;+!ZIscofEQIBBlo zV#q`Gp(OfNX8-M|>iB#xlly@cV2WzPFh-)*n}G8164_AqLA%9gUf?}0^Cqa&Hi3K} zwH84gS(|L@KB<{(DLRm~U}N#9j&{Q^Ca6@KGirYcCPAu$%D4W(HrKXVKq&Ypex57h2nX`c$7!Pt_OgbxycX38Y z5=>M&IWXeC+`;TBDv)XynGAR0*e6B&nFo zah7dSsTjvBXK_}Dg5x>YEqu9eQIK5Ja;PF5s2;_AyPibcQ{;hr1mz@u%!YE~D}0or zU_|2BZceh@JPq>3LsZ)4fU9l}!rIF=l+>eH;Ap$pb#JoIWF`Tl7#gBbwwkWwkd4P( zB*_D=^ou*FG%|DNqBz>+U?y`(p^OAynU2$K9Ucl%ZU<0tf}9oMv|Bm{k)=8dRo6Bu zOGyyaJ@D6>?H-y4=8oJ{k>05pLC=&A!Y`Gdwxq!fNWMxqd(8lFl1<93{V%B&c@=AI z*Vm#;Mc`AKnVS0J2bwBKzZU;YNV@ob4BO2r!#pw{bE9mlho&tGX8AWVP;QwTfoCiu z3H3K>Kus9qXeQv<$}?LNTtdTzkq*|$xO3z9C0`c+VxNOi-T%bmBO)9&1xm%3QyMqwMg$ zDyhuK{@w=e{RbQw`?>dW@&i0X394!fX1-{C8*;;A8ym(kcF1h#H|?N7;+5Nt>%2FL z@9;AV2va|p zh#M7hU;*sO^$GH23*#J+;2t z+}eWLlG<`qTZhs@HpVa99?rcNIqAbljhU>pcgs=VC6QQ^2~?)dNQM-D}bNWj%KbQbyYCv5rNa)86Aglc1uxm#cNoavm*?` zp*COT2`8Z7xS{S$!qBwJ1O?(S6Y_|tc^*+FfRt)#Y z7j))nWQ?9d1D?T|39hOPxf&f%1T7T@%t+p-dHBkYr3EoFOi-*RC@4O9ZEPJ(c z@CoN-R+$$o&w_o+N+xsEpLS za4adhWG%CXMY%m)6Gy0We7-()e23;_4s*sq7^rQO66f%l)EG$_aej zSQRcM3I+5*bf8|$0ZTzl&ZDr%Pi|3tlojnP-IxoiI~cB- zmV?VhfuLrtgsX`lWy{I8-;Xm`?iYyy{cAE|2C6hFsYW}gM2{R5QIna1>w*9b4_?A- zhC9g5Q{9pA01cU>y{6TJd_?M&fc2h36P<_ox(=BoV+>*Zjs2OTWBL6GrYjp++CIK_ z+3Q!FK`fbKk~V$`uD}DPz?EeAzbRM7fTSFx3S5P^e26Pc`h}4?AnMul+}CxDREKelL4)r+;97ys(S>cuPXI+3g6Hr zV`VDqa4PCP(?yVUe-z0LVe>AaKi1>H?~C)i7TFuWQwK{}E1`Ovit=VHPV=YM@6etf zz;9TPWb?k%w3SSQhxu!~xQtWPUKB^#O^2Qgy<^TibRdn^Q}N%K@zghh%c{Y@bPIXg zU*k4SKrMJCo#aJfw?%pJxuFfn7UT#I@FcoH_6OL*GI;l&zML#AZ@mFx$Bjna!=B>P7_b=dnEtdDZmq<08Z$wvm z8cg%Kx*cYKWoSeKOCQB>uSU<5XgN>Dp_z=scBlZ?QW*=l6G`oFq>;Y8`wwFpT*fqb z1O7TYIfs&_T|*(n3z_=X&@qzSu8{k$IYMNc%lnpV$)d93<+9IEddPA$lb=%lkUQ`S z8Q>Ih;OQxf(q9K2P!T0{1GuNwT#)I3&TlXtpNVvuxn$L?f_vD32lKGn`mUiveN6B1 z#)aX82XDuvk?+Y3Tdf?VH%Wmn0^00k^XrBOQE;SL=u!6tAH$J>Lo>uvLHt!MyTz`o1b_ zU=25j4)c!g>Yu=C=4b0Sl1L{GqVK3ov4$0fo%pLRlH8Hen3Y7{Qe2h`!I9iv-AWj( z?j)=P3~QO0Y_O8#+muskxlUYX`Y&0y zeyAfP)4dbh+Z5{-(xY$S3HDG}E^@K#1i0f9G!mcSt_(&I+7^a#4Bq0U z&W&jA{b0pIK$ORDYlhU9P)|)0-hqd@Na(M!$xEb@7u$j!J(PW9C#vMXw2zoZv*9=j zWg6{|9%3XL%3AkbLP_O1`cC?Ivbs{}fe+q?bh%>clF65-J_ob?Eu>Da;}Xvv{XsCx zv--ctn0ugquJ?q+%#HW3B)&rvp2Mmto2vyGINjKM2Ev<<#p%7n35h%a;Unr5rLO|nrRUkhlk-)9 zZq~H}8s>9w zz#nCb-Hqp5rq~x;!|-Q{weohpLR~c&|K~jF(E+?0XQ}6sOqi2P7lBlzI;gC|nPZ2r z`=lgd3W9W3X=%!US_g9rrz1+M(Repjpt<-%-K}_L%R=p`fS#r*PQf-ztrOueCE<84 zd(l;Nj^aJfLk?yj{>A1v7ze22;@{viPjS2Ok>e?O`J$`|Vhb98k8l^$-%+<;;~BG` zM>^A=1#GEz@E~f;M)sY{I7~IIJT+B#SAHt%UQ5!wq;*tLc^#oDu_MKck#hHPEnVqP z5XVQV@)ROn!J>2)6UcZIJUb6LFT35T;O9UKL=`BVsq_c*fG(_iH80~2=Ie*>ANlB6 zLCk|+vGEMS=erEI=K*Sth8t-W=uE@dm5=|A+N`s5E)AI-MFY!#A$5cenWPY-?Ww*8 zxqW)$jjZ0cReIugtWCa7cjozN{|P~=3NO+aH*I^Iw7tNShT#^StoV`TXezdFcSpQI zXX$!3*^-`HOOe7|H>eF;(r~tZ>@A znjlNzxPZojV6S7(K7p1`Zhe&mQL2j;_8XGf}HgU&zULhq=pxgfXPf^epFWN#h@&#{d6^PBQZs646&Pl>f;Pxez+E*)GS5!GI# zszTH7(r&~daR`mpJ?&GiH*Uf5upl+)Se>{nGF~?ic5E+o=sGS5Pcj9HQgN!$ufou1 z^@S;1%q7%)`a^0*e#sV=7mb!&J*Y>vMo%_}81xdG=~vg#j6OokCusyau7Wkd84*Kn zuQ<@+-@}Nwk~IAACQ8C(9hC~$lf6TB=;i7X;}LRI|0P+~+nkFOFQdwfZj_o1|B4lf zLRIm4eugB*?`LDVX1-}Y9GIVpr#DINv#2(wEiKrP=YUUNBr&f&2;xWV7^0>QNXLu# zZemNU%BVZ2Sl)v6)^HUb?(S0})rs(?TI-b>I&HjqE`8~Ux^43e*Jxp9aVks|6f+xf zzy9mofD`c##cg^jFS;2Fq@Bt~+l_Xj72n`le*Z6YqQ$(ATd*Kr!L}rgidw1!)8;Va zFWj2Qjt|s^N~J3oCgz|^v7-n$g7%~)H;wLabGR-z|5i(0bnL_Mf$X+6#nF+Ko0AbL zo9Pk>TA5IZhoTw!8dmlm`onB+*CR=HUrIvoO)BGfh1eN`ZEUwQ(PD4IO|P;!CU`1N zHZPo8xs^MWT%22S(`GLf z$&2mHU~-@=j&R={7?bYhf!!pr95rRd(WuAISkK%NFHJA5JWf!$uG{7cYO@^?Rz=+(e|*a1c8DE8qMRG36`TlcxnoQJ!B zb~;yc5WDqc8eAq%!~#~mz>Twrn>sNaoJC{z#Q|#om*_)%nV~eGg5+i48!)M?jdrOl zNc20Y`*E;lYpFZ&=yG2h%6t!Qu=6e^OnTN6aDsnU=3P_CJgY=6_hbB^GeRXO`}JT+m|CtvL+ z=me|L)w*g2GefVXDjnhFX22sW&MiG^mgd}a8=(6E{%iv?^jQ*1#WDCPTAqfu1-s*k zjnyxu9wl;_Ihk5i2yC~KN+Ip7GJd9$RUp&NAJn5{lAJ$5yf{eGnL%wl?$9MV%HgWLmQ z%0({=LhJWcU=JKula-rqEB)-8y0enmk{c#A$nrTGc~7nZjv)7PDSDD!WIvp;TtRJ< z9j+q)J$VP1`-yC>vvKclA(45Hx_6`rDjeiMf3?iM1>M6@aMY*HmQ1CaKs%TpR;QJJ2$i54mztQHz+ZFny;ob_boHm8XOf5*PL}R;lw?QLEv{$qE}kmq!V8?ZC{t80 zyINgs7bfus+9GgqgWzD>!=RkfS3-Gy+~Chf-i(dv04bP1PzMiincxP=V#|~ss66}h zbQ}Y#K~_FvN*#h;a~Zh`t58$?!wl+#bLxcK<_x@KFsit*b?9*a+7~v zpR8Z-k3>&7PpQd=dRj{so&1Y>a!^@Y znwpLzK+Zw;bQILt%bp#MyE@f4q@> z%_a-+rmi5_`IWhH)e~jxV{YEpW>Z{mxJj+hfh&AP+R89c%0C0Mu$`4aBr5U>P`~H=Hfxar-5<{Kcdnur3~U~_g^48@ z-XnxrCD_&zUTYHf$pb)#T9N{>g(Jes90^vg2l8d{a z#6M4Vf^cr_EU=lF|Hr^+HezqAz`Lx+{bDtbjXLTeIEXX zGv?f=cLJD9!_HxR;xseC-4nKYgFbBig?Ag``49?~beoTTFZ$mahXe`h6QUoK`Y0VPVLlXc*# z@f^}B2Y~cGwdLX!_9mU>2J@Yb44p1uY#Hzz{mBfF8MHl|{X>@b<%6jzLMb*kx6A(i~f5MsYT+fElRS$2;AMsP+f(1Ur>})~}(JycnTg3&G zz+UL3X2D>bB+Yj%)g&`nzMnEBHAEwznUF~n$$u(r4{s0;8nR7|a!!QGaHWxy-E5kUXtE@W?t86eG|cw?dCvow^-q+s1{D^7a-? z3iIrDKqrdg`l-QW#(!*%>+jN{65Yv6v)5^H!p1tI@v<) zNka~B``gAx#$d8VzD9}bNj}1P_OPrdZ6m10%gN#NXELgT@*|T{);=Rq?gZP$Lt8K# z^eTGJzjU1z{C>xB7kVv-3ICn#nN&X&-*q&TUNe<$YL1IEsl+3lRf6@Yi_!!Fj-^i_e*$}m%tv%F|E}Eof^un zxSl!f2>NbMZnOqbXJo1$38E?YnNM40@0gs13&PX6)RT{nFYEoo5L!vQTPEe=^7U*P^$(Nlu9m82fQYar#Vk(nzK_ zw{l;jF)j^FlIuIJ00-ZkNo6~{<8y62{)Le^0?U!-5sji)a)nFL8>^Ydqch21*72!- zYhI52=Pcj22il(La5G0yh8{xod5=7<+UN+Tp&Pj^ z&<|f`g8Uj?{bBORoVbx9x#S^Rh8NoN9aOlypkiZSN*|e~Qc;u4GnisNqRxH6JDO%$ zg|a>y-ch;tJp}IgGANViXmqw_aLz+)BdF;Y(1J_Hv#@dqmSv`3GAA$Z(j1JE0I*X#l(BByyDsu}g~1X%gRxrbuQ@Bi`dy?Ro7`B9UgOmB^SAKIRL4=*;QkZ#FQYY3k4OAk@K9pC#o;Otqjx7{b?|Rhzm0}wGkkzYa5|KV~_b{r%IK9w-$!hUG)V%3#IKM?eIb@6aNIMxl7`|3)J z@p~;T=FP-|1}HNn>$L>FjBB8wwb?=vniayi%>9q=X1U~PwkZ_YQahc7vY3dO@z2+r2VZSwY@339=8nackCop1dP+3}gV zH5NcOuaBNm(p#qS9dDu!C91yo5)Dvp_}oCnoOEHH7)zi38TI5bb+h#m9sxfp`KR2e ztU-6`Ks_I%E{iWnlRpt1cWdi6bSv5Lwki$KgH+$3Q(bfFh=MYj4A(ViaF38Fag`j+ zETm`39ak%w|1U_X?#G@hZsdQN?DOGZDWy_+YjVj|ZXJ&R=T6|Q6d-@4GPiU_kZm

|Jn*`JDU`{dUDA%z&pTZgV%$W;xNvCGn(dc2~(S&JQWmf!~ z235b@#}Q5T`!D1ipn?laBG+(gaIs!qK@?80W#|sXajJn`^V9o(@cLpac-x-5kkPPj zE9g6?{y+J)n}!Fh)r_A5oMg8?&JRsEA^-C2H<*Y(Yzy zWwyb-U4?yfsmZE>fOmn-mCIsl$S9WS>KXV&8QxGeG>5%$cEx~VY(*h*ks9Iw^Cnm6 zte~0=@icXZeVb11^Cq&MFOv4>i2~#kd?Yr-mb67fCX?TCgB~S%8)V1x_ zyq)3dep4Juon2`DFR7b{nYnlP85>JQCW{X48t*=5RD^W`Zz}&{c)_z2S z+2`C$ie)2MK>o&BdPe+Pw|GBfXTkbPOQ`(`Tb|2l3q z>_NG83>Cm%;QSBRp*``xGZgh&t^S^ZtToQ!1lenwZ4yuEfz&(SywXQ4mb?B>@pac3p~ z{c0VUmTstrhchotLyfeReMG#<4`5$>P!I>G)YnjQ!z1BsM}f+%P->79pjR&)esC&A z=Gw;WfZwrMNZncM+{ZR3i3m?%{ma0#)qrdJiY-@sMUscGg5Bc~x>PQ(L}iwfUF0G7 zE3URJh+YqBkt@Ac{2)i@M*g~vy6zw=Q@Op7m*nx&sLw8vF!loXXU!%0*m+T&%5}IP-icffj{?74U|h#7mvc(DmKFW-5OCa;Do4Ht-{1z&i|tC8oW3V5 zM_@5(L@+9k<+#uel81B|uZOT5JwOTvvG=909NS;ZIXaW()#IGj{NRZWYke@0zVBsK zJ%fDl5fwzeUyhU%2lz={(4!WxZ=(7eh+B3nPT84C`?ro6GR22hmf19v6tQp6G0ThC z#qHwj)RBDLO{qf_=|b+}05FkQlH+&4hx~(H$WJ*1T~`pkqbCXDx(_e%eG(FKz<5*w zLu(0gG7`PVav1zWDsSgO#Nxa)xXgBq3Xp;2Pi!^m;{6k~L%oiDX8NW(pa@1?yOKzdHSNtG}63UfOafJ#t-A z4SH}@XE2GJQY+@#m(XW6@K)Mpo|;z~^h7UP;@{8fHzWf*nIfht>n7ZCoi@;2;DFe4we{Kq5S#Xc$u917e*guStI?W2`^^=>6ddr z);5C_odBhOhSoJFdiDzRkFU(#=^Mkq!R9JI;_qZ)h&s`Ot1P9dF*U#ydr)U)2mVB@ z5g$+jTJ~FknVDnjC|+WQ%EI_i5=M&SOgc*keD*Tc#*uPx5RU8)J5cVRQrr`&gEz4& zY9JT0>P;?MsJgcz_t4Y7wX%fm=MXHu2Nk81-3sRsiYswA6=fADyxbnTfhOp_TVdw& zUX58pE;o1O?#g&}rj1;HIE%Ocrn)KV`Ja+8i{J2TV7f!M>_C zIq`qDgJ=C7ZhbZREGOXBU%&&p_TnOVB%Dmh-N2Y#Nzp5{`&1h7OEt;Z*os<#`wyiS zEg*v|L1}Qk^dFNRZ3n?=r~ig*!I}D>(I_6$U*bI_^P=*SXRqUeoG3o}qRyShMYA2; zdz93KC*U7>m}3K#c07#tG?1-m9(ddyw?5IAX{9LGh=UZcP?&^pv>g-GRpwvRMdmYT zJ6vz7gu239hkVN(F!H0>kd~QuxUYSA<54V!D!K+<*LL{LN0KT$n>Q5?%JmOSnB<`s zv6RPKRttYbXF8c|N3k%i+qvA61mE+*QW74?0FLKM*N-HhCkBV~N$Y2zAfNMgegegt z?!G~|mdk^Zk#fU*dB-cAw0-fjR-q3yqPoO$KkhUb+6($madfIxK>Io=Bu6}}+d;gN z9o4wr5Xpvo8J%>v$|;X#JC0#yjb&BX z!)qAKrNwqQ4P94tqSLrIFHXY^srR~%!$8~u+s?%`PzN51)?i0HKpF?@N2;1Kmuq&b zVA^+(&2*Tp=K?-~J1|2T4BlKi$VckEya_9gjGAayn^J8$lc&*_iZc>iY#JW=f7zD( znOy?WkhNj5{T@vFXLjYYT;uRVg;Jh7IU#H~t;k9lhWly-6YEhFtB=u?N#;%^($&A_ z`pRe+_YL^ej=>FP!Y5PwHMac+cI3s}y4ep-a)G)cm~t6BGBxQ(J=FEOd9dwr!}b_l z`z_psKDeCAaSgd4EO#&Eky*@!BiE15!+1+dV>WJjXt`Wd59F{T-m33l?q-1>u0x)A-2h6<8EZfIZOJz+&A{;s-P7|e0>o4aFU&7kn6UIyEcjT zbD+Ra>{*qTxdQB79VXQXlHw<*tQ28cvXlK#jtko+W|Std=Hr=Ax4ZN2kG_X5&yPy1 z5}61?c}qW`T0KCf?s-w(BxcqW;oWGscWkCMj6!#FTcxdtBe4kkjaKEX)Zj)_Xqs1= zqTpL5s1)Z*xR^7b$oLGbu{zjE3mC&_l|gt?U4~88YYZL+FL&NsUbjc_RT`l<6+@{Y z)0tv6;8#7vE6KpMHNnlQ!K%p3*l|oS%Ta0EhI=f6He-VuJv-yRn)J*h=$Rxly~*1=KG<91y?tE&aK9x+&l_K5z*P&Td4+Tkgc;D z9qL`Bk2k_cyIk?1B;htm!xA}9y0JR`VDWBO5F=9!tOQuo6BUgnOb z2U!t!{NpgagJlhbJrzzUyFn5;bo9eNNFvF4rScQJ^7Y?M4@wX3PcZsH= zEN1#xsWNO6)EzI`ec!n?kmSPKH0pMoXqzSDO|bW|BzpZq+R`6PCfC4H{CFpJh4&A@ z&HQ>!?E9DD&+8V0z(-KKkzer-4Qy=1Gvxpq$^u-k71_tYC`GFHndXR*4UrUU94o4)#YWCWTtvxZr$;5PU2S5 zIy{`mRa%!XSzX$o>TEmh(JM!TxBY_hD<9~{05#jjDyQ8_cUEiq_cVOzG9yu&Y_M0x znHh!>CnYz-&z%D)p0p6$$#tk5ji?@PXR1b#u`_|$0v>^jZ<(1^btKEwC2glIIJ>Bd zwlb-LjNHzwxr(kxgWlbbT{myKiuX`;Rd6Oa{8sqc3*3?M(B;7qVPVn;gWVhivoE}j zBynfq`m`YJN8L&9$$D3g3ZPamJPK$86sU|3g?qWQbE4hp=SsE_qdP*XDl1g!_ zhz_7Vlj~3zl;xJqsA>)??8A$W@&%a31Qc8!O3=PaGFP&-0jPXW)a#R(J2v3KJjK@Y z9QBQKmRe{-I@x-&^_=Douov@a%7ydG?pf4B-7}XQgg3LV?e2Qfn0X^FucC%CADD&~ zCU`Ac%y=folkN(j@Gp&*rnKq}@B5x>pdx6(L^%eH(n@&0;~-h(JM#d&^ zDv|D-^%#}2F1q5CD2q3|qb>f6yPXZd#iB@+%}SSWrY6bm25T2oeXvqZpa<2# z=bic>{<|u8wg-cJEyTU>Ti|&db}sKiVG>nZq2(K+a$)1#Ieu>@Lcc;vL=EZzqFN8f zX*hLZ0&a$N)?L(vE2Q{k1r0HxyK0E5K2qIBIST%svZ+jPZ@Vj%HgtQs8O|BlSR|D# z&ThpO6$)DV%%O2gMr;vucUtf+sR%Mlyj=}k*L9>Kh=cnM`)h78`3z_kS_F4ZO+eou zv!|bzI|noqI<^o{4|x%NcrKkv_$N}8|yB*=qw}>HwZvhj+T7LKOynzJwy{R*AU3&0js@xCKk!;+- zZh8uyB`X@u2yVsqLC+hjzW0@M1i?5G+~57%IESl0gap=8uInMxfH*EE?hj0)7u*0d zF9+7yB=zpd`%;+%D@z3X5DeXFt%Kj7J528cI>B1pPbX0eWC+TRnzMXRNKg+DuQ{k4 zEbgl}VeSpp)ei*en3^WmanR-ua$X<2D=VJl5=;gQNT(2XZofNENw}3{_xJCUMnE9eEM;KF6Y%!;blsPeS_M-07)m*yG0q9llDHEzFm2GJP99k1n7io+;& z9&o2xd@6R7fng}lhEpZZq~4%w<-R%>r7q4*Ao;|Ft1nhl?-Y8tLwOAko@ ztdTksB(Q0op)0sLLi#!MuI$g5@Nzr2?06nb+#5fEpy875*$$P>YVZqJZAiN^Xz}J+ zRCTDs)y?H}h~JgY_ahR8OL0q9n7MEihT|8nGWaJ7w}78%M1{o+7lApc@9b7;CE4QKy)T9gSgUqf)0x=^p7N#QsfcT{bX^x+wKr z>98}{PJhAWluS0PWS|&HL9wgr2chYtoR2~?vzq%IE>*ae+a1;DD{bg1%kUALbWaqw zsU;dydN0VyeU1*Onf5DZrN*2MMz;h$f+}2hnSnyf)m;PuyMcc2-Bj|tidC_p;%Wwd zF^fvG18(jF=>+$vGy$Y_HA(et_j%8K#H}D2f8*Nzl+IEUpIkWpd#N;Y*kX_2vh;GN zy%kXJEr8k6$W<3RFYnd1B57}<(0;g_yK+S!2)y+R>d`@?Bb?=7X=F5w1EpWj^_Yb_xXCNda zLA`G10`NF_fnr3GMm~malf-Ic zzS*ka6p<=jYZVB^30(UhsoQF$aASv}!x@0WV=5TuZ+NjEsKnp=c-0)BR$b89jU-Jx z-hKqd$5Xoxno=h{rK4ibCaDYbzmdapja0sp;1M;*D2;|OnSVOIr#k{dlA8L}vsYY@NnPUvr@F(d3^KDbIh5EQ{e zMp_ttMNwwN;;CPWGHX9B=|^P!6f$o>HFKWHyD+YXcBHRw<fs)9cNSX?KC5_e z;LE&yAM)1CBo(zo5j9<1@)C~m786!Ia-jw>W37i(Ol1FxKnZ)xb<4Mvm(q6npiwZ; z>0%6(s4fHfHx%Q#T60kJ>!xhx!b~Sam`-MLZ+5@AB#A)(k}zt)kzXIpT7+e|WfR|Q zc6!8CQVaC9mayo9Y|T(staqGuWTSp}asB`rRFJyd7k#Xk+S97yC3ubsEJ0V2Y@0~j z!RPg_-yp391N}8=w^P97Zs60CZR#261i8?z)n?!B18-!6E2_i04g-;Um2uGr{69*i zg-JqEJbK|IoOr?jm`NyX#ycNr9{a&;b=ko!s1m|R3ylgKhqGcg4ANCDvHMc@?C29E zwZetYxUvZ&&^z@}S7PPX+gdJ*o+PP4(nL+@Fq^1*s8iKls}1l>yH(P}t$w?l=8ZOgerZ*7 z4RL!)KK67_|3rA{`?}oZ5bj42=1+=OC$2M1#m(wx*P-eetnPXFfIn3Mn;b);!a9;~ z67fE}rpuK5;@$bOin>bNN1+VwPlY zf!{imdesEKY%BPaPOn{2jzNjJgem1DPAsWjX`ZD zUcb(C10PLB5=FGsx)3*B=Gu>6IU`*fk{ET*d_S{I5@?B_smbZ!C3b%Iq4>d~+&O5m z=_a9F|LSOR`kbC)(EZv4*-dY2HhXSR1^au6U%J00RPr5 z>j{;GC0eFWnTcwmgKNV!CKu`@p?fo`g9CJg`|b>Vuh%Z$mOwQbKukPBwBnAtbsaQMTeUzp>iiDF*Qgcq|ko4iw7A4Z@Pj$=2-J&Vy^rom z?%0acw;ev;1!(&(lTewg*h8OmE{Ij-Vre9^STwokTR{P?C`>pT@9(of11L`$?t?|4 zaT*sW%)r~dC+&TIH+#Tp4aRNU~*9^!nX#jg3PIAvw&uK?pCyQa-^GSA;j_;C(ekBh{UJ%TY`(b9i4n z;U!OUSLm5NJ7}Sa`*_V@oxXvm9>(<$;U;%d-Oqy@NN*}eMw@F#Y|A_A%ET7~J{0R* zfXiqlv-t*Rd@3K6s63p1aepgIaL(ZT+z~OtKsCo7*durdukT0F{eHoXcABhRwncm* zUYaD{pVaS?Oz4%tkR;in51D2u$WaVkEf(}>0qkZRc;i|+Ts-QC1np7KgsXVQ{ZRRu z>1kgoRp%hO+Dsh7+jYl57bQ2P2+Ce9*BOzkZG$K z32OsUc+OB>td+dz^Sovai9J=&R(4QrPiOB#^lcKV`kVQs6}Nz5p|E;I~om-x`Fz7 z7B(y+^LB9<)HHSu47squK=PoZ=GP+8WHsC~&(SgZpD0A0BD&{WU^I?)& zM3<43td`F}JzH@rtCPwB?!)#Hg?4=eHFSbo!Je{-u6)A-FBu%y9sh!tW#VRuo>w1= z1Fav*K$*bKkhu_wis!>D{Xuxvhpv0^+r2aqs=k)g27!`F7Le4|NlLfAfl1^jz7m;3 z3gAZwfO!>#SQQk?>2a?Ez(}H*O2)i)6*B$V_)U62T*&Q;;#KQw&ce!w%$rbR1|h!l0GV`Wa_4< zi8@oW`*L+>3aCmvS9dP4H9s(BB+slU`Iv#GO7OW|Nj;a#C_m#p`x8CUb6m3}(4*Gm z#fO^*q54=#r9R}=5lJd$5dOMQ@L5Twng(jJUGe>*Bhrvf<>KmOgJ_0JVi5UMlPyc| zN+j@VuTh_K!r}&4LrBK&%uAid9i5G6QpLyZL(L6@mkSH(&g&HY*%o-1B=#;*F_*_7 z@g@1G!*EB<=aQnRL2lYIaK|B!y<{r8-<6A8gSluiiwh|0NqjkuYwa1YvM}CPGxKvp zUS@AqXBXm0-9tvkMe3}dvk)AAFjt>NL-sX3uyMS(Wz^QaxO^_t&F|9BHNly=bC8=U zxj0vIb!>dWaQmA{)Y!#~Bb^Mt7}%?-r)5AqbZprT@JsY^SI~G6*xk&&QZ;>XN95K8 zg2R6WC$}3Xv*f+_>&xj)%&?(Mt C!>NS}xUun}PX6ozJij2dRopqxFLGx!YKn=}p;RJ?LL06!0KFCz+%5Lx>`AqT_<$bk>@fpGtx(pxS zemuWd&^l*TJa83DV{qMXNN*U7>vB8^4s%p$wP0}BaF>3;yg7zBGnN^1@ds|_%3gX~ zZKf&C9nsXglmvA^giS>+yKRb!DGbabTq$Z(_FNa<9M9WM z0B05)Sm#6ucN8IF>d$JTKI`SK$0GV_T?ej#z9_W zGnID~1?D#of9HDTWxvcMks;WdYeA*R7O4s|-5e%rpi)T9L+`emIrdLx3FUE4^3v4c z?Pt~ISLq6swGFu=)QMSQl=2C!z+EN|p(`jCB=x8WxknXIxHQ3a`z;mqN1X4%MIF+e zz>EDrml=e)5R-#s^@$QLl3&AQv~bJdCnas|5*f5|9YStGJ5Vh&LX+E*SM0h_7mu3d z4=UsxwzHh5a!VU+##(riTQLC)LA5;%G-?xh6NioGQSfJgug+`wluYg#N)z`ryVrOe zLkm&6?1P&)i(>yJXpvOLK$TMyMs55Kq-C;szIi=vkAtM!{$qZQ-_sv8w~0wsZrF5z z%N~Q8VV*)*j-u?o&MWpI7gY2NRe8rPsFD524wkDAYjCq4SE&%9+?Vcd1Y7yi+LD~C zfvERqtD9r{;jWUd>FY|i_r3KapMpV>DhTva%*vdG*Ia^y~%Z)rc!IRu@PNVH^#h}Nz1Ykg`k>j zt2oV(!81@t{R|VHKn=Yfd>5?)GpW)#_@U`8k4CBri4Ps&GG{S;9>5231%Fvi-j9~t ztcEE22hxj|>o(&dJgZpDPe1~y@n$-y%XL2~kLU$ni=WD;si)ZN@6;W`c)I8nQnI|c zt7=5G-HuF0$yO8X?GfI^b1GV4(B)dVI{LAVPgR+x$51|bl6_U2F4+*T_BTv}vtX;X zo6qtFUYI|@^J5LHjaNf-kw2kc5OnPxK5l>I)TqzC{2jaUY_5v^s&e+^ifLKC>&9fF z^(J*@1&H#WXjLA=NtZ+oSs6WK`=Fuf`&|R7{3{9jSMg|O!#h|4Z&;|h2h$(SNN&Ra zX}iX>mfc>CY@)j46AVRfJr7jufYRb;VdtpCgw_G)Z43#W3&Fzn@+}_41$~bU1Ao57 zM$BEENVSNh6Go-xio5oXIcy$_)7U*uaV6^!96@Hb-aK^2YVZS{(Cqiev$2e=V;jD) zTPmf%TeF`!AvY|Gu=7?TAMFd0vm%+xrl`5>7c{ab;RkL}Cvq{7efZ|syVKYvUc)6) zmG5zBzKFg&&ccQ$9D0FaPXPnk#zuUBw8ocuZxsEm?kE+c$$!4py^hS0Q?E^5Ixdw} zQT){)l$Dd|kKzhBg17%FI8Rn;i;;UEtyEu}X_||Ad(Z#*+IBBhcV?>0a=AKl0;ieW z*e;G9w;q?~2e3cSMklcgF6$C%TyIir6!XZEe?VZ@beIujv6R* zL({l8lftRGP+aM8`{{D8^Qo>a<38%|XKr2ID+PEN>QiG!3w4{Om)fSsIwr%KEOaaf zF-=7KeGjidKJL_n;B@?)D%FjIt+7<8xiIgW@g1F0sah|cIhgRAxYrtig!U!PdK}ul zC8Xl-q1%a94TU!v3~$X*>Qp}WWg}5wbN~k)#GV!A={}8(5dUjOZjZ=o zT?)gpneD)fbiY7c+>P8=Wh8fKUf+bLrtgE0G`*;5u_Wqj=Y8E!O7HxzWo3C^;$xIt_vz#_?WdPrwmh_WlcyD;6gQF|I+@zG z9o{Dq{ly))pO;o|-c4Py9pzF{V$dr@Pc&Cu&}ELmadr&U|15sR$7F@(B?GB3m`X=j z_^8)jL4MdW2RgiV+^UcpAsg^Pe?-Q87KPNAVA&Tj(XUWW_CsXDCp%NP%Wu(UPM0(g z^0B=&c50Jfs>ZH7383}Z8^httcTtyqQxnWRRCRu6Y4U>QmvHZm7BZr8Ot zitA{dV%Pp<#wo3L>YJhS9*Yt)0bI@#yhGe*qRVZ<<%3S{t5+#V^kNW@4TkMhAHhG8 zVA^iO9cj1?o|0^xf<%X+(h?V=3-K7?R&Fka|JtB3*AhXZZx}x^#u^DvYluASQ1l27`$8+*J#Dn%dGfW(cjQwnY zH|*Zz$Cl!fNllee-P19YG>2GK751v!&%5O5c$52CR-q2{xM9_a${@*m^T2ZtQ5Bvj z7qphH_LXuH4I@!c{2u#*kE7pH_c65I8Xq)KCaSM%9mU*jGUhzAo z-NoqrkE6`Y$oFo;%iN9$*M-!M0qcsz)f@-Lm2$J$rK%9so(DX-Klp7*Qoc;SjbIkr z1%?N@(#~Z97H&O`NhlsA*WVyu{)%6(#01=#Nyz1UK1g2AQyc+BK(s>P4tk=Zn51rI z>_wq>m0ID8La#zlHTJT0I043j%Ps>WaOEg?kjzwuS*W&3$Bg1Kp4_V1$NRVq?w<`b zRuYCAQ#ZbYF^mNt*h6CGC2)T6sg|X8d`^CO58j5Wdi<*Tg(nVGowG78;%nw0$%2h1 zCGT&l$H(}ag)M6x+#O_p2K`|(Ddm@V3)GPiZt@6@E#7tqH20=g7arES0R^kjr*XwgqIZ@)W{a!fPBU7q+JYT z*BMQU^fdAiHsB@mLbEU1jo_OurM63%Ip;04wm3c{(MvX-BBs*sc^^@@g65HwAvaT= zm`dOPiA7a&7$oSC*_SQ7Ilum)AV6#B1iRVM6Q}@ZxS)6$CizC1nZd=#I+1%R-7TXn z^H6agr6y#s=3{5CqwXa3;~STYxzj-}ms(e=n`OURkC3f#k$!O(jpj!|SxB7D&lS|N zL3(bdR0^s^;@LNB=hH|j--T-TdQc`?Hd{$jf4)#$&;+iQ{eoIEiOb${b1E;WycN!; z6RN$jxDa>p3a*ebos$hGL|wKUMh98y*b3Kkg}RWFs!$tLC<@$tBgxX2NvbIXu3nqj z;M?F))B(}D99MIJCe&N`QGNK{OLHB^irT6fN{deD_rFEKA59MVB<6!XppFm8v$3H| zXoZ4*kh)N}2b|E4X|)7hLDAERK@!s#W`fmxv-{ONPy(&K8H78Osh|(Dd?Mv)dP{tRD^(W|9l#m9gO}Yn^_vr>`(yR zZV9(?*P`@#>FfF5zb)-V=YQFGl|4y=PNx)G@R!_29nA~c1|#FjZ}Zj+P`gnUE@ldj zQWlp`5Ia&Wg{DY9>4~0m2$;$w7{YmI{EwjjK23V>MeW~omw!?GKZKKcL7&N_lY87+ zos-E^=FX{HK|Fxh`JPTLnYp&2#>z7^kQcQSZ`t2);#uJYEecO*&jp0xsJ;bt-UcHm z`ScGB{^)wFc!Sy-2dIRMUGA%gD0-MAtZX^WRPL`_U0SZtzu&1JkHAlS6;o|A*Cr=p zH2Im+Py{bxZ(c`N*@Z{wFni1$a}K79AZCk7+&&z`7IPZJq$pLRiSi0{V!n)YD^Xst zB2!U+&ta!ooa&U1SNWR43BG_S$wtbiL8Sn9fr*~zMp6>kTrPnAWum5(APvEUE@c4d z$>yMKc!b3DT!ihqw9QN{X+#P_ifh%S3Kj?Sgmjg`yVKQ&C%Z3i%1z;dlepRgFcCO?X-5&Pz_-rh)r+H9_zCke@JB zA=W3AOZ6Fgj-0^(=*NT5gViC^Y!Z%x{opK#%6s&V^C-gg_QZGOrSg2rigfE#uruhb5-Zdtg{2+P`w(%x(w*|PQkDw$= z;ug>yeO@Y9Tkalz%ak*QB&S%VIgd+Ibs>{)R_32#pf*j|bcTXTuS}h4MSJXWq`a-N z@HZ7Ol|VHri9n-Bvz$+g%SI5sql&dIO`>IUvVfvV6h33F&-INj>2aN5@P>jzi?eZM z8a|ZQJ6pCNkOFC($Jje4U+M*Bmv3aC0Y>BC2Lklv`;$ zhfLBq@;leU%f-KOi}NH%^ED8k?6y4ULR-+;1}Z#x!5i0HjsNMM>j>tb=^#RDn1D_& z9cOS9BoV(HOtb@yRNeRN(88D;{Et5BQRvxMy1h*=P)-#GL9PXR*O#6dM`Hf3yuvde zeu{^V@>YI^T%-jXmESEw`#tX}P9^1^Ln|Z-h*D$+$ql(4pvCi0t#5;2mN(@~c2otr zWfd@ zs@6?uO+~M`luaptY3VxmH!^b7B|px+DkIi1N8{)y2>%ie8N{!>f<02~D7MS7F%uFvph9$p2QqFs!wHwO& znF}twMBU@K%w6fyRtxVZgi01l0&f#sEUlErCLEPbq|(`l6Mxw|7Zgg9?@^DLxmVEl z%HOmJUQH0*&|@oVp8?)Z>#JQz=w0; ze+U43X${Xi308ME`9Md}*d@JnPuk^#5v5vQYFBCI>Tkh`XE^68mGQ64)|YX;h=BK@E)P87>KXfaqGYKE#NozRv|7d&fz#7c=@BbhO zNeE&Gu~*bd&dJ&5BnXXKQKQiYQG3TMMaABvX3WN_S&dPvXb?Lp6s1iy_GnaEl%o23 zUH3UjjYRu-p5OERr+JFzmTQ#{Rl5U^E?Q#K?<}Fv& zoakdTIA-1P%zD4znhi8qcp2N1;2?d3g6j#ZAZO<~@8Uzag}g>D-o|oj_YPA1K+TM8 zP-}H1)nN!(AQMOfna8}g8YhIDszYSSoFnJ)I&P_lBv005Zfiq&{xF>QD@i~+3fFMY zR0O7>F0)t%Fuma*G_%Nq+{rw4k(cqgxj1Z?1yxozG|l5UJ72PIC0l-0oNNh{isGK_ zLSp4i>u0Dl6JfM2gFZj97C9Z9|3d(x1|ZFH#qb(bhgVCdUMS2JsbH`M;`iu{elgye4uD>x&^`O z*}}f%UV%r5FQDndER~nO%Cg#;s9T&k^FXre7QiG(2ZuBQ-Nz48Sg}!}VQEV?%*V=6hbP4Ezq7H@K_C0ntY{g8ODJEkC=sYwnN` zxp1bGjORjbrNW}{nKuU7;1{?4Gi zAlq1#%8<{yyxyC%p>N7TEx&L_53^!%1_WqhHQMByAjN2gdH4pJz1*}(RyTxz^>w7JQ~Ea+;FU-~_i-49<_%Dug2vJ?^KZjy4W!>M z#yAPT%nG=z{q&MwX6mV8dXI#7NhywjlaIwOk=;z5s9v(aVK+C_R!@yS-E8VWADK#EfF8%R5cu;QVxP`#LUrn1RxATuV( zdTJi;OIAQ{JYq%u9J6IpHtBlL}@zOpH-lR zf0)aWLseVlP(?BQN;};!HvAaS!pS6o#F7OPM;~dt@_K*8ZE_0y@G^Ur!`h0oG2A*s zCCO~#bR4%{uvR1Ct|f{89YGE^us!YLZpl>OWT2ABj+69*mFh@K%TVUxowT!DC4b6W zO}>&1VRI>aU(bgS=6yVzm8$0z#Vt_<=E5J(gdI(pXcUj&7rp}* zRfGw;hB|pGRPTEVtflkBWvC53yScdrER~iPvifA`eL#EEX!fp6yjyAHHJ4V+b^)j{ z>d~mx(%24myeA20!(pu?v1%c0i0jZTx{+2@1OBoJ$_(k2T0oY>0Z!FT@&XDnAL~g8 z{{R)v2s{jnRD;w>SBH0QJbzU{j+$FKD&N8+&eZ4d-YKYR?^$wL3$U+OM_1c`?nBYv zNKf57?wifLRVkdQ8)VJoQVPaEu%L19R-0^J;Q$m(?PWIeyedzk9-5n2I#gw&db4Xu zuM$UwE5}bfx|{Pj$@7B(*%SuUItRz*c-6EjIjtAbXfW4g6wp**cGkdy`YP{c1C)$W zV2<-+(T+_GF?$+NZvHjYZ8eQ zZVcM)6{MIQCQ0!&yH_E7d6IY|RNl-Ul~46HimX@=#W<9zYt`A)57tnf9ynk&9qGw@ttCR%MTQ zw)F2t*vlh$7mM#jVZVg_e)ba@sGfyColuABRL_%d2?Mdg!-W z!+?q6c{FMJae7JUO$5RDO=+HeK>qw;Lf^!L#*#(wC8y~@kROV!72tsDRSH2OIlPw) zzcL4Va%;@v-dL)1smF{LTwIqRe{NuZp0D*knQ@ZN0-N5#K9$Ry7x%E1`$TY@P>{gv zah!?f1?B`g3I4=W?29X^8E;pn0`;F4>qVsSC^yapHmzHz{vMN5AQ`Pa)mFY!`Je9L znk;Fnz(yXzCe@!Ac{2Oc4x4zLu7ER3o3n7B&Cy4XqQChXTezP}D{&@Ny#7K(qYfKG z!u%I#q*Fm{(m6HHNNn|_sn-{7)L(f|I&ykqg6HEy-VuBf1sM5f-USs;uF;lcXENcS zY=ORFFf93E@V?!sL{m63l8@-898VqDn#OWw;y`eY!HnO5BP$O-77RDu9!=L|S4PF! zES+>BH_Xu&Tu--op-Sp1z-!di8Ocq2Th~JOo~|Pe&;2=1qsc#8#@&;o`+?Sg+~7Wy z$@dN8EOplp)qlbrw35kaFImr*$l`Q^SNB&vynRpv&VWbT!+E(x&&?w=fu+Fzg3$za zhewkf@Er>IlT+hOezTriXBp>aH&f14rIr`{r!X4Mohhe{=_uOyvvj`*?iT@SyajCL zDvB%Fh-ze;CJ^DuK9h-OBs0xDl%PI1Z0opQq9~k7yHOqog3mZRcaM6kv~JG-+j$Dy1OZKrS! zvL|I`Rj5q~y-h()xO!(^O_`2+z%oqYepw3h z^%wU`4Raulpw=!_cyJEROQ$M+FB|u5R9In3Z!?bciAAsv&p0d9X&eZG^NMn@UZP)* zai#udkJyOM@@E+KJn-v*%Bla!f5c}7(^k3wEsl8JZm13|UsO1f3EqeMWfsWrE)+Ov zI50G1u2$eysZT0S7np>PNnM?X?qWA8^lMJXkG7!7&+=4V6>sCc_>h}rB5BY|xLXo& zW}gQ&7LLj@pbYwR0~}QwT77!c1^y}e^Nr+jibJP5iqRk#g$5wR9|wLyrti|g-5`GM zq-*v>krl7zTj$x(=yRHG^-2@k6g{Xk3GCzsN#)e!3M#Bz5{>9_>&a9z6P3jmAjE<(@}%`D$qpsRhSsCT z=#0nV6L#&naG-l_C(xZgRLMC3wBNKP!*@9Q(;|3<1MJw>Q1*G!a1uza-upBT#DEO1 za_msqNjJEEg!!xhzaGTQ`#$QNQ8*vh@%|i9xz9?y8RDE>ycNSPZ;-q|W0`MP<8C|* zw{TZ=m=p~thf>QxX7~qcs~!WF8K=4w55py-2K>rdai;ZJNyBLq*ctX|8eIC9D7Ga3 z`H^cgdJAr|6>V=ld2c4dY<|V$au)aE9rRqD@C;Sa?pSeceV{zHGf7xXCYkjS$ytz3W+-V8;Ursp3PQZr@EscA=kQPdSy@Rk0l$2| zWKO}c3X?g*T=OR>D1r*>NrZR@{#|s#+my$~2TXV{s^8z}=aw0zIOjr3o=q4@N||p@ z4`!C=*Ea4rw(YfWnfJ)}@Ur@G&oofICX%hU7-!5rw4PVliE`seXb0junLYag`3-`# zw1z8)a=8iz({A#*uW%jA_$mAM%(hiH9ieD^Kj0Qw3Zi>d?LrT@L!52!GNbr0rPN?f z(Q>Dl*pNavFJUm{;VRjt8;tpAx^q{uXP?C5@|(C^!V7BB(fsDp79erHG;C!}^j&6c zJ=bg137yw~|G6EfJuLY+b*}c1#P&1Do+obZV3G{l(;qdRyJrn2YA@Ti=rg2c*B?jh z`ye=@VHQ@fZy!{RM^DJhsZM`MDCcMhocL_K+I#S42?Cs(Tc;!~jz$-M**9pMQhV+U zk~Z%QRDVSbrNMyBa8Rvi#EHh8wUoT)ubF%=8}8v~ErGA4meERTNOPL$2C*^8{=A;o zNK%s|?e~$=e%4eThvwimLzT;68E57Yx6p01OZ%b2kd&nN*nvjEg3l%i;7j<*OKJ-e z^-o3BM$lY2uLgqD2#>G>?CvgoCZ((u*oErgtqQ|kCC=+fI3C2wlIHSJJ$9)p+_TMx zw%a05Tl9ea{*qhfykep};l3@Xev~Jx7g4V|M+av}j28+ELJ=`@ENBX|1#c^n<|=MMs>#5 z^E$kt-N_`L&7GKt=fau1k)C7rMioxBo|dPPx)~(ntW$s06s2n~3C9tJH)jPe>1pui zG2Dbx6gs&M+&Kx3H5FtsUA1}T#IX7^ec3qKmf+PF4Hg-050!dvK$o{$+;45gcqQ{IUebAm!5m!f$7!ul0zw?mwhb134ka^|n z{!Y=|as?-sXdbKT>Y(XprrO4bxHKIbUT7OHh!4UKRYw?{SRZnqV#%@I2GV#6MaM5V zyF~vguABxz?Sck!8-5zJP;nT?Xmz^6IeJWcV=3CkZQO{F^g2yI|Gbrku>CH-#8VQ) z%A!<@a?R&4`21f*kT$C9+WlnWUxk0qOS)2Vkff^UQ8;S34CAZ^YPS|zuqJl~v z8K`_<-C)LMm=}|gavV-9zr_Q!tBvV=CmhBNOJ(ki_ei2z$s{$HL?Qchb1P1tm;+!dA4>jaU4-vW(mA3o)g|KgiZVxK$vpAxFOFhRw$r{xAm?g-A~ z%%T=oLz2oLO(B!`f=ZzLM+KG({Z4gS4+i3OpU3CCJ!l`w44Ju&big%4?H>KF=?;5v z_$84Nb{;H9Uc_Qd=k^>hW!ch%8x>ybGB^KkOjEf`1ytu(MKbXN-iRk&fX#SrDu!Ct z2uAcii6xUr&DpJTOP_EWN-6!b3GK7^KF2EU^FGTt5JORjl_M9&p&Wrjn5tHgBPDpD zsNlU|(v7&UKA?*wGmm5oSn~<`S8mahP>i%d9SX1yn7BVte&H3&+=uPof;<0$7Fv2% z45$qwNj)2hJ7Ot`H`^WiX*>QwvE_pORArj7@%~6c*rX=L{9^yd$Jf zurArPt?>SRgllRsP1xJjwto$Wu;4#sNizb6E3jC<;&UBL7NzbRq7CHlRGRuf^zQvg=EO_F?el2fDH_Ug30OOo#1C zQw}{%kb9PA!VjeIRb6~jPR%NC=RGQMsV0305iniR;5;$tbtdPK2;y{06erup##SGp z-j~s+be6z!U4iTDg~BVAh8`b0FyD}dbVOx!+=IvTwD^GhRRQ1e&k^BqGFsnc<~1>HgT(^ndJ;{D@B6Mfg3xRw;uugX{3kcP4~Q zS1pqN-tKk{H4f_Lgo2tBW@is=IX?GLu$>`HRuhyvW+{`#7tC0DQN{~q{1eKFyWqxu zsph8QY748wZDPko*Gz5fUCA;Z0(Uh*Wg#u4ljjRuReR9_R>DyihWob<3e#Dfiaq!z z?t%Jvf&STeF9iAP%j7&Ced!Kbcv8_&6h!G&m$~^}GBXCDC0&g6Z?FD)QVky9-KS#GmLl}%h50xYs&nvMXZ0CE!ZG*fKMM%~%7@MIa z?QQ%-wWMsODg6wJzh9UKpOc|gnGH+0h4)=ODWBpDUSs+S&y;Wp_qYjsRMLwy1$R*` z84J-&?8ZZPRpn;nXD^q`g8Hi2eh7TGbhv({S^%#zH$S&XGJ$j*h^MYQ8MgbGAkx{g zp1?hoB6GkGr*H#qg^z7J(Ps(v_tajM4XP1SW_Nb$B);Jqc4`|)?&ql0PsyF1SWtEK z>Uia=@Q$wuxJ;tFi8p&B=>1)swcGIC*TkK)7UW|oSvsjfl?^iuTG+Tqxc_8O(6iv@ z8MMU+cJ7Tkx)hx;HB|Ddo(x9YOHPAMd{Z`{roCl)XtKci=dsAESeT8Wq@^qyWx8b> zzfBQvge`PR6(H^76LS8($MIPa9BHMaL-0*_^@5u5{L{9zjoU*EGDlKjWM*!4Rx7c<_Rs0eN$$ z$z-s32X2)BFnBL+;c=j>>DEiO3gGIIXhy1%!E}k<=7Oqwz7Tujd2LNjbS%5XD4NqB z@l!*|a9js_`HTkev2c_tnH&o97uk+4s;x=_IKkd94TR-)i!>^=WfHt&twc&-Dyq6R zsF|coEs8dqciCDq6qi>}GmPKam;9T-e9Km&I&#o%b`b5_3|$Sd?)PvE&4&LMm5`0M zF^RLCmt@RAU{Qa>dPm(5_I}J%8R!_q>tE}IR=tVtMT^G#PU;)fpXSPvA89 z2#?H_aLvC9IyHyy!X7+?&n*?mkZH)yIL#^?+9ljTg_xLI@D>iU&9d#b{b;+xZ%`Y~ ztTpf7eESYwzMn{XtIRi{F*?-+WZ~{*%gO^cRuetgM<@=Lf+}4VwINuxhvqE*DL`Vu zdpLn*YdnZMX0IWLVs87HZ}xnu12B~cUF*^I`q8Lgv{@R8~XdmBu8Ab#HMu%I_+ zC9RI4>s|Qq`T89wxqc!uwK6$XjnS?zz^A#F`zH^%pEbF8q(yxxT*EbkH@!@~(P*t? zGp_)XJ(v6Av8gC2=q)%squEW4vYCXS1pb8`;1m3e_ zWFh}y^;CCO2p)3hKHrD)KbTK(BwFS1U`EqjdgXZA*RY|ta0z>}N$X+J2mYs4+*A;x z^2|CWm4h$~hxi^E<<2Ue>lRE`2D9*EaK=nD$(y;S6nIh%u%ymP;l7M}atD6#lZq|X zgm|c4Qy-YpP`aW%BTMZJnY-gS6VvFF6Lsy&gDYFLZ*F@$Dp{ZU0^8%Ldek#GbSNp`}AhmS6Lr&ghp{DPP1z zv_2WUae?^5+QVw~X3mLorJji!bf;>!l$kg=D{VWCQz%_886b}NIE^*Ij3mwHMa9Mc z-E{m9+x`cgK)(3Nq!UQ=V6)7tNhG*nzK-^%6kcM3!X(?0b~YNfXgoO5Azq66pwXoi z7xoVArbFR1=71t4!eIOaB3+2HRU1yd4H;*{(PJ#Ot;IvO51#Zgy!s>dW?!^l!8ip4 zm7ao+c)fiK_tF_~>2$QD1<2Deuu-+<<&@odk;)d3gyx^QJ09~6lv5cf4Y;A-M-TR~ z(q1e>(Q^Ql<^r!2-@I@Sjh^paVa1Ue(Uo=pR~(B1ekEJ9B=1Rbdu|e>%8{XMh7s!k zuRa;?@G>}z-C)z_)gJv9=@;dghw8zOMUkH~l@76;q+c8+NkH;1M7`_>BihB)^dRce zSTMynwPCG-8{6n&#}4Vvla%sm(pVp|#b)!q@8X5Oh=S+2zA!GZYM_jgrPrGbsM+W> zw&RdU%i6Vqjf-fn)q}0Hg|k}59kCt!FO?joKgj~vN*ZupW|it-e2rDtWURFm$VMoM z5g&kxt;W%Pkx${dtuLu^Gwi4Ms|J8UTn4Z6&@|=#&95ziVkHPI_Y7L~_LB)Smf!hY z;7wh!zA7zeoxqN!a=L4Qbw(JHxg9F7?|cutDO%41j-7IsM|)^C@}Ht8c`Ly*4u$=B z5LiOjmG4!MN>IKCj!nY8CApaG@6h)msUNQ4n;c4H~auuGXl@uC{hzQsZB1q~jkM zEgQ-d}=pq0#$TDaM1y+UyHv zu?=LR1pn4J-qAkHFEuT}APuK1yGfGy88rSTT9bQBi;t{Nc{B6a^4mOYg>A)9EtN%4 zP??s-+P1njoh=0S$0k$*X7tlL95z}@I`NwHL;)}$cnG)RC{!d9f~TOH{S@AAA#dk$ z6ea6ublpt0h9=fS&1UKNVr}evm+0#Kn0X;Cun8LaxuAeIb;a>}g`#p^3IppwXI&NA z-TR{ox&&5JkV(8K2~A~i;Z%ZYtp#=?_m%|=wmz9n?--iH%(rE}>R^!m%e}@`G=bzM z3o(H-q`U0KC2X2_4^1S0%fI#2aET4&(=CGjxdoo)>aZVyIM4&t&OM5`WIt*PjkN`v z)@f!559Vk+I-K`y5xg>knI2YiE1YK@`yD*35_(Wgf`?`#|J$9wQ;h*h`1u_u5$1v4 zr!!-QldQIhZ_!!hB&h~AaglFKBIx8cu*hX5NtiE1Gw({!pOQ>mzNk_YZM{J5ii6Tc z(Aqx8@exzeXmV&L;gy)hlv0lk{G9V0PxMf;dIOxupOR#8otdl=tX6aKliK3a>wv4O z8-MeDd|O7bF+F4Y9jcqncmG>mOXiP_`ZBx=EBIFh7>1(kbVozA3tYpG47SzmCwWym zjPQtpggVtNTg@jpOKui-SNnlX0DhK<=nj729JzCH>e}X@r!9)|B#7M8z4pt@>U~in zZE`rX^tc1Tl-yA+&ITQLpsf+0<770&0~U#vz6YpMw5wk+<|S+?o_AETf1U-@1c7cH z*nz1vxJ zSotv8@JpWqDEw`T+K}E-O%sv4fKE0}R79_9Utd%b zeT(w!rt(_*p#f+~!fhv%M50_AL*w(O)`j2-qF>ylvO!OiuON<}-%z9FB8#yIt*sSN zPY0+(#>RXj+L3f9sY zjt-6iyrJ_^870Bs-9`!P3BOS%_-*dUE==H`(lxP(IZK)q;WpAdl>fdM=(7>ebOgCA z!}0sf!Zjvs;79Rf+~wW$4yeRQdWVzW7v_H)+`nY9?8Wi(138`f1B=65nBaHX!Cl0- z)MyF3BFA_)e+_&}6SNNrJhf@dYofX~rPjHI&s!HFpkrchtsO5cs%fvGAp zaVxLJcf1?FDo;;o@W?Q5h3-m0KTV}2?#$|7l}!JNFcu%+$(V>Me=eOSTgaN*tvq25 z4L)DP|28V^U4xXHYTDW$s1e@C#r$-(@rT! zW{}9enaS&H@GrveW_YOlp90M3A#_3aS6L0W*xR11)rks#$(m4m}KE|iIRQDySq>H+T?1Opr zUi#wta;OFB!1CJhWi(Sgd%kjoF-kslJrryqZ;m>I4Nb>37FVHiKI|fiow` zuNq#@>g2w*WzwI5er*kj@w-r?TvW4s5zubIvAVEbI@@xjt6ma++(`ThFa_gU?MmM3 z3>Y&>GW;ID#$!+m$$Y3w-ov}#*gZ%Mn?bfmg82Xw-yQNiyufZM!;&>n-SfS1_rxl1 z&mq)|GADVU5%34OYN#^qda9)D#qb{6=$${IvVY{>kv<4HGmY5?`zgQbe5Uq&paxfL z_nFvz&^C&g+SpyYw!5{{Uv0Pnp-xy7X)hoE~P4r=|uo`|G}+Dk=-45vahc+JK8V=Kt0f#{p#G zJ$?@z(n$8fIk<6&?ImW73`a@kX6so4bo^uo0MbRdT!*phi3bD=}ZCPp0xs z|J_u^+=Nf6Cojn7%;I}3-!kPC1ygRTvbbXLcRseB11G5pPhh8wVkC(K=h=LIB}vqQ z-eQb$X>Q=IzUjEnU(N$fMN4?-A?lv~D)L;BlZ9-%2>ThmZJuxAWWPMJL`IWKKHMCy}_f1!nlX z{(W|hn`ppGkj@x_cA)^SwbsTt;Em^uBTa*77d~qa1`&<3mLtvjYdoi?Vbw+N+RRan zmt`1PK1abnG=83%a6V5-If#T0ALdF#k5f&039cOUL>P;sY-B0yWEWsJGn*}Hg84K< zHPjn-g=F<_R-foOUY9bcSHqY}B2+^~4-%k-zsOEAFWs!?!COkfWLWvlJHU(&rZr}+ z?g;6onLdgT)zK=-XJ^*eNLMf8bd_=*hmSp;1fXQnEbr^huwOBTNrw8kA(B+8O9&a1 z;>r_^sZ%YM!FRTlYo2q?a-utJnypfK49>l4U_53rnWEt)ACj+A6z5bhimu+a5151F z`OE%gf7`K)ZZhZRZo@xYn0u`NjTwXV!%#Ch(8(S)`~h0-P2$Y^#_r5O3)vAbayIjU z2u~p&O5CU({JRY1`uuCUa6(t{9{DrfI4rf$Pt;>ld7p%iVN5Br@FGhV{}I)rbknv* z(yA^8peIQ+V(fc&y8{L`>xK9>@6)wV46XV{fn!lM?8G%*j+t>N6F?le-6LHgSm$@)4>t4dyQBY8Uku-6 zM9^RqpqZZU8ocTzcxBOOHASTrVTgi%>|yAW#X)9rO5$FS)U|I7R}CgS-ox1io*3Jp zADPeIyjOJ}KLqKl$8>i{btmPaK$HiYBt%#Bt>wU27T zJvE8^o^B-Et>c9Y13{R`S=~qvxi{SVB$)OROgQyH0h;p8j3q5MU2kD~UKMno&+I+0 zAZhf?gDYLq;3U5WQw`Y6<|rf_g)qZp5eftbLo7N@(aE64lT7i3}=xao6!5F1}tW~k{X_sg3)z$1JCWe(1-|#Se-0)b!v#dC5ijnF-Q^$uSz- z{)>R;0Y2n4HRVpuhjOI}TH!qKMkvLDf=LqD%>DDLp_;Kh-6%6mn@rpI%-+FGKb~!8 z95>|#(2K(8q{ov2^d0I%O^m0e3qL0}`m%-GGlRH2K0{^b#?Pn+-nW+XmKHbwUg9W; zU$JZ>y+*hun>BxUa7cTxCpyr;tGeNo80!wkL&Psj;AtJ1U)cO$uX0eICN6x?RM zO&2+DrTOl(N4YkY+|yaPsN2)z;kdwyM$Z$WIzG5zEjB9 z`y74A1KJDg@wP001^I?kUYXA@4kz?YKE)CwFMI)3B6;>(O}V*?OrVaRa|0&hRGwhj zq>#l`)(zIt=vbGL9ah=Vjts&1WQJ)HJyjQ3UXlTWNV|;;=&G^>{7ItmqwlglCv*&H zNQd~QSH&M2%stp0Jn1BP(f8>it7Phj$7nC z!vx~e4MoNwaaoW>@BEq7$Wv*}+nS4S_CEB5A*2|zA{{KZ%5j>np9+_7F~~?uUPr?m za+nOpr>0VHS>5T9n2#2?4$PuBW_5Hz#DTz{1G%y>oe#!k{}!sbLG~*AEBK_6cR&GG=cF0NaiT3X}6``EgG>G86)9;)MmaN@s!0JebhOtPN0Uc^E+w0)OSBWpIaZaE$dX{i68gn#em#+58h@n`8)7C+#|p1t#}u|AT9h( zP$fe<#ow(rCUEyPGB-2F*mmKrn8nZeky)uTd&(qq?dREO^MZygVJ>q19BF!A%rvCI z|6)h=AZ^{L0ev~4NqC{AvuAeK_tQ@VQ}sZ(G5{=LyWy^}1iB)JDU_e{1Db6gG#tg? zt*qcepK+7`=)yq*X7kn7$Q{wyCZj3)5WdDvbqnf_o-904PB znSPXN*7kg>XW-7<#!q^OJ5>|zrHSE3jt4jB#&o_n@J?U=h+aG!+hN|I!fa_X;EW5C zAZ`Q;U(9{tjWe+$uK1ZGcT`1nV)>OUJ%EjrTPPukj7XUB1U@ zK@S&^%l#J$uU>4y@%-+Ec$@UhvUiylLeaSIWHPOc5=)fpM}jJX!VX6lv6H*)Cxaxr zHGtzCYTN|E<<0MYp0@V(q>IepCE3Ql;YC_~1PwGFgEXxsw=oe0{ZHxyPQ4j;h7C@-BDeb~2G1<5or zoz{RTZuo|Hcp^}Y{)CRc4s7*saDD6P}M{qAK zCX2O>$v_I{Lh>2&G40#nYuBrcm&fKQq$Q-mz_#YL|Hc|cM&?>uXHNZbu;%jcTAj$o z-OSDPGdEXJlwRYR$WVVKcq#mTAc?ns!kW|sUke98TL;_pfIFoGTa2)ik#H#U=>FZM zJHxj`ln0A>>kBad4gurZVE6{*4F6VU{{Yp#+Lw98g8MoQ24xef77Oov7_7bcq%Gh< zVRTn)a(v~m&`qI9^wLDAzfTKhjjyy8?wc?aDf0eUIGbU#KyAX!XJI1_BdtKP2Q4Ub z!k98Pp}3iE9smNd2;Imw^iE~aI(`nn&;MYGmqyEfwlTky!TtO>+xa%!sby%a-A(@C zS@07JxA8ady-abugI=1Q?2cuW4&YNXP3N@(1DomE!pPhP8#FLYFNDLm%_rtVibkAD zi&}-c%;{xzYMCG8=y`W4nY*IUm_ky^8nU8J8-7+PQKC2UN1^{NuI9|#-L-t$2}~|K zK>`z9Nv%%pO)6Qf>7*@GRa{kD^hY17UV<;!2~VSXe#i@59!%c`DiF!HbSjL=HFGFF zkEUpidbr#jPCQwh9jmgSx0L5r$HEB8>&>$x%4U_u_ZE#!<*oLODH}D&}LY!uXClQrK}Wz}2Uzw9Qx9 zdT+(lcTno(S-~r4&^`p~dc)aalHsL!z~@#FjoMovfbVgi3}Nq|%hY;`^bIq*cPHAn z$E9{p4MCTuhI}?zYNLRFk7=@MzUi{ zqVo#Q{6RK`8>ILafOn{chE-Yv2C}y;hP{-woeRdlc>}e$Q!~+l%!WOud(1lvA$XDT z2|=^dl7`2u_(nSaLf`A$cZzFw&fYrlzhEjga= z`c*h1A7d#vfK1QmzwrP|Py}sJIL$PgXJ}QnTwO*Ue#QO=3hHHpJr@9?NNmFg?&1K^6EF+JBA+d zH$Lx@Ah=fC>5*WL&Yna`Y1&81;Ey;K@;Q7^>x4L(E52wnll44Qi(8m!lGy@pqtq#= zbnC(3w_VwTC$K*_TW5|lOa0`;{=Ew+?#N49UR#@)HB@Ca_2f01!qoE_6YN25fs6P@ zpVN3)N@2Fm13D`2)_kV)-RzR*;2nPhA96MqS=h8Xg6&NST!21VlDtom8+QwB^7BAX zU0GdClo!oZ8_n0`>)z1aMVb5*47UWyrh@Oc;a-SS(?bSRWT@(b?xGT$Up^zTDi>pk zYKavdau1nae+K1e)~rR6do!kher%Vs=?mG8Qb*ni=_%5ybkoUvRI*Q3|K$ zdhmU@NBo@UColSw@>+k;!yj(Mqa06G&*AE{J0UtH{=U^MTOF*ug3P+D7$qs#kM zsdP%h5*b~MSN-6I=D^`ghJo}0+#}7@gSVs>YQhi{6g^NnOkf7t8ngo?g?LNv2RYRg zb->V@@oI=C`4paq$6#5JS-Ji>`CVkrNa9qT#Xst2dW*fZCE0L;RTJP^wqenb-cu*2 z3aoV`3E;CqQPR=KG-U5_<}xkGVU|dNRlL9^{|9$TF=h(ss+>Ry^AfzHS4h+GQmPbN zR>O?+r}dygEqi_75)?(!6LCkxv|*1i(nv13zd9_R|S(@&IP#^&l20AY=Dca=d?V1GvXt zsCpKXR+&uV&K=kWxNB`8l_gk^#2p=YS!?*m;dBOw_b^#|nXOCiomwzOlB+zJOpH$h z)}l>HQI639IHn|prv;l>7dj)xySmbLPgbA4IN25trNLGJN1uvI$C|<*V^VPC2tp=4W)Fl5i{C&W%7` zx|3r&4S(F1=o2oWPxymA}7G2Ru4WT`B0(#GRFbu1e6Jjsy$VvQBKXG&1<brpU<}j8I&`1kfD_yVtMs5Tu`V}3E7-(-O69Z!#A*lqQQzsVkVjAi zTv!V?*NE*z7{xIv;dnJS!2xwP9^$@@2#UlpITg=j9C=CdZk&O~`yI8M9&{^H4J_=C zoDxsYhxEhLU^C4w%OX;B#jGURL~eoW#-}(Q%9(1@6;hAAyoX8>O~NDj?>QF!XwPh< zw9TaZb0dzb6naA*qJt_y4xk16t34a*SdhczVfuU?e zhmwLzn==trNae2;(H4iDYsy;?iA$~r_;WNKj$vf($GF(&Sa#DmR4S{;H`%65SH8J& zbUxH0YfHSflh{}{kZSTRt`A`@i-Oj*0hJlgH0sNJQH2{LL?vsrrfsT=t8Z##wtcXh zIURLX%gjAcVRu|nb6v>APCO%mTwH*A7sYr^$VCnA5)(+zP!O<1Fq?_oDpydKJO+97 z;dHdYO&LQ9TbxSU&l$By13k9nd+?)0=@~KNq-~4l zWFaiZQM8+q0Vz7T@vh`YCt9&Bo1}fG5Bs6T#&q$Kb(K{oXq;^<_@lFb&K*TbDRkg9 zKqmy72nC&J>Po1H%-T((@fyUCTXK+T;iml|x}~z{K<(TU(mmH7UE3ZsNw>f;HNoPn z6%T>0>t%Q~l_H!RwkY_!?J9HjCQg1$bRpG~DOg2ql4V^1s_~-S=?uKyc z+xDQS{t50|gMYR%xMe6llOFV@PB$%MOFamabOm>QV|LMD=w$Uu^BBSe;QYLYF;&K( zdW_9-;5$G01Xs_(F^e9}z#Q&@1?0RYfJoU~pJ|k8FdwWw#aMeBs-bwh6KP0bXV{sA zHl)y889a z`jePK8gFok+%&;d#ZweUa&S++`7_ujWEcH`P4qF_L@A}?9frfoo4dahpRu0LHZ)6P zBAJZYYfM(di--y>!u2@^(0uCDi|lkcsUn$THE)`LrzWgVoEcx-;zLkGH~q(I0ecCn&|Wte3*=l`e!AQA|m79f)IL z9lG;ml|}OiCbAgwge0X6gCp1CpEZGBw05Nh4`$vR&)pE4LkfA4%F~l3mUr=}MYBsR zQcb4&I5$6lTfEJrFj#F1bFvmBN#_tWOZs=c zY~?vmZ{s8C3Rga!J>e=Yv;nR}y;SsO&J*H19WOUbg}#u-(3Shc9Bk)AFc-uZQaK9^ zm=QZL5lr9?NXH5EfZ0%Pdp}Y&^eCG{x%Zo*S#3>9YotrL+DED7C52(SN}oRu-tYj& zu5@f$$e#~~B^$=9xEP-KENazjoPi9Oo5#2TG&;A}dJg>2yVzjbN1;+(tlI>Fb(+lI z-{IFv;QF;F&+GuE$5`}dM?fAPOy{toQBP&Z`dBMn(nJM(%Pzj ztOcm$F!USi(F0y%mwfO>v`SCB-Y_D-!NItZiVmKsk{$+L}^Sx=q>ypM!;mymjj_DvNi_4IF&Fo!= zzPQP(%1gE=_)A#ZGoaeHgda|Dz8`L6_%`Ft7>1Hft2$9^oQo*spct%DIi{mznw!OJ ztVJi1pwgiCsJ-HBKwZ45t-!YjfJ7};xzFF=ssE9)5vDXk;u@R#nqzDa{==lKJjGPb zM!K#A4aw0k9dl45Zbwh{J-o(KeIXd~05FBNy)$L!;C2VW*QskGyEp9Wy*$G zg(*=F>TM&hClmR0=J`h9WlA&F$Hx?H5=^=W-|UgJeT^rxITlxh^Nm=`Uf_Hu_V7|9 z@m8EiQScnhx{>7r(8y1~2@qp7TbzQ&FErMAyQWCzSrGJ~16jSFDKzqX zoI`hAX^71o@3L1;CWj%G4#Fil^luC6bp?#6Ae?Ml)vYeA#j8|HX^Pw(iG?(Mct5;I zE;E5{hp|_Lqiv1KakE%P`ljd~YvYk`9?;p<&D@9a4k@Rz1x4JIov1aHwuz>%8Df3D01&(Bzn-=zz8DhUR4*Z%MMkFCX!u6vO=` zd+2yqF0|8ylaPZC=T6YmprUxgTC$%GR;=k~hA&W7CaVp#M%I}UM@8m&>hePRrljM| zB!6=|*hWP)fwm*TN7B5ep?4Q7ePbLKqBI;)EgvLU?|T@>!Q(~|kN zNS5z4l?9bS3iM-@$|+43o>p&bd626{v=>ariSwoEE%-sXqTSKmHUR4!=JG*Le?w=} z8D66&;8xx2BS1HoDeg=XIMeKQ@Js2saOVEZrBiN+BR-ommrCNx?+$OU4QathMUk2Q zPX|UyA&qAq&fNdhB_}HDH*dM|?73^%bTj84QC}ycyiSFiElQ$i4cNO@aQ;2fG<}LD zW(|2Ur(tE>0yAf0*?;_98<6w#=ClQ6p5V!7N@JOs;!yi$&P@qSPCMT)J7vJ|oaxR?N(;~<97Of>yZ#9~wIHlzf+__Wz*rqBbEF?! z;H;q4%0v4-_o5_@6v5XRVrZ@S+);+9Fgx+QkjK#uN>h{vDy`Dol+}%I8H2bd8=%>0 ziA$)Xa(fO|`j08-;TOB~02gq7)i7AE;z?@EUhpT}Al;q(_$i?f@?ZE%M#&Rmf= zin{PE=mQJ%qN`{gukt?bS!tij^!uB#_PQwYj)vmro(HbKGx!9aWR(k%=H!L)X$yhu z*Hvx6T}juI2G5lw9_`}<|I7sU3{Pe$@cqWPF$K99%bUD4;2@r~i|Cm01Qua;*MjOb zXHV}RI22B34oveoW;3(mfg(X~`nY`DG4upYe$C6Bz@8`ftT(Q-M(CqIf`{Iycj^m{ zs>IQ=Z1}0{eAn3e(p`I>bJK4e)DgUYJdE^GGSasO?PqSwZOF%tH-I#~I559whH=P?~6xBdOH2H-s%unLS#E!E2GJX zJdBh1Hm=ixxD%>?-ACc;{}hIKTh@do>1k4K7hbik|e08}XWTK{q#+7NE7vZb!)@xlOWuZZx*i1ti^4 z5hS?`V7C)p%377MCduf|B)#H>+6Fs0Ypqb?j{yCXcBzA?mTr=OotxRNJjieZw3qEr z#SMiOTFpzF1cxZSh|h4C6$kgJO=g-jbo3`zG*&57Zjwg(khixO&6;IZhH+a|2wpG( z^(;}$>7|&&-E8&k@A1w}MgcO*Q4`*ccS%!N`Jo-O>E=O;U6c;M2Z0gnFg5UL#&gF; z;?j-5rMt_}mY-kLRGl}!G2Vf`;zcpvFuPlY^pQj&rIQP+@w!%yiI@>dSP|$I51}>m9aNtTf3)9=fh1E=V&EXq)RraXq zI~k1rb)@E**$vlt0~`$9VRI(X^De!ECrI(ROg4=8MQpG)gPFX?|4R$6^A#ye=eKCq zJ2H`vRmu|Kd_@iLm(9ms$sP#j+nT()SP;D@WHmW&{}|WA?VNrRP?rf_n}i-9IcqOV z<8%7W5fc0f*-jhba0_du^Y>`1@cL*MRzDuqcqUH&>I8FK`y+XnPf#khAR$QFawWw> zG~ahol9a-m5D9*_5Ugf5Q}j``@~0%*m8b7pvM)O@S&YJ`zEHOwW!W)4@9Stt3X&*Y zMqf>7NZwJIX5Ddcj743x06a#r>%S#u;3{cWPvLYcl8a~{UAifn$X?v>9|uh&wIhyh z+%4?ra?fAI8~P9owo|p^&jMnJ+P{AUO`M3Gs?aryI%>}y{Pf}L9)6M)7IZ=UN#Gm6B7)4)cB{1DCy#1r)I}u)3X$bqk)d*8Fo;H*P zy!7j}d+0Ezf#zc%8ud6^}!o_lDpW5Vt5F?mlgWWXf#sw*ZFMn2Nj}iqC9)f zTjZ2VdwW~7%7d8*qs-*l})mINnUk3>gOm>x2gQqw{Yux zM+($!HgHh^Rbbx{{m*;cpP!%(oU1R40p@lzTKaipb8JQ9dkp8Qq*@kMdAFf#+0unG1ms@c=N+oK?Fy(% zE*FRU4!MVY@q>+{yG^`;(qZgU|3o?OLBU#l>1?-xxU|uB=KC-ChKp6-pKQ{pc*pVt zc%T5PqgdQ-bd8GNce!fA`O(GT7G_5Y1d|Jcsp~}s%2@V~c$^Zu`Tk$T`I|>qg!F-W z^q^0ewp%TU825 zhcwWF41C-g7tigdzCR|#e1y9a)rKh-ee4?$gfto&{^a$nqH-BB5zOpZ(79+~wsS)6 z+1*iV8^E?ZvR91(%UZ>Yde#vt%6+_fg*6+&r`+%*259Ru=k{R6NykH07F658``Cx9 zj`6CiE{S}rI{{CbY|El`2ywBPQCSRTPP_YNya<9@dh4puf*67>w;eC&F!Xbq>0`L9 z^U3O_lkScX)KFnAclGNW$3$M!b?ojJL8NYTTYK}8O1i#$yGG)(o~HDeYvII>lP7%x zPgov9e!gSQY$B)g*XjA4guZ4LD*g?mG9{zT{sETb7HYdc&}q6Eo%?)c9NW#<<9l&; zucDi5Bkb7gYW_6#ty@_eS6*J(itP3lR1{IDsV0F`t!HjNY&wqX<|^%We=B`|C6t^F zcK$~6fApXQdMF)=&h39~)~S7cMtf1+>7&y9jNs$#ErVcA7LwuM#Ik;3V!N(#K=QJs zRVRTl2oF*N5(T1Ex6F9!QnvjxYYoyHLSahg;>FFd=Y}~e9(aXvm}WVCyfdt*jL3R;}=U(jeR!ZRlu}Khm+6Ogce2{I46_uP^hZ9<;uNLhDDN zEuP10@deovhrj}Uq0QV4KU@WT-tUmCA5F8-Oww)>VEoRIGjRuHdTvn5GTe?qN?F{4 zyKx%rXd6KU4zOL^#=nr86q@qn>Nkh=?Tc6YQ#R&xc&d`{LEQ$$EE?p8SKJWPkbPnh zX#umr0utCGL>X|8Iin~OMs3wI(he+OfMFD9{5;aIz938T41CXhoDHQ&%nrrF)K#JG z%h?@{aI$_@`cQA~G&9byR%Gk-200pMnoW-2Zrj&<(~uhMizB#>>InW&DFs)t=^ld9{f?7$nX`3|j7U$E=aD25e9xSjnS%Ex z6N(SmqY3nJx+`OJNfwH9mZlmfij?l+`<|f@aC?KR=}oWZU>Alt9^_&kuBZJ>tG|*_ zSe&eysw5u;p(JXEQvCz6*hj+*Nf!H7rlm_Tg}J!RYQPywzT^lJ6IPK$DlUg-a<?8aDj<0i|*5 zN0QAa$)lnm(SjeD&=yB34Ot%&*9UWQL`C*G3c1mhDCy(}#RK?=+p2=ztglA{k~Eli zQk}5F;f|+px|WmdvJI~A2k^*TO0^yg($tN1;^k-$6Y)P?Q)-jyWc@WU^rZiF4r-I_ zByc~*G)U$?BGKx0GkAw&BtoWEq2(d=0z9dHBR9 z+-s5ruSNS_57j~xdGP&kVvQuNd@7#nI8NYpZoMB-!alZ^RxC?5TQBzNX=G&2v2BKH z*#+B@3Ra%aUWnP>d51Ms?OZQvAOE?(J_Rk`4Yw#K%2Q2sHdot7WVS5J|LF|(3Q>`NnFzH5b?gy*Z}=u;FdVtQf^kIUk%xP`Nv3 zX?@{i>;WxR2Zi)cNVe`NHjl?_9u))Yl9JO3CT2X@4C~S2UsPS#`E?#_=XF5ng18a; zk+gBt)hQ_&h+C*2GQj8_qpZxC@z$fi{SVj`_@-_T5T3Cu3Hu^Q}mLngT%oV^h+gNwk#Hjv)4 zRe5-RXP%QRTc@%n!lkk5!-hQgl~#5+oBKJNS4k4PPgY4Dvxm7Dn{h*PEAZd3aEWW^ z`Z|r)=83s5r_;h@H;yFLbr$KcxC+bd4!2#2JvMWT?ZY1HR9M8k)IPaWz02EdUGZ)C z;PyM0?^45$9Stt45cAHpgw$9Gs1HLoPb z4JFCv1}*LG@PAWiy8S8mioCOa-kRzBXCKP_)|{YO+-N`3b?lB)$LN~7&Ib-9gTJc2 z7EPix!6Yt{&YKVaj0Id`JiOX!5+4t<4_-6)(j9T$_!c+7XH3x*`Ofz>V6Mf}5ap9mk}*Mg9#T-kLc66QFI#B=LDb5Z#)?0@vvZ zfXMI9e}~ z0v_os@UHX0cWaUzyACd<0qI{I`K?Qm*U=Ak$sL>zJ6&^#;7r#*n$q#gJb1}1QyTAW zD2Z&X@y>POd$j<3X`lHNc`VW#Q&_bE8(exO$q`w=w@Y{v*_dWqJ1|iUr2qL7rit0M z1-5m(_809R(%EpIoS4c?jo*+h;;m`TpC&)~<8Nslu!`5oQ+dMnFp8X{2Z2RZTl-y- zXrf^QOQ7GX1Ftm3aG1=L{+9aeV0CPD@n^>{O&sOkFE4-RXzpA7(+J+m9X|3Foy^_o zUf!#_qjv-2){}!^1LOX;7xqoacakeV;VgGvDqe)_RfXPoHdW`P9cuQmRI{w4h2W`els%T@fbYO0y*1(d zUInzp$mw|!Pz4mK4fp(4_^952HNTAV$enk8siBy$0vpUHruVr~KIebw3dwc(@Rq&H z?6%C_2i%#K9I{26fBPCV)vN^3T^v*e<$NSe%PP>J3N+P?0R7oTFUT$9LX^-nw}QKT zz&n2iZ<7bF_-Qg!qxsH6+rOlp>4bD~#Ct2;bO5+QFZ{^ggMeMvPd7|79x^4G8=^k) zAf>eh_edVt@!oKeKcGI_2s+n=_mlts1aH-C5vc8@{T%K26}$!hXu>{*$5( z4C zoEE!$Oc^!NF-daDCXzgk!>3+{r^^*wnuN!9$nTs%R*1JImGAv9`hll2neMAS()B;&BnXJ}(6%P#U3?`nNi?H|Cv_9v-ooM|RHh!tS$;&;069~@5s zuQ>2$k|wiFVJOc2!9s9lRY2J5Dv8(&CRAMVFg~6G`n% zA=5#5u~WP?efVq(Xv>gtRS$2BBzX*H&z;4lo1ii~Z}Ca{ftQ%jONa2;W~Y`OmX-A@ zs>glmla{oHf?z0h@L0T0KJ;+aGqsYGk5i;CO^p00iPUj=FR}Z4n0e)7pA>v(ZU*f;qcV1w4{>pa~N_s?V z(3Xkh#e4zxe-^FSQ}*Msu(f)W)$LHvjs(S<53YR5DBs0U({_3+Ps6*Wp^vW54f83= zhWltLY_K$gVA0Q$KUdbFN%K}&H+mSa`LJ7oZiq&~mL z`-Uz!0!AwKc`5vJ0?5%ZcB$`~XRqT=y^p3O7tW%>bk>$bFakDOBi`z)^(>|0CDR^10 z@TNcDX3WQ}DC&}0^o82sNt=_96lLve9S9;io}F&K>WTaceew}hbr<2sf46d{XLxIR zu&0*?N7iz0Hz%D)6lB9dZI+={+{EX#4_D{~k|{ED&$-P@z>d77oT1_R4!AvrGBZwB zDYHw^bFYPOO8}|aiM}AwL9E`~$5+}Vt3yq{$ zv_f$ZleIr@{1-P-IxkC39_8#@X5u6f)vq8$6PR=pm~|7$!AW*?l%=99f00>vrW(s$ z)w0#ViJ*Oh7omshW`A{SnydV+!Z99DzLYD>dwI%Ri z2rd<)^zG9@&*#2DB{tNw4i(pN}$(l?OmfC|fMKn>|#T&`MN~QfZ zU1=RX1AIWMt8oANGga$dw{YegE4~$B`$j9aZyPG!#FyHI)9|j`%JMZnBQv8C*$3ia z>8}z@*OT~l0jP@T9J!gZ~c9=#tPr`f1zBy0U9+qnmQ z!*$eM`~fQ6(IAl<^`+2Itzn*Xz=a&7Irs@INI_$9cDa1!EZkz7nt6drzQ4EM{AWE8u$=)Ka7d*qN03;}{EJZ;Mu5!Gbu!ilRCw zgLk}Aa5WqrZ{Z6wu+KSy>yt|Rjw^}$eVNU?i>S={&fpi4SU-q1%@N>j<9O|+@!rir zeX^MR8bRMSpy=Pqr1Q15EqHDplqk}EFr7(e8Iz1C1~0Os-XWXxF$#YV{Dk5Tst;Qb z9ylm)0-KGb8=WRkA|D>|2E1<*&>w6EU;CCj;!n7NqG$!1b1y9BMmVhZL|dcT z=o!er^y%tBX(QNqrZN$Kg=#sCT!=#a1x$-9C5?^M2?6p+?8t44iaar!hQ!Ke!w6v?0e z22T76J}_|z`ooJypgxIK%KPzIZjZPe)c5}|nQ1tP^Ru_E3dm84(8!kOx%(6czQkv79^rm&Yt zyIeZw>q(#+-`px}6TQi{`I=e59nWD1eEggIhR)Y0&Xsxo>Wh?&+o&K6f)1X(wF|u! zHB}5#`Q$e$s{WU~(w7&jN;WxcZQv%xv1zV><(E_c8$4H8=8`Zbk|?H;vBs&OPur9# zUzD#YsvYzH^~S{Rg(;Px6&2 zv5%bCpSFl5ob&9Xtx5k&6Smc1+=BDqNw>qm-%);P zUtXK~V7eX2pO*ZL`EU)wyq{4yZo)J8!;e~E-z7P+Eew1Yru>1-`7z|xCa71X3atA8 zZoUKT`J$+IM^o=ZhiqmhzdvU+I}BIm`cIhb7lXC!RxCsYv#(E3Sv(&#nef9=_f0`z zzljOx0+X*hdw&$ut|TUmhb3KwA}h@>8HN2S<2UG%OXG9w2M#-jo}i6KR{tnNV@^}1c*0N>g?sUQ7G#HiNcy8gjoXUN?qd(Ip^xRg0J=EXcKyg|F z;IrnD?6ra1(zBeuUvYpGg7J62Jai&Yeh!=Fx177*V6wbaqfjWPD~h~#X{_GD-FZ$n z$&ex%PtH>=Som7nVC~!NINeEvoW+~Ens@Y&)|u#4g;bUXpko&FoQv^Ri?2E|bh?>r=^>`o@9+y<W?32 z1R9~$WP%^1XZAdp&o$I*xzThqMA5wooNK#nH>cnL6V)X!@IP_2d6I41iPnRj_P)yB zHXm2zT6;bC^2RXcEt#|0IodmVlg%{=71~mIUB3cN_6ROaJ5b5ss=+$NZ94nv<}lBq z>;@+;qVeS{ltrIb`Tt|?ti!6#*1x?~Y*bRPu~AX?W_P1wCw41#F^Y;^*yz|}k2=_e z-Q8W-h21$~=lI@h?Tw?3pcB7&&tG$0=Q_vZ!1}KBJfBqNN0Cuf=5$pit)~TZS1(Yc zb2L|9#gB0pUNbp5A2H!JlTBqk&~;D!WM)kvb9xGq)i9J~;xVLkO_silot&DJG~NmH zpcaX>jp!m1{`(QAdwyk$-UN~qf6M4(T31srSjX1o$mwbV|I-Ers3RPZ=wB2~p8L5? zv}i7@WYh`|Mq`kG{%lie^yzVnWn_ZQj<43l^eS4ad(qnP1m^J#?bJ!-@4paQo{F4+ zZ6BLLF7aD`&93W9@?&eVABBQv1UidoG9dqGeDzDT^EHI+wiS6S37?1A-$)MqxJqU8n}X5JA%0e93={ zRLNYpF={iD4Mh>Wf!pG_Egkq_Nm%brDnEe!|2R!K=h1>)1Es!4AK4Q!zuv$hCe^0Eg_s^6Vn&>Z*?E`pfy@*k^)23$ zSV~)tF2JhXGIhbDK0R$c;2itIIu0WZWGo(_DeUqyX%|??d$s~U&<5=m*vLKLI!DOJ ze}c=#6F-58R>lySWIS8$140Az8_GuyPNlzI&wNyqTd6CaAfYf@jY?PK#J$z0pf6kr zep-q*urJ!iNw86y$cYo#Vo8{0a*-|ggUl^%&z3xmeDS?#Z(rf`&J4n$lN$dJQ#;u@ zEU?f6C~F@{EYw3P&Wod@Z4H7lnk?Ftbln|?i+X4FlHGQ8OC=_w4zeG1f@Pj%HJ*UW zWU43UBndZ3Dej(5)3vF%M!&ZHG~I|{?goVO2P^L{9H zO0q+X?QV!fsTY%2eN=TIV7NSOhEzlT-gIV|IE*eb&#Pq;9_)S)# zH{Xt);wUHbBJbDzz$fSq73!2I#Jt(3bCV6CLiHnZ^((SP*Hbr9w?_HXgHt(GJsVzU zH@%5B(Tsgyo6dzFrJ$xXJZxp0+~b{R@d~_k3b>={oSZo*!=KWsZf7^_O8eLpP(7hP z7g@I{xTo^5V+#drC-{%PG`VchUw{KihL6M`vrEf-miv%6)-oHkB^tJR6>Qt4Pi{2_ z=AIDm7C%!J0ErQqr{lo!{LyV!W`mrDYvBN%g=Z!&HpXW3lr1yw;KjOXcH_>m!MSag zeXj>NDW_3S+#?S{L0Zg8TvZ#{1b5QVbC5o=i#QTQhp-R*hX!7&`s{?E+(6+nz4))} zh4G1l4-(9c@Iw>tkAGXq?r1>-f8Ct|5;0#T90Vk6ge-QulbF~}I<7G&aXoDZI2dw@uGUTUl(=C)!^$za0l-6QEYo(CJPM2lQW#jYaCvwso;+eh4(V&Ht0Y^{>_cBqce+jHxr!L{j!slR?#SM zl1Wmdv5i!WOXxHdCQthL3UFIi#1GXQ1bUO{40zxN{2JM$_BNR8n{GG_M$(|Yo%!r0 z85nQzN#$c^FHVwTCwz`$(Wr?ozMFDN&qQWYDbzx(t^LuPE#Um`v>vg>$~<>B_yob* zm9^Ev`7wa}-MMg(hi%vCTTg@HEH@hMGTf3aWCNdQ{@et(8L}eaQ6bV-Vd0l~5fC+wjez78zrI&X4&P zw(iZwT#81QnmE^6FmH6h<2Dj>eFC$s@U&in-xmE!`C)JD=88O~LD7!c%TmbH9WyZN#%Sf0SfzF`M;WD99%4iOtrIGJRT_*%y$ zm|S-VbmkXR9tTLyy*@Z~8}P$kVANY>V%0nLY}Z88pe4XHEQ?C9%o zUOquB`X^8qzy5 zB|)Six_pt0=lEKUyfm%Rz)yy+-G{pCH<vT$g&X4;9wS+NQZ^C}%J zZ(wD;z{B-uf`V~Z^oE~|rb#b`FXB3LZ&E{Qb}}Ef^1Sd(YTP}=aK%?fk2euDvzTYj zpuu|w3M9_E@bw7JXgCa!Bl#$?eJehH=B&);5WLT`FS2L664VHk`BOepXZWFCN%J^_ zbM}qd-BK7eX+yL}gHd!X2S1NRPnXu30|jXb(leXj`5R=NVqGTnNVhqK$!sZcXjn<+ zsLmYJ?2|bt;;S9M(Y9r_RSCMZ?0l=t7wZk&%7@4yqCEv-f`Bmp+GQ@`XLfr zJHpCLqKSH!)YJq_x)&H2-)*Wx?V%YSXc>A;B2`vv6Igt5$8*_P#RNpJ` zg63xmuff^vN~ZT@)XuBO>5IV!bcyNv0i6?Xc$-pbGQi(vLy=PmOsOocpendG#&eQy zaEeot;vhPKYp}mXqs3F`+~8^ilI@>JpNIpQjDJsh{SUk-ksq^T;~Cu3u=pJHyXHkcyOVo}rBku7l&y!$X%T^lh z&hSEr{nVB2gTj1mHLUGu?j1=N-D>vJn|y0&aY5&2L)DUF{R0?TM;bI%bGs{?xwL-Y z*c5&QkB_pi=B~dYnsl}?i^2KE`{V2+7&n1Y5;Y$G?{P-Xe`&HSga^){w24eG ziEbNNbo)rTjzM#ImVMz%23Qg35|~Q%ZWIN%uLBM{fIVU<3ar!cNof*5P)4FmSq|rW zUVR_L)sqd?!1UIbM&StDopbO`$KdW1`WrvgiKXy%cBLs{GLEJlpsROi*${rF%sMrg zS|>Kv8K`BK;yu~S#&D3vytle6;Ho|7%O1-O9!t-X$Riv;X4qWz&pU=}WZ4@~@^%M3 z8;)wrgZcWJDGSJFD{}{M&!14_MT3}&B%~XENFHTSH@ zxp+$Upf7pFdR!kqsNzrB6*2BIyCW+ejh5ueEN4o7K*N9^J+MFXA|@x@`3MT&Y`C>7 zxN4506<2^2`=OKB4>#pz$c!eYkZgAtZa9bL`o^ERxJdg7^Q5 zr++D~{`2%gy`~Y>#3s=M@5(5$xA|${i*i>y<{zEd8fL?LZopZ00j+9!biV<#Ig3=y z%G}P)nMXRSdV{P)!5po^eSQkQJPDrt+T=NOWK$SSGSd_s`_bTe$H4O90^bLwRD00) zQdq49#jA$mpc%=T9Z6{#MVISR81zk27j>39`+>~n7l?@(tWM;%tY(TAy72rcVcOxA zTgt4EAGE$U?)It71jFb>966Q6Z3Ftgo`n`ZBpt{KkrnpAqW1hwutU`LwQo0=AuhJjhpkWF_YXPE0NJ33i{sz z)NK#$sFO0^AtNWDq)4np%itk1I~t;7=%M@pcSQkp4Rl7uxS>V5a}{zOg(pk+ln3$W z|6*Kh+{kxRl%$v@C}8J-!fZ1&Gf(2|XCR$-FiA~sNO%xk9PM#14UuWPTWPKn`a;o) zTaUs~9)M!xy*H%&PNDRW z{f|BIeypcAR*l=}Clqe`)f&wYn!1`o{H_MT*`3inq4)3y(oj0{RsXxj@v97*vM2obB$nw25DQ7pL?9F^&m8F`BAa0HS9HnkbJuaJw#!? z&g?j7TXIjd0-H40p9>#Xu;b6q#pE)Xp2OR?2FlVpkPm%pYq-#P+^sF09d-&PhePPK z2E!|*B^PmoVUcks+Lulw?e8)5BC}(o`JUN>jAe_ZiA88Ytu{r7p4H9b4((-F1ZGhiC0uIm2hsPdv*x08B@hR# zBFsbPPPm}r?*rregciss)h%+W-e_B*IGF;TQ;-|^v_4Ls4~KFv?CAi*1p0jM8@zCh z>X-ut84H_j+?qMy18!JL*-oKDRYZ6w^6;~s9he*br2@a*Zp`z-DZNzp(%RFuQk

%m zSmT9V{k9bLm+Xg|g>5q`%aFy|<%V9H-}qYYd+v_G?(W5#qP}IBxq-Fa%l;X|!A+Xi zhW;f5Es8vpr#bGALs`|>oXcP*7GEwH#4g#gi701vUp5f~f#O@+m3`(O!C&hkz} z&v2$kYC`L=IPJXh)1%9L1;u+*ncw(kyv!Mdq@6Pe#T)o)A~|Kg0<7^eA3_lKKd!dR z+$iu>&A5>5r0>2VfH?pyi|Um`33JvmJQ$Om+2O%lSR5Yg*LIm4_)}yn*Mi@2e0bfD z^>{v3hV#nLoZ%b|+XA2L2hEmU@nxLXfc?sX9V{q+U25O^U z3U-1kbudGw$|2bCz6(=8@d6-CqM4cmwXjU&{}1Fps;5@+pxcZV!uwuok*s85h!k8X zjE0B%W#2%{EyM)tH+6Jg*anJO z@rn}Tjn=6}vRp;ke>AupGkSSWI9a;8c6Vpx1*E3}L$Mbc4B5`?f{8>lgZ&ObP6G`*Mqkf9h zRZod@VG^SaU2X9G2{y`I|IC?o{U_pW6EF5J*)vd z!eM4uXZP?$@{7|0}Sh7vmC~LA?3jOSivf)RX<1$+e9g!{T%?}d7#MU$yc4yjS07jQ9QNS|?R3opTyv4ilq?DS<1rdK`(DZNo zHG>w~X(*}Yjg)+HMTM=%no}3LReXg$9>-tMbmuDSypa~uy{bK9^m%o9(u`hgM)4VF z0Xm8qVk5GkO@x2HX3nzOn&8OF0h?`_Vo+M!!yW_Gpyd=cOG3D6ZuhqB<<1H_rVh6- zJCJ2~X7-+%jG>ax#b=loqL1c6bZ+CRF=o{HD~HtiWAEi%7y2^#Gs|~@<-3#XmAs(? z#-al3-^)enr`qwxjx;XZY>XXQ>D{d3e$HGyw4ie6NTZw1b|KleY|$aeLDieNO?W?F zP6x!H!@W5pyl6%b_vMW6vGbVg&l&8uSK>l%dF{UVq-WEft7#A1FWMbK#||T!@m8Ozs+@K^^B%O006o5x>5xia4j}IO8Qw z<$@y;B}1aztaIKF&-oRSBIy}J$+I$c*!o4M>G+w%Cxm24vT}fOQr%Wwn`M;){dh_3 zUIzWj3i<74U4wPjJ+S!s-zH5@Dk&pl!nCNfdTB#?uqm++|66p38LdFI_C(LTCF!)9 z+@+!|EJMxmoYWVPWyrln@|Jsxs(IV@7I{3P4p4>~{*!wrd078?=Hb4~a?i%y%#M`! zm*8$fW+3iKxcjo3F7ENTFZ|ea%SEL%>@JA^g*?0X4iZQHcHmaTk-rAqlPv#jxC<=z zaNMmZ-N@e%+{-NZT--Y>m;tzRE&u+wOQ2Q$F2g;^a`(mkj0JNc?v2nSe?4*cwD4r( zo?^jg;a22R{(9ifwP?u1eWB&fzk)Vhf9u*w z9Ej&AL zud?#nfV;rLvkmt~3w{gk%uh@_wYaxfFg3V)SniFu)2+0saqqM6zkqv{<-ZK~HjB2U zxL>f+rJakO>#g6|GgK_KfyNl9h(LJNKAdXz(!;Up0S_=dzVtpPqi%fy$<%t;2wm|2 z_sKQEojuL_j_Uab>Cv6N5x*U?QjYcKp~vM6Hf@I z@Z!UoQ_vPQwH|Fet=i+Ib)J=0s+Cr!@w7!rvH6-~rnuEgv5!tMFCj%)Yg>7{tob;3 zv(tN6OFLT)C%x=rrGbeaFNFCE8IDBrT65IrFU-I^h%~3Gk<@z(i^4IyX|=C zW&Ha`^7rDO&AM~)=RJ1*P6LtT?*q8JNaMkW+U8GmenkhjMOw@Q$4j-3=)%)tuF|Q( zUUH@}p~WE7PWtz0HB@Y|tm7?3&Xqdx7BxvHKG#W{1+J_882OoSQgSV4x)9O++j!Qk z{$e#-#~MnNG$PgEYG&U2O!#-z54v1tdecE6nO5{!?!S95p6Lv$f3!(+;r}+xr*3xA zd==K;mF7|_&7e;6zGJ4D;m&81E6s%Nd1f(NfilT!i;wEIo+OFXB0ocoOic1SE6F6C z;tyH(6uQcp4YTxF#?+WqF*S;-r-^axFV(r@+_kB`)Pu0GjtAsM0+B4#t zqJ6z_-xtL93;41Lt9^0bjp8f%-V;{)iy!&T@v{A(7rpww^@AUUW5s&v$XFJ#))e05BL^p-)!ysg7{{L??CO_ zQ~PGq&8oA-SMU#5NU7vC}B%km4~ z{`ew{p2g|psmKmPoXKr_2g}&WrPC(Q4Ca+go_YJ!G4p3n&7bGN@7k%ibAKf7Swa0C zG-Zl@7lv-t?@^%{`aNXYT>ZX!3J&183rc?vnrXhTlhdX6kDrBucitTwtKoh1WkXA6 z-BB2nVEMkj?RWpg@F83q<@gAm`OcS)KX}%x8IBL(gXaWG!;2M%?Kt5jmbPS2=8!P>By;b=8U1d(rzow|3zr> zj835s;mdohn8-i@1aZQJ%5xZma3 z%cB#NMER@Hzn-BAf6n~qzt*f=&+J2kJJheo@eme!Xtl|w+_~~c`ZFT*VF&b zTu&}f)?K-tOrHKc19)Y(Tu)N!OM(B5%XO({YJpbbThNr#flq2%);Q2Z45uT2o&HC;4bRh2|z<;ZLclHE4 zUB~2w<^*TmVO4^VaGqz|!aPsAJY7>Mno^%9$+wX>oO&*tI-^)FAL9zNMMps;Cqn7$ zC417ZpZbf?R4yl*;$$+}bG|Obv?2JH&YFMRWG>ZZns)V^ycts`mjXtC!5=23)3yJ3 zxwM6(u|gOnM+tlLCeI1lSW^ec7*4RU38m~Ij6O{~|=nEHPtPBxwLJgIhZNZV;!99I6!;uymQl@!OU*;XO{ zr&%#e+;{cNDbq@)-bR5XbJdhIXy4#zGbfkMzi#%A6w%13#qnZJy?)y5C4%HJvxKgj zJ+*Xla8{|H9j^OGT9F&8&vWd`OTd%t@wxGg*Zr)$H8g4ZNbIP5Tdl_Xzozd7-FMS0 zyvND)39%;0!07Y%ub(<&a&X$LnR7~}&6b?Yn3Q&mt|((y>lwLJa@)aDt`AH;Of-q^ zj3Y6e_MljXvn&=%vzp-Y#_h9^Q|5XaxAG?JGMYt~PBMlw)KAt|2#SeZ`GaAINgrvO zsQ5{0o?7C%|C+4tZPxo;-aP*8IVq8lEXU@|Wy6IUnL=YPfpl zT)7bOy4m@qr7}HwB)zob1Pg65Y6bz-mV6Vd{4PyOr2iS~`+n>FAn*U4{%$t?GO9|y z*W^oDX~zx{vVM$oPi}G|?IqUtaO-_7@BfdqUpIGZX)!lkYT6~OIPD2RLe`Jc-fGb( zbs&E|Q_Q@0t#=3B|2^%e*yV1un?a?wTMb9jOFLe$5ceZF*l5vdQtyGcHtDam-f!^! z|49Gf$@YwC(J$%6>2DJ(#Qg~U3%rSK=Sk~(sr9~(_kT~n)3_m!X=CaU1PFX^QnH(01UaTZ!EI_9wKX6)e=9nEq;;UMmCptnV7@UB~;sr$56kf7Vl1-!XfJ zNxP(#cFZ85>cn)30UjqM1|Y&4$mjo4rTUi;p>Nf`zyflkaJ==(O8?W_vR~ zEtdZg-v2%Q&X_Y~+ML;wgSVCF!k4t-V@^Vlko6;!dpyrrwA!@qwZ31l-Wzxe?K9vx z?6u>6&gXQu+q^YjUCZ^+ab8E#OgjOH(0G9KPsHzJb;$E{?l1-^!nB#UUq7|j545bE zw{*?rm%kJq`y<&qZrT(ULMzWP*QUwdK{Mw}OZIHxTNc*IaOl%+nDfF}1Yc5-fS7V;k%hMFm}i+ml^yqTjpo<19~KR)JBTr*mxOXe)rEVY=`u~zew(I{&{X24=_yUqe)BH# z=QLp@3n9$Xh*BNluuZ)vRHe!H5f??RRbwRI4V&$JOY2haVe43V-D#xy&3qsHrR2N4 zpttgE;=G=4$IN-vUctG*!8wLjqm~HHHAHmEa)O2P361l`1#z6mE6b=W6)DR~#9eL6 za=!LEx-82+f+oe@lQBxlQc3;x5}JCrY5GRfWR+#HCai}LW|gJhBat#3+$kZyY}cv# zHEwA;tC-)^1I6I3A+D3(tBE6R=kFC#hOgZn&+mF^>as(9b?AH4!X<$R0(JsMWMBt2 zsTThF+XSjsLrEKX5++@}E>JCZQCV{;i}qD{1*A%Y z>;q(%AbLtb-V>05s!0$nwoSIwy851-M}D$mSkYe2} z$}?&;6+^!-;mw?$M9 zRcJf~)=l4=bL}*Jw{91-iMCfudsI&{te^*@3N%pbddTi&0;R`+76TN$R9&cHR&4|( z)eR#g>Ai?(XEj`48aS+CkQER+eeHkJ?XDm#GE2t9tXJ$7xss_>oqHR_HHK(TalJ?! z>1%mtfpGulJgcvnHl?MD6xXLDVd8|c(qlI^4<*M$DHvO*&ixF0)d==Qf0ggk<@;&A zQRM2K-b|P#(|ROSN4_>z-PmKpD`7@_cI063S;XzR7OiH1WL#-=w5a2O|>eHUxQm^k>E2)p@dl?P<|R zNGo~)`a*T8o(%-Fe!8%!g;tkX6(W;)zNo)Y4I$k^bveJLo@()T9`$OdU2#36N7PuE zoR$|TN;ozi-B_uG@Eq=FCN^g!PF7v+qpCT;V}(h8H_YWP686abR#^E!U-cx;LHYaD zs0Q@-SIeh4=b>&#EjedL)jK2v5;5J()oi)i7>A`;)>r1fH=nSzu_Y8cih=u2L290h zAtSE1mpC`|Pto=~JL{{6xdEwbi3qf1GUo?_Gs?UB>{b8*?g0;1B%IzOKg?eKg`wB7T`(d6gTxx22olP9-0+)g7Q)$;rnZ(}QMQ-Z?n_$_Z4 z5x94~_9;6jBhM4du9(RyDJeO{o7yhT*S+!Pg=J;Pj{X^JU`$$D;(=@+;+5=G$V=cf_lo0kIXcd7@dA|N82K%tmwaiPexMGC zBCAIYfb)U|CltPV&4IEYf!1L(DuMGlok zQ%W<+qRGKC6#rBJJH%TG;{Yy4^ z7-Nkwo4hF*o3K2Uv!dKX*A6_fc{s<6ycIPI|LN@e7mnr9$x*)8(j@|d%ea4&S7PtR zZcNH!bs7^|hmZYI!WW+@26+3u%SqfKU-7)}^?nsX)aX8iPz#oiN!<8>l!SJVAT0->jX6{-v{o zE1CrBAAbLXtN0Z+VTkpmG=^td58d)`!eMlS#O;q8XrsuniKH zFGple1P=>D?*i{&^E;eAth~;5P3ZTP6_O4pCGmpk=$jIe1DxN6Qq|4P5?ykteoKv- zPUabZmgy8z;||f?^C~N(tScYZ<>(7{DBtWYuOW?tMHUoOoZjfdS zvsE#Fse^PF;o-y^`U2%C!#+)v2Dj)3v#SyNCYkWbv z8k0e&yG-**8j`u*80%AiVa3z9LWeU=oI-eVLim@m;<+=h4uh$&X{| zW2jGN^&9blDLBdT5$<55a0i2mzpIBkNMB!aYMyW}5p@R{)l5RY`a_AyBygw{F4B;l zckCzijQSz`JRv+E!cF_M`YP3&gTae*jzeb@f7gzT%W2bdrHz1iy=)+YXy_7nQVhw^>Q!eFD@9DwB7t+i-{vta}>+rjYzArUi$S zj1fgZrEPNm$xPCdo8(13Sf4eL^Im$zHuN+bcO{JHTLT$ABceXFrND)46hIPu@J``N zH&HmzCOMgC@}Ul{2NQ6eeVL7`^*R@>M=V_B8dvCexIRq4RX4=ORpO@WQw!Hg8dtC5 z;kuxQJC9e6v~dO9xGn)m@;K{nlE)8b94C)+6L6h(jg2cIj|(ka=V)9HxN*@Zw5e^T zZ`UxEQQC*rP;at3uhB%tPUl7xrq6NXs-9-qiLOUOVBJZ^TWbF|G|Ya*8(`AUc^^JK zW6qg2Y++m2YJpATJjh9ys;Bnjyg$}d4JhbcyyP%FqLZWzZq^&IXdayLYwB-Pb)!!o zivgIOcAM`JJx{aE%gw;fIt<2{?vNSnXdyX`#%Z$hvL53|0vQdgYsh(n1%Nd8oeU+A zQasR~8|orMHb+F%yF_X{UHF=J%75q2wByL!Kc#6L@CwEaUkD z&qkj2d1juO=UK|LAGf^cTi@dT9>31K&*ACMGlJ(Pp5pSHq|m8l13z0g37(QO3B?$H zSB+dn(YQjmjXKqyfw^&+>7GwfHZBl%MCHSdYO0^6_8V_EJ^QjK(Vq1q@VwsieCSNp zIkm03dt^TfzSji2zZr7JX%f=%ff@3)gq&f9Jlac#e8gSy#Q9i4yk^McbKG$bO33Fl z6CP4tx==BzmTHek;z5;tfej>c%KebDSJP+oajZIN9&@(eg*@YLe0Mku1A+%jnpu zI{cL7AuC|32eH6WtC<=Ks-FCKlI}ve_!sp z6QpDngo4c!hSZdbFob)gct;v%mN4A>6ZX;^q8V4YV?e$!K|ycEjuk^=XL zAnB?Gxt?N3w%GcP%LY&{M=)@pK$U_)%4xt^PC0ESKwS&7!P}fg!~=0IBA`}h4#^{e z_$PfWbI8`)WkjSj^&}$ah~!Av51b|1!BnmmOs0YC!YKDy(CFn{N`ugCyk(!l5=$37 zAkrUBGa?)*mEp*iVT_YhIhgA^PbjqRSb<|>*wCXvGwp@ZAObz7ot@`7mnWZR49~4R zv(4J$lAK4aW|dV9uYbfBbwG@ z!h6bGd$%-F*sK9s1Fz;{cc-QCFXpFtNlfEo=GX3ApSp1r?QK)bnK_%sBhdvNs?S!aHdNA5FARWBEqdHK8LU4VfPUp%Y7w}O`+J9x1b z{0j%EYN1~XjW?TKN|;;uzE-}GMlo0f{l&32g6GRm*Jxkq&)+db2v9F8(!Z?lQ?2hq z3^fwoo^O^0fu*0(f-n((ZtPVw@LQN*w&*5RadLK^XXm-*GZXh>o?r7k$MYV~5uUTG zaDlsor{47~euH@md8Y7$cnqFD%bQ~qxxT=w^r@D{#iVC?h?updahCJF+oLYL#$Agy zz#Iz5NC)Htk7}O)a)kxb%K`bQr`2Tkjd0`YYyrxMYbFn_mlHsu*P6+FAOk&R`zYr# zCHXha?|2qOC~f8G6`hB_#y!?*4-xcR5G=RA5q3P}>JOUFA~Uh*921Ni6fiaCbd*U} zXwfl42V0?6n4#(wv(lqtOIW>WQXTCsHlg^QNFbv(X1iO}vu2n*u0_viyk?RN^Q|I5 zp_8lHMyrFX`=&^M+F@|G@vdzX;)z}m8P zq=ZcFbzX?%@Y8>A#2!y-y9;{ec|IlN08cyI0iH~rvv~UL(ThY^&XUcXbvAQ$mt<%i zwebtvQ6i34@VVvxG50p$Q5Dz!_++z5HZPFyrl?f0MFm9*f=U4~kQW1jMo0h^E0H7+ z2}w*gyeJAbpwJ~P^(!q^t75IvN?X3xVnnKeAOg}B6*UwPw5WFtYN`~XMDzQ6&dj}g zceCNm@ALfs`#iIA=ggUzGiPSbIrDPo+I5}Cx)vcb^Sw#bHJ4L!w2xXS?SlqF`}`TB zk|5N~yx-DvPVlo^L-qD3Yx>7h?*X@mny7ufyUwXZou5UCsPoJ4Vj#K9PgmX>m)Z}; zE~5SgcNp#)xOl)K`d(LE+uk2YJ4)YUZNnRs5NXg6$RJe7nV6oVk{CNuy`2ygu8Q?= zRjjMBeul+wH0Y#)P{s6oFs$#@v~){-;3udG>K8y^sNdu8qSP7n-N)CK&&q;SHrQ9`HvoIUzWe~TIo`>`dr>Ct9Lx%fU+k`| z9gsDzdHb->yaoe|KKC?G8s2rc?_h7ly#csLuW@PqUS4`4=JO@}9gc|k{Q9LdpZC({ z-CIQ_?B(}SF8zWwZ|dTW$X8#QEz?sOg*Jd4X zo8#Rjg%?|(oY&%0r}+HWzN`aQ9~k*MRnwIFj>&6}Lu&E81(0&1kkVM2|GBkZNbz@u z`TaR+Bc(L;7n>W4xeeAPjPs^mq40AEzlP7~;`bUp`G=p~&ND7Y-BEzH$S;F|ON+cS z{D$CObO2i9m=+v%t()-f1=`hCu66bn^a*sSUxgS5yV|mj;9^Ahwq0#m*fFCv1jn6% zACrPD>uL0>hF}HDf@#fLDeS$_Nc*}Mu3H!Ty05mcAAJ@5t$TF)8XaiqwO+@}4y`R2 zJ3DJ2o4mc9{cl(au(L0@6gD;7FX3K+dlT*;+}Chvmu0B_aHHT3!zKJML*>JN&lM(Y z2Eup4{T%MMaO>cV*Y8WcyfEF7NFDYscXDhl959?1tUyB(+kpplF8PwHj*W ziKQeI4<^WMR$of9x<}KGShL0uUW!TjY6ztFnOdzQuKJ_Hh<#m;hcNs4ap_8nXQL~0 z26yTHf#-k29feCBkfAPu%YwTV&c><0^D$SL@Wlu}47V1p0q$)$3l0=( zRLlTuYSx8-FFU|hA>cZGZAgpFKnVJR18tgX*U!dlDmIWb=^$QokS5&UM$TYEk9|f! z=^A8x;WTH{r2tt&VbvH3`aP~915^VPSk9gKe2x=sORlDif}Qh2su7Ck0c<9Ok7_IP zCSp)>!X)LAGwNb&X}!knSkpBvT^IC9UGxazX;%;OXVR>mQDepXX9sr*v|H+;e!l=HdvK6IWot^^_3GsTmQRMxUSC(>U%6@t^b)pPQlPrt=54H+O3q$!#S7SRmowy~pa{8G<8RZt_d)m#!KvtBO&0X~F|*cW*1}f544s$kvYaBNPS(3&uEFhzEJDyLw_Uf5&D{hrjXDjp+zyS{mBs+uA0m8*HXwNsO3#4 z{_HETkPSBqE*I`rxN^Ar;8wsr19!!hSS*KIhvy66+hM}C0QMH#0l3fLj=`l74$Cok z6f)m6bdt3)e)nx$(#hyXL>JfGjqkCq@b(FAN5~2M4T0UCHQwTTWdDK3B>Gu_>~%qY zEs*^)eedmdu&Ca4f9A&GE3UBNMt#%PwgjaVBFHj@M+oO3ywE0r>dgrZHJF;Z{s=kL zohJc&3&X2H^~^ab8t}iA{y155H*_eGK4iGT!s@XExhoN-JTIW~>;h5RU@eDMWRmA} zlKV{Xw>pS3aT3d&1yPuOJcKFCNdRDO^b8u~=vCUa;W-u0=fYhMmkl=st^&@+S%BwH zTw%h00rwlY-@~ng+XVLx9BNjK;|tP0$)qd8X9rs;zA}7h!=6s#ST<~L2)4_H?eFVq zMv{L)>Bm>t($uMEMzUXGSy_t4O)4ocWC{M3amV9nq9yCRleDQ*!Rr zH9~$QBn|OU{a^W@5wOz||Q_(tZZX7LK!*kOu2g2qD4PfpF?8$ObDH zd*B540)a0_0G}jqT?DX}z!xHba{*+j;6ADZ?(Z+{lOh>&WgisE^LULFm_XuFu(%Jl zU`0fb_r@Kxt8j@%v#y04mUL$mfcsVL8c=$NNn&Sr0DEv4z>>&F?zOUn8LgG$D`P{HK*jd9kKXKZeRxk1h!~2M^ z2J0$FIH~SC8iyMa?sk90fU&0U2Cp_?tn9nNzc65|@4LVvy|J;;uJJ{B@9)dL+l^;MTys1h*Y-&Nb0pW0bhh0P_O> zY`6h%GvTg<)7y-Ai@_}oyjmKR?GR~zZIe!H;jGsE>Au|%mBDXOAq4lB;O9Ds*$1~+ z-q#^cWAJUWJz0k(iJ5)sEj|bOSA#1%eGc?-1Cfy7v_|&* z5M$agpRs%6HlvDyb3MtQA>=oWqGEUiF`;$la?E##XKMj$$<$?s<~Lqt4b-9$7nUBy zBJ}PoZpqj)Nzi*BL-vjjh;BZxH2)x%GeteWnC=uLbDY+m?bP!MEVt#Zs^2>`e2!zQ z=V?u|aOJD4f65NVL0dgHTNiy#`rbIKXEJ_+#2>KZE$c0PG5~XD3k;KYd=48Oo?vu% zpMN?!JV9A!AY?OPMmy= ztq|ove54)lF;r_iJK#+MBkcgr`r6q6tEriz+5tSDNIPIkpOi=1{C(2sK<^K2onEF> zc3>Oy%mzQF^y$u|J?W5?hiyf*4bn+Nb^ksA4b~t#@2(8Hmpxtf!gIEQ{FGw1!FtjT z@6+L-b|!yESnP#0cnGr>eg*(0Z-to|swqpm4S3!T*XVK_2M7;^ zyAf^%+#Hp~)`Ma>3l8>FtVOU{#J$k7Cs5)Xb# zMF4PwC1BeP5te{$H-uXPL1Q;WGX{dobOEpjBKiQoWlGALW|8!cY=mfC;6J8L+HSbU za6#;bEA33R-S94g#%}0kV#IFfbxQ-t!q4cGL!wg-ISS=nbUdTEM4>#3Q*IISz08SJ zC^O!l8eO4W(R2-tQBh$8__7!t<%ULXtKI&UYrQPqsEC+tj*5s^)|WE)&FzWrffydi z`aZVWxq^2){D$BFESEG{`)BECo>}j5^h4#dQT0RoarFZVz6%Ar^~3&IGAoPF58aXb z9d=&P^aFAlz?{PM!+u(0?dOqO{-E_k@LD(1E$c}f5N)R)_TLk-AZ9cp1@%MTcIt<7 zv4q+LnIYEFi#gWCf430x~&=h51o3x5DyI$X|} z3^f@p7tdG0x5I?Z1nhpeRd5^N_QJKog=GJGkl-%;5U=&a;7xA*upT(j4~?DHjLlFy zMjBiV2(*L?@=HJ{AE7G*<9>$2bcJ7I@SZ@yDAeKI7-165L)blsbY=b{M!9B^t|;mx zw;pjt#WKn@t8_(KTD*r(FI@3k5g$df{MV+{=%fxb%UZB0QnReLlg`pbTX8lYrV!9z zePttzWw-;)vIcTSn01j(^r#&^Q-}FZh{Pu#ESjaGb80W6cPs#%bZ1PdZ(ZGSz|B3h5zNBsYktQX;0N zE{qO!(hG*}j80l@Vni@fC*kaws3onJuz3Og zS7DN5FEr|#Z&!6U)0kqsJ5anH!nOgzKt4kxdO)We);`@+W{XFsgApGHOQ+9R>jV6p zza1Fo2;>IqP*#YHiL0g@m@0Zt=Y%bok;o}^UEHTQSl>UU@&ZG5-kZi({8$)Au>w4HSTLL{S^zIiqK&?A)2r$?h z2dglD4K<>*dmH=pn!pwvKZfypC4Mzzk+oi;SKHB-F#2zZ#v1RQdk#E;3*fEXw(5gz z)dzTSz+{Xrs|{BX^Of3Gons4@M1ns>l6_3FlSvwpWLI1DP8@&LNp_edEjr1oOfm^c z+Nx68s(iIsPgzex_yqEwvgw$FBXGehTo_MS8wBGC8{-OMbOT0h)}#0Uq|epuKR_h{ z`H$L|$;1p|VAkfZq)xZ~AUUnHN$u|?emTtr>wbw} zZpR;G{!1l(ndDzA@yqP^cNt%Tcu+a$&GA_OSYpi-lqELG^F+b72OWkivPKKWA{*mD zV(=uL&9a5o0>M~lV^k2sql=Mue>j&7{s)Fk?TY!32@qV|{|e}U=?=q~=8+cj2N z>Y@jrwR2Jzt=8T)?R^3-$g@l}R*%$01MzTa6UIsEqFjOD7{|?c2+qb|?FxRL3XKG# zz=#emq{R$UK) zrU%4JpXf1kShMqaCd$@{_94+)CaOcC=i92+LX_%6_nSn`I?)0q>Y@|1Re0M5)GjUs zVb(1zY-K*$T_X`1H~29)0h$cv3}TiDCLe9g{m@)NZbnI42fFH#stJ7t(ApJ+L>2?b znkK0QVCue#czn5_cEwbK_p-7ky-HRJz~H?~dbr12yJCvLTZcQ+1y2A5?>EHzq2Nsp zm75@V0x)>h#7h7kC=1|x62{o#JS4EZg33p`f@6p(uckSy$R*~#Hj_v`+L*nGDX*qE zm}80QlRWuoV;*6(m!MaLF)amSps6|xbSXjjK$CvW@aJD)W}R2NB8OQuSn_RS9Wd2; z4EbUyVT<+Qa0s-Wz}W?s!$do;c15O6^bFtR)d7>J1c@Ad_W_1e?PB8Udu|$$QSD+j z8Ruon>U%ZA?7n)Pw@%{cB5d6$j}#p1@m?P8%V#)ir8aPyC9qm2s*!*(eP$!j5bS?B zD8FAD5N3T?z7fWIy=>FxnMt-rrDbE?^oX`97CYeMnLa*z@1&0A#vv{z)B4H6XuwLh zOAY)SavK%^`1e=DIXqd00%)$(L3cI;e=-o1hU}m}Nu;GK_6HbnIR8V8(A`yXX3VjL ze*3VdI%%?98Ep$KfPoQV3(-Jvi0A@*5-~`K_+|i!aNAqh=f^c@2bPYLqtT5nn~289 zzn#*Ig|zJAkcCt(7E+QSY@>sEhcDnZk9Z1NHvSJ;N$Ba=_;;}`58^$Le*nc=^APEf zy;aCQXw3(1Loi#&b|OEK$i13(Wiam=f_;e5;sHk*Gg^NQzfU|wB% z6OLWN{Q~YqxLt6c!S%Wsx&dxF+#U@b3qpC<^U{qPd z7?XgQ zK%yQJ`>0r=U_V*INg_WFT${gKGQ3WrU^-dnGwM@FA&{W0qGeXT#KLg0Vj25S#M# z-76;M6xG!txUF~7fpaZ!#1txJ=0lj5ZBpSRA_TD5S6i%E%<(Kli`nx5x^INp^E-gV z?D>Oq?Zv(+8S2>|Yqx~YaDRvU2JX^ZGt_vvIdBdRo{iaa6yik8p4;#Mv*&K@{Yra( zffvkTX*7G95i({E7kA_WJD#Zy{s4cqD=6>L3N(A3#b-$a8nDH>m)&8Epcu;t7SB?_ zknk333NiWu1Iar!cK-3c?%;>5{={zqHNfxK&Uwt>H(RY(ISumdNZ=d8h04mBi#M4A z+6>!b9pwO)qiqh7*g*k7(sq#bCXw!CPHafr6}52$0J8w7T_FaLwrPGYX|zRTJ;pR+ z1VyYIpun72vVklTz!vKk5_plI*cJ~gnIb{a7LPTADBR=-89OiFdtrj2jUB58QQoHk z5wc$QP zO``-~44f_24ZwGl#V;W6YZo&{>x;*bN9|(Lhh-y}8<$C#4Y3~MNm=(wnB7j}cb2f2 zC+L3o?hnIRi*(}uV5<$&LY*>GVvMcwuEZEyWjg{5!G-<6u{)8mTmLpgHOXCeuuNWg zQ0w^5937=~{3Foa5js9>z2m>EB6R!>&rw;Pg<`^We242DFMmIz&GmZ6a6`hKQ*AXl z!-F0buF$#k(Q5SrHykd{1wPCHYX=lrL-3bN2>)cwXcR6SfDqN8q{u-XCrZ+;li}r?+5m z1@DTgkQ;x`kzf>Z;0oZ4cPZr0aNVF*$Q6vbDx{EiNemV8M8jh+_VDBA8R(UG@Gu~^iw_A}~fiF!hGgvNk;|(JpU^)r>cO1Nqd+BN+LrD{_&Q{0Sqelh0=) z_kEy(#SG{xQ40|j&!}2P*&21nmy|I^qkc?{T88N3=;+@PXAE&fNBc3VgTo}pxfsi;n&fJvu^1cLqpw^dF_SFJ6P*Iv%5eu74peX@I*EZWY{1MOdbQ zi!<@WIRnn<=y@2UqN6F>p`*Xi-dO-6bOpR%4ojnsu0+V_=$-<@(!}@h5WEn7VM`MU z>!^T?2EHFNt>8F8p=J~XVtx2mVn}$4RY(kThOuKEeeu6^FFtGyCjK!{gSV@ z_|2A=_^$)MR6=gAX3qSxgT>C7;s$wcZeIq?xlmk{X-G?}do z{{dxat7*3a{six81XdUYdS%MggZ0i5L0VTK56y#^C(`7*(sSkr=$K z?Wo(mRJV?rzL25GcJdsCpr%FBHdsrWnN9**tfv@9HGOw~qo(h5)O03m+F;!z_!8J+ z`GM~!kYnh~W&r^*Q&~rmN9|%VXni8X4@j7Ub-l#D%W&3mz1nbx1dOu16@i9ex9@|P zKWR;C?}@l|?Sz2VwPn+7^`kEt`yoE!=jd9z_S4+SkDCoTaheumZNhEJ7nPpO2F5IraqH>#8qMnR%3bnS2m3U2j4G19&=suL?HlsOe6qz4>9^CErtHUXQa`_W<5jK$b~|Q;8oLL zUQ-imy?wUaYjrl#-Vcnx*7ZYXKn3Cp;y*~`Rl(JGPbrqwwDv!#uYLv3?O(lq$PU#7 z_dmqoHi$Ff`}_lnFIDNF8;iJBKNdgBMR%f}-!4V2h)!bk^_uQ8_^cOxVI=z)GQ{=` z5xaY;5PQ%NJG--s*hG9EH$)A!ctaYKR5KwEsF{FRRHX6KK!3+!Kp;txC{<@ZoL=m>Ke z2OTp~%wA_CEzb*Xd|F4eJf!o&-4L3V$g=!8p4Wr6D=QK=2e=vy-0><<ho%1~mBuF1zi4s}<%HM^`_wg#}+|Y^)24@dwA>m78x~Z;o9z*xsi#6SmxPx7| zomd9y*#Fk(xIPzdqQO-*Zt+XJ>aVf5=2(x}XYu>bF}&LH7_PvKFMi3Vuq(d%F?5#( z`;Ldb9PwXK*2>$C{>56n|8|zmNQ(E*t=vDNFWff*xBn$NFFh9DHw@uPwORXft>Gr! zoKQM!Iq$c6A{~75mSp~ZBo6%3dd?UAs$?xv5qry1R0PYF}YCiF% z{)F!*$dz}g>v|l7gj@JYOl7ja+qc{O=LC8D-BMsy@L4>iuKV7(5PHGK@jTp99lvmR z9}o7x>zh1lV{pYr>bjK@y--k{ynOyn$g68psrABdpjC>HOK;@TGzD2CF$-LE>&imn z(m~6Ih8CT^TT_2)4%1(dx~|ta4>LFi8Fbbe{3WKT6E1a0#AViTR_mi|T>Wm^u$}kD zqWZ&j-s4@1i>}wkU~FQ%1hUfbk>z3eDb)$XvV2v(CeJ-2;_PtvY{2g|=|bOH4&lTy zEz{uwZaY81X17bTFDq^Dt@5g;;CBs$zZ>rUS!w%cnb$*SlalUkNL4#J^qbB9;>~dv zRj_xNSpwe?ZZ3peOok z6NVHofkOYoh{ApOL0)#ptL{o#c?oenddO#JRot3yO|l^i3BgN;e4j9N-CMQY$JcgW zaWUE#0FO*@cu4_{3jZ9Xz5@3;+#a}3;jXz8H(SCz3%3rg2rdEc2XJq}ScZ(PL%1iKp*Q`g^^3vZe)F^(JndJXr5AZnchEw-xuNnQJRwvsQ;f)GRazyj9gfPTE$`WzL-_4U9* ztvy&1Zc4EJ`D-#r-#%*Fy14UZ={R1#62KQMj>h2A0)Z{X7eJ<7of?x`!!_JuT*KUD z(3@*xtp7naOR|mz-^FAVA0UXS?j9J|f*6lgYhwP!SuVbQBbSF+52VqWtWL5fqTt{v z#$_GO4ZQVYG8utgGF*D-#kDz$)*?*9a#+@3|9spylWXl=pyhIFr7f3JUl@0oeYVls z4D*?1I)qFniL<`>6*?_0wZvzBYV)xM(MWD&dxeKJrDa<2^a)T&}3`ssT#(Y>l|qR}Bz zU%(ZqY>;KJpLNefM{5M#udM(;8jB5bh3>=c`p5Y~VpBJgsK4y==T3&T_oCv#ZD3yq z{rdN=ey!Q+H5Bf2C=B)MLohE5SJ|igk-F3D)3Y8WTdxwDO&%xc)6k`BQ6Mafqk1yT z`^j%yn$m}>&a&cq21PU)p|++RV9F)N zxbh!s@q}YUv^5Q|#Y@%M`fDoT8UBeGrr6m}Mx*cxBX~34S9x|@MM_(R-gkkSjccPm zu%5w8w`Ox%143&tw?hGKocCv`S*k+$)jSs*tBLA*RgG`0mEtLc4}(ih0DghQl&CVK zbI0?v!DxXNspq!cMg#_L} z;B){n#UOAQfkO!#k8_T&WrkvT3)d=tf1s<9^EbYscY` z>TCL3%o9&ykr9fs$JF#|f`7Va>M?;Rr%fO=!P_$Qh-qkAvFohNPtXj~E+OZa4rVaU&wWEm1qakN0=@ zrM@twj~8r*OzX@0X1vPZEA<6jN&x+uh;Qy-Ij%Z^_s}Sr{hW_E*7xK^>px)FpglU{ z24^o8$oP4r?oCj|=JICR#d0XU62-~AA`jJbO-Nur*07jV4dY$W2iUVfT?V3XbGJ?2 zkI`ZS98h;s{9`Og^`T9WOnTE4GHL2B)_?{u*QRq=hcv9ad1Mlj0{Q!n^*TlcB5OAH z=JJ)kquMU_br_Qo)zws3DCCMHdNiM=)D;c5>f#JMrsLZg zxX(*1jlnJZc+Weg3A3Z6F*4_WF2;hnpm3#j3qI7+xppiXYnQBx+;lTm_Ehl&sy9BU z(Hj&4pp@?(>;T3N9e6nf3x6oIZA06rcAo+#On-NB!o-&+<3kfQ+uK%6fp3*~Fmy2K z+K8;oq$?ih$K$YS8^C*2*VPzg z%Y98eh=woDV7%Vbf^nGcd~eU%l69yHOrjRNw~Y^LLI_#rBbv+iLBM{F>rnKEALaXc z1OEGMoAm>*U=`aV#Pa50UoM!3Z;QYnR=+;_ReGRh*T!hM5g#!58nRsO{a*w)v_yAoGJA9JfgIPzLb&ArAv(m( z6vi^v@V!EO{Y1ZWa*wZg*xg?LdC>M;R2i=GNt=W`U=HA2A-++9ub1GCCgg!EK#5*g zxA>(w^UU`}u+Yh64kj4Fg+qL23JWjyZR&;L&q?t+Tm(i^>I1CfXySK>0p7PQKLylx zrN+_JH-yUVN7`>C@z8ZxcjH+~K82My>y{;$k>J}$*Dcllm$l+Y zOJltYnXA|CtX+8IE&%zn6;EEJ`-JOx0=~x;7>6}EC^>6BIy)%l@>pD*CtWSX9zu#v zLta3~)?CeQq5PepT2xFW7mM2xWIYWu<378E_q5?K{$f1w}1@1xxMSq-}yO?+z~JSJkNC$7yF&ERC@v<%Ti;+gDRAqdVf$r~`P{{O@XfO}QQuty?=HO+ z3qBUU>G*Bi;(91j@ShjUFC74SVw&(>w!>}XnyVjoDta#{(iL6*4J*1Fy2~Xz9zir; z;=UCoW<#)wk#a-`Jxza~$x2=({o}>XXe4Xmf7;rH$FL9Tk4I%YVe}dDr}tu;KW%Y& zX!`1YR(4C9QP%VS)7nE6YB4Lg3? z?GsAw0wg76q{5P!^2E*ZmoO0lxS$1qX(2#w0TgHev+YYj!t~1Gaq>xRg8CEG1)#Cz z(`HspsII6eufzx0J*t1Vbj-XY$I_}20EnGVKnk!Y_zV0+qe}d^W{~hq!hMxRRYjGv znb?Cce*N#qNvbZRCluXTT~y{TDJaEP!HWuJwf4r>xCacaO6hg+Kf3(!L-hxhIp^xm zlS;}8DoQRJi3-dvn#>8h z)(JIlw4J~ElAP9lTl;Mf^okkOt4p=7W}|oRmy>U4NZqh!V^eI*?s;EgM<52P_+9$# zyycdLf%Oeg>b}KqRzDj^Z*90_R4Yt%;dv&M*bdl&{H5dhc^Gp1wZ%=vP#2xFXO=IQ z??vLs`$62^_{d}auDcKK-nQrL-PY~{ySMHBrp>c&_vAf89-*dy%&5)sSp$bbsQ4hu zsCy>h+e{9Xx7bJcSy(Z|_nH}A>S<_;E0lWesKFGqHTb(8P*d{M z;5@yGryYM>idPKaHo_rK=U1wQIpXlZa7>z++et|)#+*mT;c3=CdIF3-h`5}>7_;f^0LvhDoTrHL2f{R zm6s`&lh9!_OK&|lojFXHSLH97b=kE=Wkr=G)2c2**Dk0o^;a=_G7rC=fe`%+SC}v^ z17uKL4xa;N$ItL_qf@9uOL@AoodP#UAs?I}ZHrZ@c@SWzSw{J+ih|0b%8S&1CsCgp zDhna?N@GgU`CwgM+71 z*Idx=`z<~g1xHz!jeN%7>8IkysK1NvLCl$XrkWJuE*@km=8<4n5-ak{r(%6Rq0r_* z9i&~1@{TPkh9vVaRy@{BP`c}Gn>cFCCC<~Oc-nCe#@+>RKZJ{c>kO9#cLUr_a6f`G!#Rv8g@98NNBhl1 zoNYbif-h^}`d}C>0o?vgkzu9O0OMZ?pW~wyGVfHzhb;%_^B1em&C95+@|Vx*pecaE zvJ*~#Mtc1it0&Q|c&-fdm^xP3>eJZTwzMY}ig5d71y7a14nEFYsm_BbkP-^kVTHKfJ;_`aIg+W?;It!Ze(*GF)M2A`$GdYYbprM|o=_2oA%*~GGjZikY@ zT#d&~0-FbI)7L!A?g@?2kowA|)K?5%@i0MLeq%AO>Lemt*%~K^$Ytb@bBeHqc94 z>$Q%6MT4-!i+wX$$h}#Y)8A8>1lI{Jt*J*{t4^%eOJXlQCVtT*mN|6T`4X`~(u`dK zws8n4OFRE+Kw&c*aH2o)tK9EMAyCs%c9^4>fdjoK4+y``b9zj&=6RYc9(}EXws)c(Z()gKi`aOu*`XwSD0d|%G0%pM{s-QXM1Kf>npgcaa(lr?)UfH z)BFfx!NDYQa2JduPHnf=u|qv*ZAKWgOM87GbY`bY(-s1R(UxXt3q^<83$*Qvq;1xJ zPlC1~5w!I+w3)MzuxIzo>b|?a@n5`)T+`Rh4!Wq@*SN3o)=fPXd5r`}X6_`XRom07 zqijBe<<&I2*Pqf>?K2GAdiW%W{2xe9Hv?-BCIeHXJom|@*}}my-5}Sv4D~}dg5jd9 zdB7gG`~A5n#Oe2L{Qtu;)_1eZ(0%;D%|>2$=Zt{7=(i$6T@9BBcOBe#xSQbWCUY!b zP`8NQxpiylomsb+URs^+C3qa?Z@i_2gxLqWGCc3a$miE^Pry9`_b0f&!qrviydTwh zZ`FAp)_M1~^R9OCo``QoZM(Ny>bls}b(deV1zSalqccV=-nQV=LG@hOPxn3ez;^3x zS!L7D8|Qr6)-Y%rW2_gu^6TWAa{Ng-{!Z9H@^^0PDk88!L|=o5yoS0yDA&3ZoAvE* zDdQUIDB>FGDB&9F1`{`nxR}DlFW!dcMXJCX+%(%IusXai&Qb$uZQ~m$LnlrGsu$<{ z5(59KY4Qfn2^?Fz%>Z_5z|l*-TzupnPwclKJN3`6{o+B(gDRo6p1>9^OGe4#%g8*A z4f|FW3p+_3Tad@P+26{?pabSo}bzSF$U&T~<{x@bxYWB5XJ{9<)b~w(%MF2NrXVGJQ ztiEZ}WBiPOhP(}kYnWsC7_@K;u_f>yZW~HQ9^~$c%-s!SUS4ZyMDAW|PI&G&F?-10 z$oylGe{5v_ZlKP;U%ULzjGjMi8h&(}yOjUM!hTgeG#I-o0S5taRhVGZ7c14L$jj7q zzLC~BC?DOA)rzc>n>|j8xPek9$>nX3gj|F>%Omq~v%$&74GiT|>&_>{11aN99f#@) z|8I=iOL))`w+_b)+GfS1%3eYP=yBn?=y&11jipnvARO04qYL-b;2$Gh<`-3E znyrIRP)0R&o0!}_e(g%@(v2Pvt#zY|cl*Gcu(7lQfXK1r!XJozFZAmO9wn03v2Wnx z7}z_WE&LWf{Tx#e&8Hh*WFMK6`cQ*I$VEs-G#4QyAO!m#pP=jy0}bx?(z$2J{ixQZ z`LY}JXQxb3aIX{M`zd%It{095YDV4F8pfz|f^UD!ed-q2dR*?dE{B~CKAm~U#iDgW zS*tY)yL=77$t0&)e{dAru**A|_eGyWzKON`n`t8izQQ+72V$`rM^)JhYYp?x@x$OxXD6!smL%sjl~>ufjJw z;F{sMnsEj4;d6UF<%6>gz`noP~fdgc2=K*tfoj-TdX`MtAEY> zwv7ub?3AJ#zX*is(u;|yb>Lrcst#Cfai!cc?Ye3PJS;Qypl@aG!uVTWb2S5sXVX_b z3O-qFn1TG3Fu|t&)TbtC+EE&Og@s{#Ii^0+*lpIgkU}j`Dv5Z4&J5K7nxVzbniDY& zud>X-hIcM9u?q2^S@*>klrdPr@&w*<#GAs>vLjR{H&c>y{s@u;Z?woMiuQE>4^p`4 zzNOTr`$jxP(4Ey1ss&pD%P=k08#t;dv~A^?O=;Ha@6c@#QWi5Fc2o8;w%i+n{tw-h z$$S{^|7ms}iy&(=S{EO44jD(_#blPJTl9UbbhrxhJViF(d!?VToD`M=S<3eT#qQxb zgQer};ft2qTMyNav#3G7h&>W}DdVyh1?9S|6>bP(LYKy}N~>eeG!t+A<# z`Q_@GuTxTg#+S%&Oh0gC%m8|`y)lEt_r(kh4D2@`FmU5X-oTGGe%>qj=)eJiL4XeE zhuk)P6dxF}@$<6*9TXUdw1fH$3=G=%kuNZ8kaxHrNn6uQkt?qweFqCYx?S zejkw8IAG@0E%=jmU}V@WI5P|kz|Af|C7WWr&t%;tI3j8s^Y0S;e)KpL(j^$*J`PY` z?Ia!GY&`HijdfQB?!o_pn2jI%Vvp))&&H3_?C02xANPzsD!n9i-E6N$h;t#wyO0w! zGP@FxeHuB@g`DIdw#goDL;KTUjjUV)k>7t*LHhz$1KPPVdz-K=@4+%u>rjg@`Y@XwY zY@WULLoAVTwu+^Ah-{u?h^(Kx!tXY)OQ74v4?1I{e%3Yloqk;cT?VEFx@`O)8RPu3 z9)P3;(gt=5q;34*ER6Bb5&-FDr%Ge0GKsrTt**&Ckt%jzOdxjSfu1Pv z6JPSCeldX4&$3st#boRA+-ZkpD`}Do%jZ*b+g>d|NRF|yLWmVP1;8zKD>c{*2 zB`hbQJ(%QdSThodk`1GXtTW-iT4U&v0RDEG@bkuB5C6N;eU5pJ7-;AUY1*Zduhouo&y6P=n?={hInIq7<$eD>NkfXjIhtbVH@**W+}M@Y;jiTb>hjp0ek zc2axP^RhJ$RA2VUs{B#&{MbV0c_?mEY1pLlN*o<)34@I-FPp9pFbQ5F(%x|U9T=z> zQr%pMGfE4pFw6?wi6`hn7KXueAv`MO6g)u}vaE}Nu@HR<#iQ1`ftlrK3?8(yfyuyx z04OShRPd;J8=L?zH+em3XBeouveKgl+aMN`Kf26+QI0}* zmP;s4Lh{`55*+bDrW7#vJ^DwqS-fsDyS)ygz2wKna{_VM>IB@U3k4lN2gC3!iAU95gwbt zg;&}U9uHc&@RoOk$2N4~J>LPIk0+8`c-}D`)Pr5wh1b7BJT!g?FEIyr$=Q|VvnCc) zmK2oP&DNF6LN2tP;|!WPhND~8BZD__WN6&VIn(%&GG^H`5>;-dN@V^cD=Q1;xs!Dg zNGRzU>@V?>5~I+gd`re=D&J@`R?+c5IKit4wudm*Ccqzp4+5Mrx(ceqUr;u!=!RmQ z0zDRti63bOHxLhiqJ+^^0tn@55sD#482~8KFwWz*2FI6N7#6A@@#)7$Jm(*kH`oX!&P*rKxO{u!YvFPoUDQtikreO}N= zFD;cuLpINqR_i+ns1r;+4l1~WqRGKHgW6U4vTGRhnT&=US1^+r7{6GN!3iTr!R(>z zZP%{SVDX{;lGqrTK^`jX473xcPrnJ2lYmJjPy*HdjPeR_?X+m|)g!OY#%LX1Fo#+| zXB87sEwqR4=1kQ+9QXS2P~lNh;Sw%8#&r>(R z&d*L~b}1m5YuO2i1>gK(k#@Oh*(3cp33z+8zXVYupeT4EHSj|s)k5iJ8>l0WmLtg;i$0>)>#;GI-xNt2J1I8 zJIL<@cZqBeeH7PiRiZ5AnFL&XNs(@eaK@s^A3>CE4hmm%Kz{1j%|rALFH3-wuM4kNpA9-Z#lYW$&w3q1 zv)J`|v^Dd%^Fr2ZFvbeUOYYa1>LK6{`6g4%|0)w35}C>mSR;JvNT#YknyLDJnW=J) zWvVs*%~ZXCI~XnpZVH^jh}#Pq#;BuhsV~xxQ<>t&tGVJQsI}tz)aT+Ss*BbWFG5f4YLA@3!kI)Q$}TA?Ekv3=t|e{hnc zG`F(6qNvheQiOCfqNXF%PIrxPzdO>2jw>p3CtnjaIiYs)A<}RpRo5?8jeR!?sWM%N zQE?;ndrTg@6~xAl!k5@^W=14TC!0J*z+5Gr#b>h#T-tOpMGuw!#a$j#)p=->Ehm$5 zr1Z+J?RbR@2JAVR4DgOPIuJ9+ESgpdab9=|y#nt=ATd>_o!H$}CvNHCGLE{q(w}_q zx>m+tFIU>r>Ma<-lqm_JAw`ih6%s0P?I%@v)&UcO>s{@&Y45_n32?ObO0~CKdw>KoPX32$PTTMboevM0)C@W`nt92xV7Pl(^AVu=Wpp2BR%%DREfkDe|j6 zuY~Kvu_ip&_(S1G>cbPg&lIWW57cEzHND0(8&@>zc23+_ma&~Qh{Qx2DHtM)5e4sQ z?IAlh`d*W9M0eI!&W@2e9dxdwi6vDfx0jUST@%%(KD_?ROt{qemGD{r4H&@x-`E2R z`nj9vXPExg)BM#Cse0~BS`(s0u~J&~hMP*Xm+|YlF}%)wp;P!9V&D_uv(7spJM20) zzL<4F8_1qB(6(cnAB3~un&Hxso|DG{L9; zJ&rFnQTsV&yBN$dSZ6WoCLWc`xvQ-@$4HqzbaImkQo=SoVJ0#G_Jk&=9yLg@_EBu2 zFml3dB1N7ixT-{+=b-aODgpHAsX&FdNPEEOSe_*cd)WFEo!z6#y!ac6i>olQ@oNZg z=RPLvGk$0IZ0FOp;aLRsK&0J_C>HuyPC|Py$%$sbqwdoX1@8gvAzQMb^)4+o!bf*F z3l2xcNft63KKM3=^C1_aHy5x{1OF-f-Y9ej+Q;tiCu{RhS)3&{e;xdjwfUb|lqGh~ z*qSV3^P_NuYWC@qF7G7!vS~BjP%JxVvFc&aHwGH+9q~J>ZlIr2-L81Ak`q6z3fL=# zE9QAT`$yD{ecUMBZCzijNY`-Dogx=)Qqy-zlB?M zxR3EKhtGCii#}wJ^Fx=Myk2`A45nVQ;H$n_sykd?xE=kn)I)$h1=k3t*EV8Q4$9*^ zz7sx%$_{QTD!clF6ibhySLO@B(dOEUbxMey9jmV!JABl{DNiF(Vbru~@4Rgi8mYY^ z?VWs!QT6nV+8BBbnelz1#$z2$UPfOCjQ&wE5;?(;dDrt3a(DqplqUC)f81+50LtCJ zob5V%*uXsqv%TGGIZv%S`S!NQu-%?rkRRJKPIcDfx1bW#VkL5rVzyBlGE*pu){vw% zAtD>rrvvkM5zx_qPiYTz@@I5p-Nt2?7EG_|c=RR0JT92Up|=CM#dg9uimHkN|FjvL zk%_MLBLA(3^A*nIMJFZG@Gwz^SYqMK%z0%6vr4AnXd-H?)I_3ZrqOi$9w^@3Nr-NsRNOR(yi# zFF2{>7{mI<6?;GU%b&-SjqfY7Qe>tF`#96HM&ddeLSSziNTz{smtEsz0OH%F$D7B? z#@1xl5(r7W@L@Zz3qxC^f3(faZl>F^4SDtO~}1% z;B7;Gq@&2eu&B##%QC5A8I{1iZo6`bu7Yl3f-u8y9q~vUGpk~JQR!`2$d$s7y^+1J zG_Rm?dXa3R0)qMPKQKA(psjM9S_#h{1$#)GTF5jV@FX`1PiBCJOjw6>9gZK72)F@> zZ_3M$m5qA1g^F0Jot!;t9=5q8rLHA=ktZQrTixu=UX?WYoh%ifflH74MLJ`>zZ)mp z?j#G@#gCMnn8LRc_*`g39{@ReO9Xlpw8xJ$eFs>D%vEFAxrU+04rJ&AfY19b@L?Ds z*Qoen0)_C^kezxg5Sh=D--O(U-}4O(9|0fg>y-A?#{MJAy_fcl-VW2`uzwi7re#wy z7FFh!S5%>MPviMi3W_+OBxdVPRSriUi}X zC4Pq;O+FR8$%L)@EPUCPgHPKx5j>=?)cG9@Xr4@)iNRc4ew}LhyVGyj6+s*3?Rm%| zWDS!59MTx+E*?zuVej7Ih(}$7L6#L||1T^rkGe{&eIrYypikLDp(<99aoqU`!%ZjD z-WeF9<|6kLNH9r8Q$Ul;Wrnb1!bWZm81}KfagmGD^QDg^oR~H2j?s1(F*AAs?9p1p zG+A3F#)&9&hz)QK%c@DCHUyyeTe?5vQJzyEzb^-DnSnnEpA!C5_Kqj-arg7S&?=5l zLGMuW(eo%j;?PB_Z%3D*UZLbj%+AN{Y5G)_vXkk~MLPkDI^-uiZE|*~r?Ag?R2}GK zpL-8J`<#Nk9nI*tP_6k_M8D!*Fx8gRuh?Z+hxS{>5okz4e!&)xRuoy=K|AFjm2M~2 zeF@6qFT9K)fGr*Z*dzQuu}Ncf#2?ELW&zv#^syHcNt<1+v&255ecq|IqkXzN5nr z82^3v+aVm!LbYVu(^)3wnZJt^Np0U8+=Fwq+Ks9a)Wz$rp%)C(l-C!AB?r>N77XR! z7BrQ%Ib`_|JwmqjZ&YKSJ5h#m*y`jntUqCfXsYbHD22ip zU{*{MM~22)633b?NA*a9j#hJbXXuSqdx`^j*t-Wdh9M8bvP>t`mWP8ByIqudP5OKzq+=?_b*cMtglwCnV3+9y$-_ zNFA&yxa1@TY451>&{XIdd$vHe)qhkD1yqz7YmycbwDUQy!kjb;Qi^*XM*Xk^9h$#z z(a;I!|H`rA&8+~O-v-{AsCd|mlT$AaTJ#Awv*W=*O(C-z5S2RYIO)0ILZCqLN2|cZ zl1e`|3T66E^&EYDx(hY7+=Es&o7ZBNmr)MF_K%XKTMh>5gLnV3m4{Xu(Sq*ZU~EiV zfSva*4Zj*bNDPyQ3*SG!Jmj9$+`Z_$*xGyQy)5NDpqWqoBK!SX#&JPPv&w+EzL1j5 zC8#0?u42`AkU*LDJL9*)r)=}8?q(?n=klC`2=gYW-2EsU_J?c3gYt`e?v9i*!`HRp zaUA(IN%cV$BGv;>IZH8(eXirQgA_R#Wr&AS8on38_DP6ZZ?e|)jmKa3s4*v~IO4ZPMF?Ayq_|3niUtG9?f^s@92F_q z)g3sZ{86zYmN%Dmgybx5BB!ZQk+7+37S?d62F$R3!}mef9LP{VhOge!@DcC_1L0Kn zItHATrIx|j=bP5x`DD&F4LLVUrNLEPfc+7ya_jSiv7msbIXI}ejlfaFBR3qi`iCjJ zjS!#B1wYPPY}9z!A0dRVQ1nI$ylVmBlTlt>#yN|fRVSE=&Nw4_ZcdJ@GQhB;(90{J z3CbqobPk6W(YP$jn4yfg)QRBmwj&Z$F8DY`rK;uPcUFHFKTRd>C%g;Bvlal482>$i zbI(R^jM;0!oDZZ6hfZ|rg+~}1QIPIF-*mMimyf%16Q0<;b2D6;=6G91;c4AlM%PM{ zp5&34@NC=%tgchO?`Nsrkbd^5AIF+0Ds0F!qKQSv2^JLou1A_+RqtJ*uLJ>S0th#XnmWYEN42OWnOoX?Mn;=MM1 zbmjrd;QzvMD2UaK%4v5V#0fk{{eh9z^R_I*?MWHzpT9MI+PQH2byxcEv3W;^O{_?-Ig{)HvsSbzB2RV1D$msir7>>P-cPj0%(0rc#1s_X zG`tSk9)4q^n!~Y3Ni}4i--1tU2g1dt)ImV9_{@LGT2k;5BFudGd{=`Jjuxa27iZBuZWfC=LVD zKMLpHqaR~!46xM(z6E}7l;Q5PgO{Fop7DQmR$T8(np$!aMKOmrEGo;VO(?;8qdaf5 z8#HbQm-~ZuPDl#jb0X5s5oB0(FT&hv&pM(jN4D3=jQ_DHxz{g3bE%U(Hx{Y0>ZAr9^;gir_KF96JQrq$C4Nen^x(zmxeTHb}{O(rM-eZZNCUfmo_S3iQ;6wTEmu6Bs@qT8B+>Pc``R z@6@Ph;TFD9y*>@^+gnYz)cAM7Coc!X!m(x1$=L5tp>&&<-^CuAe>u)m!ExaJ9JEk( zbvKJ=S!LC;iYn!X60#RdQUg&a=6sywV4C>6HBuI;H%ndY(>H|L(?sm4AkM5wMPx_L z@Q{C`O$PxI`@QAl4#UR|QYb{5*^&Acenhvn$!W*($j!m5C&=TBYc>S)G$d zu}GSZ*iKb5C(OW?m~?bX)y$D)RV7YfQb}Qv4y0Di#N?Kr=+R-f$cHv>4(ENL3FjF9 zdibZqd*6d0-nZiUbmcc0WuM{I^lJu@PNUacU;sO4f`<{M^%{A%3l#Ae-ULZHC(&y? z{}axag(f`J_{H$am(|GaRL1`QEnoDD4WWkDydkaTormx!R%$935oOq}N0jCdmkV2< zdHDX9xj0RPm?2+;^XE|$UTFOL;h#>w>HR;UezOD5->u*1!-I14&5SG3Y35B1 zn04u(+q{7&%@&?8*#LstvnA2V2ywYzhV$jH39mH%)9_D+FI#bR+}0WX`@aicV$@$j zg9p08o>$6?_2kbmeELiu@yNs{;~-AT%VLEy+|q288W>F>i$OT6A#2BE5bJ69>SRY= zMB{6$@{B$#e67~rBiciE^Wxp^wj`%?EIY|U8>ni}_b##wWyGeeL$R=jqT;%xD|1{M z6|1vTuw>Wkzu|4U$b<`xe+T^2Y0CpB+-}S7ZcFKd&gRIe!+X+d&Ok>-v0BlZ1#7Ku zBMPl~Onc`akuJ{BT-lKu(V7}I$+JkHB^wbAwr4PwvQy-e4(DCE{w?9Wo$?jV z6alu}!2bjvd(>fP$xrl-$ga_R3AIgXTq(#T*_b#pO-QzeB{A>1cODt`MzL-y zMV=eG(~!$n>EJ~CFM*77FK7?MS71r67dXscxNbL_zlM8JuDwWhv6JgH-DbD8(NBht z+zz9R&YF$pqmmHiQigMz91C;;ow5yD9u73(i6QT0Q*`1^k!EU z(dyt2m`|X6lCLW&vcF%cBN)?*F`3w&G`Tx5J}=wUG?tPN@`ZfSr?jFFwJy=vY!M0jw1B%nJ8`I^yJdx%02j0ww z!JMmCMv%Sy;kwzjht9(hVSQ&JAKBX%A&=Bc^RlbUra4(0KSTL=TspIK|5D9WjPUaP zC8bsNy9NiN(8%|9E|Xc3ULXpikw*axjeI1HeOpn_bHnQy%0u2y49kMAlA0{|$ShPT z^EkhwJg{`aJ22*jWyAM>Og4PP4Svj{Z%28!w#VCL#RDBCD?WmvR_1jmG7~TJ%+eKZKEm7Z{4JFPiIz4uM+WLDtnmr%|D(5a~}i?PACceT4ORx3N+Vdd_Jh z1Ia?N62B-%xf1k+XMV)41iJgT2&Z@Xd&0n9hJUJj&ONBlrp|}YeUGEagZl7X{p<3eaLV3Q7$UBhdW$}38DODQhZSkH7*Z&gow9(epI~rf( z?dZKVTQK467P-o}qkEX8y~rHi!@S6oDJ{d=#mbRpQ>I6CC61JcrX#M&7on6`J;rRF zZ1w7JPXoUa{;7^Rw`|jUk+JGdRXiCZL?{pf^?x)dE|qiBpq!)72VezMRhCG#0P#H1l`?rEsjd0XW-ej(K?0-Rk-9VtT3g zsKtbC1@$N?xu-LPPqXNWY6FUuMX^%Cl96IXekFWI8rcTg{yAQYiM6r~#f7Yu`G&#aQ%1*H z$@GQVHV@BfsAd`beFi=#DO2@99nzsyPquBB1hdqdk8#EvML!R}9$|f6jqEst#$zK- zg;uhaCz?DIfyRbTu}`h(=C_Zk*@bH|XpA=K)B;LPNV#wunq4 zmPx?Hsu-1G4_apYSB;O=OEIc0OwLr-L8KSM=Lg=OhR>eXX#BJk9Ug1^CC1-j{4+Y~ z_(J19XZ&}JpWIo;ryGBn@i!VjB~{0dGyd<4|Eck>NYn8}#(&88FB*Tp@z3a@@x~he z*T#R#_+K0U+^!lg-}sLi|7+v->86d#iSWsX8u%Xgn~m>Pm!J9wyin~x--sA>xVaP^ z&>3|e^&^#OwZp=drEaVw_6m8&$LSLuHB?zAPDnGzg0AK!@`SH;sxycQVmV(By1Oy6>%^lHPk>CpPo(_gMiKgm+DSS1U6 z&_0Yrv6isTFOyDIY=~+^3LjF8FDRRClrSY-Sh6#WsUgWQ3O#DLI&>20k_JOX;owv_ zGl#2|lS#{lXqOgpq6uw}0|1!3J1h>TR&0XMW`@)mV%n+m7(%Ph%Pne`?W1~q26@X>MVn9UM$#2(NhD50 z%O^b~Er>h1#b#jBU!h7rM-%7|qMU3$8>^Nf5zdqGD=L)bcESioMRZW*`-lT1F|(vn zf2u_ju!aO=7M0@dW4mq< zXlh6$UCyFK#YzisMw-zJhV}xq!PXV?>95MdwX~JK>r7u z*`0m!=FNLEZ{EC_orx+)9)YZF+9r$HK+skrP~71A6d1p*Y7>Pd4mTuT>-)`-Vk_|a z{L5y|jcm+OEY_?+8^U)Y*t$bLqk!@m`*wJ+%(m;7s5;KrBc^m3hYt=8H=BH83zzB` z4?e3K@Dxj2es$+E!X=2%s_xm06B z*E*>+!2fY`eq>{~N)!_rd3Ks)^cGu?65Em7j)R2kb`-;!bkXN)2xS76rZmdrD@0y2 zOcWDjf1JR*3nKdCQDQlgrCf^PS=+gQhztFE~mTm8j+*u&9&GmaMG)Y0MM z5PYDV^KdjqV-3?{jZ5v|!|9KK085?}0@zfsdP}!#3xQ;OWao)A91kS_0PBw93gzT$ zdc5Mr?&in>n&?Fpysv`qQ~;wOsgLLj@v9*LE5lH5CLfo3M1ys>i)YTlmZy5m7+x6z zqC6pb{1IoG%*(Nz9!!KWpa@6hV2v))@j+Jm3*-6c>B6(O%5Y5*aHlLipyw?#G3Gyr zr&nWm><_~@-RQ!_uU|AS-b!3Mfa{F@mv$5{)tcjz&>p7q4wq@#aPv$1+zTKbeHO|$JYM-uhfJGJ zIjezUTC*Csg*kmThYQYcjebti;kgKZjNgwV>Y2cy91XdR&S{)hiTa3j^>KX%t0mR8 zs~yE+d6NI1vL&xt;?u$`Lc7kgO@e@}U^9MA&3LQ=aOAJ#9QC|L$3KhkbY-v=RgFH^ zV+c9l@ilO8zN0H}Qx>BTs`(C^IWbPR(~?PV!7O7(eamHGY?1UA)c}ju;*=Y;cogtJ zNxsubj6{Rrc*_Nr#aPQK66BpD?;lqr%B3apMl+YpX%9m z=CISG7Us|6!!8nYx%ki{b&QvBj*elqh|n=Yl$;Blam^2=LHc?uLZ~q6QKqJPAiihm z>ydA2_fh_zawquWJ1om3iUV?<9nkJyqth=QR9GO-?*g&+YI^=fv-q0WDHiND2j(Vg z0Bg#l$*B}7WloR0fsB=CW2RD+;wEMQxTjKtw=3wqv}t;sxqjW7#1h^{5*~SWOpAzT zFG7M=gNjCompzR(>!OISK&tj`U$e4%L@*iPM)@l=cz3l5*oYmp4mNY;A~B}xEF-*djD^vM$Z zno#=70UP-nd4YOfspFqSc)Gkg>dlop--ohO=f4OX)cGGFB+oh^52f?%0!JuFi+8;R z@x&_f97&7o;ha;CbWRig`kqh)A z`Fuk2*W$U^4GwI?^+d>DCPMna>p??H{q(Gxqg&;Qd|c{>thhYSi>J1^&iS*5)>gH9 zCgv_=N8f88M66l{eePe$?Y`w!D#fJbAm$CqqMAh|DPGKOm%>4L!c=}-aZt# zIeGUNX(&o`8>XqJgu1BWSnQtRhl|SbP^^I}@DzbMx4vJ#5 zr9hFJ)0TZipVo2Pl`ApIL;fZIzfeobs8-vo=DQo2D$U1sSE1SN)_ivFh_$-1z*;m2 z23!QQrEiYtkBh(S5wd^mhnm!4nWIYQBjZiB%v;z$u0dv$^=k+z>w1K$f&K_CI{gPM zqIfdzhaxv8^ZsHTl14Xb3Y?AFg@HXJOCH;(U0_j-ntcB;b;T(qC92d%vvuW9$kgd2 zM{9Ap>x%9r(=T@GhHm|GL_fq$*YQgbQa5ad6Q;%W1iE1rn$mh)>UWyDVLLKqefbih z(hb=^NH@^I6{#9Ff}j}H&=n3`5Aee3uTN(_x(s&$&#!&(`5Db$C#RZ3n9NBM?$| z-l3m=htLDO@9NMiGJZf?xl;JPx92XbNj)6;irQhf4cU*&Wkh-=iFNKuk=1O%Hk4xY z`lHceS#(0KIcY9Oi7R?q@+vVP+#L07=v0nbW->+`i%uCsMZA=8$>=TE5@HQWSD8Fw zm^c71wJ-_XMN^0>w)8z>S(7ts6glabAqFKtjaf@h6ox2KxiEOJMlT;ptTh(Yida$r zRnc_Lc?7YRY4j8ufg*Z+K~%{u5{o^#@u!EQAV-MhfNYyzbO)wzW&1*!gj-I%>y`Z(bF_%ao{Y{wX@Q>N)nY) zI%Ol5n+=o-(=jKk*$)@luGx?NA`32xXlsRi5UmwgIuEqC_f+H*IeEt+h#M@DE37CZ znI>jdyzw-$RFTya^^tu_@($zG5kaiLe zw~m|}N4FDaVq4il($N9_^5^b6y{HdM*dKI@`&uu8)16Nk9Z=NFc-x5HNOwiyZZS~p zTzwOWn2&O_KhN!}cSf%<)872nS-b3c>k*rozFTAI^(VI1uy5v%UVnb8t5NV4yE2)Up)lp!> zB%wTP1}D^7{bHgUnXD@q#`9Q~dMFu8x~rpCIAU1IT=<1=M0$@qz24TF>Dg*K56Ka& ziD29unT9CYZe5hQ(oiP&ZaRVol$!DnMDBTWb(sEURoaxcrq#g@WioWGlU^B zl1j)WqhbfSUYq)|d@ij>sKnz8NI$jBDCBq%-o0kuy@$K~zXkr^<9ZI)gSfQdk+bvLg?RFmziGH1d1a2+kB~p!d#}n7QxX0G z7k}#!a^DHFdsfVtA^laHD1a;LXE@s(R}Svy1`r1v&K|uRpBxo2Hb6VFBHUvG8vU*C zWrNz~8`b#t$eF6)b%az2*a$q|W?gTYNo*4r$T~t33=qYLh&0DMJ{O2SHY5=fxvJr? z{5ad!&WJoo?~w(hk%GY^C`5xnJ)BfvesZm@@Qc#Mlzq0mgFoXNV?>JK-C}kh+7Qki z6Zk^ccMl$QeZLWDWYv;5#v9)n)kbzoxi{VLrk7O|CzYCBLm0KF&F9|g4Q8k8q%@6A zWS*J03^kz28|s$1BrVXz*ppb17X|U*QV9W!#)P!;p=-j~X;WoAHrlN}GDD!zZ~Oxe zR`~YH@57aAWOhSDppE%HYPR{&*oJWBj7%kemXyC``q_$~gJ*QOr`0#muc&@)Gc?*a!rA8qI6$)`fe}efcqVuEKxFjcZ$fUKzlW+ z%Z>!R85K8Hrfy3tt*9@pZ?p8K)NLgvfIFOCb`k;Ivk8eF21AEJ?6}(E>Vj)aLMQ{; z=QrnhMd>oHNPWB_)C14I#IrHkS9YYht&wQ11GiRIFq2R#B!D8gu`(*(`cA3$UJJ<~ z$D4rmk*jmWHiXvo3GQ#yaYGR1>ic|zydJ<+hHIIA9-~9P8;0vvTtCGH(*D~OWNs7v zJVkAAwZoMb>Lj($jg>oCR}pw+Kr)fwMU|km-n;Y~koO%(X%AGLab19`7q0%ebfO&; zHc;?XLj?Ls1w?3psVv;@cQk-eGSBN&o+qobqEmpN{&;DKlhqQkoBgn(R;Feq>>Hxw zdaAU(-O?qHYZYikG2TP~en*J5?=?B%--!JfS6kd~Nst-5)P=c?EHynvNh6C}h1x-i z{Xs?Lcd$m%ABY9y3|Z4rl>tz5(a5ugPw`9i6Z_c)U#Iol8UGHOD?|p`+dc& zaJ3KJgx;nANJ@uzS%=1#e40?~E7|>h$)}zrzLl@Yx-%3ompL%~5#2r#j+u4_K^+0t z8gP&@gqHd+NMW|J?vLL|h0Bg`RN#N(?;Xy@dug+y&2h1a{GOq)6 zUXz&D+aO-&waJsZa)bStW)4FZsoM&C&n1{^zGr(&UHS8f*WK_sGl^6Ox&{k&kQSN2 z4m*Qy<~4*vcUTnHZdDZ5wTeq|%^*;Ge3YbkxTJW4*;gXmU?Y5*2>VzF9|uC?Kyb_| zWWBTl%ecyhyc3Wa6;r27nO&YX_YUwb=wD@YBC$JZFqvoH0!>@<;7H*62-?~Bh`LOO z?zs4yPzt5&&3Gl$-bgciqk8Mf5-I?T>r#{N)Yp_L%d}}Z2l8gD-DMq z85e)N&&tUWk0IQz<2qb>`ZmORf20l3)vvsQiWF!w9)riBN$Xq=m3TrEA}y$-T*Xmyml{$%KenM;{M(aeF83$Y$3Ic)X_zZjZ}%IQu%c9B!?mLM4{rU41hY?1qj z6)v1rn7_y-gub?vB!AB>=Q}x^={-g#d2I|t{_f~ z(LONs>Ye)jge{PDd|Q^df6*5 z;A^}_YvgE-A_Vin1MS1|Gcg3t_LXO+%qh=K3ub%G3raD(-u2=PQJ(EJDlI$5NQ9x= zN)B?pG+JogB^RFoyP^leRM;Bnp^HoJ^oi896`^#DcGXu%I#OU*Ewi^mx45$iPUXJBfkmo9)d^BDsMiIri0A zr+^ERS``a(sIb>8h?!rEsJwn=NcOanI?eQigCM6^$CVRb!trGFe8wv9mFJH&i z6Zidb4Z)R#Ya}j6A_ep~Chi$9aXW-MOA{A4OBMx({a6AgB{_->GoeI8gRxaboGGCs=<@ zmY{}V>@iU`4J2m=Vcw7Ap-FqcKa%rX3FtkHl?iGV#o*rX`fD11D!!~77#1VvNaJO>fx@9|(JOho$y z<4T97i$H5sl&8Sv&_E2N4VXkbjLsOZoeNDPEidzi=};m2j4I=xnE|6Y)CLXNn{GZ@ zksx$CR(wQ#Zv&A{0xq!7=)~Rh@SF(>6j!xRh=@78VRpxxRW~{OrZukIMzq0yHrlem zQ@1CU*0;U;+SHZ5MIFJoH1*!sVP>In{`@-l@2*$ZK!n%g8jouRt|DA3aXo}<3$B-N zmDZnmckk4d!;revY?r#SoxDjbo;EUdWg6}goQ0rfk&N${y0WK=?2n*-2$`p@yiC4= z%}pdVx%dPA&4RRQ#^Zhtlt)6BiY()>nF@7Lb2Z-|PJJ=kXa0&XM1<#;@O(F)&y&vv z9vAcR3_OOH_<(T*AL*SBFG*1`24g;pjCqAIMtCi9-R6$3STR`*I-EF98Fp2l`-G5xhEL zH1Km&2cUU@hJ*QbF2?~uIEO+ZbkI|#TRQri|FJs?z}ZkTBw49y_5`**IV^Q}0J-h^ z&>426Gq($n8>;J8i9u_5w05n}+1*u|534TVEOrsaY2X1oPKV8}`=R56w^pjUEeVeP zkZxJDr8Ia{M)pfAx&U2J7j#8Y*+1PI*>6B$>?ZfY6gIh_--kB$5)>=#1=t{}AG$on zE6h9Edg*aioe_E>>D#F~1QVs)e>~_nb=!S$GFezK_xZ6_V?tNzKL)K~WHn@!`;W@I zdh_2vXNYotwSIm81ugd$&?U!iPLI2S_g6Gu-{l}#7WB%%9WcOyl z+%+=0fwRjmG*-yW7B`fAv%GIE!6(-R$C%Ko1&7RK=z2)&+ve?UQ8WG3iS?zGoyP{= zH~hzS0p3CZpnR-s%;#`EygfpE7}+R-g9XPPFozeiRxG^=wW7v`c>ypEKYjspl{NVU z`4m>WF=|IOyR~!??J_9!x%SN$&c~7Kb z`E;s&OeG#Uc?vQ&z8VV_UmU?=h&c^por%GKVsd-bByd(U`KZmJ_du9a?pY{zWzA(* zMzCm$mmepE!*BtJiDIUhF9M=aEWwjtzcqd*ycw1+g|3wHF%9Jfb>;qgR=q#w+5Gd@ z(;8`4+`XSSa8&{7kC_YgFeO+ZtD$nGEJM`~W#DC%S%{tlFRNHu_3}o(JZonaP+FWE z)B`-31#0c$JcqYPu4J`S>WdF1vP{#5AoWMuYhabB9Y`N8itulyxI^UQT8y%d5(~u~ zu?X+XU%imP`3dt;6{|y};iixP{$$Hf|5#7A0g;PeD`np{dITN)|&Nd(3+v0i$~5k<^uYfnYCrF7}R~ z^~Nr!p^lm_wd_yo(eIGbsh_8~eZR!wcKwo-E2!pP1=AfcrkSkGy`-f}(4!t4pCdxJ zPU7<30CNx5dAR!EN_{cc_egni`6O>>Wa_qDbO7ohGxa6=#igm+ofj7xcKq46wcy+0 zzC0Nt63lDK5tiKsP1XH7mGS!tsuBJk*=vWKY=VF=U&xoLp%NN++-2YaJa^i2^emtq z91j4lvStQ`G@(z8O4aD)9D?%qsd|D5wObv0;Q{d^^j&vIs2+HrIcPhwM=1MBb~q!9 zjLg9_A_J|^E8um>H3@-%5KDP0Wr8OZwZS+9UgqMoP)FJWfT0%Orv(BozjBe;69z5s+Vw_7FM)5ua~Q z5c)Zynb`TA{6ZH02j_>5*qz@C@$-`%JIJ|L<=2tsMrxoP?HRA(3y)8uSPuhW8`5i@ zSZOAxG_&Lo5?bO6T<3xD{h%!}L!*)Ce`wRj0mvo`o?v3CG(Tn(2LI-YQC8GJE9#ea zRD~6F#c%~h5*8^ERLhb?J)&Za3W&+vhldX!zYqGQPnpUwm8?gtKqQn}2c$oR=>(;= zef_)<`b@&TkC%WO0=R>?Eg8}-kb?V9aBpOJCFy^Y@$Ca05q|**gxyknzMQSYdzT%y z{(LmBhcg;5xTCEDt7&Mvz*$I_ohZ9UW$=W~G(;$MXnTxYD$N@BG&pv(b*1#-}Jj9MD&?_FfLC%-ZE=?d&>9b}3t*Md$osR{*5}2p#@m^C|S7c>w+DztEO* z0H0@Tj3If{KvO51U0}CUDL}7U{R+IuvKN_+-eei>(NC6ELBHu)21h-08K+d-e?WmX z=V0EBiWp1%^7BC0(t$Sh%K#;*7n2?8dyx7Y00f$ck!Fse>2Sw%h1m)tVPuW+pk%M0 zZ!``}Hvb3eZQc1P$Z&|82;wSh(l4X#)b>)-WrT=eywJLwUdf@Pn6BqrSn@B*3mRY{ zSp&=Nm^a1fq`Xxy*K2g5f5g1$r!va?_&@CHU^*`@J91YpY*zFbxp4pFropS15}fFR z>+UtPTYGrfRy5$KbD&`zO%7z0-UZYAD)cZgXDbW9gIgf7Ddnv~y-psP05JH}EVsaO zAu`5t3*>suV~eG3$8bW;5uwezgMl&zP?qJla7;tEJOeHSP4BZvfmV41$Ste53ng!W zhalABR`0~%mQ&7bh`wTF0 zuelMD4Gm_diG+O)utx34_b1{ZqL>dwXaB!NRxzc0AzgWi<`Sfa^rEbi)?HAWyaTu# z<*qY~!@=u)_nUu6RoVqyIBaPr$ z4Mn1}@N_XQ@a`o1?$SY!`{H-u8aNdhdFz%0AtTEf*#Omw$Q92esQ#`V-B!&fjC>vL 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

8VvAuj>{t2Db<+cJE&Gw?v=3++c?`n|aSGl%&w% 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 CI=cQJ}ooe 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%0Dg6RMHx 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�Og+B!7emvTQ-!_#s7tAOsU?5+T`S&hw)^SFZt; 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