From 72de4a118a05a2e6f21f2a1336e48f635192fbc6 Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Sat, 28 Jan 2023 14:29:49 -0800 Subject: [PATCH 01/14] Don't look for OpenSSL 1.0 and find OpenSSL 1.1. --- dmg/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dmg/CMakeLists.txt b/dmg/CMakeLists.txt index 36f6bb65..f082668e 100644 --- a/dmg/CMakeLists.txt +++ b/dmg/CMakeLists.txt @@ -1,4 +1,4 @@ -INCLUDE(FindOpenSSL) +# INCLUDE(FindOpenSSL) INCLUDE(FindZLIB) INCLUDE(FindBZip2) From 544267362b1fae5acd09570fff56da0bc6ceb264 Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Sun, 29 Jan 2023 16:54:59 -0800 Subject: [PATCH 02/14] First steps toward testing. --- README.markdown | 9 +++++++++ test/hfs_xattrs.t | 30 ++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 test/hfs_xattrs.t diff --git a/README.markdown b/README.markdown index 3b88fcae..c81ffbb9 100644 --- a/README.markdown +++ b/README.markdown @@ -74,3 +74,12 @@ The makefile in the root folder will make all utilities. cd hdiutil make +TESTING +------- + +```bash +# Create and activate a python virtual environment. +python3 -m venv venv/ +source venv/bin/activate +pip install cram +``` diff --git a/test/hfs_xattrs.t b/test/hfs_xattrs.t new file mode 100644 index 00000000..9557497c --- /dev/null +++ b/test/hfs_xattrs.t @@ -0,0 +1,30 @@ +Make sure we have a fresh build: + + $ export BUILDDIR=$TESTDIR/../build + $ cd $BUILDDIR + $ make 2>&1 > /dev/null + $ cd $CRAMTMP + +Prepare content: + + $ mkdir stagedir + $ echo "content-a" >> stagedir/a + $ echo "content-b" >> stagedir/b + +Create reference DMGs using macOS: + + $ mkdir reference + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk reference/hdiutil.hfs + created: */reference/hdiutil.hfs.dmg (glob) + $ xattr -w 'attr-key-a' 'attr-value-a' stagedir/a + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk reference/hdiutila.hfs + created: */reference/hdiutila.hfs.dmg (glob) + $ xattr -w 'attr-key-b' 'attr-value-b' stagedir/b + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk reference/hdiutilab.hfs + created: */reference/hdiutilab.hfs.dmg (glob) + +Extract reference HFSs: + + $ $BUILDDIR/dmg/dmg extract reference/hdiutil.hfs.dmg reference/hdiutil.hfs + $ $BUILDDIR/dmg/dmg extract reference/hdiutila.hfs.dmg reference/hdiutila.hfs + $ $BUILDDIR/dmg/dmg extract reference/hdiutilab.hfs.dmg reference/hdiutilab.hfs From 39f2e621844b1001ac823abe9e4e2e8ce3aae6dd Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Sun, 29 Jan 2023 18:59:15 -0800 Subject: [PATCH 03/14] More testing. --- test/empty.hfs | Bin 0 -> 524288 bytes test/hfs_xattrs.t | 33 ++++++++++++++++++++++++++------- 2 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 test/empty.hfs diff --git a/test/empty.hfs b/test/empty.hfs new file mode 100644 index 0000000000000000000000000000000000000000..24608837c38116c8c74e0d889258b57fb9051979 GIT binary patch literal 524288 zcmeI%J5C#65CGt@LD)j#QKX_tM2m#XB_b|CNu*Sfs3=lw4+o%##8rHQ9073)Q<0fn zuZ)B#uoEd3-$>*Cv7Yh2UuAnE1OWmcRp9(2wwoBl+2nLm1`khhT-ncS?BcM7Ci5cm zDodixi1tFRDr$FWOmFV)_iisAyNgxQmi1lUtXtab)n=1Bl`+m7&c|A>7){nyw*8Lg zW35+<{w}+l-pwX2%~tEFiU0uu1PBlyK!Css0?!%KMcta;!xxRr2oNAZfB*pk1PBly zK!5;&|4$%)_-`#cRX(Vy=T-GwZB*Brdg-3Ab+Zk9Z8r4Wj!l370RjXF5FkK+009C7 z-Xm}@i&)7v0o(ECC z`9Eb2ViaHFdtAk3e2X9XuKHJ?i{Zml99Q-mYmN1fLVare^RVo5+ifod2oNAZfB*pk z1PBlyK!Cs+0>9$t;`jd=eUuU)K!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RsP6;QS=En;68|NT&x~0utZ8o`68RN|1e600~ g(PUj^+wW*T)_S$*@3On;-E8vGY_*=M2>b&1 > /dev/null + $ make &> /dev/null $ cd $CRAMTMP Prepare content: @@ -14,17 +14,36 @@ Prepare content: Create reference DMGs using macOS: $ mkdir reference - $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk reference/hdiutil.hfs + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutil.hfs created: */reference/hdiutil.hfs.dmg (glob) $ xattr -w 'attr-key-a' 'attr-value-a' stagedir/a - $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk reference/hdiutila.hfs + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutila.hfs created: */reference/hdiutila.hfs.dmg (glob) $ xattr -w 'attr-key-b' 'attr-value-b' stagedir/b - $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk reference/hdiutilab.hfs + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutilab.hfs created: */reference/hdiutilab.hfs.dmg (glob) Extract reference HFSs: - $ $BUILDDIR/dmg/dmg extract reference/hdiutil.hfs.dmg reference/hdiutil.hfs - $ $BUILDDIR/dmg/dmg extract reference/hdiutila.hfs.dmg reference/hdiutila.hfs - $ $BUILDDIR/dmg/dmg extract reference/hdiutilab.hfs.dmg reference/hdiutilab.hfs + $ $BUILDDIR/dmg/dmg extract reference/hdiutil.hfs.dmg reference/hdiutil.hfs > /dev/null + $ $BUILDDIR/dmg/dmg extract reference/hdiutila.hfs.dmg reference/hdiutila.hfs > /dev/null + $ $BUILDDIR/dmg/dmg extract reference/hdiutilab.hfs.dmg reference/hdiutilab.hfs > /dev/null + +Generate comparison HFSs: + + $ mkdir output + $ cp $TESTDIR/empty.hfs output/stageda.hfs + $ $BUILDDIR/hfs/hfsplus output/stageda.hfs addall stagedir + file: /a + Setting permissions to 100644 for /a + file: /b + Setting permissions to 100644 for /b + $ $BUILDDIR/hfs/hfsplus output/stageda.hfs setattr a 'attr-key-a' 'attr-value-a' + $ cp $TESTDIR/empty.hfs output/stagedab.hfs + $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs addall stagedir + file: /a + Setting permissions to 100644 for /a + file: /b + Setting permissions to 100644 for /b + $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs setattr a 'attr-key-a' 'attr-value-a' + $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs setattr b 'attr-key-b' 'attr-value-b' From 1b9acc312dd4821fb5cd0d657cad112780dfa315 Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Sun, 29 Jan 2023 19:00:07 -0800 Subject: [PATCH 04/14] Ignore testing intermediates. --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 378eac25..4e11c72b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ build +/venv/ +/test/*.t From 76d0e9813357443c5b73a88023a47eb4bcb634ec Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Sat, 28 Jan 2023 14:30:59 -0800 Subject: [PATCH 05/14] [xattr] Add `setattr` and `debugattrs` commands. --- hfs/hfs.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 2 deletions(-) diff --git a/hfs/hfs.c b/hfs/hfs.c index 1eea018e..93c806e7 100644 --- a/hfs/hfs.c +++ b/hfs/hfs.c @@ -236,7 +236,7 @@ void cmd_getattr(Volume* volume, int argc, const char *argv[]) { HFSPlusCatalogRecord* record; if(argc < 3) { - printf("Not enough arguments"); + printf("Not enough arguments: getattr "); return; } @@ -262,7 +262,60 @@ void cmd_getattr(Volume* volume, int argc, const char *argv[]) { } else { printf("No such file or directory\n"); } - + + free(record); +} + +void cmd_setattr(Volume* volume, int argc, const char *argv[]) { + HFSPlusCatalogRecord* record; + + if(argc < 4) { + printf("Not enough arguments: setattr "); + return; + } + + record = getRecordFromPath(argv[1], volume, NULL, NULL); + + if(record != NULL) { + HFSCatalogNodeID id; + uint8_t* data; + size_t size; + if(record->recordType == kHFSPlusFileRecord) + id = ((HFSPlusCatalogFile*)record)->fileID; + else + id = ((HFSPlusCatalogFolder*)record)->folderID; + + // Note: this doesn't handle embedded nulls, string encodings, etc. + size_t dataLen = strlen(argv[3]); + if (dataLen == 0) { + // Handle the empty string gracefully. + dataLen = 1; + } + if((dataLen & 0x1) == 0x1) { + // HFS record sizes must be even. Pad the given data with one 0 to + // maintain this invariant. Note that macOS `xattr` appears to do + // this silently. + dataLen += 1; + } + data = malloc(sizeof(uint8_t) * (dataLen)); + memset(data, 0, dataLen); + strcpy((char*) data, argv[3]); + + ASSERT(setAttribute(volume, id, argv[2], data, dataLen), "setAttribute"); + } else { + printf("No such file or directory\n"); + } + + if(record->recordType == kHFSPlusFolderRecord) { + ((HFSPlusCatalogFolder*)record)->flags |= kHFSHasAttributesMask; + } else if(record->recordType == kHFSPlusFileRecord) { + ((HFSPlusCatalogFile*)record)->flags |= kHFSHasAttributesMask; + } else { + printf("unknown record type %x\n", record->recordType); + } + + updateCatalog(volume, record); + free(record); } @@ -329,12 +382,20 @@ int main(int argc, const char *argv[]) { cmd_grow(volume, argc - 2, argv + 2); } else if(strcmp(argv[2], "getattr") == 0) { cmd_getattr(volume, argc - 2, argv + 2); + } else if(strcmp(argv[2], "setattr") == 0) { + cmd_setattr(volume, argc - 2, argv + 2); } else if(strcmp(argv[2], "debug") == 0) { if(argc > 3 && strcmp(argv[3], "verbose") == 0) { debugBTree(volume->catalogTree, TRUE); } else { debugBTree(volume->catalogTree, FALSE); } + } else if(strcmp(argv[2], "debugattrs") == 0) { + if(argc > 3 && strcmp(argv[3], "verbose") == 0) { + debugBTree(volume->attrTree, TRUE); + } else { + debugBTree(volume->attrTree, FALSE); + } } } From 5b83b5852a6d6a08d74c8b6b41056351f9595faf Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Sun, 29 Jan 2023 20:04:39 -0800 Subject: [PATCH 06/14] [xattr] In `updateAttributes`, only try to remove a key that exists. --- hfs/xattr.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/hfs/xattr.c b/hfs/xattr.c index 77f53441..def433b6 100644 --- a/hfs/xattr.c +++ b/hfs/xattr.c @@ -174,33 +174,38 @@ static int updateAttributes(Volume* volume, HFSPlusAttrKey* skey, HFSPlusAttrRec HFSPlusAttrKey key; HFSPlusAttrRecord* record; int ret, len; + int exact; memcpy(&key, skey, skey->keyLength); + record = (HFSPlusAttrRecord*) search(volume->attrTree, (BTKey*)(&key), &exact, NULL, NULL); + if(exact && record) { + free(record); + record = NULL; + removeFromBTree(volume->attrTree, (BTKey*)(&key)); + } + switch(srecord->recordType) { case kHFSPlusAttrInlineData: len = srecord->attrData.size + sizeof(HFSPlusAttrData); record = (HFSPlusAttrRecord*) malloc(len); memcpy(record, srecord, len); flipAttrData((HFSPlusAttrData*) record); - removeFromBTree(volume->attrTree, (BTKey*)(&key)); - ret = addToBTree(volume->attrTree, (BTKey*)(&key), len, (unsigned char *)record); + ret = addToBTree(volume->attrTree, (BTKey*)(&key), len, (unsigned char *)record); free(record); break; case kHFSPlusAttrForkData: record = (HFSPlusAttrRecord*) malloc(sizeof(HFSPlusAttrForkData)); memcpy(record, srecord, sizeof(HFSPlusAttrForkData)); flipAttrForkData((HFSPlusAttrForkData*) record); - removeFromBTree(volume->attrTree, (BTKey*)(&key)); - ret = addToBTree(volume->attrTree, (BTKey*)(&key), sizeof(HFSPlusAttrForkData), (unsigned char *)record); + ret = addToBTree(volume->attrTree, (BTKey*)(&key), sizeof(HFSPlusAttrForkData), (unsigned char *)record); free(record); break; case kHFSPlusAttrExtents: record = (HFSPlusAttrRecord*) malloc(sizeof(HFSPlusAttrExtents)); memcpy(record, srecord, sizeof(HFSPlusAttrExtents)); flipAttrExtents((HFSPlusAttrExtents*) record); - removeFromBTree(volume->attrTree, (BTKey*)(&key)); - ret = addToBTree(volume->attrTree, (BTKey*)(&key), sizeof(HFSPlusAttrExtents), (unsigned char *)record); + ret = addToBTree(volume->attrTree, (BTKey*)(&key), sizeof(HFSPlusAttrExtents), (unsigned char *)record); free(record); break; } From 2c3c55bd9bf7b9b8ab639aacbfc15b8077f9dc1d Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Sun, 29 Jan 2023 16:54:29 -0800 Subject: [PATCH 07/14] [xattr] Write xattr records with correct record lengths. This patch writes record lengths that do *not* include the record length itself; this corrects numerous issues with the HFS file systems produced previously, most of which are immediately witnessed with `fsck_hfs`. --- hfs/xattr.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/hfs/xattr.c b/hfs/xattr.c index def433b6..8392483e 100644 --- a/hfs/xattr.c +++ b/hfs/xattr.c @@ -75,6 +75,7 @@ static BTKey* attrKeyRead(off_t offset, io_func* io) { return NULL; FLIPENDIAN(key->keyLength); + // uint16_t pad; FLIPENDIAN(key->fileID); FLIPENDIAN(key->startBlock); FLIPENDIAN(key->name.length); @@ -95,7 +96,7 @@ static int attrKeyWrite(off_t offset, BTKey* toWrite, io_func* io) { uint16_t nodeNameLength; int i; - keyLength = toWrite->keyLength; + keyLength = toWrite->keyLength + sizeof(uint16_t); key = (HFSPlusAttrKey*) malloc(keyLength); memcpy(key, toWrite, keyLength); @@ -176,7 +177,8 @@ static int updateAttributes(Volume* volume, HFSPlusAttrKey* skey, HFSPlusAttrRec int ret, len; int exact; - memcpy(&key, skey, skey->keyLength); + // Must copy the leading `keyLength` field itself. + memcpy(&key, skey, skey->keyLength + sizeof(uint16_t)); record = (HFSPlusAttrRecord*) search(volume->attrTree, (BTKey*)(&key), &exact, NULL, NULL); if(exact && record) { @@ -226,7 +228,7 @@ size_t getAttribute(Volume* volume, uint32_t fileID, const char* name, uint8_t** key.fileID = fileID; key.startBlock = 0; ASCIIToUnicode(name, &key.name); - key.keyLength = sizeof(HFSPlusAttrKey) - sizeof(HFSUniStr255) + sizeof(key.name.length) + (sizeof(uint16_t) * key.name.length); + key.keyLength = sizeof(HFSPlusAttrKey) - sizeof(uint16_t) - sizeof(HFSUniStr255) + sizeof(key.name.length) + (sizeof(uint16_t) * key.name.length); *data = NULL; @@ -265,7 +267,7 @@ int setAttribute(Volume* volume, uint32_t fileID, const char* name, uint8_t* dat key.fileID = fileID; key.startBlock = 0; ASCIIToUnicode(name, &key.name); - key.keyLength = sizeof(HFSPlusAttrKey) - sizeof(HFSUniStr255) + sizeof(key.name.length) + (sizeof(uint16_t) * key.name.length); + key.keyLength = sizeof(HFSPlusAttrKey) - sizeof(uint16_t) - sizeof(HFSUniStr255) + sizeof(key.name.length) + (sizeof(uint16_t) * key.name.length); record = (HFSPlusAttrData*) malloc(sizeof(HFSPlusAttrData) + size); memset(record, 0, sizeof(HFSPlusAttrData)); @@ -290,7 +292,7 @@ int unsetAttribute(Volume* volume, uint32_t fileID, const char* name) { key.fileID = fileID; key.startBlock = 0; ASCIIToUnicode(name, &key.name); - key.keyLength = sizeof(HFSPlusAttrKey) - sizeof(HFSUniStr255) + sizeof(key.name.length) + (sizeof(uint16_t) * key.name.length); + key.keyLength = sizeof(HFSPlusAttrKey) - sizeof(uint16_t) - sizeof(HFSUniStr255) + sizeof(key.name.length) + (sizeof(uint16_t) * key.name.length); return removeFromBTree(volume->attrTree, (BTKey*)(&key)); } @@ -314,7 +316,7 @@ XAttrList* getAllExtendedAttributes(HFSCatalogNodeID CNID, Volume* volume) { key.fileID = CNID; key.startBlock = 0; key.name.length = 0; - key.keyLength = sizeof(HFSPlusAttrKey) - sizeof(HFSUniStr255) + sizeof(key.name.length) + (sizeof(uint16_t) * key.name.length); + key.keyLength = sizeof(HFSPlusAttrKey) - sizeof(uint16_t) - sizeof(HFSUniStr255) + sizeof(key.name.length) + (sizeof(uint16_t) * key.name.length); tree = volume->attrTree; record = (HFSPlusAttrRecord*) search(tree, (BTKey*)(&key), NULL, &nodeNumber, &recordNumber); From 773e1930ee90cd5e989c79133c89f47dccabeda4 Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Wed, 22 Mar 2023 13:19:28 -0700 Subject: [PATCH 08/14] Pre: Lift `ChecksumToken` to common header for broader use. --- includes/common.h | 14 ++++++++++++++ includes/dmg/dmg.h | 15 +-------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/includes/common.h b/includes/common.h index fb1e273c..08b1dfcb 100644 --- a/includes/common.h +++ b/includes/common.h @@ -106,4 +106,18 @@ unsigned char* decodeBase64(char* toDecode, size_t* dataLength); void writeBase64(struct AbstractFile* file, unsigned char* data, size_t dataLength, int tabLength, int width); char* convertBase64(unsigned char* data, size_t dataLength, int tabLength, int width); +#define SHA1_DIGEST_SIZE 20 + +typedef struct { + uint32_t state[5]; + uint32_t count[2]; + uint8_t buffer[64]; +} SHA1_CTX; + +typedef struct { + uint32_t block; + uint32_t crc; + SHA1_CTX sha1; +} ChecksumToken; + #endif diff --git a/includes/dmg/dmg.h b/includes/dmg/dmg.h index 83e141e2..1e591679 100644 --- a/includes/dmg/dmg.h +++ b/includes/dmg/dmg.h @@ -7,6 +7,7 @@ #include #include "abstractfile.h" +#include "common.h" #define CHECKSUM_UDIF_CRC32 0x00000002 #define CHECKSUM_MD5 0x00000004 @@ -235,20 +236,6 @@ typedef struct ResourceKey { FlipDataFunc flipData; } ResourceKey; -#define SHA1_DIGEST_SIZE 20 - -typedef struct { - uint32_t state[5]; - uint32_t count[2]; - uint8_t buffer[64]; -} SHA1_CTX; - -typedef struct { - uint32_t block; - uint32_t crc; - SHA1_CTX sha1; -} ChecksumToken; - static inline uint32_t readUInt32(AbstractFile* file) { uint32_t data; From 89b98b91b921268385115fcbc7bcdc5ffe5df7da Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Wed, 22 Mar 2023 16:25:03 -0700 Subject: [PATCH 09/14] Pre: Allow output to stdout via '-'. --- dmg/dmg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dmg/dmg.c b/dmg/dmg.c index 8c29d69c..d3e3517a 100644 --- a/dmg/dmg.c +++ b/dmg/dmg.c @@ -22,7 +22,7 @@ int buildInOut(const char* source, const char* dest, AbstractFile** in, Abstract return FALSE; } - *out = createAbstractFileFromFile(fopen(dest, "wb")); + *out = createAbstractFileFromFile(strcmp(dest, "-") == 0 ? stdout : fopen(dest, "wb")); if(!(*out)) { (*in)->close(*in); printf("cannot open destination: %s\n", dest); From 59613551071ec5f9be4533f4b4181727898cf1e6 Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Wed, 22 Mar 2023 15:19:56 -0700 Subject: [PATCH 10/14] [attribute] Add `dmg build ... ` and `dmg attribute ...`. The new form of `dmg build` produces attributable DMGs and `dmg attribute` updates the attribution in place. --- .gitignore | 2 +- dmg/CMakeLists.txt | 2 +- dmg/attribution.c | 327 +++++++++++++ dmg/dmg.c | 13 +- dmg/dmgfile.c | 2 +- dmg/dmglib.c | 48 +- dmg/io.c | 30 +- dmg/partition.c | 20 +- dmg/resources.c | 113 ++++- docs/attribution.md | 37 ++ includes/dmg/adc.h | 4 - includes/dmg/attribution.h | 115 +++++ includes/dmg/dmg.h | 17 +- test/attribution.t | 501 ++++++++++++++++++++ test/attribution_reference.t | 45 ++ test/attribution_reference/hdiutila.hfs | Bin 0 -> 5201920 bytes test/attribution_reference/hdiutila.hfs.dmg | Bin 0 -> 19816 bytes test/attribution_reference/hdiutilb.hfs | Bin 0 -> 5201920 bytes test/attribution_reference/hdiutilb.hfs.dmg | Bin 0 -> 19812 bytes test/attribution_reference/hdiutilp.hfs | Bin 0 -> 5201920 bytes test/hfs_xattrs.t | 27 +- 21 files changed, 1240 insertions(+), 63 deletions(-) create mode 100644 dmg/attribution.c create mode 100644 docs/attribution.md create mode 100644 includes/dmg/attribution.h create mode 100644 test/attribution.t create mode 100644 test/attribution_reference.t create mode 100644 test/attribution_reference/hdiutila.hfs create mode 100644 test/attribution_reference/hdiutila.hfs.dmg create mode 100644 test/attribution_reference/hdiutilb.hfs create mode 100644 test/attribution_reference/hdiutilb.hfs.dmg create mode 100644 test/attribution_reference/hdiutilp.hfs diff --git a/.gitignore b/.gitignore index 4e11c72b..8ff27885 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ build /venv/ -/test/*.t +/test/*.t.err diff --git a/dmg/CMakeLists.txt b/dmg/CMakeLists.txt index f082668e..f6df8fec 100644 --- a/dmg/CMakeLists.txt +++ b/dmg/CMakeLists.txt @@ -16,7 +16,7 @@ link_directories(${BZIP2_LIBRARIES}) link_directories(${PROJECT_BINARY_DIR}/common ${PROJECT_BINARY_DIR}/hfs) -add_library(dmg adc.c checksum.c dmgfile.c dmglib.c filevault.c io.c partition.c resources.c udif.c ../includes/dmg/adc.h ../includes/dmg/dmg.h ../includes/dmg/dmgfile.h ../includes/dmg/dmglib.h ../includes/dmg/filevault.h) +add_library(dmg adc.c attribution.c checksum.c dmgfile.c dmglib.c filevault.c io.c partition.c resources.c udif.c ../includes/dmg/adc.h ../includes/dmg/attribution.h ../includes/dmg/dmg.h ../includes/dmg/dmgfile.h ../includes/dmg/dmglib.h ../includes/dmg/filevault.h) IF(OPENSSL_FOUND) add_definitions(-DHAVE_CRYPT) diff --git a/dmg/attribution.c b/dmg/attribution.c new file mode 100644 index 00000000..ac636401 --- /dev/null +++ b/dmg/attribution.c @@ -0,0 +1,327 @@ +#include +#include // For crc32_combine. +#include "abstractfile.h" +#include "common.h" +#include +#include + +typedef struct AttributionPreservingSentinelData { + char* sentinel; + + ChecksumToken beforeRaw_UncompressedChkToken; + ChecksumToken raw_UncompressedChkToken; + ChecksumToken afterRaw_UncompressedChkToken; + int64_t beforeRaw_UncompressedLength; + // -1 if sentinel (raw block) not yet seen. + int64_t raw_UncompressedLength; + int64_t afterRaw_UncompressedLength; + + ChecksumToken beforeRaw_CompressedChkToken; + ChecksumToken raw_CompressedChkToken; + ChecksumToken afterRaw_CompressedChkToken; + int64_t beforeRaw_CompressedLength; + // -1 if sentinel (raw block) not yet seen. + int64_t raw_CompressedLength; + int64_t afterRaw_CompressedLength; +} AttributionPreservingSentinelData; + +char const * +FindStrInBuf(char const * buf, size_t bufLen, char const * str) +{ + size_t index = 0; + while (index < bufLen) { + char const * result = strstr(buf + index, str); + if (result) { + return result; + } + while ((buf[index] != '\0') && (index < bufLen)) { + index++; + } + index++; + } + return NULL; +} + +int sentinelShouldKeepRaw(AbstractAttribution* attribution, const void* data, size_t len) { + AttributionPreservingSentinelData* attributionData = (AttributionPreservingSentinelData*)attribution->data; + /* return FALSE; */ + return NULL != FindStrInBuf((char const*)data, len, (const char*)attributionData->sentinel); +} + +void sentinelBeforeMainBlkx(AbstractAttribution* attribution, AbstractFile* abstractOut, ChecksumToken* dataForkToken) { + + AttributionPreservingSentinelData* attributionData = (AttributionPreservingSentinelData*)attribution->data; + memcpy(&attributionData->beforeRaw_CompressedChkToken, dataForkToken, sizeof(ChecksumToken)); + attributionData->beforeRaw_CompressedLength = abstractOut->tell(abstractOut); +} + +void sentinelObserveBuffers(AbstractAttribution* attribution, int didKeepRaw, const void* uncompressedData, size_t uncompressedLen, const void* compressedData, size_t compressedLen) { + AttributionPreservingSentinelData* attributionData = (AttributionPreservingSentinelData*)attribution->data; + + if (didKeepRaw) { + ASSERT(attributionData->raw_UncompressedLength == -1, "Only one raw block supported!"); + ASSERT(attributionData->raw_CompressedLength == -1, "Only one raw block supported!"); + + // Just in case. + memset(&attributionData->raw_UncompressedChkToken, 0, sizeof(ChecksumToken)); + memset(&attributionData->raw_CompressedChkToken, 0, sizeof(ChecksumToken)); + + CRCProxy(&attributionData->raw_UncompressedChkToken, uncompressedData, uncompressedLen); + attributionData->raw_UncompressedLength = uncompressedLen; + printf("Adding to raw_UncompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->raw_UncompressedChkToken.crc, attributionData->raw_UncompressedLength); + + // Of course, the compressed data *should* be the uncompressed data. + CRCProxy(&attributionData->raw_CompressedChkToken, compressedData, compressedLen); + attributionData->raw_CompressedLength = compressedLen; + printf("Adding to raw_CompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->raw_CompressedChkToken.crc, attributionData->raw_CompressedLength); + + ASSERT(attributionData->afterRaw_UncompressedLength == -1, "Only one raw block supported!"); + ASSERT(attributionData->afterRaw_CompressedLength == -1, "Only one raw block supported!"); + + attributionData->afterRaw_UncompressedLength = 0; + attributionData->afterRaw_CompressedLength = 0; + // Just in case. + memset(&attributionData->afterRaw_UncompressedChkToken, 0, sizeof(ChecksumToken)); + memset(&attributionData->afterRaw_CompressedChkToken, 0, sizeof(ChecksumToken)); + } else { + if (attributionData->afterRaw_UncompressedLength < 0) { + CRCProxy(&attributionData->beforeRaw_UncompressedChkToken, uncompressedData, uncompressedLen); + attributionData->beforeRaw_UncompressedLength += uncompressedLen; + printf("Adding to beforeRaw_UncompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->beforeRaw_UncompressedChkToken.crc, attributionData->beforeRaw_UncompressedLength); + } else { + CRCProxy(&attributionData->afterRaw_UncompressedChkToken, uncompressedData, uncompressedLen); + attributionData->afterRaw_UncompressedLength += uncompressedLen; + printf("Adding to afterRaw_UncompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->afterRaw_UncompressedChkToken.crc, attributionData->afterRaw_UncompressedLength); + } + + if (attributionData->afterRaw_CompressedLength < 0) { + CRCProxy(&attributionData->beforeRaw_CompressedChkToken, compressedData, compressedLen); + attributionData->beforeRaw_CompressedLength += compressedLen; + printf("Adding to beforeRaw_CompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->beforeRaw_CompressedChkToken.crc, attributionData->beforeRaw_CompressedLength); + } else { + CRCProxy(&attributionData->afterRaw_CompressedChkToken, compressedData, compressedLen); + attributionData->afterRaw_CompressedLength += compressedLen; + printf("Adding to afterRaw_CompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->afterRaw_CompressedChkToken.crc, attributionData->afterRaw_CompressedLength); + } + } +} + +void sentinelAfterMainBlkx(AbstractAttribution* attribution, AbstractFile* abstractOut, ChecksumToken* dataForkToken, AttributionResource* attributionResource) { + AttributionPreservingSentinelData* data = attribution->data; + + // Sentinels no longer make sense. + if (data->raw_UncompressedLength < 0) { + data->raw_UncompressedLength = 0; + } + if (data->afterRaw_UncompressedLength < 0) { + data->afterRaw_UncompressedLength = 0; + } + if (data->raw_CompressedLength < 0) { + data->raw_CompressedLength = 0; + } + if (data->afterRaw_CompressedLength < 0) { + data->afterRaw_CompressedLength = 0; + } + + printf("\n"); + printf("data->beforeRaw_UncompressedChkToken CRC32: 0x%x, length: 0x%llx\n", data->beforeRaw_UncompressedChkToken.crc, data->beforeRaw_UncompressedLength); + printf("data->raw_UncompressedChkToken CRC32: 0x%x, length: 0x%llx\n", data->raw_UncompressedChkToken.crc, data->raw_UncompressedLength); + printf("data->afterRaw_UncompressedChkToken CRC32: 0x%x, length: 0x%llx\n", data->afterRaw_UncompressedChkToken.crc, data->afterRaw_UncompressedLength); + + printf("uncompressed combined CRC32: 0x%lx\n", + crc32_combine(crc32_combine(data->beforeRaw_UncompressedChkToken.crc, data->raw_UncompressedChkToken.crc, data->raw_UncompressedLength), + data->afterRaw_UncompressedChkToken.crc, data->afterRaw_UncompressedLength)); + + printf("\n"); + printf("data->beforeRaw_CompressedChkToken CRC32: 0x%x, length: 0x%llx\n", data->beforeRaw_CompressedChkToken.crc, data->beforeRaw_CompressedLength); + printf("data->raw_CompressedChkToken CRC32: 0x%x, length: 0x%llx\n", data->raw_CompressedChkToken.crc, data->raw_CompressedLength); + printf("data->afterRaw_CompressedChkToken CRC32: 0x%x, length: 0x%llx\n", data->afterRaw_CompressedChkToken.crc, data->afterRaw_CompressedLength); + + printf("compressed combined CRC32: 0x%lx\n\n", + crc32_combine(crc32_combine(data->beforeRaw_CompressedChkToken.crc, data->raw_CompressedChkToken.crc, data->raw_CompressedLength), + data->afterRaw_CompressedChkToken.crc, data->afterRaw_CompressedLength)); + + // Update attribution metadata. + attributionResource->signature = ATTR_SIGNATURE; + attributionResource->version = 1; + + attributionResource->beforeCompressedLength = data->beforeRaw_CompressedLength; + attributionResource->beforeCompressedChecksum = data->beforeRaw_CompressedChkToken.crc; + attributionResource->beforeUncompressedLength = data->beforeRaw_UncompressedLength; + attributionResource->beforeUncompressedChecksum = data->beforeRaw_UncompressedChkToken.crc; + + attributionResource->rawPos = data->beforeRaw_CompressedLength; + attributionResource->rawLength = data->raw_CompressedLength; + attributionResource->rawChecksum = data->raw_CompressedChkToken.crc; + + attributionResource->afterCompressedLength = data->afterRaw_CompressedLength; + attributionResource->afterCompressedChecksum = data->afterRaw_CompressedChkToken.crc; + attributionResource->afterUncompressedLength = data->afterRaw_UncompressedLength; + attributionResource->afterUncompressedChecksum = data->afterRaw_UncompressedChkToken.crc; + + printf("sentinelAfterMainBlkx: %d, 0x%llx, 0x%llx\n", attributionResource->version, attributionResource->rawPos, attributionResource->rawLength); +} + +AbstractAttribution* createAbstractAttributionPreservingSentinel(const char* sentinel) { + AbstractAttribution* attribution; + attribution = (AbstractAttribution*) malloc(sizeof(AbstractAttribution)); + + AttributionPreservingSentinelData* data = malloc(sizeof(AttributionPreservingSentinelData)); + memset(data, 0, sizeof(AttributionPreservingSentinelData)); + data->sentinel = malloc(strlen(sentinel)); + strcpy(data->sentinel, sentinel); + data->raw_UncompressedLength = -1; + data->afterRaw_UncompressedLength = -1; + data->raw_CompressedLength = -1; + data->afterRaw_CompressedLength = -1; + + attribution->data = data; + attribution->beforeMainBlkx = sentinelBeforeMainBlkx; + attribution->shouldKeepRaw = sentinelShouldKeepRaw; + attribution->observeBuffers = sentinelObserveBuffers; + attribution->afterMainBlkx = sentinelAfterMainBlkx; + return attribution; +} + +uint32_t calculateMasterChecksum(ResourceKey* resources); + +int updateAttribution(AbstractFile* abstractIn, AbstractFile* abstractOut, const char* anchor, const char* data, size_t dataLen) +{ + // In an `attributable` DMG file: + // - read `attribution` resource + // - update bytes in BZ_RAW block in place + // - update checksum: there's a UDIF checksum (34 bytes?) in + // each dict, which is part of a Base64 encoded struct. We + // can Base64 decode to bytes, swizzle the 4 bytes of the + // checksum, and then Base64 encode back to the same number of + // bytes. + // - update data fork checksum (compressed) + // - update master checksum (uncompressed) + + off_t fileLength; + UDIFResourceFile resourceFile; + + ResourceData* curData; + + fileLength = abstractIn->getLength(abstractIn); + abstractIn->seek(abstractIn, fileLength - sizeof(UDIFResourceFile)); + readUDIFResourceFile(abstractIn, &resourceFile); + + char* resourceXML; + + resourceXML = malloc(resourceFile.fUDIFXMLLength + 1); + ASSERT( abstractIn->seek(abstractIn, (off_t)(resourceFile.fUDIFXMLOffset)) == 0, "fseeko" ); + ASSERT( abstractIn->read(abstractIn, resourceXML, (size_t)resourceFile.fUDIFXMLLength) == (size_t)resourceFile.fUDIFXMLLength, "fread" ); + resourceXML[resourceFile.fUDIFXMLLength] = 0; + + ResourceKey* resources; + resources = readResources(resourceXML, resourceFile.fUDIFXMLLength, true); + ResourceKey* resource = getResourceByKey(resources, "plst"); + unsigned char* mine = (unsigned char*)(resource->data->name); + AttributionResource* attributionResource = (AttributionResource*)(resource->data->name); + + ASSERT(attributionResource->signature == ATTR_SIGNATURE, "bad attr signature!"); + ASSERT(attributionResource->version == 1, "only version 1 recognized"); + + printf("attribution: at 0x%llx, 0x%llx bytes\n", + attributionResource->rawPos, + attributionResource->rawLength); + + // Step 1. Replace bytes at anchor. + ASSERT(abstractIn->seek(abstractIn, 0) == 0, "seek in"); + size_t inLength = abstractIn->getLength(abstractIn); + while (1) { + unsigned char buffer[8192]; + size_t readLength = abstractIn->read(abstractIn, buffer, 8192); + ASSERT(readLength == abstractOut->write(abstractOut, buffer, readLength), "write copy"); + if (readLength < 8192) { + break; + } + } + + ASSERT(abstractIn->seek(abstractIn, attributionResource->rawPos) == 0, "seek in"); + char* rawBuffer = malloc(attributionResource->rawLength); + ASSERT(rawBuffer, "malloc rawBuffer"); + ASSERT(abstractIn->read(abstractIn, rawBuffer, attributionResource->rawLength) == attributionResource->rawLength, "read raw in"); + + printf("Looking for anchor: '%s'\n", anchor); + + const char* rawAnchor = FindStrInBuf((const char*)rawBuffer, attributionResource->rawLength, anchor); + ASSERT(rawAnchor, "anchor position"); + + int64_t anchorOffset = rawAnchor - rawBuffer; + printf("anchorOffset: 0x%llx\n", anchorOffset); + + ASSERT(rawAnchor + dataLen <= rawBuffer + attributionResource->rawLength, "data too long!"); + memcpy((void *)rawAnchor, data, dataLen); + + // Write the new block. + ASSERT(abstractOut->seek(abstractOut, attributionResource->rawPos) == 0, "seek out"); + ASSERT(abstractOut->write(abstractOut, rawBuffer, attributionResource->rawLength) == attributionResource->rawLength, "write data"); + + // New block checksum. + ChecksumToken newRawToken; + memset(&newRawToken, 0, sizeof(ChecksumToken)); + CRCProxy(&newRawToken, (unsigned char*)rawBuffer, attributionResource->rawLength); + + free(rawBuffer); + + // Step 2: update "attribution" resource. + attributionResource->rawChecksum = newRawToken.crc; + + // Step 3. Update blkx checksum. + + // TODO: check ranges of all the partitions and runs to be sure we're identifying the correct file system. + int partNum = -1; + ResourceData* blkxData = NULL; + if(partNum < 0) { + blkxData = getResourceByKey(resources, "blkx")->data; + while(blkxData != NULL) { + if(strstr(blkxData->name, "Apple_HFS") != NULL) { + break; + } + blkxData = blkxData->next; + } + } else { + blkxData = getDataByID(getResourceByKey(resources, "blkx"), partNum); + } + + ASSERT(blkxData, "blkxData"); + + BLKXTable* blkx = (BLKXTable*)(blkxData->data); + blkx->checksum.data[0] = + crc32_combine(crc32_combine(attributionResource->beforeUncompressedChecksum, newRawToken.crc, attributionResource->rawLength), + attributionResource->afterUncompressedChecksum, attributionResource->afterUncompressedLength); + + ASSERT( abstractOut->seek(abstractOut, (off_t)(resourceFile.fUDIFXMLOffset)) == 0, "fseeko" ); + writeResources(abstractOut, resources, true); + + // Step 4. Update koly block checksums. + + resourceFile.fUDIFDataForkChecksum.type = CHECKSUM_UDIF_CRC32; + resourceFile.fUDIFDataForkChecksum.bitness = checksumBitness(CHECKSUM_UDIF_CRC32); + resourceFile.fUDIFDataForkChecksum.data[0] = + crc32_combine(crc32_combine(attributionResource->beforeCompressedChecksum, newRawToken.crc, attributionResource->rawLength), + attributionResource->afterCompressedChecksum, attributionResource->afterCompressedLength); + + resourceFile.fUDIFMasterChecksum.type = CHECKSUM_UDIF_CRC32; + resourceFile.fUDIFMasterChecksum.bitness = checksumBitness(CHECKSUM_UDIF_CRC32); + resourceFile.fUDIFMasterChecksum.data[0] = calculateMasterChecksum(resources); + printf("Master checksum: %x\n", resourceFile.fUDIFMasterChecksum.data[0]); fflush(stdout); + + printf("Writing out UDIF resource file...\n"); fflush(stdout); + + writeUDIFResourceFile(abstractOut, &resourceFile); + + printf("Cleaning up...\n"); fflush(stdout); + + releaseResources(resources); + + abstractIn->close(abstractIn); + + printf("Done\n"); fflush(stdout); + + abstractOut->close(abstractOut); + + return TRUE; +} diff --git a/dmg/dmg.c b/dmg/dmg.c index d3e3517a..8b44198f 100644 --- a/dmg/dmg.c +++ b/dmg/dmg.c @@ -41,7 +41,7 @@ int main(int argc, char* argv[]) { TestByteOrder(); if(argc < 4) { - printf("usage: %s [extract|build|build2048|res|iso|dmg] (-k ) (partition)\n", argv[0]); + printf("usage: %s [extract|build|build2048|res|iso|dmg|attribute] (-k ) (partition)\n", argv[0]); return 0; } @@ -72,16 +72,21 @@ int main(int argc, char* argv[]) { } extractDmg(in, out, partNum); } else if(strcmp(argv[1], "build") == 0) { - buildDmg(in, out, SECTOR_SIZE); + buildDmg(in, out, SECTOR_SIZE, argc > 4 ? argv[4] : NULL); } else if(strcmp(argv[1], "build2048") == 0) { - buildDmg(in, out, 2048); + buildDmg(in, out, 2048, NULL); } else if(strcmp(argv[1], "res") == 0) { outResources(in, out); } else if(strcmp(argv[1], "iso") == 0) { convertToISO(in, out); } else if(strcmp(argv[1], "dmg") == 0) { convertToDMG(in, out); + } else if(strcmp(argv[1], "attribute") == 0) { + if(argc < 6) { + printf("Not enough arguments: attribute "); + } + updateAttribution(in, out, argv[4], argv[5], strlen(argv[5])); } - + return 0; } diff --git a/dmg/dmgfile.c b/dmg/dmgfile.c index 88440ebb..77171656 100644 --- a/dmg/dmgfile.c +++ b/dmg/dmgfile.c @@ -209,7 +209,7 @@ io_func* openDmgFile(AbstractFile* abstractIn) { ASSERT( abstractIn->read(abstractIn, dmg->resourceXML, (size_t)dmg->resourceFile.fUDIFXMLLength) == (size_t)dmg->resourceFile.fUDIFXMLLength, "fread" ); dmg->resourceXML[dmg->resourceFile.fUDIFXMLLength] = 0; - dmg->resources = readResources(dmg->resourceXML, dmg->resourceFile.fUDIFXMLLength); + dmg->resources = readResources(dmg->resourceXML, dmg->resourceFile.fUDIFXMLLength, true); dmg->numBLKX = 0; blkx = (getResourceByKey(dmg->resources, "blkx"))->data; diff --git a/dmg/dmglib.c b/dmg/dmglib.c index 56aaad50..3900421d 100644 --- a/dmg/dmglib.c +++ b/dmg/dmglib.c @@ -1,6 +1,7 @@ #include #include "common.h" #include "abstractfile.h" +#include #include #include @@ -87,7 +88,7 @@ uint32_t calculateMasterChecksum(ResourceKey* resources) { return result; } -int buildDmg(AbstractFile* abstractIn, AbstractFile* abstractOut, unsigned int BlockSize) { +int buildDmg(AbstractFile* abstractIn, AbstractFile* abstractOut, unsigned int BlockSize, const char* sentinel) { io_func* io; Volume* volume; @@ -147,15 +148,32 @@ int buildDmg(AbstractFile* abstractIn, AbstractFile* abstractOut, unsigned int B printf("Writing main data blkx...\n"); fflush(stdout); abstractIn->seek(abstractIn, 0); + + AbstractAttribution* attribution = NULL; + if (sentinel) { + attribution = createAbstractAttributionPreservingSentinel(sentinel); + } + + if (attribution) { + attribution->beforeMainBlkx(attribution, abstractOut, &dataForkToken); + } + blkx = insertBLKX(abstractOut, abstractIn, USER_OFFSET, (volumeHeader->totalBlocks * volumeHeader->blockSize)/SECTOR_SIZE, - pNum, CHECKSUM_UDIF_CRC32, &BlockSHA1CRC, &uncompressedToken, &CRCProxy, &dataForkToken, volume, 0); + pNum, CHECKSUM_UDIF_CRC32, &BlockSHA1CRC, &uncompressedToken, &CRCProxy, &dataForkToken, volume, 0, attribution); + + AttributionResource attributionResource; + memset(&attributionResource, 0, sizeof(AttributionResource)); + + if (attribution) { + attribution->afterMainBlkx(attribution, abstractOut, &dataForkToken, &attributionResource); + } blkx->checksum.data[0] = uncompressedToken.crc; printf("Inserting main blkx...\n"); fflush(stdout); char pName[100]; sprintf(pName, "Mac_OS_X (Apple_HFSX : %d)", pNum + 1); - resources = insertData(resources, "blkx", pNum, pName, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); + resources = insertData(resources, "blkx", pNum, pName, 0, false, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); free(blkx); printf("Inserting cSum data...\n"); fflush(stdout); @@ -164,7 +182,7 @@ int buildDmg(AbstractFile* abstractIn, AbstractFile* abstractOut, unsigned int B csum.type = CHECKSUM_MKBLOCK; csum.checksum = uncompressedToken.block; - resources = insertData(resources, "cSum", 2, "", (const char*) (&csum), sizeof(csum), 0); + resources = insertData(resources, "cSum", 2, "", 0, false, (const char*) (&csum), sizeof(csum), 0); printf("Inserting nsiz data\n"); fflush(stdout); @@ -209,14 +227,14 @@ int buildDmg(AbstractFile* abstractIn, AbstractFile* abstractOut, unsigned int B curResource = curResource->next; releaseNSiz(nsiz); - curResource->next = makePlst(); + curResource->next = makePlst((const char*) (&attributionResource), sizeof(attributionResource), true); curResource = curResource->next; curResource->next = makeSize(volumeHeader); curResource = curResource->next; plistOffset = abstractOut->tell(abstractOut); - writeResources(abstractOut, resources); + writeResources(abstractOut, resources, true); plistSize = abstractOut->tell(abstractOut) - plistOffset; printf("Generating UDIF metadata...\n"); fflush(stdout); @@ -353,17 +371,17 @@ int convertToDMG(AbstractFile* abstractIn, AbstractFile* abstractOut) { abstractIn->seek(abstractIn, partitions[i].pmPyPartStart * BlockSize); blkx = insertBLKX(abstractOut, abstractIn, partitions[i].pmPyPartStart, partitions[i].pmPartBlkCnt, i, CHECKSUM_UDIF_CRC32, - &BlockCRC, &uncompressedToken, &CRCProxy, &dataForkToken, NULL, 0); + &BlockCRC, &uncompressedToken, &CRCProxy, &dataForkToken, NULL, 0, NULL); blkx->checksum.data[0] = uncompressedToken.crc; - resources = insertData(resources, "blkx", i, partitionName, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); + resources = insertData(resources, "blkx", i, partitionName, 0, false, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); free(blkx); memset(&csum, 0, sizeof(CSumResource)); csum.version = 1; csum.type = CHECKSUM_MKBLOCK; csum.checksum = uncompressedToken.block; - resources = insertData(resources, "cSum", i, "", (const char*) (&csum), sizeof(csum), 0); + resources = insertData(resources, "cSum", i, "", 0, false, (const char*) (&csum), sizeof(csum), 0); if(nsiz == NULL) { nsiz = myNSiz = (NSizResource*) malloc(sizeof(NSizResource)); @@ -394,16 +412,16 @@ int convertToDMG(AbstractFile* abstractIn, AbstractFile* abstractOut) { abstractIn->seek(abstractIn, 0); blkx = insertBLKX(abstractOut, abstractIn, 0, fileLength/SECTOR_SIZE, ENTIRE_DEVICE_DESCRIPTOR, CHECKSUM_UDIF_CRC32, - &BlockCRC, &uncompressedToken, &CRCProxy, &dataForkToken, NULL, 0); + &BlockCRC, &uncompressedToken, &CRCProxy, &dataForkToken, NULL, 0, NULL); blkx->checksum.data[0] = uncompressedToken.crc; - resources = insertData(resources, "blkx", 0, "whole disk (unknown partition : 0)", (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); + resources = insertData(resources, "blkx", 0, "whole disk (unknown partition : 0)", 0, false, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); free(blkx); memset(&csum, 0, sizeof(CSumResource)); csum.version = 1; csum.type = CHECKSUM_MKBLOCK; csum.checksum = uncompressedToken.block; - resources = insertData(resources, "cSum", 0, "", (const char*) (&csum), sizeof(csum), 0); + resources = insertData(resources, "cSum", 0, "", 0, false, (const char*) (&csum), sizeof(csum), 0); if(nsiz == NULL) { nsiz = myNSiz = (NSizResource*) malloc(sizeof(NSizResource)); @@ -433,11 +451,13 @@ int convertToDMG(AbstractFile* abstractIn, AbstractFile* abstractOut) { curResource = curResource->next; releaseNSiz(nsiz); - curResource->next = makePlst(); + curResource->next = makePlst("", 0, false); curResource = curResource->next; plistOffset = abstractOut->tell(abstractOut); - writeResources(abstractOut, resources); + // Note: Passing false here means that attribution data is not preserved through + // a `dmg convert` operation. + writeResources(abstractOut, resources, false); plistSize = abstractOut->tell(abstractOut) - plistOffset; printf("Generating UDIF metadata...\n"); fflush(stdout); diff --git a/dmg/io.c b/dmg/io.c index 8f7cff34..788c0da4 100644 --- a/dmg/io.c +++ b/dmg/io.c @@ -23,7 +23,7 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorNumber, uint32_t numSectors, uint32_t blocksDescriptor, uint32_t checksumType, ChecksumFunc uncompressedChk, void* uncompressedChkToken, ChecksumFunc compressedChk, - void* compressedChkToken, Volume* volume, int addComment) { + void* compressedChkToken, Volume* volume, int addComment, AbstractAttribution* attribution) { BLKXTable* blkx; uint32_t roomForRuns; @@ -72,6 +72,11 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN uint64_t startOff = in->tell(in); + // We never want the iOS-specific tweaks when building attributable DMGs. + if (attribution) { + ASSERT(!addComment, "No attribution with addComment!"); + } + if(addComment) { blkx->runs[curRun].type = BLOCK_COMMENT; @@ -202,6 +207,13 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN strm.avail_in = amountRead; strm.next_in = (char*)inBuffer; + bool keepRaw = FALSE; + if (attribution) { + // TODO: what about when sectors align badly? + keepRaw = attribution->shouldKeepRaw(attribution, inBuffer, amountRead); + printf("keepRaw = %d (%p, %d)\n", keepRaw, inBuffer, amountRead); + } + if(uncompressedChk) (*uncompressedChk)(uncompressedChkToken, inBuffer, blkx->runs[curRun].sectorCount * SECTOR_SIZE); @@ -217,7 +229,8 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN } have = bufferSize - strm.avail_out; - if((have / SECTOR_SIZE) >= (blkx->runs[curRun].sectorCount - 15)) { + if(keepRaw || ((have / SECTOR_SIZE) >= (blkx->runs[curRun].sectorCount - 15))) { + printf("Setting type = BLOCK_RAW\n"); blkx->runs[curRun].type = BLOCK_RAW; ASSERT(out->write(out, inBuffer, blkx->runs[curRun].sectorCount * SECTOR_SIZE) == (blkx->runs[curRun].sectorCount * SECTOR_SIZE), "fwrite"); blkx->runs[curRun].compLength += blkx->runs[curRun].sectorCount * SECTOR_SIZE; @@ -225,12 +238,25 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN if(compressedChk) (*compressedChk)(compressedChkToken, inBuffer, blkx->runs[curRun].sectorCount * SECTOR_SIZE); + if (attribution) { + // In a raw block, uncompressed and compressed data is identical. + attribution->observeBuffers(attribution, keepRaw, + inBuffer, blkx->runs[curRun].sectorCount * SECTOR_SIZE, + inBuffer, blkx->runs[curRun].sectorCount * SECTOR_SIZE); + } } else { ASSERT(out->write(out, outBuffer, have) == have, "fwrite"); if(compressedChk) (*compressedChk)(compressedChkToken, outBuffer, have); + if (attribution) { + // In a bzip2 block, uncompressed and compressed data are not the same. + attribution->observeBuffers(attribution, keepRaw, + inBuffer, amountRead, + outBuffer, have); + } + blkx->runs[curRun].compLength += have; } diff --git a/dmg/partition.c b/dmg/partition.c index b1e79bc4..8b6fecd8 100644 --- a/dmg/partition.c +++ b/dmg/partition.c @@ -514,13 +514,13 @@ int writeDriverDescriptorMap(int pNum, AbstractFile* file, DriverDescriptorRecor bufferFile = createAbstractFileFromMemory((void**)&buffer, DDM_SIZE * BlockSize); blkx = insertBLKX(file, bufferFile, DDM_OFFSET, DDM_SIZE, DDM_DESCRIPTOR, CHECKSUM_UDIF_CRC32, &CRCProxy, &uncompressedToken, - dataForkChecksum, dataForkToken, NULL, 0); + dataForkChecksum, dataForkToken, NULL, 0, NULL); blkx->checksum.data[0] = uncompressedToken.crc; char pName[100]; sprintf(pName, "Driver Descriptor Map (DDM : %d)", pNum + 1); - *resources = insertData(*resources, "blkx", pNum, pName, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); + *resources = insertData(*resources, "blkx", pNum, pName, 0, false, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); free(buffer); bufferFile->close(bufferFile); @@ -552,7 +552,7 @@ int writeApplePartitionMap(int pNum, AbstractFile* file, Partition* partitions, bufferFile = createAbstractFileFromMemory((void**)&buffer, realPartitionSize); blkx = insertBLKX(file, bufferFile, PARTITION_OFFSET * BlockSize / SECTOR_SIZE, realPartitionSize / SECTOR_SIZE, pNum, CHECKSUM_UDIF_CRC32, - &BlockCRC, &uncompressedToken, dataForkChecksum, dataForkToken, NULL, 0); + &BlockCRC, &uncompressedToken, dataForkChecksum, dataForkToken, NULL, 0, NULL); bufferFile->close(bufferFile); @@ -564,8 +564,8 @@ int writeApplePartitionMap(int pNum, AbstractFile* file, Partition* partitions, char pName[100]; sprintf(pName, "Apple (Apple_partition_map : %d)", pNum + 1); - *resources = insertData(*resources, "blkx", pNum, pName, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); - *resources = insertData(*resources, "cSum", 0, "", (const char*) (&csum), sizeof(csum), 0); + *resources = insertData(*resources, "blkx", pNum, pName, 0, false, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); + *resources = insertData(*resources, "cSum", 0, "", 0, false, (const char*) (&csum), sizeof(csum), 0); nsiz = (NSizResource*) malloc(sizeof(NSizResource)); memset(nsiz, 0, sizeof(NSizResource)); @@ -606,12 +606,12 @@ int writeATAPI(int pNum, AbstractFile* file, unsigned int BlockSize, ChecksumFun if(BlockSize != SECTOR_SIZE) { blkx = insertBLKX(file, bufferFile, ATAPI_OFFSET, BlockSize / SECTOR_SIZE, pNum, CHECKSUM_UDIF_CRC32, - &BlockCRC, &uncompressedToken, dataForkChecksum, dataForkToken, NULL, 0); + &BlockCRC, &uncompressedToken, dataForkChecksum, dataForkToken, NULL, 0, NULL); } else { blkx = insertBLKX(file, bufferFile, ATAPI_OFFSET, ATAPI_SIZE, pNum, CHECKSUM_UDIF_CRC32, - &BlockCRC, &uncompressedToken, dataForkChecksum, dataForkToken, NULL, 0); + &BlockCRC, &uncompressedToken, dataForkChecksum, dataForkToken, NULL, 0, NULL); } bufferFile->close(bufferFile); @@ -625,8 +625,8 @@ int writeATAPI(int pNum, AbstractFile* file, unsigned int BlockSize, ChecksumFun char pName[100]; sprintf(pName, "Macintosh (Apple_Driver_ATAPI : %d)", pNum + 1); - *resources = insertData(*resources, "blkx", pNum, pName, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); - *resources = insertData(*resources, "cSum", 1, "", (const char*) (&csum), sizeof(csum), 0); + *resources = insertData(*resources, "blkx", pNum, pName, 0, false, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); + *resources = insertData(*resources, "cSum", 1, "", 0, false, (const char*) (&csum), sizeof(csum), 0); nsiz = (NSizResource*) malloc(sizeof(NSizResource)); memset(nsiz, 0, sizeof(NSizResource)); @@ -835,7 +835,7 @@ int writeFreePartition(int pNum, AbstractFile* outFile, uint32_t offset, uint32_ char pName[100]; sprintf(pName, " (Apple_Free : %d)", pNum + 1); - *resources = insertData(*resources, "blkx", pNum, pName, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); + *resources = insertData(*resources, "blkx", pNum, pName, 0, false, (const char*) blkx, sizeof(BLKXTable) + (blkx->blocksRunCount * sizeof(BLKXRun)), ATTRIBUTE_HDIUTIL); free(blkx); return pNum + 1; diff --git a/dmg/resources.c b/dmg/resources.c index 4945b48b..ab0e652e 100644 --- a/dmg/resources.c +++ b/dmg/resources.c @@ -122,6 +122,24 @@ static void flipCSumResource(unsigned char* data, char out) { FLIPENDIANLE(cSum->checksum); } +static void flipAttributionResource(unsigned char* data, char out) { + AttributionResource* attribution; + attribution = (AttributionResource*) data; + + FLIPENDIANLE(attribution->signature); + FLIPENDIANLE(attribution->version); + FLIPENDIANLE(attribution->rawPos); + FLIPENDIANLE(attribution->rawLength); + FLIPENDIANLE(attribution->rawChecksum); + FLIPENDIANLE(attribution->beforeCompressedChecksum); + FLIPENDIANLE(attribution->beforeCompressedLength); + FLIPENDIANLE(attribution->beforeUncompressedChecksum); + FLIPENDIANLE(attribution->beforeUncompressedLength); + FLIPENDIANLE(attribution->afterCompressedChecksum); + FLIPENDIANLE(attribution->afterCompressedLength); + FLIPENDIANLE(attribution->afterUncompressedChecksum); + FLIPENDIANLE(attribution->afterUncompressedLength); +} static void flipBLKXRun(BLKXRun* data) { BLKXRun* run; @@ -286,7 +304,47 @@ static unsigned char* getXMLData(char** location, size_t *dataLength, char** enc return toReturn; } -static void readResourceData(ResourceData* data, char** location, char* xmlStart, FlipDataFunc flipData) { +static unsigned char* getXMLPlstName(char** location, size_t *dataLength, char** encodedStart, size_t* encodedLength) { + char* curLoc; + char* tagEnd; + char* encodedData; + unsigned char* toReturn; + size_t strLen; + + curLoc = *location; + + curLoc = strstr(curLoc, ""); + if(!curLoc) + return NULL; + curLoc += sizeof("") - 1; + + if (encodedStart) + *encodedStart = curLoc; + + tagEnd = strstr(curLoc, ""); + + + strLen = (size_t)(tagEnd - curLoc); + + if (encodedLength) + *encodedLength = strLen; + + encodedData = (char*) malloc(strLen + 1); + memcpy(encodedData, curLoc, strLen); + encodedData[strLen] = '\0'; + + curLoc = tagEnd + sizeof("") - 1; + + *location = curLoc; + + toReturn = decodeBase64(encodedData, dataLength); + + free(encodedData); + + return toReturn; +} + +static void readResourceData(ResourceData* data, char** location, char* xmlStart, FlipDataFunc flipData, const unsigned char* key, bool plstNameIsAttribution) { char* curLoc; char* tagBegin; char* tagEnd; @@ -332,7 +390,16 @@ static void readResourceData(ResourceData* data, char** location, char* xmlStart sscanf(buffer, "%d", &(data->id)); free(buffer); } else if(strncmp(tagBegin, "Name", strLen) == 0) { - data->name = getXMLString(&curLoc); + if (strcmp((char*) key, "plst") == 0 && plstNameIsAttribution) { + char *nameEncodedStart; + size_t nameXmlSize; + size_t nameLength; + unsigned char* attributionFromName = getXMLPlstName(&curLoc, &nameLength, &nameEncodedStart, &nameXmlSize); + data->name = attributionFromName; + flipAttributionResource(data->name, 0); + } else { + data->name = getXMLString(&curLoc); + } } } @@ -552,7 +619,7 @@ void outResources(AbstractFile* file, AbstractFile* out) out->close(out); } -ResourceKey* readResources(char* xml, size_t length) { +ResourceKey* readResources(char* xml, size_t length, bool plstNameIsAttribution) { char* curLoc; char* tagEnd; size_t strLen; @@ -636,7 +703,7 @@ ResourceKey* readResources(char* xml, size_t length) { curData->next = NULL; - readResourceData(curData, &curLoc, xml, curResource->flipData); + readResourceData(curData, &curLoc, xml, curResource->flipData, curResource->key, plstNameIsAttribution); curLoc = strstr(curLoc, ""); } @@ -646,7 +713,7 @@ ResourceKey* readResources(char* xml, size_t length) { return toReturn; } -static void writeResourceData(AbstractFile* file, ResourceData* data, ResourceKey* curResource, FlipDataFunc flipData, int tabLength) { +static void writeResourceData(AbstractFile* file, ResourceData* data, ResourceKey* curResource, FlipDataFunc flipData, int tabLength, bool plstNameIsAttribution) { unsigned char* dataBuf; char* tabs; int i; @@ -677,13 +744,23 @@ static void writeResourceData(AbstractFile* file, ResourceData* data, ResourceKe abstractFilePrint(file, "%s\t\n", tabs); abstractFilePrint(file, "%s\tID\n%s\t%d\n", tabs, tabs, data->id); - abstractFilePrint(file, "%s\tName\n%s\t%s\n", tabs, tabs, data->name); + if (strcmp((char*) curResource->key, "plst") == 0 && plstNameIsAttribution) { + unsigned char* nameBuf = (unsigned char*) malloc(sizeof(AttributionResource)); + memcpy(nameBuf, data->name, sizeof(AttributionResource)); + flipAttributionResource(nameBuf, 1); + abstractFilePrint(file, "%s\tName\n%s\t\n", tabs, tabs); + writeBase64(file, nameBuf, sizeof(AttributionResource), tabLength + 1, 43); + abstractFilePrint(file, "%s\t\n", tabs); + } + else { + abstractFilePrint(file, "%s\tName\n%s\t%s\n", tabs, tabs, data->name); + } abstractFilePrint(file, "%s\n", tabs); free(tabs); } -void writeResources(AbstractFile* file, ResourceKey* resources) { +void writeResources(AbstractFile* file, ResourceKey* resources, bool plstNameIsAttribution) { ResourceKey* curResource; ResourceData* curData; @@ -695,7 +772,7 @@ void writeResources(AbstractFile* file, ResourceKey* resources) { abstractFilePrint(file, "\t\t%s\n\t\t\n", curResource->key); curData = curResource->data; while(curData != NULL) { - writeResourceData(file, curData, curResource, curResource->flipData, 3); + writeResourceData(file, curData, curResource, curResource->flipData, 3, plstNameIsAttribution); curData = curData->next; } abstractFilePrint(file, "\t\t\n", curResource->key); @@ -769,11 +846,11 @@ ResourceData* getDataByID(ResourceKey* resource, int id) { return NULL; } -ResourceKey* insertData(ResourceKey* resources, const char* key, int id, const char* name, const char* data, size_t dataLength, uint32_t attributes) { +ResourceKey* insertData(ResourceKey* resources, const char* key, int id, const char* name, size_t nameLength, bool nameAsData, const char* data, size_t dataLength, uint32_t attributes) { ResourceKey* curResource; ResourceKey* lastResource; ResourceData* curData; - + lastResource = resources; curResource = resources; while(curResource != NULL) { @@ -836,8 +913,14 @@ ResourceKey* insertData(ResourceKey* resources, const char* key, int id, const c curData->attributes = attributes; curData->dataLength = dataLength; curData->id = id; - curData->name = (char*) malloc(strlen(name) + 1); - strcpy((char*) curData->name, name); + if (nameAsData) { + curData->name = (unsigned char*) malloc(nameLength); + memcpy(curData->name, name, nameLength); + } + else { + curData->name = (char*) malloc(strlen(name) + 1); + strcpy((char*) curData->name, name); + } curData->data = (unsigned char*) malloc(dataLength); memcpy(curData->data, data, dataLength); @@ -854,8 +937,8 @@ ResourceKey* insertData(ResourceKey* resources, const char* key, int id, const c } } -ResourceKey* makePlst() { - return insertData(NULL, "plst", 0, "", plstData, sizeof(plstData), ATTRIBUTE_HDIUTIL); +ResourceKey* makePlst(const char* name, size_t nameLength, bool nameAsData) { + return insertData(NULL, "plst", 0, name, nameLength, nameAsData, plstData, sizeof(plstData), ATTRIBUTE_HDIUTIL); } ResourceKey* makeSize(HFSPlusVolumeHeader* volumeHeader) { @@ -872,6 +955,6 @@ ResourceKey* makeSize(HFSPlusVolumeHeader* volumeHeader) { size.sizePresent = 1; printf("making size data\n"); - return insertData(NULL, "size", 2, "", (const char*)(&size), sizeof(SizeResource), 0); + return insertData(NULL, "size", 2, "", 0, false, (const char*)(&size), sizeof(SizeResource), 0); } diff --git a/docs/attribution.md b/docs/attribution.md new file mode 100644 index 00000000..4ab9d484 --- /dev/null +++ b/docs/attribution.md @@ -0,0 +1,37 @@ +# Attribution + +`hfsplus hfsplus in.hfs setattr ` +- sets an extended attribute on `file` with the given key and value + +`dmg build in.hfs out.dmg ` +- arrange for the one (or two) blocks that the sentinel spans to be BZ_RAW +- writes out `AttributionResource` in the `Name` key of the `plst` resource + +`dmg attribute in.dmg out.dmg ` +N.b. attribute shouldn't parse the DMG, it should operate on bytestream +- read `attribution` resource +- update bytes in BZ_RAW block in place +- update checksum +- update data fork checksum (compressed) +- update master checksum (uncompressed) + +# Testing + +The gold standard is to create two HFS filesystems, both with the same +xattr but with distinct values, and build attributable DMGs with the +same sentinel (a prefix of the distinct values, say). + +See the `*_reference.t` tests for [Cram](https://pypi.org/project/cram/) +tests that generate such HFS and DMG files. + +See the other tests for tests that exercise `dmg build` and `dmg +attribute`. + +## Future + +It would be nice to add a command to convert an existing DMG file to +an attributable one, like: + +`dmg attributable ` +- arrange for the one (or two) blocks that the sentinel spans to be BZ_RAW +- writes out `AttributionResource` in the `Name` key of the `plst` resource diff --git a/includes/dmg/adc.h b/includes/dmg/adc.h index 3139d887..94ff8393 100644 --- a/includes/dmg/adc.h +++ b/includes/dmg/adc.h @@ -5,10 +5,6 @@ #define ADC_2BYTE 0x02 #define ADC_3BYTE 0x03 -#define bool short -#define true 1 -#define false 0 - size_t adc_decompress(size_t in_size, unsigned char *input, size_t avail_size, unsigned char *output, size_t *bytes_written); int adc_chunk_type(char _byte); int adc_chunk_size(char _byte); diff --git a/includes/dmg/attribution.h b/includes/dmg/attribution.h new file mode 100644 index 00000000..a857f30e --- /dev/null +++ b/includes/dmg/attribution.h @@ -0,0 +1,115 @@ +#ifndef ATTRIBUTION_H +#define ATTRIBUTION_H + +#include "abstractfile.h" +#include "common.h" +#include + +#define ATTR_SIGNATURE 0x61747472 // 'attr' + +/** + * An "attributable" DMG or a DMG "structured for attribution" has: + * - either one or two BZ_RAW raw blocks + * - a serialized form of the `AttributionResource` data structure + * tucked into the `Name` in the `plst` section of the XML plist + * which describes the raw block + * + * An "attributable" DMG can be "attributed" inexpensively: bytes in the raw + * block of an "attributable" DMG can be changed and the DMG's internal + * checksums updated without parsing and/or decompressing the entire DMG file. + */ + + // We need: + // - the BZ_RAW block offset and size + // - the CRCs before and after the BZ_RAW block + // - the BZIP checksum offset + // - the two DMG 'koly' block checksum offsets + // fUDIFDataForkChecksum: 0x430e7 + // fUDIFMasterChecksum: 0x431f7 + // There's a UDIF checksum (34 bytes?) in each dict, which is + // part of a Base64 encoded struct. We can Base64 decode to bytes, + // swizzle the 4 bytes of the checksum, and then Base64 encode back + // to the same number of bytes. + /* */ + /* blkx */ + /* */ + /* */ + /* Attributes */ + /* 0x0050 */ + /* CFName */ + /* Driver Descriptor Map (DDM : 0) */ + /* Data */ + /* */ + /* bWlzaAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA */ + /* AAII/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */ + /* AAIAAAAgXDMYCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */ + /* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */ + /* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */ + /* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */ + /* AAAAAAACgAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAA */ + /* AAAAAAAAAAAAAAAANf////8AAAAAAAAAAAAAAAEAAAAA */ + /* AAAAAAAAAAAAAAA1AAAAAAAAAAA= */ + /* */ + /* ID */ + /* -1 */ + /* Name */ + /* Driver Descriptor Map (DDM : 0) */ + /* */ + +/** + * Binary representation of data needed to quickly "attribute" a DMG that is + * structured for attribution. + */ +typedef struct AttributionResource { + uint32_t signature; /* Set to 'attr'. */ + uint32_t version; /* Set to 1. */ + uint32_t beforeCompressedChecksum; /* CRC of compressed bytes before raw block. */ + uint64_t beforeCompressedLength; /* Number of compressed bytes before raw block. */ + uint32_t beforeUncompressedChecksum; /* CRC of uncompressed bytes before raw block. */ + uint64_t beforeUncompressedLength; /* Number of uncompressed bytes before raw block. */ + uint64_t rawPos; /* Position, in bytes, from start of file to raw block. */ + uint64_t rawLength; /* Length, in bytes, of raw block. */ + uint32_t rawChecksum; /* CRC of bytes in raw block. */ + uint32_t afterCompressedChecksum; /* CRC of compressed bytes after raw block. */ + uint64_t afterCompressedLength; /* Number of compressed bytes after raw block. */ + uint32_t afterUncompressedChecksum; /* CRC of uncompressed bytes after raw block. */ + uint64_t afterUncompressedLength; /* Number of uncompressed bytes after raw block. */ +} __attribute__ ((packed)) AttributionResource; + +typedef struct AbstractAttribution AbstractAttribution; + +typedef void (*BeforeMainBlkxFunc)(AbstractAttribution* attribution, AbstractFile* abstractOut, ChecksumToken* dataForkToken); +typedef int (*ShouldKeepRawFunc)(AbstractAttribution* attribution, const void* data, size_t len); +typedef void (*ObserveBuffersFunc)(AbstractAttribution* attribution, int didKeepRaw, const void* uncompressedData, size_t uncompressedLen, const void* compressedData, size_t compressedLen); +typedef void (*AfterMainBlkxFunc)(AbstractAttribution* attribution, AbstractFile* abstractOut, ChecksumToken* dataForkToken, AttributionResource* attributionResource); + +struct AbstractAttribution { + // Use this to persist state during operation. + void* data; + + // Return non-zero if the given buffer should be a raw block (type `BLOCK_RAW`). + ShouldKeepRawFunc shouldKeepRaw; + // Invoked for each BLKX run with the uncompressed and compressed data. + ObserveBuffersFunc observeBuffers; + // Invoked once immediately before the main BLKX is inserted. + BeforeMainBlkxFunc beforeMainBlkx; + // Invoked once immediately after the main BLKX is inserted. + AfterMainBlkxFunc afterMainBlkx; +}; + +#ifdef __cplusplus +extern "C" { +#endif + // Return an `AbstractAttribution` structure (instance) that will preserve the + // *unique* instance of the given string sentinel. If no instance, or more + // than one instance, of the given sentinel is found, attribution will fail. + AbstractAttribution* createAbstractAttributionPreservingSentinel(const char* sentinel); + + // Copy an "attributable" DMG -- one structured for attribution -- to the + // given output, write `len` of the given `bytes` over the `sentinel`. + int updateAttribution(AbstractFile* abstractIn, AbstractFile* abstractOut, const char* sentinel, const char* bytes, size_t len); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/includes/dmg/dmg.h b/includes/dmg/dmg.h index 1e591679..b65353e3 100644 --- a/includes/dmg/dmg.h +++ b/includes/dmg/dmg.h @@ -7,6 +7,7 @@ #include #include "abstractfile.h" +#include "attribution.h" #include "common.h" #define CHECKSUM_UDIF_CRC32 0x00000002 @@ -49,6 +50,10 @@ #define BOOTCODE_DMMY 0x444D4D59 #define BOOTCODE_GOON 0x676F6F6E +#define bool short +#define true 1 +#define false 0 + enum { kUDIFFlagsFlattened = 1 }; @@ -292,8 +297,8 @@ extern "C" { void readUDIFResourceFile(AbstractFile* file, UDIFResourceFile* o); void writeUDIFResourceFile(AbstractFile* file, UDIFResourceFile* o); - ResourceKey* readResources(char* xml, size_t length); - void writeResources(AbstractFile* file, ResourceKey* resources); + ResourceKey* readResources(char* xml, size_t length, bool plstNameIsAttribution); + void writeResources(AbstractFile* file, ResourceKey* resources, bool plstNameIsAttribution); void releaseResources(ResourceKey* resources); NSizResource* readNSiz(ResourceKey* resources); @@ -305,8 +310,8 @@ extern "C" { ResourceKey* getResourceByKey(ResourceKey* resources, const char* key); ResourceData* getDataByID(ResourceKey* resource, int id); - ResourceKey* insertData(ResourceKey* resources, const char* key, int id, const char* name, const char* data, size_t dataLength, uint32_t attributes); - ResourceKey* makePlst(); + ResourceKey* insertData(ResourceKey* resources, const char* key, int id, const char* name, size_t nameLength, bool nameAsData, const char* data, size_t dataLength, uint32_t attributes); + ResourceKey* makePlst(const char* name, size_t nameLength, bool nameAsData); ResourceKey* makeSize(HFSPlusVolumeHeader* volumeHeader); void flipDriverDescriptorRecord(DriverDescriptorRecord* record, char out); @@ -325,11 +330,11 @@ extern "C" { void extractBLKX(AbstractFile* in, AbstractFile* out, BLKXTable* blkx); BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorNumber, uint32_t numSectors, uint32_t blocksDescriptor, uint32_t checksumType, ChecksumFunc uncompressedChk, void* uncompressedChkToken, ChecksumFunc compressedChk, - void* compressedChkToken, Volume* volume, int addComment); + void* compressedChkToken, Volume* volume, int addComment, AbstractAttribution* attribution); int extractDmg(AbstractFile* abstractIn, AbstractFile* abstractOut, int partNum); - int buildDmg(AbstractFile* abstractIn, AbstractFile* abstractOut, unsigned int BlockSize); + int buildDmg(AbstractFile* abstractIn, AbstractFile* abstractOut, unsigned int BlockSize, const char* sentinel); int convertToISO(AbstractFile* abstractIn, AbstractFile* abstractOut); int convertToDMG(AbstractFile* abstractIn, AbstractFile* abstractOut); #ifdef __cplusplus diff --git a/test/attribution.t b/test/attribution.t new file mode 100644 index 00000000..6e4fe121 --- /dev/null +++ b/test/attribution.t @@ -0,0 +1,501 @@ +Make sure we have a fresh build: + + $ export BUILDDIR=$TESTDIR/../build + $ cd $BUILDDIR + $ make 2> /dev/null >/dev/null + $ cd $CRAMTMP + + $ $BUILDDIR/dmg/dmg build $TESTDIR/attribution_reference/hdiutila.hfs testa.dmg __MOZILLA__attr-value- >/dev/null + +Note the "attr-value-p" suffix below! + + $ $BUILDDIR/dmg/dmg build $TESTDIR/attribution_reference/hdiutilp.hfs testb.dmg __MOZILLA__attr-value- >/dev/null + + $ xxd testa.dmg > testa.txt + $ xxd testb.dmg > testb.txt + $ diff --unified=3 testa.txt testb.txt + --- testa.txt* (glob) + +++ testb.txt* (glob) + @@ -3349,7 +3349,7 @@ + 0000d140: 7400 7200 2d00 6b00 6500 7900 0000 1000 t.r.-.k.e.y..... + 0000d150: 0000 0000 0000 0000 0000 175f 5f4d 4f5a ...........__MOZ + 0000d160: 494c 4c41 5f5f 6174 7472 2d76 616c 7565 ILLA__attr-value + -0000d170: 2d61 0000 0000 0000 0000 0000 0000 0000 -a.............. + +0000d170: 2d70 0000 0000 0000 0000 0000 0000 0000 -p.............. + 0000d180: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 0000d190: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 0000d1a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + @@ -16652,7 +16652,7 @@ + 000410b0: 4141 6741 4141 4141 4141 4141 4141 4141 AAgAAAAAAAAAAAAA + 000410c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000410d0: 4141 4141 410a 0909 0909 4141 4941 4141 AAAAA.....AAIAAA + -000410e0: 4167 3544 5163 6877 4141 4141 4141 4141 Ag5DQchwAAAAAAAA + +000410e0: 4167 2b53 4962 7641 4141 4141 4141 4141 Ag+SIbvAAAAAAAAA + 000410f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00041100: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + 00041110: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + @@ -16831,7 +16831,7 @@ + 00041be0: 3c2f 7374 7269 6e67 3e0a 0909 0909 3c6b .....Data... + 00041c00: 0909 3c64 6174 613e 0a09 0909 0941 5141 .......AQA + -00041c10: 4341 4141 412f 4d47 4e7a 773d 3d0a 0909 CAAAA/MGNzw==... + +00041c10: 4341 4141 412b 3845 4638 413d 3d0a 0909 CAAAA+8EF8A==... + 00041c20: 0909 3c2f 6461 7461 3e0a 0909 0909 3c6b .......ID..... + 00041c40: 3c73 7472 696e 673e 323c 2f73 7472 696e 2.... + + + + resource-fork + + blkx + + + Attributes + 0x0050 + CFName + Driver Descriptor Map (DDM : 0) + Data + + bWlzaAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA + AAII/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAgXDMYCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACgAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAA + AAAAAAAAAAAAAAAANf////8AAAAAAAAAAAAAAAEAAAAA + AAAAAAAAAAAAAAA1AAAAAAAAAAA= + + ID + -1 + Name + Driver Descriptor Map (DDM : 0) + + + Attributes + 0x0050 + CFName + Apple (Apple_partition_map : 1) + Data + + bWlzaAAAAAEAAAAAAAAAAQAAAAAAAAA/AAAAAAAAAAAA + AAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAg7xHa2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACgAAABgAAAAAAAAAAAAAAAAAAAAAAAAA/AAAA + AAAAADUAAAAAAAAAv/////8AAAAAAAAAAAAAAD8AAAAA + AAAAAAAAAAAAAAD0AAAAAAAAAAA= + + ID + 0 + Name + Apple (Apple_partition_map : 1) + + + Attributes + 0x0050 + CFName + Macintosh (Apple_Driver_ATAPI : 2) + Data + + bWlzaAAAAAEAAAAAAAAAQAAAAAAAAAAIAAAAAAAAAAAA + AAIIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAgxxwAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACgAAABgAAAAAAAAAAAAAAAAAAAAAAAAAIAAAA + AAAAAPQAAAAAAAAAK/////8AAAAAAAAAAAAAAAgAAAAA + AAAAAAAAAAAAAAEfAAAAAAAAAAA= + + ID + 1 + Name + Macintosh (Apple_Driver_ATAPI : 2) + + + Attributes + 0x0050 + CFName + Mac_OS_X (Apple_HFSX : 3) + Data + + bWlzaAAAAAEAAAAAAAAASAAAAAAAACewAAAAAAAAAAAA + AAIIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAg5DQchwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAVAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAIAAAAA + AAAAAR8AAAAAAAQAAIAAAAYAAAAAAAAAAAAAAgAAAAAA + AAACAAAAAAAABAEfAAAAAAAAAC2AAAAGAAAAAAAAAAAA + AAQAAAAAAAAAAgAAAAAAAAQBTAAAAAAAAAF0gAAABgAA + AAAAAAAAAAAGAAAAAAAAAAIAAAAAAAAEAsAAAAAAAAAA + LYAAAAYAAAAAAAAAAAAACAAAAAAAAAACAAAAAAAABALt + AAAAAAAAAEiAAAAGAAAAAAAAAAAAAAoAAAAAAAAAAgAA + AAAAAAQDNQAAAAAAAAAtgAAABgAAAAAAAAAAAAAMAAAA + AAAAAAIAAAAAAAAEA2IAAAAAAAAALYAAAAYAAAAAAAAA + AAAADgAAAAAAAAACAAAAAAAABAOPAAAAAAAAAC2AAAAG + AAAAAAAAAAAAABAAAAAAAAAAAgAAAAAAAAQDvAAAAAAA + AAAtgAAABgAAAAAAAAAAAAASAAAAAAAAAAIAAAAAAAAE + A+kAAAAAAAAALYAAAAYAAAAAAAAAAAAAFAAAAAAAAAAC + AAAAAAAABAQWAAAAAAAAAC2AAAAGAAAAAAAAAAAAABYA + AAAAAAAAAgAAAAAAAAQEQwAAAAAAAAAtgAAABgAAAAAA + AAAAAAAYAAAAAAAAAAIAAAAAAAAEBHAAAAAAAAAALYAA + AAYAAAAAAAAAAAAAGgAAAAAAAAACAAAAAAAABASdAAAA + AAAAAC2AAAAGAAAAAAAAAAAAABwAAAAAAAAAAgAAAAAA + AAQEygAAAAAAAAAtgAAABgAAAAAAAAAAAAAeAAAAAAAA + AAIAAAAAAAAEBPcAAAAAAAAALYAAAAYAAAAAAAAAAAAA + IAAAAAAAAAACAAAAAAAABAUkAAAAAAAAAC2AAAAGAAAA + AAAAAAAAACIAAAAAAAAAAgAAAAAAAAQFUQAAAAAAAAAt + gAAABgAAAAAAAAAAAAAkAAAAAAAAAAIAAAAAAAAEBX4A + AAAAAAAALYAAAAYAAAAAAAAAAAAAJgAAAAAAAAABsAAA + AAAABAWrAAAAAAAAAKH/////AAAAAAAAAAAAACewAAAA + AAAAAAAAAAAAAAQGTAAAAAAAAAAA + + ID + 2 + Name + Mac_OS_X (Apple_HFSX : 3) + + + Attributes + 0x0050 + CFName + (Apple_Free : 4) + Data + + bWlzaAAAAAEAAAAAAAAn+AAAAAAAAAAKAAAAAAAAAAAA + AAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAKAAAA + AAAEBkwAAAAAAAAAAP////8AAAAAAAAAAAAAAAoAAAAA + AAAAAAAAAAAABAZMAAAAAAAAAAA= + + ID + 3 + Name + (Apple_Free : 4) + + + cSum + + + Attributes + 0x0000 + Data + + AQACAAAAhY246A== + + ID + 0 + Name + + + + Attributes + 0x0000 + Data + + AQACAAAAAAAAAA== + + ID + 1 + Name + + + + Attributes + 0x0000 + Data + + AQACAAAA/MGNzw== + + ID + 2 + Name + + + + nsiz + + + Attributes + 0x0000 + Data + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG + LTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8v + QXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDov + L3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3Qt + MS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8 + ZGljdD4KCTxrZXk+YmxvY2stY2hlY2tzdW0tMjwva2V5 + PgoJPGludGVnZXI+LTM5MDU1ODMzMTwvaW50ZWdlcj4K + CTxrZXk+cGFydC1udW08L2tleT4KCTxpbnRlZ2VyPjA8 + L2ludGVnZXI+Cgk8a2V5PnZlcnNpb248L2tleT4KCTxp + bnRlZ2VyPjY8L2ludGVnZXI+CjwvZGljdD4KPC9wbGlz + dD4K + + ID + 0 + Name + + + + Attributes + 0x0000 + Data + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG + LTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8v + QXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDov + L3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3Qt + MS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8 + ZGljdD4KCTxrZXk+YmxvY2stY2hlY2tzdW0tMjwva2V5 + PgoJPGludGVnZXI+MDwvaW50ZWdlcj4KCTxrZXk+cGFy + dC1udW08L2tleT4KCTxpbnRlZ2VyPjE8L2ludGVnZXI+ + Cgk8a2V5PnZlcnNpb248L2tleT4KCTxpbnRlZ2VyPjY8 + L2ludGVnZXI+CjwvZGljdD4KPC9wbGlzdD4K + + ID + 1 + Name + + + + Attributes + 0x0000 + Data + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG + LTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8v + QXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDov + L3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3Qt + MS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8 + ZGljdD4KCTxrZXk+U0hBLTEtZGlnZXN0PC9rZXk+Cgk8 + ZGF0YT4KCUF2SUdBSDl5RmxNZHVocCtkMkJEMzlVVnJz + QT0KCTwvZGF0YT4KCTxrZXk+YmxvY2stY2hlY2tzdW0t + Mjwva2V5PgoJPGludGVnZXI+LTgxMjc5MzM0ODwvaW50 + ZWdlcj4KCTxrZXk+Ynl0ZXM8L2tleT4KCTxpbnRlZ2Vy + PjE1NTY0ODwvaW50ZWdlcj4KCTxrZXk+ZGF0ZTwva2V5 + PgoJPGludGVnZXI+LTUzMjU5Nzk4OTwvaW50ZWdlcj4K + CTxrZXk+cGFydC1udW08L2tleT4KCTxpbnRlZ2VyPjI8 + L2ludGVnZXI+Cgk8a2V5PnZlcnNpb248L2tleT4KCTxp + bnRlZ2VyPjY8L2ludGVnZXI+Cgk8a2V5PnZvbHVtZS1z + aWduYXR1cmU8L2tleT4KCTxpbnRlZ2VyPjE4NDc1PC9p + bnRlZ2VyPgo8L2RpY3Q+CjwvcGxpc3Q+Cg== + + ID + 2 + Name + + + + plst + + + Attributes + 0x0050 + Data + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAA + + ID + 0 + Name + + cnR0YQEAAABX3DBMHwEAAAAAAAAAAAAAAAAAAAAAAAAf + AQAAAAAAAAAABAAAAAAAZ8q866FIM8UtBQAAAAAAAJbi + Aq0AYEsAAAAAAA== + + + + size + + + Attributes + 0x0000 + Data + + BQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABszQeAAAAAAK0gBAA== + + ID + 2 + Name + + + + + + + +Line in the sand: + + $ shasum testa.dmg testb.dmg + 85f7e85acef53b63fc199e84ff801ae96b3e8c83 testa.dmg + ef6e91b330f5eacd10eb5e37603b8baa06d4a1a4 testb.dmg + +Attribute: + + $ $BUILDDIR/dmg/dmg attribute testa.dmg testa_updated.dmg __MOZILLA__attr-value- __MOZILLA__attr-value-p >/dev/null + +Unfortunately, attributing builds does not update the cSum block, so we expect some differences here: + + $ xxd testa_updated.dmg > testa_updated.txt + $ diff --unified=3 testb.txt testa_updated.txt + --- testb.txt* (glob) + +++ testa_updated.txt* (glob) + @@ -16831,7 +16831,7 @@ + 00041be0: 3c2f 7374 7269 6e67 3e0a 0909 0909 3c6b .....Data... + 00041c00: 0909 3c64 6174 613e 0a09 0909 0941 5141 .......AQA + -00041c10: 4341 4141 412b 3845 4638 413d 3d0a 0909 CAAAA+8EF8A==... + +00041c10: 4341 4141 412f 4d47 4e7a 773d 3d0a 0909 CAAAA/MGNzw==... + 00041c20: 0909 3c2f 6461 7461 3e0a 0909 0909 3c6b .......ID..... + 00041c40: 3c73 7472 696e 673e 323c 2f73 7472 696e 2/dev/null + +Note -- same same: + + $ xxd testa_reverted.dmg > testa_reverted.txt + $ diff --unified=3 testa.txt testa_reverted.txt + $ shasum testa.dmg testa_reverted.dmg + 85f7e85acef53b63fc199e84ff801ae96b3e8c83 testa.dmg + 85f7e85acef53b63fc199e84ff801ae96b3e8c83 testa_reverted.dmg diff --git a/test/attribution_reference.t b/test/attribution_reference.t new file mode 100644 index 00000000..c6f70583 --- /dev/null +++ b/test/attribution_reference.t @@ -0,0 +1,45 @@ +This takes about 10 seconds, which is too slow for constant inputs. +Run this like +``` +time venv/bin/cram test/attribution.t --keep-tmpdir +``` +and then copy the reference directory like +``` +cp -R /var/folders/3s/_m9prk6n7g5cx6hhs_33q2f80000gn/T/cramtests-0uzbp0wu/reference test/reference +``` +to update test inputs. + +Make sure we have a fresh build: + + $ export BUILDDIR=$TESTDIR/../build + $ cd $BUILDDIR + $ make &> /dev/null + $ cd $CRAMTMP + +Prepare content: + + $ mkdir stagedir + $ echo "content-x" >> stagedir/x + +Create reference DMGs using macOS: + + $ mkdir reference + $ xattr -w 'attr-key' '__MOZILLA__attr-value-a' stagedir/x + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutila.hfs + created: */reference/hdiutila.hfs.dmg (glob) + $ xattr -w 'attr-key' '__MOZILLA__attr-value-b' stagedir/x + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutilb.hfs + created: */reference/hdiutilb.hfs.dmg (glob) + $ xattr -w 'attr-key' '__MOZILLA__attr-value-p' stagedir/x + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutilp.hfs + created: */reference/hdiutilp.hfs.dmg (glob) + +Extract reference HFSs: + + $ $BUILDDIR/dmg/dmg extract reference/hdiutila.hfs.dmg reference/hdiutila.hfs > /dev/null + $ $BUILDDIR/dmg/dmg extract reference/hdiutilb.hfs.dmg reference/hdiutilb.hfs > /dev/null + $ $BUILDDIR/dmg/dmg extract reference/hdiutilp.hfs.dmg reference/hdiutilp.hfs > /dev/null + +Remove the unneeded dmg: + + $ rm reference/hdiutilp.hfs.dmg diff --git a/test/attribution_reference/hdiutila.hfs b/test/attribution_reference/hdiutila.hfs new file mode 100644 index 0000000000000000000000000000000000000000..1bc0a5d633ea86a02567e19b5df52795d83f165a GIT binary patch literal 5201920 zcmeF$O>10L7y#gR?u<2!m`~n_qo{xLJ?sF%Qxi>;0K;T&wxO_fZ z_oESSEL~VC23so^PiHKQ%9%GZs)%-Gtv@q<$)+=PYdI6~QbwMy)1YNonam!1xbf?Q zudn?yXe)D-*qPtz8y9`}??Y^uPVM<@$Mnp5OFSAGE zTr_60Z6@Q`@LXnfx#Uxu9!~AfZJYoB0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PF`;&i11py_g%dY&Yun{;$>b`T95$o#^IgJr?6;ti?vQwnzOle|2^Bz4x!bd*#Z? z>T0LkU0=M{`Q+2J#m+<*MFIo}5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAVA=$ z3tSt&|9|RhS%3fm0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7e?e<;w1Xy$a8)iEjFFRb%(v7U&$g`)uDo;M@bTyXq zvqvgURrc@Y@vC9K`CQ@DFv<$22JIu6FTT(E&I-dZb@tK1m){NR#bPqe4l6mXaVE>V zj-MQGXyv6`sft&2*4yh24erMHUbOeV7t3YRohyCfy(r(Ia+e3+q5bWtj6FFq_8{N2 zGFSQADbLDA-;TQIK!5-N0t5&UAV7csfuj)krq#UOyj1;F{aC%#cr(6@&&I$1k77U8 zBtU=w0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAVA<~1#aBA-CeugUF^*s?LMqdfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBoLyB&H*K_CVK0GgF;#Kzjf3kb5}3G6(8C-4?_b{5-sA6qYAVecud zO*RI!&|(p6-oP;VFhlYP5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5*BM_@e*^*&T#(af9lg4=32NmzZO aDGo_<`$zd@{`4pg>OS9ppiTn65qJOw0gT1~ literal 0 HcmV?d00001 diff --git a/test/attribution_reference/hdiutila.hfs.dmg b/test/attribution_reference/hdiutila.hfs.dmg new file mode 100644 index 0000000000000000000000000000000000000000..b32210d2c035a1fb0a30f4d9194a499a6262b54f GIT binary patch literal 19816 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 z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ 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 zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PC0jz_nX9I~zAU?e6UH?!)Q?2oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U 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 z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5;&|4^V2(ah;Gt7B$VZb#M1^6`vkGh!>^=gf|k@-(Lh)4X|mCqRGz z0RjXF5FkK+009F3Qs6`{deM!!QTKi$%5VPpj7I*tzZIMDR(u$r#LfD7z~JdXwY_rj z^e`4iBXhtXS$;8M<+pL$BTLWZna}I9ebJgW+tK!wT5SQapycg%=TwINf z+|%7yi%zU(z3gx!OEn7? zpFL7>s#kHv)*2JXmB^i_oBV`y;v@j?p*0(??w3zmAgFn4()GGW$ej`u?P9C zmAT5_PI*=~`gYVs2Lc2L5FkK+009C72pomLH?8LN=B4Vd>c{Gh#_REId^Z05e-!(% zCIJEj2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C=D{$k^?aun`&SH1=X!l`t0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7e?-|f&l3IZ_@0MM*#BR19+UO /dev/null $ $BUILDDIR/dmg/dmg extract reference/hdiutila.hfs.dmg reference/hdiutila.hfs > /dev/null + $ $BUILDDIR/dmg/dmg extract reference/hdiutilb.hfs.dmg reference/hdiutilb.hfs > /dev/null $ $BUILDDIR/dmg/dmg extract reference/hdiutilab.hfs.dmg reference/hdiutilab.hfs > /dev/null Generate comparison HFSs: @@ -38,12 +41,26 @@ Generate comparison HFSs: Setting permissions to 100644 for /a file: /b Setting permissions to 100644 for /b - $ $BUILDDIR/hfs/hfsplus output/stageda.hfs setattr a 'attr-key-a' 'attr-value-a' + $ $BUILDDIR/hfs/hfsplus output/stageda.hfs setattr a 'attr-key-a' '__MOZILLA__attr-value-a__MOZILLA__' + $ cp $TESTDIR/empty.hfs output/stagedap.hfs + $ $BUILDDIR/hfs/hfsplus output/stagedap.hfs addall stagedir + file: /a + Setting permissions to 100644 for /a + file: /b + Setting permissions to 100644 for /b + $ $BUILDDIR/hfs/hfsplus output/stagedap.hfs setattr a 'attr-key-a' '__MOZILLA__attr-value-p__MOZILLA__' $ cp $TESTDIR/empty.hfs output/stagedab.hfs $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs addall stagedir file: /a Setting permissions to 100644 for /a file: /b Setting permissions to 100644 for /b - $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs setattr a 'attr-key-a' 'attr-value-a' - $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs setattr b 'attr-key-b' 'attr-value-b' + $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs setattr a 'attr-key-a' '__MOZILLA__attr-value-a__MOZILLA__' + $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs setattr b 'attr-key-b' '__MOZILLA__attr-value-b__MOZILLA__' + $ cp $TESTDIR/empty.hfs output/stagedb.hfs + $ $BUILDDIR/hfs/hfsplus output/stagedb.hfs addall stagedir + file: /a + Setting permissions to 100644 for /a + file: /b + Setting permissions to 100644 for /b + $ $BUILDDIR/hfs/hfsplus output/stagedb.hfs setattr b 'attr-key-b' '__MOZILLA__attr-value-b__MOZILLA__' From c0d231ece1cd671b8844b64fe02ca05df7d2590f Mon Sep 17 00:00:00 2001 From: Ben Hearsum Date: Wed, 9 Aug 2023 10:52:47 -0400 Subject: [PATCH 11/14] [xattr] Enhance HFS tests to (mostly) run on Linux; compare attributes between hdiutil and libdmg-hfsplus generated filesystems. --- README.markdown | 10 --- test/hfs_xattrs.t | 66 +++++++------------- test/hfs_xattrs_reference.t | 21 +++++++ test/hfs_xattrs_reference/hdiutil.hfs.dmg | Bin 0 -> 19756 bytes test/hfs_xattrs_reference/hdiutila.hfs.dmg | Bin 0 -> 19907 bytes test/hfs_xattrs_reference/hdiutilab.hfs.dmg | Bin 0 -> 19916 bytes test/hfs_xattrs_reference/hdiutilb.hfs.dmg | Bin 0 -> 19890 bytes 7 files changed, 45 insertions(+), 52 deletions(-) create mode 100644 test/hfs_xattrs_reference.t create mode 100644 test/hfs_xattrs_reference/hdiutil.hfs.dmg create mode 100644 test/hfs_xattrs_reference/hdiutila.hfs.dmg create mode 100644 test/hfs_xattrs_reference/hdiutilab.hfs.dmg create mode 100644 test/hfs_xattrs_reference/hdiutilb.hfs.dmg diff --git a/README.markdown b/README.markdown index c81ffbb9..97e2d729 100644 --- a/README.markdown +++ b/README.markdown @@ -73,13 +73,3 @@ The makefile in the root folder will make all utilities. ### hdutil cd hdiutil make - -TESTING -------- - -```bash -# Create and activate a python virtual environment. -python3 -m venv venv/ -source venv/bin/activate -pip install cram -``` diff --git a/test/hfs_xattrs.t b/test/hfs_xattrs.t index 2fc9ebac..d16e097c 100644 --- a/test/hfs_xattrs.t +++ b/test/hfs_xattrs.t @@ -2,7 +2,7 @@ Make sure we have a fresh build: $ export BUILDDIR=$TESTDIR/../build $ cd $BUILDDIR - $ make &> /dev/null + $ make 2> /dev/null >/dev/null $ cd $CRAMTMP Prepare content: @@ -11,56 +11,38 @@ Prepare content: $ echo "content-a" >> stagedir/a $ echo "content-b" >> stagedir/b -Create reference DMGs using macOS: +Extract reference HFSs and attributes. We parse the debugattrs a bit because the attribute numbers from hdiutil and hfsplus may not match: - $ mkdir reference - $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutil.hfs - created: */reference/hdiutil.hfs.dmg (glob) - $ xattr -w 'attr-key-a' '__MOZILLA__attr-value-a' stagedir/a - $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutila.hfs - created: */reference/hdiutila.hfs.dmg (glob) - $ xattr -w 'attr-key-b' '__MOZILLA__attr-value-b' stagedir/b - $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutilab.hfs - created: */reference/hdiutilab.hfs.dmg (glob) - $ xattr -c stagedir/a - $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutilb.hfs - -Extract reference HFSs: - - $ $BUILDDIR/dmg/dmg extract reference/hdiutil.hfs.dmg reference/hdiutil.hfs > /dev/null - $ $BUILDDIR/dmg/dmg extract reference/hdiutila.hfs.dmg reference/hdiutila.hfs > /dev/null - $ $BUILDDIR/dmg/dmg extract reference/hdiutilb.hfs.dmg reference/hdiutilb.hfs > /dev/null - $ $BUILDDIR/dmg/dmg extract reference/hdiutilab.hfs.dmg reference/hdiutilab.hfs > /dev/null + $ mkdir hfs_xattrs_reference + $ $BUILDDIR/dmg/dmg extract $TESTDIR/hfs_xattrs_reference/hdiutila.hfs.dmg $CRAMTMP/hfs_xattrs_reference/hdiutila.hfs > /dev/null + $ $BUILDDIR/dmg/dmg extract $TESTDIR/hfs_xattrs_reference/hdiutilb.hfs.dmg $CRAMTMP/hfs_xattrs_reference/hdiutilb.hfs > /dev/null + $ $BUILDDIR/dmg/dmg extract $TESTDIR/hfs_xattrs_reference/hdiutilab.hfs.dmg $CRAMTMP/hfs_xattrs_reference/hdiutilab.hfs > /dev/null + $ $BUILDDIR/hfs/hfsplus hfs_xattrs_reference/hdiutila.hfs debugattrs verbose | grep attribute | sed -e 's/[0-9].*:/:/' > hfs_xattrs_reference/hdiutila.attrs + $ $BUILDDIR/hfs/hfsplus hfs_xattrs_reference/hdiutilb.hfs debugattrs verbose | grep attribute | sed -e 's/[0-9].*:/:/' > hfs_xattrs_reference/hdiutilb.attrs + $ $BUILDDIR/hfs/hfsplus hfs_xattrs_reference/hdiutilab.hfs debugattrs verbose | grep attribute | sed -e 's/[0-9].*:/:/' > hfs_xattrs_reference/hdiutilab.attrs Generate comparison HFSs: $ mkdir output $ cp $TESTDIR/empty.hfs output/stageda.hfs - $ $BUILDDIR/hfs/hfsplus output/stageda.hfs addall stagedir - file: /a - Setting permissions to 100644 for /a - file: /b - Setting permissions to 100644 for /b + $ $BUILDDIR/hfs/hfsplus output/stageda.hfs add stagedir/a a + $ $BUILDDIR/hfs/hfsplus output/stageda.hfs add stagedir/b b $ $BUILDDIR/hfs/hfsplus output/stageda.hfs setattr a 'attr-key-a' '__MOZILLA__attr-value-a__MOZILLA__' - $ cp $TESTDIR/empty.hfs output/stagedap.hfs - $ $BUILDDIR/hfs/hfsplus output/stagedap.hfs addall stagedir - file: /a - Setting permissions to 100644 for /a - file: /b - Setting permissions to 100644 for /b - $ $BUILDDIR/hfs/hfsplus output/stagedap.hfs setattr a 'attr-key-a' '__MOZILLA__attr-value-p__MOZILLA__' + $ $BUILDDIR/hfs/hfsplus output/stageda.hfs debugattrs verbose | grep attribute | sed -e 's/[0-9].*:/:/' > output/stageda.attrs $ cp $TESTDIR/empty.hfs output/stagedab.hfs - $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs addall stagedir - file: /a - Setting permissions to 100644 for /a - file: /b - Setting permissions to 100644 for /b + $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs add stagedir/a a + $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs add stagedir/b b $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs setattr a 'attr-key-a' '__MOZILLA__attr-value-a__MOZILLA__' $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs setattr b 'attr-key-b' '__MOZILLA__attr-value-b__MOZILLA__' + $ $BUILDDIR/hfs/hfsplus output/stagedab.hfs debugattrs verbose | grep attribute | sed -e 's/[0-9].*:/:/' > output/stagedab.attrs $ cp $TESTDIR/empty.hfs output/stagedb.hfs - $ $BUILDDIR/hfs/hfsplus output/stagedb.hfs addall stagedir - file: /a - Setting permissions to 100644 for /a - file: /b - Setting permissions to 100644 for /b + $ $BUILDDIR/hfs/hfsplus output/stagedb.hfs add stagedir/a a + $ $BUILDDIR/hfs/hfsplus output/stagedb.hfs add stagedir/b b $ $BUILDDIR/hfs/hfsplus output/stagedb.hfs setattr b 'attr-key-b' '__MOZILLA__attr-value-b__MOZILLA__' + $ $BUILDDIR/hfs/hfsplus output/stagedb.hfs debugattrs verbose | grep attribute | sed -e 's/[0-9].*:/:/' > output/stagedb.attrs + +Compare attributes in the reference images and generated images: + + $ diff --unified=3 hfs_xattrs_reference/hdiutila.attrs output/stageda.attrs + $ diff --unified=3 hfs_xattrs_reference/hdiutilb.attrs output/stagedb.attrs + $ diff --unified=3 hfs_xattrs_reference/hdiutilab.attrs output/stagedab.attrs diff --git a/test/hfs_xattrs_reference.t b/test/hfs_xattrs_reference.t new file mode 100644 index 00000000..f2858472 --- /dev/null +++ b/test/hfs_xattrs_reference.t @@ -0,0 +1,21 @@ +Prepare content: + + $ cd $CRAMTMP + $ mkdir stagedir + $ echo "content-a" >> stagedir/a + $ echo "content-b" >> stagedir/b + +Create reference DMGs using macOS: + + $ mkdir reference + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutil.hfs + created: */reference/hdiutil.hfs.dmg (glob) + $ xattr -w 'attr-key-a' '__MOZILLA__attr-value-a' stagedir/a + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutila.hfs + created: */reference/hdiutila.hfs.dmg (glob) + $ xattr -w 'attr-key-b' '__MOZILLA__attr-value-b' stagedir/b + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutilab.hfs + created: */reference/hdiutilab.hfs.dmg (glob) + $ xattr -c stagedir/a + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutilb.hfs + created: */reference/hdiutilb.hfs.dmg (glob) diff --git a/test/hfs_xattrs_reference/hdiutil.hfs.dmg b/test/hfs_xattrs_reference/hdiutil.hfs.dmg new file mode 100644 index 0000000000000000000000000000000000000000..b1dd323072b6c025e67c7490d67d9aafdb23f380 GIT binary patch literal 19756 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 literal 0 HcmV?d00001 diff --git a/test/hfs_xattrs_reference/hdiutila.hfs.dmg b/test/hfs_xattrs_reference/hdiutila.hfs.dmg new file mode 100644 index 0000000000000000000000000000000000000000..1eb73dd046e5de9e6c2061849b169e579b35169f GIT binary patch literal 19907 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 jPNsbf6t>0`86N+#sy>N9} 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 Lsadv_b#HVzJCt3e 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 literal 0 HcmV?d00001 From 95192640a1452e3d3abb09bce92c8211b1b6e977 Mon Sep 17 00:00:00 2001 From: Ben Hearsum Date: Fri, 11 Aug 2023 13:00:42 -0400 Subject: [PATCH 12/14] [attribute] Make attribution work when sentinel values cross `runs` Note that sector boundaries within each `run` do not matter here: each `run` reads in sectors once and only once (at least, as written currently). --- dmg/attribution.c | 77 +- dmg/io.c | 40 +- includes/dmg/attribution.h | 9 +- test/generate-offset-files.py | 13 + test/offset-files.txt | 5650 ++++++++++++++++++ test/run_spanning.t | 3406 +++++++++++ test/run_spanning_reference.t | 131 + test/run_spanning_reference/hdiutila.hfs | Bin 0 -> 5201920 bytes test/run_spanning_reference/hdiutila.hfs.dmg | Bin 0 -> 116074 bytes test/run_spanning_reference/hdiutilp.hfs | Bin 0 -> 5201920 bytes 10 files changed, 9290 insertions(+), 36 deletions(-) create mode 100644 test/generate-offset-files.py create mode 100644 test/offset-files.txt create mode 100644 test/run_spanning.t create mode 100644 test/run_spanning_reference.t create mode 100644 test/run_spanning_reference/hdiutila.hfs create mode 100644 test/run_spanning_reference/hdiutila.hfs.dmg create mode 100644 test/run_spanning_reference/hdiutilp.hfs diff --git a/dmg/attribution.c b/dmg/attribution.c index ac636401..ad299107 100644 --- a/dmg/attribution.c +++ b/dmg/attribution.c @@ -42,10 +42,23 @@ FindStrInBuf(char const * buf, size_t bufLen, char const * str) return NULL; } -int sentinelShouldKeepRaw(AbstractAttribution* attribution, const void* data, size_t len) { +enum ShouldKeepRaw sentinelShouldKeepRaw(AbstractAttribution* attribution, const void* data, size_t len, const void* nextData, size_t nextLen) { AttributionPreservingSentinelData* attributionData = (AttributionPreservingSentinelData*)attribution->data; - /* return FALSE; */ - return NULL != FindStrInBuf((char const*)data, len, (const char*)attributionData->sentinel); + if (NULL != FindStrInBuf((char const*)data, len, (const char*)attributionData->sentinel)) { + return KeepCurrentRaw; + } + + // If we didn't find it in the data, check if it spans data + nextData + if (nextLen > 0) { + char* combinedData = malloc(len + nextLen); + memcpy(combinedData, data, len); + memcpy(combinedData + len, nextData, nextLen); + if (NULL != FindStrInBuf((char const*)combinedData, len + nextLen, (const char*)attributionData->sentinel)) { + return KeepCurrentAndNextRaw; + } + } + + return KeepNoneRaw; } void sentinelBeforeMainBlkx(AbstractAttribution* attribution, AbstractFile* abstractOut, ChecksumToken* dataForkToken) { @@ -58,31 +71,39 @@ void sentinelBeforeMainBlkx(AbstractAttribution* attribution, AbstractFile* abst void sentinelObserveBuffers(AbstractAttribution* attribution, int didKeepRaw, const void* uncompressedData, size_t uncompressedLen, const void* compressedData, size_t compressedLen) { AttributionPreservingSentinelData* attributionData = (AttributionPreservingSentinelData*)attribution->data; - if (didKeepRaw) { - ASSERT(attributionData->raw_UncompressedLength == -1, "Only one raw block supported!"); - ASSERT(attributionData->raw_CompressedLength == -1, "Only one raw block supported!"); - - // Just in case. - memset(&attributionData->raw_UncompressedChkToken, 0, sizeof(ChecksumToken)); - memset(&attributionData->raw_CompressedChkToken, 0, sizeof(ChecksumToken)); - - CRCProxy(&attributionData->raw_UncompressedChkToken, uncompressedData, uncompressedLen); - attributionData->raw_UncompressedLength = uncompressedLen; - printf("Adding to raw_UncompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->raw_UncompressedChkToken.crc, attributionData->raw_UncompressedLength); - - // Of course, the compressed data *should* be the uncompressed data. - CRCProxy(&attributionData->raw_CompressedChkToken, compressedData, compressedLen); - attributionData->raw_CompressedLength = compressedLen; - printf("Adding to raw_CompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->raw_CompressedChkToken.crc, attributionData->raw_CompressedLength); - - ASSERT(attributionData->afterRaw_UncompressedLength == -1, "Only one raw block supported!"); - ASSERT(attributionData->afterRaw_CompressedLength == -1, "Only one raw block supported!"); - - attributionData->afterRaw_UncompressedLength = 0; - attributionData->afterRaw_CompressedLength = 0; - // Just in case. - memset(&attributionData->afterRaw_UncompressedChkToken, 0, sizeof(ChecksumToken)); - memset(&attributionData->afterRaw_CompressedChkToken, 0, sizeof(ChecksumToken)); + if (didKeepRaw == KeepCurrentRaw || didKeepRaw == KeepCurrentAndNextRaw) { + // If this is our first time in, we need to set up `raw_*` and `afterRaw*` + // from scratch. + if (attributionData->afterRaw_UncompressedLength < 0) { + // Just in case. + memset(&attributionData->raw_UncompressedChkToken, 0, sizeof(ChecksumToken)); + memset(&attributionData->raw_CompressedChkToken, 0, sizeof(ChecksumToken)); + + CRCProxy(&attributionData->raw_UncompressedChkToken, uncompressedData, uncompressedLen); + attributionData->raw_UncompressedLength = uncompressedLen; + printf("Adding to raw_UncompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->raw_UncompressedChkToken.crc, attributionData->raw_UncompressedLength); + + // Of course, the compressed data *should* be the uncompressed data. + CRCProxy(&attributionData->raw_CompressedChkToken, compressedData, compressedLen); + attributionData->raw_CompressedLength = compressedLen; + printf("Adding to raw_CompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->raw_CompressedChkToken.crc, attributionData->raw_CompressedLength); + + attributionData->afterRaw_UncompressedLength = 0; + attributionData->afterRaw_CompressedLength = 0; + // Just in case. + memset(&attributionData->afterRaw_UncompressedChkToken, 0, sizeof(ChecksumToken)); + memset(&attributionData->afterRaw_CompressedChkToken, 0, sizeof(ChecksumToken)); + } + // If this is our second time through, we just need to update the `raw*` values. + else { + CRCProxy(&attributionData->raw_UncompressedChkToken, uncompressedData, uncompressedLen); + attributionData->raw_UncompressedLength += uncompressedLen; + printf("Appending to raw_UncompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->raw_UncompressedChkToken.crc, attributionData->raw_UncompressedLength); + + CRCProxy(&attributionData->raw_CompressedChkToken, compressedData, compressedLen); + attributionData->raw_CompressedLength += compressedLen; + printf("Appending to raw_CompressedChkToken, now CRC32: %x, length: %llx\n", attributionData->raw_CompressedChkToken.crc, attributionData->raw_CompressedLength); + } } else { if (attributionData->afterRaw_UncompressedLength < 0) { CRCProxy(&attributionData->beforeRaw_UncompressedChkToken, uncompressedData, uncompressedLen); diff --git a/dmg/io.c b/dmg/io.c index 788c0da4..3df57934 100644 --- a/dmg/io.c +++ b/dmg/io.c @@ -6,6 +6,7 @@ #include #include +#include #include #define SECTORS_AT_A_TIME 0x200 @@ -31,6 +32,7 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN uint64_t curSector; unsigned char* inBuffer; + unsigned char* nextInBuffer; unsigned char* outBuffer; size_t bufferSize; size_t have; @@ -65,6 +67,7 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN bufferSize = SECTOR_SIZE * blkx->decompressBufferRequested; ASSERT(inBuffer = (unsigned char*) malloc(bufferSize), "malloc"); + ASSERT(nextInBuffer = (unsigned char*) malloc(bufferSize), "malloc"); ASSERT(outBuffer = (unsigned char*) malloc(bufferSize), "malloc"); curRun = 0; @@ -72,6 +75,7 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN uint64_t startOff = in->tell(in); + enum ShouldKeepRaw keepRaw = KeepNoneRaw; // We never want the iOS-specific tweaks when building attributable DMGs. if (attribution) { ASSERT(!addComment, "No attribution with addComment!"); @@ -98,7 +102,6 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN roomForRuns <<= 1; blkx = (BLKXTable*) realloc(blkx, sizeof(BLKXTable) + (roomForRuns * sizeof(BLKXRun))); } - blkx->runs[curRun].type = BLOCK_BZIP2; blkx->runs[curRun].reserved = 0; blkx->runs[curRun].sectorStart = curSector; @@ -109,7 +112,8 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN strm.bzfree = Z_NULL; strm.opaque = Z_NULL; - int amountRead; + int amountRead = 0; + int nextAmountRead = 0; { size_t sectorsToSkip = 0; size_t processed = 0; @@ -119,9 +123,16 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN blkx->runs[curRun].sectorCount = ((numSectors - processed) > SECTORS_AT_A_TIME) ? SECTORS_AT_A_TIME : (numSectors - processed); //printf("Currently at %" PRId64 "\n", curOff); - in->seek(in, startOff + (blkx->sectorCount - numSectors + processed) * SECTOR_SIZE); + off_t sectorStart = startOff + (blkx->sectorCount - numSectors + processed) * SECTOR_SIZE; + in->seek(in, sectorStart); ASSERT((amountRead = in->read(in, inBuffer, blkx->runs[curRun].sectorCount * SECTOR_SIZE)) == (blkx->runs[curRun].sectorCount * SECTOR_SIZE), "mRead"); + if (numSectors - blkx->runs[curRun].sectorCount > 0) { + // No need to rewind `inBuffer` because the next iteration of the loop + // calls `seek` anyways. + nextAmountRead = in->read(in, nextInBuffer, blkx->runs[curRun].sectorCount * SECTOR_SIZE); + } + if(!addComment) break; @@ -207,10 +218,24 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN strm.avail_in = amountRead; strm.next_in = (char*)inBuffer; - bool keepRaw = FALSE; if (attribution) { - // TODO: what about when sectors align badly? - keepRaw = attribution->shouldKeepRaw(attribution, inBuffer, amountRead); + // We either haven't found the sentinel value yet, or are already past it. + // Either way, keep searching. + if (keepRaw == KeepNoneRaw) { + keepRaw = attribution->shouldKeepRaw(attribution, inBuffer, amountRead, nextInBuffer, nextAmountRead); + } + // KeepCurrentAndNextRaw means that the *previous* time through the loop `shouldKeepRaw` + // found the sentinel string, and that it crosses two runs. The previous + // loop already kept its run raw, and so must we. We don't want the _next_ run + // to also be raw though, so we adjust this appropriately. + // Note that KeepCurrentRaw will switch to KeepNoneRaw further down, when we've + // set the run raw. + else if (keepRaw == KeepCurrentAndNextRaw) { + keepRaw = KeepCurrentRaw; + } + else if (keepRaw == KeepCurrentRaw) { + keepRaw = KeepRemainingRaw; + } printf("keepRaw = %d (%p, %d)\n", keepRaw, inBuffer, amountRead); } @@ -229,12 +254,13 @@ BLKXTable* insertBLKX(AbstractFile* out, AbstractFile* in, uint32_t firstSectorN } have = bufferSize - strm.avail_out; - if(keepRaw || ((have / SECTOR_SIZE) >= (blkx->runs[curRun].sectorCount - 15))) { + if(keepRaw == KeepCurrentRaw || keepRaw == KeepCurrentAndNextRaw || ((have / SECTOR_SIZE) >= (blkx->runs[curRun].sectorCount - 15))) { printf("Setting type = BLOCK_RAW\n"); blkx->runs[curRun].type = BLOCK_RAW; ASSERT(out->write(out, inBuffer, blkx->runs[curRun].sectorCount * SECTOR_SIZE) == (blkx->runs[curRun].sectorCount * SECTOR_SIZE), "fwrite"); blkx->runs[curRun].compLength += blkx->runs[curRun].sectorCount * SECTOR_SIZE; + if(compressedChk) (*compressedChk)(compressedChkToken, inBuffer, blkx->runs[curRun].sectorCount * SECTOR_SIZE); diff --git a/includes/dmg/attribution.h b/includes/dmg/attribution.h index a857f30e..b13d1308 100644 --- a/includes/dmg/attribution.h +++ b/includes/dmg/attribution.h @@ -78,8 +78,15 @@ typedef struct AttributionResource { typedef struct AbstractAttribution AbstractAttribution; +enum ShouldKeepRaw { + KeepNoneRaw, + KeepCurrentRaw, + KeepCurrentAndNextRaw, + KeepRemainingRaw, +}; + typedef void (*BeforeMainBlkxFunc)(AbstractAttribution* attribution, AbstractFile* abstractOut, ChecksumToken* dataForkToken); -typedef int (*ShouldKeepRawFunc)(AbstractAttribution* attribution, const void* data, size_t len); +typedef enum ShouldKeepRaw (*ShouldKeepRawFunc)(AbstractAttribution* attribution, const void* data, size_t len, const void* nextData, size_t nextLen); typedef void (*ObserveBuffersFunc)(AbstractAttribution* attribution, int didKeepRaw, const void* uncompressedData, size_t uncompressedLen, const void* compressedData, size_t compressedLen); typedef void (*AfterMainBlkxFunc)(AbstractAttribution* attribution, AbstractFile* abstractOut, ChecksumToken* dataForkToken, AttributionResource* attributionResource); diff --git a/test/generate-offset-files.py b/test/generate-offset-files.py new file mode 100644 index 00000000..cb9b6654 --- /dev/null +++ b/test/generate-offset-files.py @@ -0,0 +1,13 @@ +from random import choice +from string import ascii_uppercase, ascii_lowercase, digits +import sys + +choices = list() +choices.extend(ascii_uppercase) +choices.extend(ascii_lowercase) +choices.extend(digits) +for c in ("x", "X", "y", "Y", "z", "Z"): + choices.remove(c) + +for i in range(int(sys.argv[1])): + print("".join(choice(choices) for i in range(8))) diff --git a/test/offset-files.txt b/test/offset-files.txt new file mode 100644 index 00000000..7f39b3ec --- /dev/null +++ b/test/offset-files.txt @@ -0,0 +1,5650 @@ +MTOAONLq +WNRbtPh4 +UH46q4sE +FjGJEFGL +4sGNaQ0I +IsvD2uQR +44wHVw8a +etNOTQEA +SPv3oD8R +bjU1NmrF +C8uuOUOR +bjF68opP +PTi6WLka +4g2JdHke +Oj5Da1QM +jjmIVt3m +qKLbO8dH +409tgTJa +7PsRqMFi +ETtjc1U1 +hQl5tjJn +FHMNuvrW +kWrr91oP +Rq7EWhPn +ivNbC173 +l3bGn8tA +RuOE8hgl +AtOUFCrK +RalPj0sa +0e9CnFS7 +ciwNPcmo +bOOqATUb +4seuMT5D +D4eeJ0qB +2UPoHhaF +BvrrCAWv +vgB0eoi7 +ABt0poOW +kMBLMpE9 +80ntCqCm +db57gaOd +5WIATia2 +di9aikwa +lG83Hiju +h6BdwQ2m +MBf5DmCf +aVMDt8eT +rIBTaWia +dF2p2rEq +gvHTpe4s +ipCf4Ww5 +8ukt8os2 +o3Opw5m5 +Q3okG45K +cpM5cViJ +QqNQimpC +aARsgUb9 +eaEIudkf +FLJ1BBv8 +MlEqaB3j +rjk1mfND +JObIDL66 +OoE0suIu +c77lnbds +1IgIPC7w +GSrT3TuN +CF9Q8Dud +oqTMEC3u +igam7Iat +IDKOIJQa +2ffsKCAF +JMSNpew4 +PCNe05ga +QuwWS28s +cRI4WAQh +rBcwtsc1 +GoF5AWrI +MW5lLUOA +P4bODTBE +5Qpofib8 +Lp8U4Gg6 +ImCLmnWl +V2CPqQTj +QnN24261 +MJaejecI +Hr2FlIjc +M8tqTwBU +cvaESlJs +Cr3t9JRq +22iHF0Lc +fegfNA6q +nWAro3Hw +Hr59cjoS +MUGGnQiK +tWA9AbBR +o71Gk4lQ +wShUEEcf +35TIChu5 +K1AA7OVl +vnbJh8pu +kF3hQUpn +JK3QBlR6 +KKUC5eHq +SrerrGmg +RfR0vf0P +ttrl0qtq +9t1pFTla +67OW17fs +S6nkW06p +2fSGVN4k +Cr4S2Lb6 +BI1EfugE +4oiILLB9 +dE9bu4PQ +HK5Vmwu8 +hIDflHUS +56UR0c8D +OfwlqJPL +BOa1CoHj +LfuuC4se +7DN2gtJ0 +AfOWNQa8 +Fv13MeKv +C4ELcVDE +W3qnGGMI +qthqFn7J +Sq20SULv +Fe3FODW8 +2LkA9gCu +jsk4Q3vh +AMlBSItR +pAtNCVhT +OC57iL1p +euS0Uo2g +upC45oRG +qPHG9Oje +jdmt6B1f +AiiuBfb2 +wlFu9Kuj +84TK0nvD +FtkwJNMa +9IoqMJpK +9I9KL5hV +PtOjEnPS +5RsKWbMp +hG4M87BB +9j64aw3G +lBM2Wg2H +pM0HUNh8 +toToj64u +Po60vLdo +Atpt8e8V +UM3EIbdh +VNcUqgFr +JBuL7oAB +4GR4qroc +0i4rUbFB +m3Q2TLRV +Uag6nnKg +oN4DiPfO +6jeWRLWB +EAiO6dmo +NNDUiR2T +OPimQ2Hg +TLVDEmro +I5Bak99A +JpvbVj2O +4EhMgtba +a45CdWkm +GMdOjk1R +63tVabmO +fSpOV1DA +v7fWBnSU +GA5hN3FF +c0lD01VL +qP9UVujq +a1Q6MV4l +L9t3wk0Q +V6Wf2cmI +tMpH4Uw5 +n70EhILN +ITkavENF +8PLRd2lA +KjT1tc8t +vrFkDQdk +B64OMN9P +2ukLSeVk +KVCuUK3N +RCiPHJML +ocLFDR2b +ee0Tl4TE +qrpJUkH6 +LWhMWjjJ +JhafSMOW +uGO57oNT +t8pSoHl1 +4dtofKml +nB6ste6O +RnGLwtB4 +2w8ThpdD +O9ImR1uR +hDEI7Vs2 +jouVokaU +WgGasohr +8f3igt0W +iIAj7L5K +UAMaOIbF +JfMvMO7W +QvLaLd4e +MoMOe5A5 +uJGOD40t +KUW8p5ek +03MQUgoR +QCPEDJGT +GmLbGiO2 +2n5ShGtt +NKD2lt3S +KuodL47g +MlS52S0d +Vt9nTLCs +75TNgojV +m0Qm7OkM +mpl2wcQQ +mmknQPj3 +qLtjRGMG +NhSUkAQQ +1GJCmn0I +TJ0EuWuR +rbeTbBq5 +6k7JVsDB +O9EP8H59 +H1FJgti8 +TpS4suBJ +5g6l8Vhk +83hwjNCo +JH70OdbV +bdEtelkA +8em2Pqpg +ksgemGSN +Q1paUmi4 +aNeqbfpC +EDgJ4cgr +43d6nmOb +N7KvPtNo +nPIrr2lW +dUEjKfAp +vRligFtN +VnkMGW3c +t7FiMWnL +3cKSiUIc +NGk5K7um +iq1TRsWA +bHgU9w08 +AM2Debpr +hrSFA7AO +l92Hv7Bp +8Uk81FCR +qf8asIRv +qGowmCns +p8rWHr1h +T6jN07qO +15aiJiBH +6rHVOF5f +NTdPId8M +5s3a0oF1 +TmSjnjV3 +qWbNNhag +v19K4kAF +BpS2MSAH +0GQPkP71 +HdrdIwql +qUdQf3Ta +ElflOiRC +6NM9qRH0 +QK0OSAQa +RBWKW1iB +dakK1v4P +WATAokcd +V3JCB9e0 +aoh2kvoV +UrUCVH3o +sfND5au6 +hNgLb4EC +Mph4oWDw +vvkQ4MWJ +B4NhEK3v +RdoLGSjs +SdPpFcL4 +2MS8eGQN +sQahsUfN +qIq2qdUw +lktMWHIB +37c8fs6F +7TDj32qT +8QEmG5Ef +tiUftuL6 +grCVKuAn +fBf8tGAA +NmEENr65 +hTgWaatr +2wpGQNOk +Bgb5ROFN +RKJQhp7s +0nQkvjto +30i0tD6i +CG1mGHN3 +5gfN8PEv +Artw4sKS +CkR1a02O +Q5ompjgR +4Gu0th9E +F9V03V1d +SsoaoKCm +er6dg8AG +5Odlcjga +BuvsQrUf +da5UP7AC +Dehfg6H1 +dfGCGpJN +HQWH5R89 +P19C9pdT +Fv5NoATL +cwqwu5KQ +eFFicRFC +5R3qbcNI +oOslPHa1 +GJq6rJkk +Tlh2vUwG +TnkkGRPn +CwInl2FJ +cNiRMtKd +oEsakdAU +aqAwn8mh +RlUHOp1n +6t5KhKLb +qsegspbl +5Qib8J7s +8EhtQUat +9h2E3Ftb +HGnarjai +cT1AKTvn +AMKiLbF6 +KWMfd5dO +00btrhqq +L7OgrLQD +5q9FPLGT +JmdkNUO4 +PPvNTliE +k3aThJa8 +GG2bw4aI +ci522vLK +964AJks3 +rOL2QeUK +R7mGg0C4 +53qgFtTS +iB8cVeqJ +UDndGK1l +InRQGtmV +3leoWoUv +WKuf1fw5 +gW1bOF2C +tmF3AhFd +9KLE8a4l +14omQvjL +nTTMjrO1 +uibsLJ1o +16P5pskE +5FIiTBBo +8VchUW39 +VUB4Dlp5 +oI4d1RPt +hbEEJcdI +8Dtm6cH5 +Kf0kAdsU +bkd9Niot +Q86Jg7oT +2tacoCWc +PrPkHjTS +O4J8u100 +ntNGiTV6 +Fdl3ecE9 +9NJB3hFu +hdj2rT3M +uHaFloce +pdg90VWB +An4B2cMi +QrSRokCO +klErSwA6 +aeLECljK +sh90sCHi +GJE3p5dU +pn39r9nJ +cO09TijL +wkneatIt +9AF0nBK3 +BSFjvtsG +k7VTkJaK +L2P3TRIg +UfvMq6Ik +Re49c9iL +HO8V6p6K +usA02pRb +s8BvpbCO +0JHpwHhI +n7cTnKFH +mqvrL5rb +8CvRCAvC +36eEkc3t +A9aq8Ce6 +PUVtqgbH +rnmSu5R1 +eDc8hK2f +lL4W4DP7 +ojRF7fAj +J39VhmqA +rM8w4gNV +UfD9L7nW +dqj4WsQ4 +vWMDVp47 +RWWbdIl6 +M7p82hIf +MS8BHnUE +e8tDH6Gt +rgBFO1NW +CTrGo25T +Q1d601gH +S4O6peum +EolUdLVn +tkDw8NoS +tJb3fg1j +8SDmUHWK +PMdcoewK +8s6uDwmG +i8O5thD1 +EoEpimOI +6rVUwr2M +fgC2sPQP +F5eHGcNp +RhKOG4ag +tnNgSNee +Kc5JsunU +RuINuAu7 +u151DRJr +nEcDW9kk +BDD1BCUS +8grcuGiU +pkoTVEtI +AU72CdGj +bLamtwQC +278B2rUt +TjGMdhsB +QFnHGc5L +TBsUVgfE +RvG867ip +TTaGwgG4 +GdQUQCK9 +DMw7UOLI +4bhF4lgK +uO2bkoC9 +Ft7K0TUi +4LNqSL6k +1qE1uV5G +CfE2qhPp +HbV2BmbQ +Vwrm2D39 +vbOQJrBU +BKBFnkIi +VFnNTMip +dA6j9uUi +Vm47a2nd +jbMBDhp1 +AQSk80oB +G9aN6n7u +jh5TsrGQ +FK3f78mb +VIBR7r9n +q3HVhnCj +oSA9htqN +qTbF6d21 +rbsRJA3B +hgaTcICn +lOJBbO00 +OIQNoQjm +lWQUQkHc +2cPwln93 +Ba4ewmoN +Sme1hkkb +LKHMukkC +6wTM620O +4IVr0iBR +CoI5qoRN +sbcLMT3o +KVRrHVL5 +53ElRJDt +ewqoIwEi +HCnRPnHr +QO1qil0i +2G03NvSl +V33wJe5H +lOD1J4Gh +mtkPTq0D +OTKLwVrd +sW5s84Jk +i31kCL1P +tLu5BGuk +pCJmlTvE +kQtootvp +C88tPviI +8Van4wO5 +jcBdhKBj +V5nHfdor +JceHWN1M +itgJDlgj +krHUMO2k +E0iNb2ND +VG4rHM43 +1tVgcLDl +hdfWCD9W +r0sLuvjn +7FRTBoP8 +GA85Rojq +0hPtpc1F +tp2V1LMB +NWUPLeR9 +bs5cCQ67 +gevVoU3v +u8A2SPuN +93n43dRh +9n93akPw +v8O5r8H6 +1JqL5gmD +oBvdHcR0 +jmJsALuV +6dRDu6K6 +JkgaSC3b +tFtJ5KmB +NdhLjdsu +uNDl3TgF +5Foj84nI +6AWtRUtK +OiaKHjpe +kdBegroQ +iTFw3S86 +8eT7sq9w +23GDdeVe +0JVsoiDO +Tbbkv1l8 +wCq9rMIu +GciSMPCh +c5mR5IMC +rrjI5bS1 +w97BLH4S +599DPiew +tadrach3 +b23dCkvR +H2nFqu3w +kQG2VRmm +5DM5k15w +gw65fpvf +GwV2JH1H +qLr9qVS5 +BugeBw09 +2BlonQTA +nQ3fofft +9Ww0hgcg +ugiMoOeH +EvR8r82p +4nl8i3Wd +9UVsnnLi +uSB37gtc +41Wc0g2E +AnAg9lla +AItkoRvF +Mi1cc5oe +sQoBO6H0 +0WJOTdus +rIa6fJdj +7MJK6fJN +DG2M2hWj +lCA3Tpg0 +QpKLcp54 +DkANT24m +4oLVSM7D +IBRqqaAS +prOL8sJT +3LjvLwjS +6HiT3svh +0N6F4w9w +uIfJ3F8K +4cc2OBbF +l4N7k7AS +EDHv4Okj +Oj7swW98 +ojwV32vm +g92UMvs2 +DC6Hm36W +7fqSnM94 +HegqcWkS +5G869Waa +kpmp4pMS +Mm7HQ1c2 +Hqt54Pb8 +m6WUGRO7 +4uGmbW6c +pkqHRqOn +8HHSGf5C +5uILF1II +2IAeg3H2 +DwMjr2UH +VO7gTlpE +6I6BwsjJ +VHwAFPkD +fnB6Jdeq +JdF9vFkn +C2ahowAT +tcstAEn7 +N15op1iL +a6pvLUGt +0NUcuDKa +5417adfD +NLVMqbHF +0DmivrPq +pS0OrrD0 +g0UWHk5g +T2AgkKLd +fCSgIScq +w4lhe0lf +0Hj0hH1I +O37GhkdE +E4iaQewg +jpBqfCbJ +k31PmrM6 +pWgKc959 +rDjHa6Qs +p5NFdaIk +na9WGGUE +4GUmFBkD +wDUUV9Vh +2nodU3eF +sPS5CijG +HpSfKoi3 +FIgSuJ3W +k5QUhbH8 +KtktVd8h +4O8Dr9nt +kS0dA8BU +PEEitlf5 +fh6RG36d +3TKQQbkH +wjQ27PdU +inio1Nln +kWhnlbHS +9gNGNHBW +fk86KJkD +aCqWGmw9 +fLQFVtbg +8F30cSfo +q7Nvm01k +e3KtoMB4 +fP7EMuab +dFcOHdvF +KU78767e +0PBC9C3L +tKH5s3vW +tL7NT52e +vQqW3AUn +Rb64gF7g +vibscedd +0OsA5Vnf +epd55q1f +BpNEM5hW +pINSrHKM +5AsGEkJc +IQP3E6Qd +rMh6Egc4 +OmU92PGD +4dERigSl +MUMpuEaW +NBdn5FRt +BDsnh7TR +HfSuqVqa +H7JLLitt +4VnmMH8L +eSNA2L88 +nrDP1H3l +gR7bh3SK +rF57tuwB +MGIQiA77 +VPDTUa0p +9Utwnjl3 +BeQvLlBP +12ejuDfC +WVuQPsbF +Bdld0Ds9 +AM637u4l +QFRWsLNC +29mHb5tK +KhmEu15q +3p370BHI +gudUrpSd +GP2ouotb +ijng62WG +gc7W2C0F +Np5pQeeG +JfrqjCvR +3PDcjFvP +5fQndOdB +tdDHFuGJ +WnWr4Csv +hPcSVI0V +SFG8IBcR +GPIvT7H5 +SmkIgEH9 +EoPr83Gt +h4mlBAqi +1aPeCiKA +rVEmVTLL +Sf6nMRRr +8iqvHNGc +giNOjM6v +tnvQTSRk +FafegpLr +KM4Q25dV +dHnC2S7L +FIJwquoM +ugHCESFC +wU5amSG2 +11cdt8nD +41jNACh2 +7djKSHAh +CgNEsJno +d3a0JVBB +3edW1RbE +UqVqRE44 +er2E8sEB +JOmH2djQ +GTTVOisw +ma2tufQi +c7iGrRi0 +nvW9QoSm +qt6uLKNO +9gfcbjld +2n6F9B5H +cggLNJ3T +fGgKvVNd +2sk4o9QF +KKbbq7Oj +75OVUPcj +cVBqC0Fu +VhNbavid +ds1CuV5s +soOqcJa2 +Fa5s0hG5 +Gr98Q4Us +7neSTHgv +wMjdTHeg +to94CU1I +kgo1LwCa +t66dhwPn +mPv4tG6h +CR263veC +1r4BCHCF +U4fe2hOS +L2vckVjh +rMb437bw +H9nOWA2e +PW12J2qv +elW6wNc2 +hCUpBoBg +4feJOl0O +PrAINuAt +MDop8e67 +vMC6qssD +k81ud1AI +q4omh691 +jNOm2GVj +4GAmfCkU +8qWVBAqp +CPHBFnID +0swKKFTj +TEiItq2F +uwjDaia9 +O2NNVMwS +N6C7fWcG +r9sH1ROB +qMftvlf5 +37fSBoLb +Fm2aJ9OF +AMFvgCvg +nqeqquwe +Ono0Wdop +PCV0fWC4 +4JBbwEJQ +1P9aNvcQ +LG9eAeFH +6tnVlkbK +7ilMvQMn +2iBp5FI6 +iCpgKJ6S +GMFccJa1 +O1Nklos7 +qgq578kJ +rrmHmh6V +qfCGENoF +UOqbJFuN +0IwDTDfa +AHbAIrBJ +UTo3wQlf +EU6s3NcS +MfWdd485 +2PUiHnRA +7BMQeb9R +EBCChhEc +SaCVVQ0d +80rAWJjk +whvWEloM +nB6bKUr5 +tJqnKTRM +Hd6dmJUU +FP9imI6d +tnwkRH7m +U7wLPrWU +qEwT0c4i +PlBpQpww +sa08jq7O +IJOJk4IE +6pu1M1hj +aiiB1Lc4 +pvcwtDqr +uKwV4c3U +W3Knaurl +KoRW9sDu +LvNVQ9T1 +M98BGm1B +SnU11W1M +o9ooCen8 +4iU8sDnj +rj9G6MGF +La2KC8lr +weCpMmm7 +WnUGe3Vi +vjPN9L7D +EKV7ImeB +I3QtHS3S +bNbV5biI +BlbDIfwv +fsTs4eh7 +1dNVMGRF +j01FC3KQ +VT0K00sj +jD1hBDB1 +wsmfcSjO +dtcW0OF3 +JWNn4Lrq +JuD7qTF1 +QISS9Wuh +EiaLiqU7 +TKAK0SM3 +nkQrtvbR +O06GSa1B +p30r615f +WivnUKqm +c1NUJQwm +NfsAlM3p +Toeg72cq +AHqOM7ko +jqpV4fNv +0isKNolD +oPgoqrIT +HqGqgKid +rsT4SrQv +AAtGwnk4 +lVeL09jo +4BnTr7op +hM2bJjDH +vSLrP72G +hwSWOOmC +3uC3cUdv +cOsQ9HhE +90EosqDw +lgqFFG2S +8RQDnvaO +cNb2NGFU +CeAvSaJ6 +n4Gc87SP +q9NoWdeh +0QhrtTlV +HmEPv71L +G8q8iO4j +uV89HvTf +RRTHD2wF +16vflR0T +Nvc1Aa7d +R2aJW3Cb +pf1Fudvb +fSR3QUWS +LwGjEK6e +B1Om4mqa +j7D9Hap0 +87e8CTmI +FQGCkFou +1jbk00bh +QwECaRhQ +rrjvEqqo +fM47SPSp +jgIr3mn6 +TnonaIuM +ASsnTO8S +eGKK7IFs +kqapPe6e +RKinANtC +7pVh1jq0 +9nbkWlj2 +JpsAEaIR +iUINVRMA +4b3UGhLQ +Igo2PtTp +OI9n9hNT +t36Ds5I1 +sRH5VjBn +vjqOD0E2 +Emuv6ntg +82TR9hJV +RN0VMPEC +EbIIUDaf +KkR4LB7a +iAUgwogQ +q5AaCQbc +Qn16W9GP +cppfHUfA +vdHrJw0K +PwFOv3mp +Ua0OFGet +er6iAugq +0v2mdkGh +G0TgipwS +i0ab8bfw +k72q4wjj +5Ocm3OvF +rQjmdAgR +TJb9cerv +12sWTl4M +H3hdwIWN +VUa1pDo4 +a9KBjAnl +nHGOFeq6 +VnKpNBR5 +eE3JG2jq +ngq9Uoea +cPu99SRP +84hShaDR +EIdjHssL +KgHp1jcF +Q5G7oeKP +7GbOuOIG +oIo5hK9e +tk70IBgf +pbUrmKkJ +D5Tac15a +wtbgWmgA +ph3TkfUN +VARtgU2u +2OLIQnpk +pRdBDP6D +CcF3OKlL +M2oKL0RB +fWpg869h +bbMb89AQ +JfKRf1nf +DiGNVQu8 +naFQnBKk +htWsDva5 +i8atIoeC +uHEWV2lG +dbBadehQ +LT1Q7iJ1 +hbWWoMpc +pMjSBiik +hc6uHoDp +2MiCqNd7 +tJmgAU13 +g33AgLmw +vFRbtfft +bmm0fco5 +u5B94OpL +j8TBhu0F +5WiJb7Pv +bBU6vuhA +uLrOwoCO +o3VNWuvJ +k4Nc2DIb +9lgIQHss +R9qiIMNB +OKgfGGW4 +qu0NbuKI +Htn2ei5p +GGWRrGI0 +LLvdrsmp +aIDnNsnK +sc55BQ5B +P3cu5qEn +DO829w87 +5fT64f4O +c835g5S3 +7hmV4Sc3 +awcEsQwj +1RMOUeDC +dJa4tfnu +WUWBSVur +v679o72L +eKLOps73 +nKmGrqLb +qwmsE8sg +LvQVlFc8 +lKSuqgkL +U0PkOPBI +AQuQlB9g +W7qb93I6 +2NlEpfKV +ME01kgI3 +tspW5Lc6 +Ru0qVFEt +E9pAPtRV +pPn0WGtu +ajAt8nQs +eBr8oLVh +LFRc4dmk +tC8aJdgg +tu36u6kG +9IbeTwT8 +TELfiHVv +ikBKnbGM +J09BU4CI +ocg53BuQ +UMVbbA07 +jQScbfUe +juuKAJNs +RVtDKCNS +PnfOkEvo +733oww20 +ClhKp2Qs +93iaGGMi +b2Wa4RCn +L6ihLH6C +USKgTaev +KK4QvMk3 +sbKQPfMD +sqrVnbnd +DeSR2UPq +DBJEBmq8 +rT56O34U +4bFVK1Qb +gIwbRDcR +EeFhSDo9 +8TjoQGcr +f4VPnAib +NrmJs4tV +eHvopH8I +qKlQJm8L +tSE591So +jg6P1MO9 +RdVjojue +0cT6tQMJ +CEo3o7md +QsHEApEB +pN7P16pH +bWLSwjqO +lk91vALO +lgH9pFCW +Cu5EuJri +bHGK0bcA +O3mMaF7k +pN16bijN +J46f0eR8 +WaRhLHUt +HQKUH2NF +KhIH3dRL +uVUWf4gA +0IP3FI6W +78mA61CV +3Wf0NdcA +Cs3T91Jv +5MAeJT3F +84JLDIdc +VHiSoj82 +ckQFGpqh +EFvm2Ntp +dnn7V8Or +OEtt1tRR +rNVTUNH8 +hr0dRbKM +ketitcAK +B4QbHLwP +pwWMSeU6 +kET1iDuM +FjQm4iE1 +9hVtlNj0 +CR4E95A0 +PB6cDHbB +8h2Dc2ea +cMwRatd9 +A4JBpCkn +Lm0fKCso +G7hNos9o +IsDoGm8j +ljLp00Em +WVu2qoSa +3c9LmGOE +CC9WN2do +3ceb7G8i +7N7QR5km +MAv1VHaQ +Qvt32A0s +iSlS2ci9 +MrHaWRar +WsJCrGDV +skNcgfij +UQE7hGgr +3ASPPHg6 +Q9Q39fmG +2nSR796k +rSBtEjcC +mL24N274 +GSFeSSJM +J64tNaaK +tpdJw88r +Lq4c1TBh +lUM4CpAi +StWAefJs +G5aWHFC5 +UNljPuJh +vr9pvI0E +eHEejwa2 +2U80eEAl +HmkDuUpK +BpTJeOde +dC9kTcSW +k9oCewBA +Im9nED8L +9hV3Na86 +teprRELF +on2UIkCR +j8QWTdMm +FVhlEb5c +9SfIHCTg +aktachj7 +6UPFHP3l +drEo221b +qnL3mVMO +bs5RqLcJ +oOLiruQW +0H39P2i8 +0mCL0FRQ +eqmVCGo3 +6oKmAOWf +1smMnPHu +I0UQf9iE +1GltMke5 +4hci9nJP +7r6N0kUJ +bSlQRPNv +W5MkGfFt +ksDcRl46 +TkHsPbKO +1rmgvjU7 +2HCoOLvT +eJsfbIms +7BogDhN2 +ALSJQdlK +vOUHflKh +S0D1prjB +4J8jKK2t +abc5D8Sd +4R4uteSC +I3JbebuB +Nn1BVi8m +ATquM0n4 +iUCghhPt +2baKBaFf +lMr7Pkuv +bHJaKR7F +khILWfIr +1TumkKoQ +v6ojfjvv +FCbfPrsr +3VUVR7G6 +nl7F6ng7 +sKwiutBe +fEqgHfkw +R5guCBwV +pdkoMHiv +VnD8JFRt +h2se9vlf +GfMmR9S1 +aWcctfM2 +AvEnDsw7 +PM88V1Md +DOsAQjPb +VJUTJOqA +MN8hpgFe +HQ2nVL4w +DabfKovb +IA1jMKko +WEo6MTIH +mFRb7RbU +3U9PQMG3 +rQfs3SLT +EcIdHuh7 +fQt9W6O8 +wIh0lT0q +lTcIK2EM +2C73L25b +sNVhrc2E +53Esr5Lh +oFN3Nwqg +jFewESEF +8iH9Uhlj +OpSvNgaa +QAqccpES +cnIlTLjk +EEOuPbf4 +p48TIPVM +uUL6Ju20 +WJWvK67o +LadRJC8U +31QQ61fn +PI7ke6BQ +dVndErK3 +N0GhMLQQ +KGVrsvr6 +Sv1qamQ1 +4ThaNoog +IjM6IPhA +FLj3LTBe +tg93RHr2 +E2MRLJ6D +ov8LGHr6 +fjIoVrjs +q0mO6w5d +dVVTlqif +o3A158Gr +0Q28TUwc +hfePD68i +iwI4a9Ef +QsVv3Enb +VHDvjq5i +BdLfCBcn +EA4PBqan +g5a6tS8O +dRrU2Jor +SDOUpNjt +WRSs9QT1 +Fwgvqdlt +r1QJT2ap +ljTjqkJP +iq3egCvj +SkPchI0d +GQKtlWoH +uW9jrctN +fHlw6pgc +qrJTde09 +Vnr1BQV6 +2SmIT3Tt +KsAvRQid +ibhCs2v1 +Kv4GqqS5 +qS4gfpnR +SjTf6KK9 +g0WlWhtL +9G3toAb9 +QwmIejHn +KQGOdCbd +soWQGVP5 +hMiFTltS +7p9KKOl6 +ppUsDuCj +afLhtbeL +igm4p80R +mF14eFHl +tgOfLQjG +idfb4jrH +ou4IEd0v +nVAWKwc7 +fgmrNU1H +6APOn35k +ik78BoCW +L8BUsn3f +MgTiWFvd +cujvHbdW +kBpTbhR8 +IlN0FDBC +bIS7b6We +aA8pk8RM +bgp4D4mu +1o6sw56o +c8IWFE0a +Sujlb7B0 +imUN6K8w +caVm2J3r +pb04IbKM +jGcHqrkF +cKjM7kpP +pqoJH298 +6sOLCEUt +miPwQOO2 +eFpwhl1G +7cdBVNpu +lGtPcUQP +WdT9wIS9 +EhV5NPUe +0W3b2L1R +7iRDenqP +MnS3iN2p +FjJs0NfS +n8AvREQJ +qEKcEB0V +7i6BcG6u +c5kFDe1O +b7Tkr7sE +DPsLBQCo +SKNCgNTh +Dw7vCkS3 +1cEChWsB +TbpvkE8d +Bmhd3oWI +Io9Ca5H1 +emNi2JKq +1TIaoee3 +rHu2ULF1 +cCktm2In +E10ejLs2 +PKuo1Uqk +DcbgnWcc +CHHsfcfJ +9SV74tkH +FOPsrkdA +lQ9BOPIm +I6OAnJBp +R2opE4Pa +v6fvcb0I +OPcFPIP5 +mtpB92l9 +Ah0WQpi1 +akigrtrn +RmmabdEi +O00TBvTN +O8dHm7Ci +IsO8doLn +dR22kwJg +gnCe9tdA +e8uC1jbG +0qFu2pfD +ktvoDdu3 +iwa7cs1c +4FsORU7r +uAopSTwj +08t9nHoW +LuKs7opb +6k54e79L +JTchfU4e +VHWmhDQp +6R2kBQCN +u4lUmcb3 +RCQHCAgM +QTVvSbiL +8aJLTcb7 +CqPmn2bF +Rgm9MT9i +Fk8rES4q +5oKOSPrq +QS8qjv1N +ggmlaj9I +r8pD09ik +2u17dtdD +pPplDDu8 +jCkv4UW9 +gEoCm7vL +qp22Tssu +UllkDtmt +eGhEBHkk +anJltMVU +0D3i0VTf +gGsW8G9t +BIKK4M53 +B7pOIjld +qHEeQaTi +TPVJ8HCG +F5O6e0en +S9GokTh4 +QgJateRW +hMhqHCdk +lGCeMt8P +5o9qMsce +sekEOF5R +Oa6wVatr +gwI4JE4L +qFHLNkmE +MQ5ihgT3 +3cr3WGVP +H2qTC1PS +DBQ668Ii +1K5TFkpN +uUJlBKNE +FkluD6AE +TjjtEI0K +i6blTejN +UTM2hCkH +mupgl62P +R9KasIv9 +moPkWVMc +q7OQuvlu +oQ4K2fWO +PrSCcOhR +0nCVNJAp +P2RvIVpE +D8I0UPDj +QVKd2tlM +L1aQ5Fq8 +1kWON4Aj +8nUpHM8F +hQerlG22 +qUqKgbCO +GcbAHRg5 +CDWOniEW +tdcpQLR2 +LCOioPAe +r6eFOj5C +U826q2uH +qRIQQoqf +dektfNS9 +OAo5IqC6 +QuBA1NFN +qdDBA759 +E6jB4u4i +Vwedvj6S +hPhUV4sW +aoLeE2VU +Db5EMAIt +S3lc1wWr +dCbiLAi6 +mbCEn0gn +h6f58OdC +6R5qhvff +OgsKFcUS +W0oQikIu +uJEuhVbn +HDECrpkh +bqqCeqoB +9dkCPwuC +Of3uAm7I +HDRDb3rF +qnwRA7oQ +ar7IhS4t +9KtOQ4ac +4EUq6pt2 +W9CCaki5 +MsWPNrHL +lsaMdpa3 +dT6sJovN +bsPgG2sk +OKpdqULK +wWlgrcOC +u213Sqem +C55kD5Fg +c15L2PKl +MNDDWBaF +vdAA6T8f +83RhR1mm +9PPLlKFD +qcqLB8s4 +jEhtB0aN +eMf6Ti84 +STd4b4fp +USFQ4Hbg +a2mvBbUc +867t9Wku +vwsphuas +iceNj5hA +gqACcg8H +PSJHkdWO +drSSlG2O +pEIcpCrq +UtdbS1er +8vJVSfM6 +d5LRWRtD +0kOADiUB +ISBVm9Hw +ug9jGCef +gJnJeGHw +BkufOTnm +8uMJfwua +LjjsHa3R +dw7rMqh9 +fHtR46Qd +FUbijQR5 +WKRFS4wO +PLt70AFL +pdulALHt +QiirHRHm +OUKaELNd +lwWKWn1F +u9KSQqAd +CF7wcEjv +VrKaa7pE +OTmQRkUR +O531JoWt +mmnHmSOk +K71Cf7tP +j8WniVa7 +bnu9s3fb +asKoDBug +WAHcWL58 +ABCuvUOc +5i7i2Cvt +WvHLv8fv +RTtrJaae +kaosFMgt +UJCh709e +fR2jwNvM +8LQqsE3F +4nP7V8VS +a06ItDS5 +hJGwVqEc +IfcrwPkp +fgNKHJwC +SgL3rlRb +CQ95tIfd +WnjDE0Re +VFRhUnru +bULlETAC +mDGGO85w +T6H9JA2t +qd85eSpT +3LR3PlrT +DvLLjevT +3Vv4L5Tf +Ogc7sDqe +mR8hPW6R +dumQNln1 +9oML7mHR +2MG2cdiS +c5GhlsjQ +sW56UnWm +KL4vKkNo +GHO38iIb +DUdRCeWk +sdCIBQ7e +EGPrgR9m +FSGmVcV2 +P6FTh6qJ +SI4B88L5 +CHTRhMe7 +9Nw33Agn +WFv5cCL0 +P2m9JggM +N2GsmEPw +kKjw7gGT +7rbGLbVf +jJQA2tMU +tUPQKImc +GNRLHv3R +DOkesfSR +DLaDqC24 +qN7v7RTT +r1Mrd8Im +MaOn4GdA +DJlIintS +n96bUaHN +AA8FRhAO +WpRvR5Up +wVv3PGlV +TULskj23 +ESNPjEmI +UWao31Wu +oGlrnaFj +ELjBRUdB +BLr01NKb +QCpJFINH +O62C30nB +02PRiAbB +IPEOHJIu +fHqTwvq0 +iJRAJuAU +h06JjJnP +k7iWMvwM +46arhDI7 +wsowS9Od +ELmo9SNs +0rgbCBP5 +KATUfnAV +PDAHE7gJ +55hoA2Vh +JLefIeDu +fAkIuHvk +bRwNJs3G +LwAm0mg7 +iS5J27BF +j5pkrlcF +gqr9A1kd +FjSCg32K +pTbnggkq +4DnCqSrv +lMk9OEAJ +CCC6LU3D +gRKlR0jU +JrFkDsf5 +0fTPm9cU +fMccRWjg +wlIWwDiD +J7pQMUnN +KChvQL3L +JWGw6pRh +oONOaMkc +902kOO2G +kDstLmEe +aqHJECkL +bj4jPdJs +cKdIQcKe +QpSlRTSh +0N4koJEN +5n1dhk4s +IUiU0aOO +BUCIn5nC +aAmm4qCP +SvauIhGb +l6wFwqid +LOwfqW1K +3bvcWpF0 +mvo4nThM +6eHvd80M +u9PJ0nur +A6Ncak20 +McRMp8ic +Q8CwIbQD +BVq6jfvK +oaDAVQTp +Qu5VOwOi +6L9aswHS +5GCTf2bB +MMvgNIMB +ffB4NfKt +domNnVR5 +P6HRb7ur +utp3KsLf +dUiAMAwj +OQLkA4Dl +nPD8L1MB +FaMbpTnb +RbPRU6f1 +2FUsd5Bi +h54ClgKb +mceJHdbj +8f6ULH8R +EaGMbtBH +OS26dMTl +qwT0re9i +Ptgs8vJT +KLFjAt98 +vRWNNNat +pMS6A7FB +GNCMg61s +FtH1Id1p +2e9FqjqN +OCNV2hkw +Q52BQHWk +BOBVrQua +LbR3PDFr +uWseds3P +SSDJvSgP +4ICphuoC +oMoQQqJ1 +wPc2IiE4 +jaWNNgD6 +dvIlitVL +9B0SRNb5 +ks3vl9Pa +gVujrrKP +1SsS8vpb +EeR8eSI2 +g6e8DdsS +WSWt8D6K +805Pwe7m +IHAI9Nbl +BbRcPHt8 +CqI8cPLc +5c6QVrtG +rrl59tVI +0r2K97Th +ivTsrDvb +wJ5u6KmJ +0GV33p4l +JUKpNOj1 +0Btdww7v +jiB3Tdd9 +aDTNuiTq +6mpwbwLL +V21gcnvh +lLKCaLCb +Jq1EorIH +sTTK3TH5 +CMVV4I6L +DDjP76oJ +n6FAq3gp +WFWfQtLK +JhcgdGd4 +Pb6NBppc +kNCp1jlh +rEEANaW1 +9dIJkD2R +7VMQkFdb +KbuCo9IP +061DcmFe +SCSi2EOa +Nod1Wtf9 +q25v43rP +9IBNuV8J +506qRLG4 +G1HLsw7w +4bT8Dmha +iVv132Nr +lA02M4mK +msII2LHc +u0gi7rUk +KgFShAKd +aGcgnPA4 +cPFwinOG +83qROg0L +41picESq +QoSaoHdC +92LtFQrJ +qsEvpmBg +cqbKRGtc +aeKnGB87 +bkFIuQGF +PSiDrcQv +97AO095t +2T9dIio8 +NS9tIJfO +g7qweBlf +QeDhV82r +2LlorPAI +Jg9Le3Um +nSapwolk +Nb4c5qK7 +InjcdSqu +c9KtwAAh +NpENvqV4 +i4lWdQ1u +DN7bW6mt +7oMqpEkk +tg9qAIqp +sbqN2W8O +2euQHT74 +PGVeBSGj +v9qOEvVs +UfabHqDN +0LpoW1Pj +fOn03mSS +MIUEmwg2 +EjmHFqEU +N9sFF7jU +ivRt9dij +7dSMqk7n +GdmHA8kr +B0HVocDo +UCQ5cSGL +U5TQ1qGC +4qAJpg2d +SgC0kSvs +HPTCsW1c +66uAbNdS +vpLTfn8v +rePm9sPv +qN1KEVnc +pdMtdJc3 +pkS1L4Tk +2tSnBqpS +GHkvswQj +q5G16r5d +oqHGCRQf +OoIRKwvt +bswsCpvd +CUj33AUP +RRFSioAt +LUPtrMJ2 +n57lTckd +vQM5VBtL +pFNhBfM3 +CuL1lPCe +2giJVN0Q +Ivgt90KA +u75ltHVq +0ROtpeIa +qvlnGndV +mDlnhwGD +1cjF3L00 +94OLOsjc +ltkPEF9O +NqnTUh9M +mpEPTGs7 +qwtasETm +7FQIgjfP +93SHq0FE +Dc94hjHb +G83vQFe9 +CukS7sHW +wWS7pTr3 +pU2F7jwV +jkMitqiC +lH4cWwds +QG4WcBnU +J1k9csCA +EvM56Prm +1the2lkU +JKoV4jTD +jbagEoWL +6AP2lrPF +Rmap8KTv +ahkihijA +QC7pT6U5 +ENQoCjm1 +ESvwjT1F +O1BnBEIK +P2jBOeb4 +0PuihvjQ +wpm8Krs4 +e1vWPOD0 +E7R7mHI6 +JFVIlBts +vCmpAm3d +SE73aAjf +Fo0wtBWl +4GHHwH1O +Vcrgl4Sq +7Hp2G7qS +lNVm0I7P +9kmtRntl +30OG3wjd +12g1k16g +dJELJUQN +wqfu9oWh +SkR2PFk9 +e7CiDlsq +TbHDIGSg +sQA68pfS +RDO6NeBe +FH3K8Os8 +ck62WdFe +QalitsSr +Lioo4Rnj +eQe1Apjk +uuwQnt2j +CPGC0bLQ +waWOgpD5 +A0dtjJMD +r1WwIr5J +uIt8Ewub +jEOwJU2C +CD2aHDKT +SImRg7NI +V27rBHLF +TbK7fjtm +c1OSplni +jrurIOEN +a0opb5fu +MME4neV5 +EURODkha +lOMsi7ne +HPdOhfO0 +93hbiQ9L +HjLoEGWD +ncf4rmv6 +iS0bWO96 +Uop1G41K +rMvAjvOo +fTlJcjKA +3tOM6i1f +e3TBqe0t +6ooH1j8S +eUIiVARJ +oqdJb1Uo +gIMokv1b +nntMPUKS +goiIeQBl +t90SSQ6t +fQbVB6vU +5SeW4pUt +bo3iRALK +gQcEAtqb +FwlDDMiS +d5VgPn23 +EKogLn2P +Oo73VkuS +neDbHh3D +21MTPqab +oGWkJHvc +1AiWivJ7 +CWifDE0H +0VcchHrV +iUiHE5u1 +aaBILcjP +maPuHiWT +beBhvfra +NLvnWpeR +BtrePji1 +F20Dwd9K +TloQET9e +ki8HlgSD +csaCTRc5 +5p7TCjod +BT7SWjs2 +L0klSe0V +auifpqoC +RjNGoBQT +WK1iqiH6 +i4GBE6Ci +0HLHiklG +F74UPU0k +QQhHp88e +Ldp1wE7i +qGSofRiT +v3JWk0mh +vpCTb024 +MeP2g9eE +rwQjIDIC +SGpjfSon +ajS3RAk4 +BssJ9u6L +kvfCKJsb +UQHDGU4E +BOk9Emqb +aTR98tCm +nV8M84c6 +cvPNUplU +t55tgcrQ +MB56Nn65 +a5ah3pu5 +sRfh0BqL +Pu3CB3TO +OiS6jcmh +iQ2drpQJ +OtPiVKSQ +etPtqTW7 +R9KBNsLM +UI6jNWap +4aS98geH +fiHe0tQ5 +GJmNoWjn +ToDVIklw +aRe57JHP +B1qnt7sT +mv1Em7Wi +8kb5W0Ov +LSIuMPWr +I0u268uk +lePti49N +eeuOSgdg +KrkpS2v5 +qq14DTpI +7IEMEJ5f +tneFiKFb +WwoBkhV7 +PmhQDiRM +VUPPuQPv +6n64o6bd +TqiJgtL6 +Wvsdns99 +2VanP1Oq +Ibv59gge +SoWWaiu0 +f1wAUDoN +nwCt7iRk +78BK6ITB +DOK4jKcl +kUPSrLkS +bcbQKLqV +MRCgHhQv +LkVHNCeN +PogLWSlj +ulwJfUAC +ttaWIsqD +mfeSkHFo +owNWdWEG +uqFWi9tu +kcFUFc43 +3npEgu6m +m3N6Eo6w +a6buaSV9 +7khBQD3r +0P4Umcvf +fCtFPukR +AQevPeVL +fiCv9Hsf +j1a3gbMr +iB3LGcEU +WNUTO8Cv +PpvnKmFh +eKEhqLp1 +k3lh00m8 +Qrb8I49n +LiKQSjr1 +wJu3WhsP +h6f5GHE1 +RoCbMNFN +hw6SFOtk +KaIWSlvR +1mtiNvNt +hbVKuJnc +dQwCkWDe +E8aIqKuu +JvsEvUqG +NgsHGTFA +P7D14hR8 +KQP94odS +9B2Ilqsa +TUtFi7gc +9osbePFf +AVFBIfmq +pjRkivBp +WW0HBPSl +cdaD9l4f +MmU91qhN +Ki6tnpqe +NJcWcjAv +lu6C3LM1 +60aL3ThP +9Hu6fCqe +ApqSB2hA +tPCkLjVe +J75wlanB +CTjnbUVD +i3Wb5ljA +a8UJWlp2 +Vq1jWJO8 +6kv78C0G +KaUwIOIJ +SIH6b5eA +Thqv0PKc +mTRBUd1K +0CWGsBTj +MfEETO67 +QpfD8Vnj +enOHWVmB +h3AK2CaB +wGNSEsQv +eWaJ95fn +hS0S2FLw +kwaks5PQ +Hf8v5KpT +s0dcHKv2 +VwSbQ7wG +O2142woW +VIPv26rh +hUblvN2s +gbw020sU +kQu38QoR +H59PmRCS +ijatcHgp +SEOfweTr +I0J2rGJT +MoT182bk +p21ck9iI +gkSKu3ic +1JQ8b7Ec +33qQjSP8 +vdBam1Dw +1OONTD3e +DOi4QPOA +hw56mScK +6B7CvPtl +Kmftk0SV +Twc1vTsk +Kgbfsmb8 +W24NHkcd +aK52FUcT +lFDCUHqj +ED5285MJ +VT7R2LPj +THAgijOm +rHSsa3Il +o5vFRl2k +WmbcgE31 +EOvNo5An +nToOp1qc +ceu3hFQC +WlNqlnmt +q6lie949 +0m0HDWM9 +sG7dgA4T +B2EPROFt +FjQAFQE7 +8aHrhHl0 +l2QS9COq +pGic4P66 +RLIs2Qgq +O98Nu4aB +Su2gFMFQ +jGvf50NS +PgK9P3pL +MDTdfCv7 +lK8fJvcH +3lKMDUgt +wp3LNCEB +PTvUSKes +hEvGgSjC +6gwiNPbb +ApUaRaqb +HD0E7ICi +Gwu4nPlW +cKqeMd2N +vrBSE1gb +HCWpTL6D +BGDA8JFu +DDUhDq2i +fIuwvMej +j3qnCpK8 +BSqFI9jl +Nc2iFiDi +0dosOskl +1BdoAVvm +LRct9TGc +lC0TAkw9 +knjaqdnh +481FvHvn +sCQntbRU +7M7luEFc +vKK96h2S +HhUuHcRv +1U058sEl +spR7IDUI +mEgDiCQN +VbLNcQBU +TcJiA29G +M9Ge14rb +HwL85GhR +REvSGoCK +gE3RL5gF +cPMw60l9 +hAa5H6Av +5POkDBGW +UkKAr2VN +0QfiB5jL +o0oK7CfI +JNoA4lB6 +CkCjNS2H +3KKHtM3P +Qv2UMCSM +TiC1RpR7 +Skuebwvo +qnDAULPB +CfRkqsA1 +9OTavoTr +eHeKJMcR +HJ2mBJmD +cqIa2bKg +CpvbB7ud +CKIF95oA +w9C0Gjk3 +OagkAIaJ +PRGITRp0 +rsiccFwt +qA9T80gE +eukr7sTd +4tQKaEb0 +BeIavNOE +PUL7ubvS +sAckJdBW +8wniGtcC +fTDO14Rc +JLqf9487 +etPe7vI3 +owAmQGM9 +v2RWB0sc +86AeBguH +mqlCvqDK +iIMca9mO +GjWouVRe +tceAG2pO +s4HNfskB +4LGsC1Rl +G4t5EKGI +gdMcprjR +97mWQn25 +SKCsMwS9 +QmKIuqBP +7Q78auIr +FjQ0BRL9 +DTSc2dVL +LumVeeK4 +kaEuEGp0 +busSv26b +J80wMFKv +sN2LF3bE +VDQjfWfJ +MLUsdu7o +0Tb7TSC3 +us7vfJF9 +QPPJcfwN +v1m9kOd4 +T95HDK4l +dbe74F7U +OGaEOMMg +5S3V8jcF +SbqamCjQ +GmvB35ER +jsmGWFtK +PlV8BFV2 +tH9CmptR +jlj4F66w +NaNUvrF8 +JgpAIVsa +t1dL5En4 +qPhtf9t9 +aQwuPs9Q +AClK8EHO +Mb2NtjO8 +Na3NE3VV +3MsEvRRT +u7pLERqu +rTFhrlVs +jA7NK34c +Fih8OTRL +SPPdTK9Q +1SsqJArj +JRaHcM6r +U7W3nMDp +Qo8F85gn +lh5oTcLW +lNT5VIqw +98iCK9mm +1bbiTjwk +ugQ5riWE +dkR3shJV +qFwWbsRp +fE3BcCr4 +d6V70FlE +2dureB6F +ESsc5ndU +FbqRKPFQ +tiuWTbjH +qobTpD8K +9Bebn6VR +Uu1Eo67e +RWRUtEId +BW5eHaTV +QmNjTMkJ +pCJorDsS +Lfn7FbDT +rof2OPTp +02gDpKSF +KHhdsMSS +ovld32HF +iSkGBJrI +ms9IkD17 +QsskrmVh +5cgiT97c +e8QRinAJ +wMr8DDc2 +LlKfmkvd +1VoKTbvG +SRlqjoEc +OWFbo70w +ir3MMRBj +KMmNPivN +ciVtUIES +0IPaMIlT +5Up0cB6Q +tBauWPUT +WhCPe2g6 +b9GpioJ9 +TpVH4aMV +uEdWr4iu +bLDw7DD8 +8hn7pokE +VHfwd5mW +4achUUNW +4npMvrqF +iB1dfnj9 +JbdRe80c +FVravsV1 +7NhAvEQ0 +R9eOubGI +PE07Qs6k +Lhcs0KIu +L3slEF2Q +8KhMdqRp +6Hem15Aa +wpIcDi4c +IgUO3RLQ +0MS7seGj +M5QdIJTj +KQQ9nHQA +lJumfgBP +sOw94iOr +AEGnjQ0d +wfmEe99m +9JwoVEfe +Qb84Clkh +ekk1ReGP +04AJerFQ +BJ9T21Il +9VaeS9Sr +Bc7Ci2v2 +S4s5o2pI +r70VGtjq +JOO0vGHg +qh5V6Jkq +D6hGkCCq +j9nRT4EE +IPdGCDFi +wN34u53i +IwUqL38l +VSuWfMPe +IkfGqlqk +CDCLvkb3 +mPQVT8DK +4OwcIoLI +IcdiJ5IH +Qr52kWkm +fM9mg0Ns +PSCkaQBN +8HkoEhvm +bPWUUNrA +erjlDIlV +Vb78kSJb +1mAQ8qCU +horathaE +so8vvNMD +79TcQEup +gEWLVI6E +nVeH3Q4o +wvVKHs89 +SnqS1iko +JfNvPCRP +EILsW1Jg +ssVo6tVJ +Creperh3 +RVnEfwvQ +4QS3RrAU +Gaf4A3uc +rVhvkhKO +aswRv2sJ +fse65d6k +8N205ThH +KIMhDMj8 +0LEKlVDp +3POCmjNG +gkrBwNml +6UvQiUww +rUm3MTdk +5vhVIiIA +2Cmf27NI +qApWowka +5aUl0b8q +kB9mHM3d +thif8h8P +F4rlfsjM +JqqQeF9R +8do5wGnv +bHR1d8p2 +GKfOehWq +JqeJfPin +lCTdtjF2 +LapUv03M +53QummOP +j5rIn85R +1iLlVpnH +f4Lfnu6A +PEsAQOa7 +V2JGb4ad +csTsot8W +6p0TvEJL +dfOe026W +Uqi9Pspb +RJh0akC6 +6dSpTDWS +qu2cskbu +9A3ePNAB +LdNPCeoj +Ku7Fn4MS +gWPm3DW8 +7GkMhEuk +pHrInADa +JMRjjgeV +GfQsFJes +kVcCtdNQ +72hvKJqq +ogQ3DkVc +jdDKckCt +ksGAKHp2 +HdIH9QIu +SSiRQJFv +FwBJf4dS +fbiG51HL +oWGOBDOh +rFnf61u8 +kgEwWG2U +1wmu1kMm +iIiEcpU1 +kndldK0S +ha6EpUv6 +Dr1GgkTR +fC3Jq2da +q6etN2Ks +FkPsletN +NCnaN6qb +f8ucdraR +AnOThIHo +nC0iKj72 +KRG4OtPA +nfv2uJCD +v5p9rqcO +NrW8u5es +j6m8hphL +QvDv5ATJ +84RIjbvT +QVoCVMGe +LdJ7jovw +lsvholJP +OdEAakNm +t8V88QIu +vwfuSRGC +CNMIGcDT +N9tDo6aJ +aCBF96JO +4d8MgJFH +QNVST2Ad +AOVPOCut +6N5VsHrD +K3sw5m3l +1j10OQwU +4aRbT5Pi +avuDVHat +5L8uFT0A +4upd7IDB +w8gmGqet +LP60uEGe +kFkR19qJ +JEMtFFKe +rMrfLFhL +GQVm2nWP +NKlPvFmo +hPO6TQsU +SeN6Qokg +FUfRMU7v +82f38fTn +W8Dge48G +UNvou4k8 +bUpefdj1 +bP5u5R23 +dtU1D2s6 +t1cMd9B8 +WpONLIGJ +Ef94AO6C +Iq20JNle +jP4mjObb +2OWFKedP +5E0vhaa9 +eG2U1B4q +7p3U6W82 +GkgPc3LT +otkwk1SS +55809t0L +qcWMg145 +D6NEVSFl +OScwGBjP +nS42luRr +ceCubEkD +tt3PM1uR +8FdAwcWU +OdeV7Gjj +Tm82b08n +LnsIsS2h +GI7Cj9fe +AcNAT2Qj +TPBpkT51 +TurERqEr +h2FHVluW +s7ii8sTl +AwgTlsr6 +7vqFPRsV +DEUpVC9h +pkMDi0Rf +b6cmdUcH +hrfq34JM +MbS6N4kN +KFJ2gC86 +m1IfGFVW +paCbloEP +0UKo8U7d +ntwbqU1W +adhcDAaF +L0rN8Uk4 +wRtdpgvH +TNs4BWL6 +sU3a9UhG +qLPuILQe +6EISteGW +d3h96iu3 +fbu7dN3G +ru3fmNFU +KwMgj682 +kAuKT02b +06ELekN6 +csk80hru +maA9UL7O +TnM9G8PA +klH743iB +JLl3oNRI +TO3o8ciW +v0HFfPCQ +T295DQDm +RhFG6LBg +0d9TIkhr +hsBvbntt +T9kdm75k +OdNKCucu +P9OQFV6K +UwwFGPw2 +rf4i3EDi +bn1GmqSp +t8C7jk52 +nowhRceF +CViFl9qb +Ap8Gcr0D +oB7Ls8PO +BGIgshe1 +CCMel4Ji +70GjBFEG +PshL2lvb +0qF1kUTM +JMT68INh +m3B1LRqo +ag2boMOs +Fh8enG9s +kWnTUl1P +uhTTv8br +gSL1qNdL +a19ue4mI +UILtGctV +VKvFGtWh +FRWRsggn +Emj0A568 +F0jQihRo +GTHtlcLs +TbfKKM7e +1ShGtA8R +WHbLWTuM +pF34prhb +uEAhLbue +hV4pQK7S +JVnvKEVA +DlVSeR2C +pCC0wS2E +aMi2wlSt +H6Kh7MfP +T15kwp66 +JcTCUmBi +VvH3eNqr +jk9aprMv +Ke2hNQpK +e3Mw4IsC +Fl7qFo96 +m4mD09SB +bDlMS9oE +w8V6bddK +N1jB2QA5 +bJPDMQU3 +K9GPdwBH +idrCUhik +Qhc19pNW +gugd674K +4TdCVHds +lgDVIjg6 +oflckH1u +Nm7Mpoug +e2TsQb63 +tgHDlvjs +c7s3wFsF +MLf01aUt +VhD6TIIn +0Ikfb9MT +VqLOwc0C +gTlfwKCW +od3QKDVc +G4gqSkfP +D1OaAbbE +Hok23TGB +udR9fgHm +kWrh3aSa +0I1igk6N +0NKHQnSp +2qKSc0VU +pWgeQDUA +J8h2sFw1 +SWgJivww +u48tk44N +relP0gJo +DNNRQmTv +LNrKj4sI +EAo5i17f +R3HUDqgv +uNqluWBU +A1eSWiDa +6DhTr5qq +pkkrriCP +qaCViAnD +2odVJDNP +j2aVcqaj +BagIi70J +2rWLDUsf +cv9i5CvI +6cHL1VRO +4PrSWW79 +j07HPlFh +DnGeQeSa +tNck4T6r +ed7J2Gkb +biqStS4g +2lvTOVop +kaQcmLwn +BqdgPHtf +nfh8J0S2 +T3HSnMHE +jLnTJTgb +Hk3IwChC +kmsMEWdD +AMoFmwnA +iEjT4HUG +p1EGbERA +of54gajj +2pdWd7Uj +Pu0wBT1w +qFTps3To +lv7MdR4O +GHBV7dbU +2cb55Rbf +749r8aro +PvNjlqND +FeG336ew +GK4Jvrel +aCuhBbAg +4T5RqUIW +HDRT77GB +ObgtoQ8e +Ro9V9Mfw +MA6DtLgw +pjKoJF33 +VdwRTK7D +KNkPTVqG +frVn82Bq +DpHTWiNG +nfrjOmSv +qrdEojLv +TF7mpBQr +SRF08KK6 +INJhkQiW +oasrJg7O +Dp2CkRr2 +i3EWpUR4 +q5HsadbT +2EEf2BhK +qwJ8AuE4 +Hwdu2cui +OjoPsdou +eTw0Mgig +bb720aHi +nn8vBwTB +FAjsnVbF +0iMDG1RW +V4sWFdr3 +FRLW5Ff2 +KFetb8lr +BMUQvopS +IJJEQKRa +CT87JbkU +pjPasp6d +jF1WRTaC +vuhbm1o9 +e8QoSKdO +ghGg6mRI +GfeBVWmk +EIJWug3l +GrNGkCh5 +TmkD2gOd +LLv4VTER +bpHMLf6F +Mm3Cw704 +V72WNhmR +RDCnc5SR +wLrKtEO2 +9g9WLAVS +RWHn1bdi +uJcej8aJ +3mfgHM9A +sU087M2Q +awIKpPtJ +q2tRjrip +uLiLR49l +cIv0lGp3 +L1H3pQUl +1ABwsj44 +tmcbElRs +TVtFPpPP +f2Wt7kFi +Lwe61giF +8tRbe2Nr +v9dPsjkR +tJp4AVHr +h8U4h1tT +0uKDQ5So +7PFGcP9Q +1d6DRsob +u5JCdspE +uioQ10PS +Ju5FMH6f +KQVV4iqw +PB9ekmW2 +OaHVQJwj +3wpcnki4 +q7rhNgMk +ciCuBN8T +UDrVv0hM +gKqSuni7 +4sBqbRtL +fDmInnEo +7qC0cQeB +okrpprBu +CgWaMamV +bgkHvESm +9RfF7F2N +1rHj7JhQ +AKP56nHe +pRoGe6a0 +cqNQ5QPG +DsUTUuKr +nkteqvTJ +6AnqdsCm +4sd7r8U3 +wrQ2FUNf +hmtcJme2 +f6g4ankI +two3ACBB +oSUbaLv0 +fNLFWHFL +M2ITLocR +nRkbcDrr +Ak7pe7gR +73j0SMMP +ijVNTe0w +olBut6DI +ir0FnJwi +oj3BJTd5 +vUKnPK0U +pI1LuUOj +76A6UC1q +qmTtsEVQ +OccRfg3E +6eTpBhEh +52ravRVO +oTefVUrT +f6DPgtCK +OKgt1mwV +rLv7m2VH +4KQfQTCf +p8wK8Rd6 +Jwp7rqb6 +CwQb9HIb +jUIiKUOA +jGCjfAfb +QtrCK8Li +aJ9vIKDS +nDGGVFeU +V32WsPeo +CSrN1Ns0 +Ud9ogN11 +kJRGCu4W +O26lP8Fd +1BfULTuI +mHsHqh3m +RiUAf2Uk +wS5tTl50 +dEmg2QqC +UKq0vvKD +2cADAQgI +Rnj5VjsA +ACllmcIw +9BDeD9Pi +6siArJUq +gd8tSfD9 +VQ7dTAq5 +Djp5IR9j +sI1ai4Nd +6AwdMnUK +iEUoMlWI +RRu04NgT +5ILs3SqQ +CgB055fu +cRbf0hUM +5N3MrgWW +hcFQAc87 +tcpv6FFs +nJRvDo2V +7P785LVl +4ne3EAgA +lMoqmpBi +1dA12up1 +EVNoSEIe +fBQq3i68 +PcoQ5WAu +lqVcQ6b2 +9hVNfB4F +mV6kmLQs +fED1fWhK +B4N1GoFj +uCdvkc2L +3qvDMDs2 +CVH64LBg +RL56Blsr +5aEef7HG +cePUBfw1 +2E7mOVPe +4PLTL0Or +wsCnTvg9 +9HtOVF7V +CTSQ5GlA +JgFCkpcp +TE0mBWhk +SQuDB0QA +ML9m7KDU +D2aREgTw +Eho7MCTP +F6jfAM95 +usND0w1H +B7iQ90V4 +4sSdGjMw +AHBbOANE +k4Hk0KKB +LkswUjDb +m03HWOVO +BEEV8NLA +cM3GBGfj +JAiGGu0w +39aPf4Fc +fJHBtQkv +c75ALAvE +2930Ifkf +8DoBraQ1 +uO1k5utA +eHKdDvHE +VDurEo7s +2fHLQIGg +EMcUPRU1 +FKsp250o +EIEptd3S +IwcfqDOp +uNmgnp8g +vcFOpkd8 +KtW7rJ15 +RlKbURIb +0BqoH9qb +ePKbMflT +klpcp86T +I1WWTcV0 +SV0JI9uv +KpJVvBSa +UEMRCfqe +JIOWP3rI +K959KuBe +HJMMpMJs +81Mv1iq4 +u829Ceff +oOd4u9qe +SHfSqR7K +vkkEQkG6 +RscLKjKC +obJJvlrH +LWLJ87oV +qRdSUaSb +4IM6CQkH +gP6HL9v0 +1i6BDU2B +QsOg8OWN +U9PLaDfl +o2DEDCUt +4rKCIfsV +aI680IUb +qs3CDWJd +45VTdJPF +V1cwsMje +VAEVsaHo +dpurKL9g +qdGRBLUU +O8TKDWfW +7drlUDeG +7u9AgSA0 +QRmrQ8hi +qrnBO5vj +9FAwgwPb +K1lKt8EO +rukAkKMS +k1f3OJvj +lq6F9LHB +kMNvfass +im7M0PsR +4ogBNamV +90sMo7Ut +gU552TTa +ajjqqEon +oa8Lgw2L +ijUJSRtc +36hmR95a +5Eg8kENA +5iO9oJ69 +wDuKvA45 +lQRSL4Rq +QtnFIIa7 +c9q4rUlI +tKrc2E71 +cRDvjTJ5 +R0bKt34N +kOL0OcQs +6Irr9o09 +jesVkR9l +NPnq0QfW +KPPjorvW +3GQpEIvq +a6D4MKQG +SQfHPKdB +Gn99tkvm +uhRV4U1q +aOW90vPN +2N0Dab3U +qCSJqNJH +mC7S7C95 +kwQitTsA +rEJDSUSa +13aKvP3w +wdfP09R2 +3uRP7QJO +kJFMTuf2 +arpHak0R +lsnJOGsO +u8eAkuiK +fd0G3OMl +B7sAEi6f +rQ5sKPp0 +5aiQWUCv +kmlmU4J9 +k0bjE5se +BPAU67lQ +J77OVCih +OIkgLm4r +4024dVBb +Dc58ilDR +cSEuwSAk +u3FKs2MS +vAnr1p3H +I9HVfguk +KLUKccqE +pTaEnhMQ +h51aSP3Q +g4j9WIkD +5Q8hdAmv +mG8h1FI1 +Nshj7P4v +HlM3013L +K6Qplq0m +hPF2tF4k +7HCvS7MR +p7OuAEoj +VgST82Qh +mTpIUSOF +EnEQaAn0 +jICq3i7L +6LLaDSlo +oaRWmdh5 +AmeGijW9 +3kKPTT3H +4nTVbB4C +rUflJccl +WI0IQArr +heHOvc7K +M1bFpohK +k0D7V2q1 +jeRbcbu1 +140dWRUN +QpGLR1am +04V03DTA +1eT4CGGu +IFRNWIFa +LVsr8jAS +uf2gcgPC +sEPVOfmK +UOohwrbg +318Wljon +mN9jpwtn +CsPOljvm +AqA51FIH +VDS8K4IA +19hND8NC +tWamjR1g +qjRNkq4o +qvSJbbhF +S27i8ohQ +OHFgu7uo +frCp6CP0 +oLJVdUNb +FLgafVhK +mnSgku1E +FjpIDNaV +ea7qwKWD +UwdtODCf +VKMQMULp +s0a5vaTO +raeBhIB5 +g9RnQcHf +4C7K373m +9CASuQHQ +gOnR3v7m +mtD2tDcd +V1Pq3JVV +rgjVfJbe +A15G48KN +RGhQVJR4 +8ubJmBKw +737rOogp +sg7Lvg6h +GpUOdoU3 +eOokLd47 +kd837Kh9 +l2DbQJa2 +4D7uatAn +n4qnflVF +HvBVdvCe +rWKp211t +kpVpSgwQ +K62rsmKt +6cOcm5Fp +mbSMB34I +tnfUN4Dj +17uureV7 +tUt9qOle +L1lRpvls +9vjuUa3P +2QBAToU5 +UTEptrL3 +6U7jq41t +4oAjjhlP +CeGvq1bd +HgfJquJi +OiWrSGo6 +BSN9oQKo +laa3fv0r +edilCqhk +qpnwhcHH +1jGoJLk5 +cEToiscQ +H8nN543k +E5gLI70L +19oGW33d +g02jwFO9 +gSGdieoo +ekdOGl7B +nDVh6QQT +b9ri6v0U +VEVLs2eL +IlB5RSoj +CBPaVl8j +dp6sKdfu +TaP79gAD +WpjB806l +lPJI5aO6 +95awE2G3 +n40D8cHb +Faq9b70n +Mi2UdMSE +CDVcP98t +BiaHdod2 +ibFhf5iO +qLTgOW4a +7TA6nk0O +QLaVVfcB +wbmU8Tdo +bmqfwkL0 +rEoGJQ3W +gHlKNvKm +FwRtfWBC +vqC3tS3N +qabddseQ +LFKuJSGC +gKJp9oou +tjC8KCOI +RJM93Eqi +ulL13Jic +kVkt0iTg +guWH9WD2 +rhvAMM8j +H63fk7k0 +3ecOkWC4 +Ngq1SEev +noA18vAK +U0Fs8kgB +B2fmdnvt +E7JF0tI3 +12jj4Bi2 +d84Uok3v +oKSkiwnF +BHJtEuBA +A5vIQWrk +lDQDTVpi +pes2MFgm +LorGK1BU +MT7Cf9dV +SAbRMI1C +52BJoDdW +t8I9Upag +HA8dBFFL +kUPehtKw +Wwd1LfQQ +HPtt0I4T +AGw7b0K3 +tBhDJSw7 +L5kelhkd +8h1U7qnw +vcuUI75T +fwVVuEdn +iUWhmM75 +aO9rRQOs +ANBIt20M +k4Db6Tb0 +HFpq0ehI +P4C3ngqG +jGgoHIHo +j5wg44Rj +Vuek6oWt +ns7Fepoe +hJGa3QgP +rawt4W31 +Jn4LLCHs +9ddlvsQ3 +PE36rBKU +EpvB5luj +n5gFn9oP +6aQbKgno +AeoFAR4o +6lnPA1j5 +Js7cRQdk +gmiIcNSR +ihdtdquA +Fj6lauDk +ErDio17k +CSoW3gdp +7pG1ACBS +iGfG8PcE +W7HRBfjg +Kws5Wkt0 +F1BdP7bL +uuj8AJMg +I0GubLFq +gebaaW0d +NjpnthOI +QK5ehwRS +vEUOm7K1 +aouPIe67 +jF4PTcJS +whlfbn6J +6iH2Sd09 +LEUEP8kE +pA1sNjIV +1Gqfitat +S3C0wVP2 +DqQmqLkp +bM5s1oW2 +0MlcmBhK +4kkHqLic +OjjPcQIa +aQvKvc7v +bMppeQcR +akF2Tu94 +H7SWRFLw +kBDuPnd1 +cHM378D2 +HCV8mcpM +dATkrNBb +UO6UajNg +5OHhlkUS +gPTT6RKr +qf0MkvpQ +f1wBwI9a +MD2j1V4J +WPoTtuJa +VGQpJ9AW +r155oGj6 +fCKgTmCC +CPVS6VKf +Aj1fGqLL +JO9slOdo +lG21mM5e +4lSeHGMU +nvisf6c2 +BfdSGWfj +MdCuWvFB +4QdMdFDf +JtIqOmSL +AjlKEqAU +QhIlQFR0 +BJsBoRcm +KpCD0wBP +UFQgEWU5 +MLlmAlvP +WujDplww +F45bssFK +DgemjSBP +BK3Bb4RF +vRudDwgE +8w44Bhq5 +BfAP5MaC +UkfCcu3M +EAc3Gjhs +bG1QSLTv +i8r2cVS7 +33JUEBeC +fQiFQIcT +D6lRF8B4 +5EL1sBge +LirCqUGD +R70tIAFk +jrdE9dow +AQoLREEa +kUtrBFOA +OsovhhlW +ltejSIuc +4mncTddE +904OhQba +lbfgHem2 +hjNCFq8V +8jMPPa36 +GGW7Mtrr +e4rJ0mfW +Ipa1Gp8m +f2DS6mJ1 +2sEpseJU +0EbrmeU0 +WSNVv5tg +JjMuTSHO +iHbPldj8 +7vvOsIe8 +GPq2Lmsi +wpcqdrEC +vLgJp6Ni +ftI4JRAw +begVOlf4 +Aasoq0w4 +fOCLAmMS +G0a3fF10 +JfhDEFQc +MVj3VlLc +oFhDgcLG +OctQeh3L +oM1F5kIF +vi6n9A1V +CKi9LfLp +vjGAGQwk +w2l037dW +u6jehMkb +GDojmWFD +3uG32vmS +FaOP2VaT +EjlCuUkf +wv9HB3c3 +TqsB6KHG +89Jm6tlk +IR1iqn0D +2CdQvP3d +fe4P5NLA +6SIjU0cL +OBWpWeTr +AcVhSCnf +vI6WHLoq +SLhfAhaK +Hc8nfSOF +3mM50UQ4 +fv9auvHD +tgIP6P4S +Lu57Ags8 +3U4mjafN +24Iml0CU +jMRIffps +cv5up5Bj +ObAKOiBg +qWcMWQ5R +c04OlhOi +CEEdVtdD +AJ0DTfnM +qPOQ1u5c +dEGtTWd5 +6vcasGmH +49pju0CM +S6eQ746b +5cqleQio +1OnTFQLw +dKk7OSUe +DvVQ4cbr +DLEDpst4 +gDONmK5q +H6FH3gBU +8rUOMbLg +KDNkbI80 +nkrWG75I +Pp2Madsq +Gp9a4UVA +hfDVm5Id +4c9AaaAL +bdg0PBlg +OqdJVNnR +gvhLeo22 +fW3KJJuP +aRp525wh +O9HIg13p +fGjiHaUD +dSb1S70t +bNjM9krU +ldcNC8vT +El7U5m0B +0jMUNvcq +kejvAAus +Kq90QGWf +EcpmPMpj +CgIWVh0S +HGWoiMlr +8O8F9ivs +vKH1mceq +7KJLCNB6 +V0VLpbSm +V67rR2QM +VeoWgRtT +uih71u5s +MqLeDRAN +tCPWurco +chm45Odp +2g9Jjosu +Es25krHf +9RkLioFU +sjqKrw5q +gc2Lj4i6 +88uFQWAf +BMROKji6 +HIfObiwo +JanumQTG +3A3npDw4 +bvTNp5fu +CKTpDaCb +mFjj3T97 +58cTOBg6 +5CEk6oca +MrwBcCq5 +dFtBTAig +aLa3jhnC +F3wI3gQq +mo5NOn3V +bPTNirqv +UKbJRq04 +EUDDENEq +iq41nku9 +K2o6GoHl +jWu1QOv0 +FswUd1jJ +1ht9Uqh3 +bgT5RV2B +m0q6FSCc +OEFu2Fd7 +b3Gl1PMA +90DHvkd2 +Gjv8PSQu +3LIwDsLP +aj16jJa7 +OuLMj8sM +lrl7mEqC +wib2umBQ +kmjSOT8E +jiTnncQ2 +hEU4JiLL +fMkjR4qC +sL8RkF4J +2nnQG99k +wu1NOATq +j4Sh0AMe +671e33cb +Ls4tqSnG +luS2QWor +ttJI8At8 +2MKNliwA +w15d2i64 +j5HawaHR +N7lIurPf +Vi2pcGJN +stbfuRMN +vImUDtWi +DQd6270m +mH5tl9kA +oV4rJBf5 +jbERRr7J +5OrbB5Ia +Agh6sBeJ +vbaFe4lq +oNwhAOeT +DeVDw00C +ctr9WpPD +uWqoQM60 +QcOAS5Wf +qNDWo1dh +1GILO4f0 +rco3vsnn +Hlm23Hle +iWQ8o1h1 +o4n88058 +ICsbMqU1 +nQffuvmV +Prt9vF1U +kLB1EP7q +7mQMkv2I +OBr2aJwB +0VjPBtHI +UwkOF797 +qtv6WEug +MJertOm8 +fmPwsln0 +Jm6cwsp3 +I4g9iusp +V2IaOwkV +uIgN6hPM +i7mWPtjN +bg1p9c1w +ANieDPu1 +HvKEQMrs +mp1JiCNp +TNWK4WKq +pCtEwBEf +B6akbClH +sJiMH8Ob +totvu7JL +oh3l75DO +qb1HSvjN +setHNEw3 +8RthmaPi +S05iH154 +OkBujdUV +iiQeWrhU +v98m0CMS +RnMlPlE5 +VSpBSqoK +oJ3D7VjW +t9GC8nVC +OL6Jad78 +wTOQvb04 +NSnjoh8G +u2Gbfp7I +Irl3oBKt +udcIcDCc +wRamCakP +Pb2A5mCJ +4eDVb0ha +vCLFFplw +9An7Mihs +mTjnmQgv +P4s52fOC +0VQftI36 +PjL1gSlR +wkQwQJoE +5B37al7c +QDJsTv8I +K0wrjAIh +pUF0EHWM +HLTnwKTn +ntAktj60 +PsQLEQwD +AQGIMjHJ +kIhSTarc +m5o92hpa +qFGmVFUV +wK2im9UF +o1FNAFLN +s58qeOqE +qjlUeso3 +MIAl77ds +qOPsNewO +NstWfbPQ +7s3nTjof +biLocl54 +94eok9Ch +V4BadkCS +05iFijrR +1n48hHjh +tfTJ4GDn +fVVKBQlB +HBwb4JdP +GBhuLkKN +bl78MWDo +3Ancqjno +raq4DiTv +rqHJABTk +qvWpi9SM +PJ0FNr9t +gJqUk4VO +niWngrub +GLFmK4JN +OB5hj9po +2rtSo5cF +TddlEvsO +vftisEsK +80Gm4Gad +191ohItm +r797UW7E +pF2tuqff +jafQrPJS +RLJRn0Mr +g2tmOBGw +w9aGQQPr +rGglQT1M +Jt7bOPOe +PLPV48vB +5iAbJ2Op +318nqF02 +K8j8VAsL +q86NEDMI +aBs9gHTf +SUp1fD3K +nCV8dr90 +mJJ7BTwK +glaQnLlE +E5kvQ5Iq +GeBktKe2 +ujhupqS7 +ISpOLwaM +SUHt6b24 +wpMRQ42O +mbpvPUlf +QrvJ6IjA +42pnt46S +8Sfu8KCi +mvWKPhWo +9gTrvQCV +4khUdl4S +1O8uPUos +f6eCjrDN +D0qJfqBk +jPVmdqnc +kL4SlrW4 +oiM1JkJE +rSiVfpOU +IpbScqrP +NgCjpVUM +BO5HmQDl +b7n2FrwS +wgU5UTIt +OHUlLLDP +nF3jVJKG +0A2R9ThU +NRIgj8WO +vURo7Lv4 +U7ShlShw +3Jn8IJPV +PagKks2E +GjQBAADl +pBHL8TJd +jowfu55N +j0ndKrtg +DnLNDiM9 +7CwIdWpM +tRjjccjc +ff3SvdF6 +ALTUbVPD +hLMl60h0 +upf4bk9T +M0JIJkij +rluHh7vj +dVuSI0Vb +HE5wCR9T +NmS843Ph +Bm18A9E2 +AUtOEDvB +SUF1lgf8 +PicLRhTN +O5DIUeEd +8qg09V9i +4rphVVdL +ORtJvL49 +j5ViQmgh +3hnkc4eB +hPge5bnp +2e4Dn7cR +MfappRhr +ngLatTEn +Q6hls4Rf +q1RlQ1F6 +iBmj7fJl +aerTTcE5 +cDlgITL3 +a3922MQw +q24r8C3R +Ql0w9god +geL9Tt5O +JQvGdm7M +2MNLjWom +jWLEhOrm +mqGbmE0f +64W8kEqo +t5HeAuQ3 +If3F861P +8DU8mESf +AiITNtGI +kMKvaIq5 +kuj4PVNM +KjmEIuPH +WT2FCmG9 +vpglFF6c +f5LFE9cS +Wu3wOTww +fhfNbHD2 +wldKpsR6 +59EsUUW6 +4ObnBb4b +kR6wlhe9 +dcL9Ujlc +N3tkbQCT +4D5L1Wsf +rd9FHnrs +WAIIa7br +Mopn9rhO +OLFbvMAG +blR04BSv +NqcCvh0g +ha03Mo9M +itcvtsAs +HdJIlQbK +4R0l6RJr +aEMOTtJi +KrLMvvMh +wpdWlUP6 +DKNNKkvL +sraG2vV2 +nFBQ9rpk +5bohHiIT +t0TpldQ2 +eSeGhAqu +UR53EWcr +LI3jb3II +NNldpwwd +trV9hS6D +fDm3aC1D +fnPHo4MT +vWsahU2e +5hkBWANR +NbNdhD9m +eiAe7B1E +ijP4eqmh +IwJ7gekk +RtdWSdWK +v4hHA2rb +Akgul9TN +t7Rf1gPJ +OjQPlEwQ +7grUQQrE +70amTwD0 +tPSIJemi +13BiutkM +BH6jwErG +NPb8nhOo +K1pEL7Fb +9JUfIUhk +2QF1BRWU +0rocvCfS +bdTqblSt +EOV90pti +RdMh1ovO +4GNmMm3a +2N5Qc9M9 +oPTqTs8O +6ole5win +TfDWHhGj +oFU5imF3 +oFwtD3pl +gbqeTGII +6Wfh2hK6 +95odh3wb +BuQLV96r +F2PDddkt +WvCdqlWe +qMsDIAwO +QtiqpFNC +5HaoaGQ8 +PwojOT6P +mDaE0gNi +DMos7Cc4 +fJ2bo4c5 +NuoWjPm6 +BmQfJaSE +UEecvq2k +9pA1qQ9T +hGf4DLaq +3Oimnhwq +hTGWvo5B +rup3CmKV +j5ND9ODg +khJsdPmU +qVqKEFN3 +eWGoS4lC +ulEBivUC +qrAAAB4J +ncS68IE7 +fUdjm148 +A6vK1Gcl +WUpCmrAo +AfLpVRlk +R6BV931t +Uomtlq4q +DqHLBrDd +MNkf04dr +5sPPTGKK +7LTAAnVG +wnLJ9CME +iCTjiUKi +gh0oK2wT +aVGBmBkk +0eW09dFk +a4WjCNgv +oE0t443V +vFdPa0qK +kDH2HrGE +168oNi1r +HnQ52eqK +Ctk0bu3e +o2Qv5nU8 +hhViPWAa +GRp2pTsA +HllQ4ueF +q3dRpt2u +WAG1ofLT +05knMG3S +qnIH2Lvr +3FsH1QnG +bpcgN3NL +InEKgW28 +sEgMI51S +SacqWLkN +fL9vRDNB +u5E0w64H +noCCF0UC +0CK94SmD +JB1m2VRn +TRPdD6Gw +AdfmWj36 +Rf3ogOJk +17h3virB +VE1J8dug +UDG7w7mB +46TrRMG8 +Ahr9doE1 +P4DPTALa +0VhmlgsS +KkQiVuqg +w4oiStgJ +heWuToOl +gmsdJvlL +oTVEgMka +hqDu0r7b +B3QjGQP6 +J3LkncJ8 +Hed0KolE +nv0KTL5I +slFLcDtV +kNqnDMre +GUsm7klC +hPe0bWvg +Ke6qNEtP +pIF6SIAv +pgfvQ9qV +bD2cIsbT +l3vwoUqS +9AQs6Qh7 +DOcVhj0N +CghO2EqJ +kSfpelRC +NlPoIm1h +c9LHVlSe +HKtUfmQP +sntQA8fD +A2Ls6Ivo +vkS1nDJr +77KmKj2C +Wa9jWfKI +heUpDMcm +6Oqwt7W8 +ERhinir2 +uCnWmgWn +7QWD9ENF +60PVTUrM +2Wt9Qe9a +Ev0801p8 +iFRGF1Ub +WfkNW3P6 +6BIAT9nV +1ArBllkf +0CgILLJi +8fFeQKmH +3vndQtAu +7wrUC2AJ +ENpcRojo +KDatTWqB +RhfkrtpT +kkraPAsF +WmSgN1bR +G8q5SvSq +NnFReJsn +MHuuejed +s7mecmoN +R5TbRTij +Q0fdTN7P +SA0AVGc2 +2q3AkB1l +U55cPtJi +q5cs6AcE +Q9bi6k16 +rR0N6861 +gjLwNp1C +hJupsppL +gsm1M7jB +UFu3HBo6 +oAKcjEmQ +i8EfBd9T +WlWJUBGt +I4c30DbG +SOGhoh4Q +V97RrRAa +73DKeMdf +48U57Ujs +Qn4fAUDR +coseuvT9 +bCl1oMr3 +p4aA8gi9 +sVoVw8nQ +JRuVQv40 +c2QaWj7M +rfoKFtgG +g5wd6pAv +08p7VdTe +OeIkqn4U +0j9R0GPP +Ab4t9Pg6 +k1GRG94B +teIvDEEo +8l48e3jQ +SKAN3E8d +FBm4DJT8 +JhT2HPr1 +MhFqPdpw +UBr4gN1Q +EneLh7s0 +1Guh4JqB +nK5TsSV7 +tAA6R1sr +bVkpRB8F +HqjTjK8t +bHkB19Kc +V7e8aUaL +cfoT6Pgq +TqwbuLU8 +h5AUNSIE +fEBLOpGo +7uPOd3l8 +6utVudU1 +fuc1js7w +QpU6tQI0 +dQm2BJgb +BBQQjEwt +DqTp1Fu7 +i33A1iGJ +PoNJHPOu +fiBk35Hb +vPlhFcQh +PeQEUqMl +795IPWaP +kfCEUnOB +32nKAHAq +7dsJTLjk +b1dwAmo8 +s02SetlF +mFbqlOrk +gsaBmpKw +9J5ssRGD +kB4i5bK3 +NT3MsBae +ibS2OEKJ +JqpPOLpg +R8AOvrpp +2Ns4SwOr +aklPGvCO +h0jupmAf +GGAOwTdU +PEsPw23P +A7BKhbnT +02gjJFPN +JNKCJfwO +l3khA4bf +UGiUkvA7 +VpRw8twL +tfNSad0o +WsRoUvIU +9hVuCfGh +5STlwKW8 +k3VrSPLh +MdiqGi7j +9ogv0qN1 +ivEvl5bp +rCOJDk9t +MRdpgBqk +EGWL3bvA +4mheW1os +lRkmHDou +c7uKboiA +BRNHewI5 +jT2HgAtQ +oMDtMgG1 +HGLKeReh +vr617e58 +03BiTBT2 +Bha4qRU2 +LamN8gpG +vOD3WKg0 +IoSEpBCD +KIreIcvg +mBm4K4Dq +PbRgjQgE +RnogW1BQ +K4KqA5c3 +Ng28H6Ww +SPkCKVKH +LJ6bHI1u +mfmhLij3 +n6EmBuJI +Fcgs0c0o +Oknadbog +p3Apui8r +LlJht1uK +Cmk4h2Vb +lv0PgKlQ +aqtG9Clq +rqtbQHp2 +aAaNWccN +MqAiPgFT +MumoUkAm +1uOvECfa +HgNcS47M +rVCEsBEr +NbqsVEdH +otslash3 +UtfqgJ5f +LL0PQ7N3 +59mnCrd6 +LKm90sBp +mfgcuCA5 +3EIE6FQg +PahqJAOn +t26QNMVd +tbSonLcD +a0bDo6de +6pTqKRmj +eGAMOgFq +5TbhwfSJ +dSOQJdWO +2brkaQDD +pMtqAQIJ +J4RurhGg +O04gJenQ +jla0D4mH +SjprvCbk +nn34fIbd +uaOehpEW +J57f3AAb +WgIJcNtt +fEoVp2MF +hRinAB4M +FNK4ghcD +qngQgba3 +uNRgb8NK +SG1fmIdH +T6SH7TUF +U3ifNBG2 +1EmBIJvs +Mu4b317D +kHfFaw9n +FjjwCiGk +diGN9ADh +ea166Q1E +AJWBU7oe +gGECPg7H +SUUwsVQI +oAn7KO4g +LUJmMJaD +eCsleHGm +Tio9MQeM +e5GKLh1I +q9OS0Ghq +cbiK4b11 +SjlW5Tev +TFQP1aTK +nD264L3I +NtBnDftI +Qlfaqf37 +HfAqHqHM +44PeAsBE +S4nF8eTj +MHs9vqme +CmR2Kuqv +BtaTsd4L +wqtHfNfR +7tkLDqOU +IOiuEO2P +TKoeAjV6 +Lu27PQHG +T3P2seTG +UJvoQLhu +JQ5EODLk +p3iMenEQ +RBgHCsK2 +i3W4BOi6 +1qVg3uNM +lVKEmttS +r1AS90ao +4PqqgMFq +WTt3n8fn +uc7Sifps +rT73REWH +QudbJKRC +56GaocAf +M20CB5DQ +CBEEiNsK +uBIbvE9U +s2kL34BP +rbjmhsw6 +EEbrtoOP +eWhaqOa3 +DkTTDPgj +FcH3L6E5 +Cun8Vm2K +mspsmnDk +V5nAC2W5 +7IaS6ioV +naajMSCj +ERgNTCwr +5s2DRh4A +eEtdkhLG +4B68LdNk +SuluCvch +glO30nn2 +ui4sCNP9 +QqHFIdwv +AnNK591A +BmOHLi0U +i1kp7FSM +gfrfHorw +sTsO0H5A +qHd7OTae +krbfaBQN +N2FaUlsg +Nwc7T05g +sFgsBOHi +gbeRt9J7 +c7sORDLr +rqbjQl8U +cUv5NM2m +AGqB6HcV +JDpBGn1e +k1PwN4Nd +ep38eM4d +odPopW0i +ekfL4bJE +jwlDkO5D +1Hm3m7r5 +PMNgMtoa +qhS9OAHO +VgA95Ra5 +qW2f4FiD +wvAh7EgG +Kwmrwkor +TP6OhtsO +o1bKkr4W +VLiSIU5p +e8pL3Jv6 +CpqVfEPb +W5FPKSb0 +0AWbrV0g +CFphKgEw +r1wD67eP +Q4recapj +AsH4U4D0 +SRct0Jdb +0brS5htV +H8C1oVCD +4d2nb1QI +aIFRdGVM +mQMTt2Bs +FtIAbStr +A0mSIshs +4sqD67GS +r1lLakE8 +lUJdPnFc +ieK15KBo +H2pbvVDN +iKbvI6LK +qJUhQAOJ +4ovBSK8f +B2TTk6Jt +U00qqFN8 +DAa49VC5 +0qO26poJ +VrUp0flO +gI01UDgn +n2qNlRlN +PHmP71RT +wsNFGBJ7 +FQcISRtV +1eSjNBLM +ffbCNQQS +qJM6tmDc +W7OUHwAA +suTiQdOm +5SgOEnVK +AIbuh7vS +CeDFdbJC +PA344GV2 +8V1JgWGu +CSjoPNdk +SPtAda8n +jVV2rN5V +BRFb1aQn +9LrPGpmB +AJGmFTpa +8IwI2iGd +hlUDBcH1 +TbQkdCoF +UphuweVr +KUidTBip +O3clWqG0 +odTvM9SR +TLfu0mm3 +O3n31DR6 +HRrfN4kd +PJ7edNsT +fOUd44bM +8jps8BT3 +NCbUs732 +30TCFvms +Lt1mhD38 +5mrbSg1E +CRQD9EQ6 +NfAoASnS +VjuPjCRw +e0Ec4nKj +E42M4CnL +tns8e2TB +rAnhkekO +uP4h1tWt +BFuSb9Nl +C4R4Bfn4 +4UG7oTEE +DlmBuGNe +nbMbkJm2 +tC8JRBdb +U62dbd39 +SoAHgjPk +76nd8eOO +RNSUQEgv +KChe4kVa +hVrBv9aL +Ht9pPeaL +8eAAEs1I +qnjOhTRJ +WG0IAfj0 +hRF11kK6 +KHiJDHhh +0kLbbafB +VGGSMuoF +bt54VtiW +Ghk4ABL3 +EBnevdeq +mt9LgrL7 +N5HUehit +c4OMSd8Q +PItDc1R8 +pvLdBR7n +vN64qihe +1QMWJr9A +i12U6HpL +StSs7Eus +JtMWTibN +SIcQh2Gp +jebPP65F +JEjnrAme +4vNpJqkr +TLMQ2WKL +fihuJo67 +MkqIO7b9 +HjjAS7w0 +CT35pkCB +sC3G5uuw +6pD0m8Ck +BThFCa5p +mJpqiaQK +afLIemWv +laGN7icS +BvJ1IPvS +NoG55jQ7 +Ue8Rlu2B +p1RVDJjL +ma2bMoSc +vDJ5tswv +0OR4CVwn +UnSGm6BA +tpNdLQla +pUCw9nR4 +PqMmoA6w +9lKtQems +CKp0jb87 +BviuTpsJ +unEjDAuA +mmCJfegu +a1WfbFbg +06NPD51q +flTEkGgp +w6PIu14q +Kb7uK2ds +7l3Cm5Di +1mPKpP48 +svdiApNU +agRNiBRc +mAk0lE3W +PhGwAsrj +CmMlHoQE +b642rdqD +AQTAqJ7j +nJCWLeis +KmCOMnqa +SmfwPFI6 +nc8W4l9v +J5CoRn3f +PF4JHA3E +7hgjj4SR +rpq4VqsE +FNut0HkC +npi8MAm3 +6lO8hPiM +dj2IIr4d +teI2ps3n +nu3wqhdi +rD2RiKaS +0GOKf9Pj +n5OSdLrW +MaHgHaM2 +QtVhtift +dfEELVaL +InwOhS1l +f0L61ws6 +Fugqnwkf +j04KOTJP +qmA7W6uP +soJnGAJP +h8jViP4G +C6fjHOBl +u8Lhlvfi +fj2GS3LE +RTTUnH5n +p1p7bbtL +4dIwqj4c +86FBLIod +gp3Kke4C +N3jKsA2I +4Tsr2UEi +8elSE4Ji +GNOsvu6n +T9CvjJoc +6uDlJWsA +10NBbh98 +soB8PjR4 +6UACdA7t +bAluH5cD +QM9ulDPa +tfjCrtDA +ElcQgO3C +cJwosqer +V6K5NoFR +mdT2H1wM +2AkarLBu +7iNcburf +N97m7WgQ +A1ANNr7t +uCJ8PwEQ +1aLb2C9C +MhviH7s7 +jtPoHcfW +pcg62Ogg +4qmINPdE +Es5q9nOW +l9qHHCdU +vLBnTE57 +1L6BL9I2 +N5d0ggig +7KSDIBE6 +5NnKaW2g +e0BCcPp3 +NcVlRRwa +1cgPFhOP +IhpcOPoc +btrLKNcO +cRaJDDfD +CLfJIjRQ +SgngRJHc +grnmut26 +QDQv9heH +GnUeC2K4 +Q1qTjWGo +d5PpHeb3 +H3UIAUGo +0KDefaJt +UAiuFT4c +r5BfGsu1 +hRVuN2sU +6BaMG2TI +oqvUlcmI +srMd0o8I +LSPIQPpH +L8wv9G0V +jP4Wmfbs +AAH33MU0 +U4rc86BP +sK13Ja1J +LSKWJVe2 +fcAqBOL8 +kBguv5Ol +sABB29tN +vA6TwtA4 +1AAAVpsC +K5KmBhgi +8FgCwLUj +6lEOA3cC +PHptiq5i +JpmHOWc7 +6lrKiC77 +KM9geegw +lWweiLLR +cCfU03gk +nlIGWMr4 +GG5BlSci +2S78khr9 +2aC2VbWj +tfFJG6f0 +gw3m2wuN +oKbmLG4V +FrWHoj1V +ANlHCbwB +n9Tu2mfP +5oUEFoow +BIqqKnw1 +PVpgPgdT +1VuvohJq +cEB6ME9T +WwuKdRdq +9edTlDVe +DPIud9t8 +vuu53NIo +gEsgNpnq +cLiiriOA +AUfshN2F +HJ4nBi1O +krdHUUSB +tQ6iKcuM +UDF7STEJ +EMHrQWa3 +v3ObEbc9 +cmph7AcO +AGbCnO2h +epbwRIw0 +sl6MAlf7 +ghOaPwlC +NMARo4i2 +9859bNnV +ECQJofE7 +FILbMcHu +IaiCRCw4 +o1Ngaodt +5olQnTTj +t5IGPma4 +8gu2MPs5 +MwILIEQa +gaF218Lj +v31Cn9RJ +WuT4kfeq +a6Vtnqcp +GUoR41V9 +DsfneAWF +V2mNFlkd +rfLsrbpV +ea9CokRD +ijWLUPkK +sAB8LmfI +hOSEudGh +N9h4W6fl +0iSdWIdC +pb0jQgFH +ArpL8PjL +0iKw46Kc +3nRPmR8L +3QUwqHe3 +CJK4e6Qr +MwvLB2QF +ARJJB4O1 +t0MWAReh +5mBmhv66 +CFpAdoJ3 +uv7gmKng +FRL2mePD +WPUFepFm +8Sqt38i0 +bwK77HgG +G7TN2NrF +lTvqjp8M +krOPN3Ev +PFbe76pF +tqURW5Jc +0lLT2ecu +vViFwqC6 +4RBS0gWp +q3U5vrii +sPlT88dq +179CrF86 +Ff1CITKb +JMb3q0DN +45RshQQr +pB1d5FFT +Id0O9iK2 +4SfCeivW +tqUcP7uL +jhQBLKfp +BPdEAG67 +C7F3NEvc +Kd33cs9a +h3wNoeTo +4TLc6cNO +78dHi39K +mrqiKCmE +s9ISg1GD +2FCQNc9J +3QQ8Btao +guAaNo1K +SWQkJ8EF +mBurabqE +P4Au3Jak +lt86dnbp +gQRla8oW +CKdaI5HM +WMdRWTWf +wO3f76vF +QslCqka6 +Pt37N8kc +iOBGA2oL +3adi5uNF +wurw4GDU +OinUdjQW +aQW53bao +J1EossJ0 +MQIiVeto +hlApnIBj +GNa5JLRT +C0OvvPft +gm0M06ii +EOpq6SsJ +7wUe3md9 +4i8bsMl5 +Cqat1H0L +ErajvC3N +iO5f3O9c +9wHfaPLb +13ee3hUv +aNhq04eg +68p2OEag +q5cjmLoE +EelsGkQk +2l7WBFMr +21sOk24N +tLu1fc1I +4ilQdGR4 +WqUUm7Mc +VkNvsuak +4HSMkpIM +4i06JeBO +wMmfqVHs +JlSQFWwf +3igKAJ5A +aE6ljGF3 +DdcgTMlh +PsdqwRTb +aRwa1qbw +qi660LNR +htNJCeng +AgDKlPE4 +MJNWafdv +B23Tq6tE +BareNpRU +OEGSM9Vl +MDtOBWD6 +FejutB2C +JfrWUL43 +SLsgpgS5 +iGhND2eF +4D1p49Na +UiG4sKMG +62ltN0f1 +0etuFTcU +6h1ro1be +bv10poHa +jpIb4dn3 +Nk57IrOP +7uV2wHen +45wNLiSB +CQjABvJN +eOpW54sI +vuDKC34U +aIenwmF4 +WhA4SNSg +KfAdr5fE +WSjtaKFJ +ipCAqJTT +lLahIqwB +WHJwi95H +Ahr3O4Rw +k34pVIBa +r9e6d3sR +wQapuH6K +ULufVRWW +g4LjC6PA +38cjlcvG +B3lkou47 +ws27D7g1 +mT04ilM1 +3A6Mkhq7 +Uvt41jQd +8RvU2smS +pbj1fTSC +aLM093R6 +KSoo5ApK +qb69JCkV +aH2c26Iq +lV2qk4u1 +EegCLmcB +1c6q4NTb +jsSNRD87 +GidsOvh7 +J2t4Rq6t +vbhJ3Wuq +7g6WC1V3 +iQDBb7fK +ICt8H4ui +LlGmS8PW +clfQTU3w +bK9uU2Kj +icB38EEs +A8dLAfHa +KShfk8el +u3TDGau7 +LEq2LfAG +087wJh7q +VS4gPf7q +QAJQ53CC +AKtHUQs9 +LN1Ta8EK +MhV3crFO +UlG69PWU +JPJrCkMr +7e2eJTE6 +V7WVBmsj +sVtDQ8OM +b2fpgiRl +iRCbVMlf +AdtqlgwR +TBtg1N1P +K8suAGS4 +R7eqLG2i +sGB92mMA +NhTeS050 +v0aKMMjm +vC9TeGIN +WsopEEo9 +GOFOjNgq +WsnBHmkg +FNlEteIi +MWBWrOvE +SAL4wrfi +wnl7toWb +4Thre4n4 +WMjmnAvJ +4olLM3hu +DKu5WlUN +pGUbwvhW +FPiP8JkL +5FFbiTh9 +KQKg0UeG +qDJ8mcwV +Ug3TcMG5 +E21Td2tD +T7pWaecQ +h314gW1W +6qRJ1wNv +I96M1Pao +gkTisiQo +9oKfU3GL +inwoRoG1 +buUr8wTB +lMALrKiJ +lHi0qgUL +A3vD1dGM +st7SdThW +P1eC8JMN +AsSuSFgV +FrFJnP5m +gpONaEBf +31RnM7ci +tMp9bG3r +8sL0PSvI +MaSaN0Jj +0N01rWkj +0QJk3RBQ +RqEfPIuM +DG3LA0g1 +bspmwNc2 +1pvmD3lv +GV0onO8m +52ol7tgD +119oJJqU +3mMNUaKB +DEjfp0fO +OHFam8jI +17MFDr9v +QhAjgar3 +NQFgatJa +uFlnEPTl +Qafo16e7 +blTtjQsk +kkdemdaM +BL0bWbq7 +uiFLvN5j +pLarwV87 +BBcKNkQW +TWPnJeUa +NcVDo3T5 +c8Kbu0W1 +IMhlIpwU +KmhMacf5 +lsmDpIbm +vuq3GHNa +VfLerag3 +oRgH8aJ9 +aGCcJ5p3 +HEB39r0o +eaa0QpH9 +o7jfAToQ +PTPJoedo +SBgi9OqA +VspI6TNl +VgLkVJCB +KHRNRIf4 +7VBOeAsv +IIv0d61F +LMRWNIad +b0haDCCR +tsfccowU +qEUJ5IGR +ujW5qHcu +iIockbGq +pLSStdf8 +CLbRSLC5 +n9qM5PMS +m9nUIlRM +PN1b3q5H +id2KQGLf +TLaiB5p8 +qgEh9tet +HNpEbgjN +JJW3KfDO +9nMrBNuH +laTqJc25 +W5f5o6WQ +J23IOQNH +snigqDHl +epEmHmng +5TwG2cgh +IG4fvBWG +h1sP3MCN +oIDwwfhh +ddEW0THE +P7WulklK +mnQIfmRf +oTHDks0c +lWreAsVF +dfTwRlbE +VoG1vEkP +oHvFElo5 +PfUfBM6o +2tgap9Fo +6m8eGrpt +qBUrOgB0 +BcaoWThL +UMb6dhcf +2Ew2nQgk +lGEfbGCh +w2JN6NvV +sITNuVAr +3WlgteHF +uLDRthFO +oNwSV6Ue +uihmGWUl +GfE0D3K1 +aRVpJNBk +T2krA0Kw +r663gOj5 +sj3PdkId +0NaJhSfT +GJsgrBS2 +d803luUR +i936Jekc +pia39cV1 +G0paC6fB +Em4bI6qg +9inIf2to +fiNmvJbo +Pi0K9I2H +WSo8A1vC +N3njKUbW +goaJDPOu +8DP35EOH +paA9h2fJ +9FjHwk19 +4Q6KAgPG +02wQlCqb +N48RJTKC +hJm3avwm +9vR9bN91 +LTlF1KU6 +lk26mej4 +bj7HcrjV +T0BdhPgd +UtrTCeMD +hQ63F65T +6K73kNJc +SQtCGF5h +0Q2MmEJn +lcNtWrJp +RDVKDUHo +9bgmcCDU +VS7sNAdK +GJkh2d6w +aKuuuiFl +mLRQOA7w +kO4DCCJ9 +a0r0rGgv +un993awQ +JiNtH1Ur +h2wSENtG +WuJAnm78 +GerGEQ4w +ErBOu7Uv +GriEe1Ca +uRrSFKBA +ko42Qnmv +JAgLUbpi +mf2OOVqD +iuqh7A9F +7D2B65QQ +HNfJHaub +DUNsifUf +nvum1CSG +5RvmiCjl +CQp3cLsJ +Imq41oS3 +CD8KvEbU +GssV8jmt +j5vkNPTo +oKMORSub +rwganVTc +LWaSiqT6 +dc3PGhpi +reqN1II5 +TGK0taHU +WCgL7CnC +g4R8P5GT +ewNTAkUc +E7M9F2Dv +Jbf0K8FK +bBhdwK8M +6lpvqPm2 +Gr7iq6nb +22J3MOo9 +Wtu1jskq +6CgTFWlV +aoTg0Ud0 +0uU2p3h6 +6TRUwjth +wKtVIp7E +5G61orT7 +W2tCS9tC +fnrP8uvM +sw2R8cB5 +6GQ5atlb +Ku8LFBf5 +UiJtK7am +OO5woSHD +VB01GDLQ +9e0BIWWt +OOOOwrkp +KmDMegSg +9VP6R1hM +QOgDiBGu +UcThvaLQ +KhAoo167 +ffFMGsML +GBek4cqL +E117iHdq +mq29pjFk +UdePt9sn +AUCfRAJB +2N371isK +D60LkLrI +fS83eih6 +hapCQ0E8 +laEmLq4R +aNAA2SRD +4PIWPUsI +FWJc70dq +HQ3PH1BT +6iSgHObC +8ARGBed2 +r6jcnfal +Psw9a6tA +0Es6GEsa +sw7FGmFk +MigCM67n +lV5vnBpQ +W9l83BPb +K9NsDcTL +lUjFQE9m +rwR2ewWv +uIONIiEC +vSg478VD +KDB6r105 +P0UMEbn4 +MAlTGptB +0JDQPMde +FU8MCn2C +d8TP3Rsd +SJgmUsqn +Cmspv9Ac +lKccRDtg +F17DDKBA +i7n9scAh +fsim6lIi +gTt0gPlO +QB33VUWV +jFaQDaFN +qsagoWbF +6E4usRNH +L3VlGt59 +IwcNbB5i +6qrdgvnG +kB4ULdUI +DNtN3EKN +hOIKJ1QP +7SNAMmFU +2FGWdd41 +bDLMQaGb +ogJBQuSK +aD0QohMs +suFGNcHm +8UsGs40p +6krGaP6O +BftJGmGg +6tmQbIOn +ccKiCk75 +EUD7rTi0 +sgaeUIvN +Fj9kg00J +lIHjAlNK +E7ciejpH +1wrAs5QG +4fvjSFr2 +dhf4mTj3 +Godiobdk +fhmeRVHj +IDUOI3gs +KTFIdNH4 +4WqSv5Ra +sN4i8MtP +olj8hOu0 +aCVbgSS2 +tBVbsuBc +KdKQL6ju +kUN86eUq +PEbsSubN +s4U9DejV +Vb29FuN2 +s5BTHwDV +E8rLSHjb +LsE0i92B +jTlnHVUn +udLCt0ba +T55Lnh10 +ESasiVdP +eoti64j7 +RMGFll7p +sslaJfgg +9OctlV2k +r6rNphjV +MRrND5SD +7ra1vRbT +lF38Egv1 +EKFOOphl +wh4UJUNu +B4k254JN +GlLI4Sfr +MOingg5g +EWGp71gj +WJpLOIGK +Emm1g99r +uvQVNvI8 +M2IpAECg +wOdlTRro +W2nNMTNQ +b10sE8rS +4URaeG8g +KugTujGv +JE9BocTP +bL2wQiu7 +LNbhaoPT +19vosFnS +T6tUQC4O +pr64bNM4 +tpekK5aq +bvcPojnD +o7ALkgGT +V5PABVKG +FvlEkIbk +CSHCw7On +dqi3wuoF +Keqfj03A +VjDqINfC +c1oFQbJl +Q2LqjpAI +kqH5QJrM +g5s08h7I +pmGWpq1R +Su4RWNbo +2qgHRdmf +dELaU5qp +48qK8uuG +dFkvcHGP +oR2QPcFs +4uiUJi5d +07HTKlDN +8ko9iU8g +JmLDmn30 +WHrvirnP +M5eLh8aK +d16wtRLE +KQTEPlTQ +THMg92aM +6NDph1be +Dd0qDWhu +i2tqKLlG +ADwv30e2 +Edd5A9TW +KSA5fnF8 +5rKIpSi0 +iwGN2d4L +B8iVLAN8 +sRVlj52g +9Ii2jhm2 +8r5LwwK3 +q5CqoUbN +LQfmIKIo +hrlLchJ4 +W3adUAni +cvcTSK9W +Oe5etmL5 +f4skudDU +T8a05vLm +fRBEDWtW +EM6JNvFg +PkEsmMig +RqEf61mq +JwBo9SAh +BNhIOpp4 +FjigKlKI +uvNjWRgq +FkMEiK9a +N3U4srhP +KvFqb3kf +7COTQL3l +02K34qr6 +jcDmERsg +IjKDJVqt +G1Q5jQCk +5tQ6wSTl +JfjFTJj7 +ang439cN +4hWjUKIh +mnHgr9Je +PvGESoeV +HAWokAa4 +igcClHCK +CC1MmSi9 +lfUkODVA +50gJvoqi +71LwQ0sA +NCnFNNaU +wWSowfN4 +atmkL2q0 +p9BFqs5M +W454LVE4 +fVBqQ66r +oT171l04 +HVPVmRTN +TSE8vnDq +cQbnH4be +SiEUI5Lc +TpvGCPBm +AFaeiJEt +nc1aWJ9G +EB73hhNh +mlLaUbES +hHmI20fE +3UtwDT2U +9KiceJRU +dWpGOVhw +nTwlBMPN +pLrfuV0b +HhG8t94k +qBsmffS4 +NpmMg2in +wJ1khvO4 +sgtAW6Qo +fjOPJglL +2KuIAtUl +j6EMwUao +K5kkn25U +WfDlORhC +88dnqDRN +RRaDsKA6 +HfMD12DQ +is51PsN7 +1pwgciIO +5FSlUeph +GhI1BGR1 +TrkCi6Es +VqlAHkdC +0LdHLv9c +hVaFjBnC +KNnbcHUP +sn6pAPAj +QvPwDUjJ +d8uL890t +Ip9q7m98 +fqci7QmA +Pc2ngGUw +hrS37n6M +QDClg7NL +AOKEDflT +MLIoU3sq +LB8RLNRG +6vG4fjOq +LcbreCh9 +q49a3Egj +GjNkdHDe +MPkoiA5N +TOuc88RN +kh5hVD4u +oHe7dE2T +lr0tktq0 +barsWgUR +MO5IEKQC +Ik3cQP0T +n12KtKEd +sgGaPG05 +PIuPb1iS +FHs77R5H +692C8Hfq +JC2TnPqC +rUqKFUdK +GvRRHCch +lODJgm2r +EstO47de +CGbs1mh8 +QGHKqkNd +9IqC4TBr +TheJ4udw +SlAJ6mTu +2hS4P6qC +4spc1PCq +RoO8OE5n +MDcijguR +khtPK8Bh +EhHsk7lw +7F3uvvhj +1OimNiGQ +k53LsKQF +lorFHM2g +3m08QjOC +VGb069k7 +LQ72DCoL +NsbOVfRj +uBH1PuBl +iRFhVD9Q +2Gdr1EuT +a2h7JStf +kUn3iMhV +c9qBTJbs +RGclagoI +4gMDsDSK +taa96gSD +OlGBuWuu +6Go2Kmor +40va3uRe +7UDsA60A +br9SmLsN +mKUsjr9J +RvlRBpWR +PEBiLCHr +mtTItJ5V +ENHo1iGG +3Pahts0j +LL8WMhfI +VAJi7pAN +Nt9GJuqk +MV7rTjEa +iFOoNHHo +Pgbu6Dhr +fRGAhraT +otwI4chi +BMgEfnoj +7aR1uOw8 +b2RfpmF2 +VbbfJToa +gK0wDbte +UOJ7It8o +KtA4js6H +praJ0iJg +GN4C41e1 +9Jh7OANG +3JJPeIau +bGwGBWDl +M6Ui3PkN +du35lrfq +OLE6ov8i +7Dm1aP4k +3LIn0lvu +q0OdOjKb +RKMaUNHU +MsuBLUG5 +9fr8nKk4 +4jIVl9bd +vw97GEM2 +atr9T9af +tGP7FC1G +Cbh8AVNs +bCSGN6hq +w7cNi15w +NiGC6Fd7 +OcWuo4Eb +UPIj3svb +7fkkJ8KL +AchrWHaF +dWo2rOTd +1PHSBIsl +ACigR7aU +2jm7cKT4 +3hSN7nlw +b81b7Kvv +STGwn4su +8iqlGtWW +SuTHvbUn +VpuUluBW +tPjdFWHe +gaH1cQTg +L0JBHj7Q +pcEQ72To +RurFE45M +QDwlWJ5f +NglMH5h2 +nTAPIQ4F +dWUoLESV +WK5a8UIB +P7a9woKk +cV9NPgr9 +PeS8F6gU +oO8HL99Q +Vm1e4FLg +oE76i8pF +f3AE5o92 +omJJQIs7 +iNjwHSQE +W9aWQ4Pt +QplBpsk1 +JPIOBPON +LG2m9hOt +CvCfFF1U +fOf7Hng0 +Rt8Tve9m +LBfjwCwW +sOap7ml1 +bB4bMAMG +V2dMi5te +mHhpvqwF +7EM7Dndf +jpORtdDo +fAl5qEHi +u2qiiTEu +QdtEiTd5 +AwWWHg6D +4DHQjklt +LjQW8VjC +7MBGe4tt +ghv9fEsr +ogJILbWd +dJd4egat +dheljvtj +oPCKn445 +Cb02dDv6 +MS4ca7ud +tkvGVQjH +4oqQMNc3 +F7pTdItR +qolq0WFU +jECFLF0W +JpN4uSDh +enGFmuIW +EUu5hJrP +7ua3WiRp +8GRCi3ic +RmpL8AOf +Hmgg42Vh +Kudw10jn +uRgoD4Du +HA4mJ2Pe +KSMVcB7t +2LnJwUU7 +hMgWBSHG +imnSkrkV +WQEppVaM +jMN1fuTW +LslInEuh +1NBIp6Qo +8VSVDTte +oMf3dM45 +9gVTp86D +IlPfFjj8 +wEE50IWd +PFMU1UfT +geAU4TqM +W2MPETeB +jGW2Dl1r +6rIbWGno +aSLq0Ov9 +MR2Jbcw1 +vMdq67mD +v1BdoltM +EmiQ9sw2 +j8VoKdDS +jAL1V5DG +oB598NEB +aglvci2U +NFOpWt2M +0Mar1mpw +an03Ojg9 +KBMbd80r +bpvCCFaS +vPCdJm1k +boNrCcRM +wJSiur9c +88484SQV +iMulcMn5 +ifO32gft +g8rG1bnT +81ioij9k +rB38Vowb +smMfJmL2 +I2E8PfN9 +ODbU20Te +vPpKE7RS +rV18La7V +hB7AkjTL +V4M6q0w6 +qK4UUSaA +bviREN1M +0VM25ol5 +NFbmcOsS +dcvnM1vg +LNup9bKV +3FVBGLlk +O27qMcut +U0lNG5UM +APQiTMNT +PIqATIH8 +FjJfwBR5 +0lGGHolr +q693nrLl +IvQTE31I +4aQVlUBv +TGnNbqAb +ricDgWho +botvfdJP +TLA8Lq2s +rtMPkOGq +BvlebqrC +bO18cwTQ +oegbhuFt +8Sf8nJvm +oehPkQWh +QFOL1l4D +SFBHRjl2 +BAnJITAh +AkHfHlKb +mWmqRhrb +5C9aCbBW +5DEqfBfG +aDGDifg5 +bS4fasFV +ktpwqtP3 +Dt132PbP +pgwhTs7f +BcW3p6nN +lreahRNU +Qo2VN7HF +drWK3Dt3 +3V3K9q23 +rLIS7P6P +Lr9G245F +5CcLfs1s +KmdUPqfA +Au5nF3b3 +EqLpDoMt +19eUdNFJ +ugUMdLuc +jPBr4Knp +kQ90i2i7 +ROlwOWfJ +5lpwBuD9 +HcdAacp0 +N1Fa6Lnh +MlMc12B0 +bHbbqipc +7o4SKNDF +IpMLLKLU +47gWiRWg +GPNqh1lA +6N5NvVIb +GWWabiRg +Ld56nuWJ +NnGMnmDw +Mlligl2t +nJ90s316 +PdSbnAjm +arBUfBvO +1BGORWCg +gJ1JfCsa +pmMhV0wc +lwjeIUjw +dnVmQiek +SEEPrRuq +UKDWnFDk +2COrUVfp +GoCKBaJS +7b9g80dF +QHarQuWV +easBWQsM +uLhDadTm +dOFDlAUf +lumL1eFq +DTBCUMMM +VAOKQAP1 +B5GfjvEb +KpDbwOrK +8coQn4vg +LClWNQqG +94W3V9D3 +BOVndUa0 +1Af2NSKP +kR2v3F44 +tgSddGiT +G1wDMTud +G8BKD8km +vTQMaqn8 +WV3Jsc40 +HrGC4FMN +sISUo9n7 +4DK3B9iH +UclhJ8BJ +4owIjEIC +J7WPejUo +rRDQoG24 +kKgVE03h +vaLF4SVG +R1BFH9gI +ubiINb4A +BsT5aJvU +E78DlDJ5 +umOCqFQf +b5MqBvaV +mMlCtdFT +982VVwrA +bWQIqq08 +UQ7hrQAD +v4GI7e7n +rSgVFQvs +CwReACSK +fHfSI1vM +2jdsU2Lo +WsMoNtW1 +H7siBU83 +GRsQQbVj +KccqP6ii +C9Vb7ouf +rVDGeHiT +RVCP6sC5 +5VTOm2pC +TF3A0IQu +kpBQQUdm +Td4oT8CK +H5PdQhVd +0507gr1q +5hwRF8h1 +p2c28Lca +p6uNbphQ +uwaRp7f7 +UElDsWSE +s8u8rHoS +5R6pHQfn +Uss0RVsl +i9t4lvLo +aEqnfpuj +dU6fNrQv +0wqN7tGO +wDGsubjD +DKB0gfHQ +dB8RE6l1 +8cnukrCU +kbWLaeve +DV9F6DI8 +MIg4FF4I +0oQmtm69 +wPLdpeWc +MVRQVTRT +TDL1DCP4 +wctf2V7F +n6kvCPoi +ijsNWOEf +4rct8Vai +8SkLMHtQ +nC8wPvdF +UFIljEl2 +HPouMbvg +gJGvJg6q +pNaK0sCG +VshcQjLF +M9sVWNOA +3Afifb8P +jWCuhr7g +FmEv3KBs +pU7rLVjW +umFfUNk5 +3r7wq4Pc +S1hJQ7AI +Sq3mPC0f +SNeUbNmP +SapaTNCj +rPgKk6RQ +Jle4MiO0 +BIsr4iau +lJe3snvo +BjqPJ8Wf +jtMn5SwA +MRw7BjtE +KbPbDDCt +okTA0Irs +cJwgmJLk +3qoGbKJV +N46aV1v8 +soNTRMSH +6hRgBBu9 +wPqcENs0 +lMVNfhu2 +QNgmt8MP +AC4snhQq +tnr2gTQA +kjpE704T +CpsnNrcW +IeDbOEog +ituHQst8 +FBBHvN5H +mTSTdFWV +NUcrJKUn +b9iB8rjV +45plEGSL +pvwACRg1 +cdceoHWa +Rjeg9CvD +niAfBiNM +hB9u3GOn +5A1coc1v +LbsR202e +W4Ap98rU +9fCqt6sS +03TjqTvv +SMcu0qck +0iSOjkdV +2KNMmst6 +BrAc0oUb +stMhRTn8 +LJI5C4n5 +73aSdwm3 +taL2RPp0 +8qnTcM3S +sbT8tNir +mnfiKvJq +QtC9jj2H +gQRcgrdU +5j7eoQon +44OMgMKE +So2MJbGf +4qpLhbOm +6u9rjdgO +Kk8ja1N3 +1epEBULj +msPmwpRv +AD2QptMM +JOt5vU6Q +bH17QHqO +Ap0Fa1BA +dCvKBSI6 +PjQHWMei +999pRqBI +mqpSjfpK +IBObkOA1 +7LvP06kk +2k9NGs00 +rav88aAh +O3n74qPM +HAPhceGn +VCkIAIfv +uhNLufqu +fdNWsqun +gfW5tuLb +JAfVqwM1 +b2jOgNm9 +GiJEkwqQ +rH2DrjaC +5cdSDde4 +bbA5Eisc +HpHk2uCa +sBfF8lSw +0MjTUkPt +cIrO7ddU +lb4k9aoH +tMc7lKqV +JP5fCoia +lmPq6KFb +UoPPeu9k +FncTQseQ +QCI1EFG0 +5hLGqFrS +2twlfHjm +iHoHrd8M +MuVCRrMq +SG4UKE5O +jpa9JfiA +G4Gr9qk1 +nNTeMdoK +oW95PCiB +L25c8hgt +ei0sBOtH +viE7kiPR +oc7S1i4c +RMg0v9Ap +scNjJsCm +NjD9NTAn +gcHTTEIV +PTMgGCB8 +DD25EanI +T3WfbWGr +rq42UvpV +4vi5t1N0 +1Rh52Ii0 +FGdbloQo +487V3Gs9 +5BPFfRFB +I8Wbs8ag +vwVlUJff +m9sp2rUt +kWNlnL6b +L8KGGjSM +iCsLTlDj +o2IjN03v +f12AbNR7 +mOmMwH53 +KgGkO9wa +790V42bN +CpI5ePf9 +UikggjkL +BSpADSim +p7desd7L +1lQdctVv +Vn6A8M8Q +r38rRbtD +KD2CFIgI +LOlehtlA +t7tfQCv6 +nPCR6suq +ham0k87M +joeovsMq +lhEV6VuW +UnNd0lGc +trWTO7Jw +VnMJnH4t +0KcNaRcG +Kaa0B2oq +cJnn0N8r +IGNER2c8 +apeOlKIA +Qcg3R82P +pi4FodCT +m9kWQIfC +RAqcMehh +8QEDjajV +FPgTF1LC +pP2pbqi6 +Kp4DdKp6 +FlPdk4QU +uPTR3udd +uLPCKSnp +1LEDJ6nC +AJ5PpuLB +NoquM1Km +EBLVvaQg diff --git a/test/run_spanning.t b/test/run_spanning.t new file mode 100644 index 00000000..d88143b8 --- /dev/null +++ b/test/run_spanning.t @@ -0,0 +1,3406 @@ +Make sure we have a fresh build: + + $ export BUILDDIR=$TESTDIR/../build + $ cd $BUILDDIR + $ make 2> /dev/null >/dev/null + $ cd $CRAMTMP + + $ $BUILDDIR/dmg/dmg build $TESTDIR/run_spanning_reference/hdiutila.hfs testa.dmg __MOZILLA__attr-value-and-a-very-long-string-with-some-padding-to-push-this-across-tworuns-EOL- >/dev/null + +Note the "attr-value-p" suffix below! + + $ $BUILDDIR/dmg/dmg build $TESTDIR/run_spanning_reference/hdiutilp.hfs testb.dmg __MOZILLA__attr-value-and-a-very-long-string-with-some-padding-to-push-this-across-tworuns-EOL- >/dev/null + + $ xxd testa.dmg > testa.txt + $ xxd testb.dmg > testb.txt + $ diff --unified=3 testa.txt testb.txt + --- testa.txt* (glob) + +++ testb.txt* (glob) + @@ -81,12 +81,12 @@ + 00000500: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 00000510: 0000 0000 0000 0000 0000 0000 0000 0048 ...............H + 00000520: 2b00 0480 0001 0031 302e 3000 0000 00e1 +......10.0..... + -00000530: 0172 e8e1 0172 e900 0000 00e1 0172 e800 .r...r.......r.. + +00000530: 0172 ede1 0172 ee00 0000 00e1 0172 ed00 .r...r.......r.. + 00000540: 0000 0100 0000 0200 0010 0000 0004 f600 ................ + 00000550: 0004 8000 0001 1e00 0100 0000 0100 0000 ................ + 00000560: 0000 1300 0000 0200 0000 0000 0000 0100 ................ + 00000570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + -00000580: 0000 0000 0000 001b e630 59b8 ee0d 1800 .........0Y..... + +00000580: 0000 0000 0000 007a 9e3c f784 7ff4 8c00 .......z.<...... + 00000590: 0000 0000 0010 0000 0010 0000 0000 0100 ................ + 000005a0: 0000 0100 0000 0100 0000 0000 0000 0000 ................ + 000005b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + @@ -16403,7 +16403,7 @@ + 00040120: 696e 672d 7769 7468 2d73 6f6d 652d 7061 ing-with-some-pa + 00040130: 6464 696e 672d 746f 2d70 7573 682d 7468 dding-to-push-th + 00040140: 6973 2d61 6372 6f73 732d 7477 6f72 756e is-across-tworun + -00040150: 732d 454f 4c2d 6100 1c00 0000 0000 1200 s-EOL-a......... + +00040150: 732d 454f 4c2d 7000 1c00 0000 0000 1200 s-EOL-p......... + 00040160: 0000 0000 0800 6100 7500 6900 6600 7000 ......a.u.i.f.p. + 00040170: 7100 6f00 4300 0000 1000 0000 0000 0000 q.o.C........... + 00040180: 0000 0000 0861 7569 6670 716f 4300 1c00 .....auifpqoC... + @@ -32784,773 +32784,773 @@ + 000800f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 00080100: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 00080110: 0000 0000 0000 0000 0000 0000 0000 0042 ...............B + -00080120: 5a68 3931 4159 2653 59f4 9605 6800 0210 Zh91AY&SY...h... + -00080130: 7fff fffb f643 c00d 5400 6d40 4810 2e6a .....C..T.m@H..j + -00080140: 9d71 2340 4050 0400 0085 5000 800a 2062 .q#@@P....P... b + -00080150: 0158 b001 4584 c328 8d34 988d aa66 91a0 .X..E..(.4...f.. + -00080160: 3d4f 4086 8c09 a643 4191 91e9 a469 e504 =O@....CA....i.. + -00080170: 8a49 3460 2321 9313 4031 3218 8d30 8340 .I4`#!..@12..0.@ + -00080180: 188d 3201 5535 4c84 d068 0034 0000 000f ..2.U5L..h.4.... + -00080190: 5340 da80 034d 2375 2a71 015e 336d a986 S@...M#u*q.^3m.. + -000801a0: 21ea b117 1874 4ec5 307e b6d3 122b 2012 !....tN.0~...+ . + -000801b0: 4684 132a 0100 07d0 4800 026d b99f 65ae F..*....H..m..e. + -000801c0: 1e48 3a56 0a69 b7d6 c505 f057 91b2 1e41 .H:V.i.....W...A + -000801d0: 1347 073b 6098 dcc7 a488 3858 8100 11d8 .G.;`.....8X.... + -000801e0: 86c4 972b 6d1f 0c49 2494 adc0 ead9 c54c ...+m..I$......L + -000801f0: 4b3e 18d1 2156 ad84 c889 2655 a674 f295 K>..!V....&U.t.. + -00080200: 7421 16d4 a1c4 504f c2ce 59a1 3f22 5614 t!....PO..Y.?"V. + -00080210: 1cc9 8a0b 8761 4986 98b8 9c82 9682 75c5 .....aI.......u. + -00080220: 9295 4668 b8a8 662e dfb7 ded9 32b5 1e10 ..Fh..f.....2... + -00080230: 5684 a403 7be2 a58b d509 5374 2c2b cf5a V...{.....St,+.Z + -00080240: 1111 07e7 02f4 d6a0 ab12 335c 848d 1059 ..........3\...Y + -00080250: 5a8f 9602 6c3e 58bd 9a8c e6b6 c6c0 8310 Z...l>X......... + -00080260: 6884 8221 360a 3761 0250 c089 895e 62d4 h..!6.7a.P...^b. + -00080270: c47d b05b 000c 12d2 d6f4 07bf a76a 790c .}.[.........jy. + -00080280: beff 9434 1280 21f8 7da0 b20d 1087 e871 ...4..!.}......q + -00080290: 2092 4926 2ff1 7724 5385 090f 4960 5680 .I&/.w$S...I`V. + -000802a0: 425a 6839 3141 5926 5359 4457 7047 0002 BZh91AY&SYDWpG.. + -000802b0: 0440 00c0 0000 0820 0030 802a 6945 b005 .@..... .0.*iE.. + -000802c0: 8601 c5dc 914e 1424 1115 dc11 c042 5a68 .....N.$.....BZh + -000802d0: 3931 4159 2653 598c efb4 ea00 01e1 f182 91AY&SY......... + -000802e0: c010 0400 0002 0a01 8440 0002 0008 2000 .........@.... . + -000802f0: 5081 a068 0549 4f50 1e53 6409 25d0 1772 P..h.IOP.Sd.%..r + -00080300: 4804 cacd afb7 35be 1007 e2ee 48a7 0a12 H.....5.....H... + -00080310: 119d f69d 4042 5a68 3931 4159 2653 5944 ....@BZh91AY&SYD + -00080320: 5770 4700 0204 4000 c000 0008 2000 3080 WpG...@..... .0. + -00080330: 2a69 45b0 0586 01c5 dc91 4e14 2411 15dc *iE.......N.$... + -00080340: 11c0 425a 6839 3141 5926 5359 4457 7047 ..BZh91AY&SYDWpG + -00080350: 0002 0440 00c0 0000 0820 0030 802a 6945 ...@..... .0.*iE + -00080360: b005 8601 c5dc 914e 1424 1115 dc11 c042 .......N.$.....B + -00080370: 5a68 3931 4159 2653 5944 5770 4700 0204 Zh91AY&SYDWpG... + -00080380: 4000 c000 0008 2000 3080 2a69 45b0 0586 @..... .0.*iE... + -00080390: 01c5 dc91 4e14 2411 15dc 11c0 425a 6839 ....N.$.....BZh9 + -000803a0: 3141 5926 5359 4457 7047 0002 0440 00c0 1AY&SYDWpG...@.. + -000803b0: 0000 0820 0030 802a 6945 b005 8601 c5dc ... .0.*iE...... + -000803c0: 914e 1424 1115 dc11 c042 5a68 3931 4159 .N.$.....BZh91AY + -000803d0: 2653 5944 5770 4700 0204 4000 c000 0008 &SYDWpG...@..... + -000803e0: 2000 3080 2a69 45b0 0586 01c5 dc91 4e14 .0.*iE.......N. + -000803f0: 2411 15dc 11c0 425a 6839 3141 5926 5359 $.....BZh91AY&SY + -00080400: 4457 7047 0002 0440 00c0 0000 0820 0030 DWpG...@..... .0 + -00080410: 802a 6945 b005 8601 c5dc 914e 1424 1115 .*iE.......N.$.. + -00080420: dc11 c042 5a68 3931 4159 2653 5944 5770 ...BZh91AY&SYDWp + -00080430: 4700 0204 4000 c000 0008 2000 3080 2a69 G...@..... .0.*i + -00080440: 45b0 0586 01c5 dc91 4e14 2411 15dc 11c0 E.......N.$..... + -00080450: 425a 6839 3141 5926 5359 4457 7047 0002 BZh91AY&SYDWpG.. + -00080460: 0440 00c0 0000 0820 0030 802a 6945 b005 .@..... .0.*iE.. + -00080470: 8601 c5dc 914e 1424 1115 dc11 c042 5a68 .....N.$.....BZh + -00080480: 3931 4159 2653 5944 5770 4700 0204 4000 91AY&SYDWpG...@. + -00080490: c000 0008 2000 3080 2a69 45b0 0586 01c5 .... .0.*iE..... + -000804a0: dc91 4e14 2411 15dc 11c0 425a 6839 3141 ..N.$.....BZh91A + -000804b0: 5926 5359 4457 7047 0002 0440 00c0 0000 Y&SYDWpG...@.... + -000804c0: 0820 0030 802a 6945 b005 8601 c5dc 914e . .0.*iE.......N + -000804d0: 1424 1115 dc11 c042 5a68 3931 4159 2653 .$.....BZh91AY&S + -000804e0: 5944 5770 4700 0204 4000 c000 0008 2000 YDWpG...@..... . + -000804f0: 3080 2a69 45b0 0586 01c5 dc91 4e14 2411 0.*iE.......N.$. + -00080500: 15dc 11c0 425a 6839 3141 5926 5359 4457 ....BZh91AY&SYDW + -00080510: 7047 0002 0440 00c0 0000 0820 0030 802a pG...@..... .0.* + -00080520: 6945 b005 8601 c5dc 914e 1424 1115 dc11 iE.......N.$.... + -00080530: c042 5a68 3931 4159 2653 5944 5770 4700 .BZh91AY&SYDWpG. + -00080540: 0204 4000 c000 0008 2000 3080 2a69 45b0 ..@..... .0.*iE. + -00080550: 0586 01c5 dc91 4e14 2411 15dc 11c0 425a ......N.$.....BZ + -00080560: 6839 3141 5926 5359 4457 7047 0002 0440 h91AY&SYDWpG...@ + -00080570: 00c0 0000 0820 0030 802a 6945 b005 8601 ..... .0.*iE.... + -00080580: c5dc 914e 1424 1115 dc11 c042 5a68 3931 ...N.$.....BZh91 + -00080590: 4159 2653 59ac 0d59 3f00 01ba 7fe9 fd2a AY&SY..Y?......* + -000805a0: 4c49 0009 6030 0040 0028 4000 1000 4100 LI..`0.@.(@...A. + -000805b0: 4000 0048 2141 0108 2000 8819 29e9 a81a @..H!A.. ...)... + -000805c0: 0000 0004 524d 4641 a340 0d1a 68f5 3d49 ....RMFA.@..h.=I + -000805d0: 361d dae6 14c4 a15e 89f0 5087 5400 9208 6......^..P.T... + -000805e0: 3c35 081a 5415 c6e5 13f4 fb0d 9396 701c <5..T.........p. + -000805f0: 6303 5484 4519 c0d6 16e8 4054 7b42 9de1 c.T.E.....@T{B.. + -00080600: 0551 e700 5180 3d42 560b 7097 8c6c cf1c .Q..Q.=BV.p..l.. + -00080610: bdd6 e0a6 8916 8664 9fa5 2594 14fc d6d9 .......d..%..... + -00080620: a00a 3fc5 dc91 4e14 242b 0356 4fc0 3c3f ..?...N.$+.VO......r + -000806e0: 6573 6f75 7263 652d 666f 726b 3c2f 6b65 esource-fork.....blkx...< + -00080710: 6172 7261 793e 0a09 0909 3c64 6963 743e array>.... + -00080720: 0a09 0909 093c 6b65 793e 4174 7472 6962 .....Attrib + -00080730: 7574 6573 3c2f 6b65 793e 0a09 0909 093c utes.....< + -00080740: 7374 7269 6e67 3e30 7830 3035 303c 2f73 string>0x0050..... + -00080760: 4346 4e61 6d65 3c2f 6b65 793e 0a09 0909 CFName.... + -00080770: 093c 7374 7269 6e67 3e44 7269 7665 7220 .Driver + -00080780: 4465 7363 7269 7074 6f72 204d 6170 2028 Descriptor Map ( + -00080790: 4444 4d20 3a20 3029 3c2f 7374 7269 6e67 DDM : 0).....Data< + -000807b0: 2f6b 6579 3e0a 0909 0909 3c64 6174 613e /key>..... + -000807c0: 0a09 0909 0962 576c 7a61 4141 4141 4145 .....bWlzaAAAAAE + -000807d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000807e0: 4141 4141 4241 4141 4141 4141 4141 4141 AAAABAAAAAAAAAAA + -000807f0: 410a 0909 0909 4141 4949 2f2f 2f2f 2f77 A.....AAII/////w + +00080120: 5a68 3931 4159 2653 59c5 5007 0100 0210 Zh91AY&SY.P..... + +00080130: 7fff fffb f643 c00d 5400 6d40 4810 2e2a .....C..T.m@H..* + +00080140: 9d71 2340 4050 0400 0085 5000 800a 2043 .q#@@P....P... C + +00080150: 0158 b001 4602 1249 3424 f44d 943f 5401 .X..F..I4$.M.?T. + +00080160: a69a 0000 3264 6419 034d 0cd4 38c9 9343 ....2dd..M..8..C + +00080170: 1189 a300 8c04 c200 c04d 3469 91a0 182a .........M4i...* + +00080180: 9a91 127e a86d 4064 3200 0182 6836 a681 ...~.m@d2...h6.. + +00080190: ed50 7a83 4c4d 2cd4 7472 311d dc99 2bf6 .Pz.LM,.tr1...+. + +000801a0: 40c1 290d 72a1 9a88 e81e f8a7 71a2 c248 @.).r.......q..H + +000801b0: f064 be58 4013 3240 025b d257 f6b5 0d6a .d.X@.2@.[.W...j + +000801c0: db72 89d9 efe1 a232 5d08 597a 2664 63b1 .r.....2].Yz&dc. + +000801d0: 5b65 e356 4d59 c8b8 eec5 140c b149 1555 [e.VMY.......I.U + +000801e0: e192 53ef 1555 5555 5c30 7bbc 7d45 c576 ..S..UUU\0{.}E.v + +000801f0: e3ab 2864 c982 e494 b993 1bd7 d56a 2227 ..(d.........j"' + +00080200: 0b14 6e19 cbf6 db0c d9d7 ef2b 0673 7d71 ..n........+.s}q + +00080210: 9cd0 7bcc 4e92 e342 f218 bb8b da19 8c56 ..{.N..B.......V + +00080220: 7686 858e cb97 9edb 69d6 ad99 f386 58aa v.......i.....X. + +00080230: 01b5 fab6 1cd6 2b1e 50c1 a97e 5892 43fb ......+.P..~X.C. + +00080240: b8e6 bb66 1925 3f3b d6c3 8ad5 a656 5d36 ...f.%?;.....V]6 + +00080250: 5487 e22b eb2a f99a 4890 5a28 e2b6 0b95 T..+.*..H.Z(.... + +00080260: 2157 fb16 7410 5d15 5bf0 393f 962b 9c10 !W..t.].[.9?.+.. + +00080270: aae3 95c7 09bf b2c5 96d1 e79b 1d2c 3982 .............,9. + +00080280: 7c55 6225 0a58 44e5 5a64 7092 4925 0ff1 |Ub%.XD.Zdp.I%.. + +00080290: 7724 5385 090c 5500 7010 425a 6839 3141 w$S...U.p.BZh91A + +000802a0: 5926 5359 4457 7047 0002 0440 00c0 0000 Y&SYDWpG...@.... + +000802b0: 0820 0030 802a 6945 b005 8601 c5dc 914e . .0.*iE.......N + +000802c0: 1424 1115 dc11 c042 5a68 3931 4159 2653 .$.....BZh91AY&S + +000802d0: 598c efb4 ea00 01e1 f182 c010 0400 0002 Y............... + +000802e0: 0a01 8440 0002 0008 2000 5081 a068 0549 ...@.... .P..h.I + +000802f0: 4f50 1e53 6409 25d0 1772 4804 cacd afb7 OP.Sd.%..rH..... + +00080300: 35be 1007 e2ee 48a7 0a12 119d f69d 4042 5.....H.......@B + +00080310: 5a68 3931 4159 2653 5944 5770 4700 0204 Zh91AY&SYDWpG... + +00080320: 4000 c000 0008 2000 3080 2a69 45b0 0586 @..... .0.*iE... + +00080330: 01c5 dc91 4e14 2411 15dc 11c0 425a 6839 ....N.$.....BZh9 + +00080340: 3141 5926 5359 4457 7047 0002 0440 00c0 1AY&SYDWpG...@.. + +00080350: 0000 0820 0030 802a 6945 b005 8601 c5dc ... .0.*iE...... + +00080360: 914e 1424 1115 dc11 c042 5a68 3931 4159 .N.$.....BZh91AY + +00080370: 2653 5944 5770 4700 0204 4000 c000 0008 &SYDWpG...@..... + +00080380: 2000 3080 2a69 45b0 0586 01c5 dc91 4e14 .0.*iE.......N. + +00080390: 2411 15dc 11c0 425a 6839 3141 5926 5359 $.....BZh91AY&SY + +000803a0: 4457 7047 0002 0440 00c0 0000 0820 0030 DWpG...@..... .0 + +000803b0: 802a 6945 b005 8601 c5dc 914e 1424 1115 .*iE.......N.$.. + +000803c0: dc11 c042 5a68 3931 4159 2653 5944 5770 ...BZh91AY&SYDWp + +000803d0: 4700 0204 4000 c000 0008 2000 3080 2a69 G...@..... .0.*i + +000803e0: 45b0 0586 01c5 dc91 4e14 2411 15dc 11c0 E.......N.$..... + +000803f0: 425a 6839 3141 5926 5359 4457 7047 0002 BZh91AY&SYDWpG.. + +00080400: 0440 00c0 0000 0820 0030 802a 6945 b005 .@..... .0.*iE.. + +00080410: 8601 c5dc 914e 1424 1115 dc11 c042 5a68 .....N.$.....BZh + +00080420: 3931 4159 2653 5944 5770 4700 0204 4000 91AY&SYDWpG...@. + +00080430: c000 0008 2000 3080 2a69 45b0 0586 01c5 .... .0.*iE..... + +00080440: dc91 4e14 2411 15dc 11c0 425a 6839 3141 ..N.$.....BZh91A + +00080450: 5926 5359 4457 7047 0002 0440 00c0 0000 Y&SYDWpG...@.... + +00080460: 0820 0030 802a 6945 b005 8601 c5dc 914e . .0.*iE.......N + +00080470: 1424 1115 dc11 c042 5a68 3931 4159 2653 .$.....BZh91AY&S + +00080480: 5944 5770 4700 0204 4000 c000 0008 2000 YDWpG...@..... . + +00080490: 3080 2a69 45b0 0586 01c5 dc91 4e14 2411 0.*iE.......N.$. + +000804a0: 15dc 11c0 425a 6839 3141 5926 5359 4457 ....BZh91AY&SYDW + +000804b0: 7047 0002 0440 00c0 0000 0820 0030 802a pG...@..... .0.* + +000804c0: 6945 b005 8601 c5dc 914e 1424 1115 dc11 iE.......N.$.... + +000804d0: c042 5a68 3931 4159 2653 5944 5770 4700 .BZh91AY&SYDWpG. + +000804e0: 0204 4000 c000 0008 2000 3080 2a69 45b0 ..@..... .0.*iE. + +000804f0: 0586 01c5 dc91 4e14 2411 15dc 11c0 425a ......N.$.....BZ + +00080500: 6839 3141 5926 5359 4457 7047 0002 0440 h91AY&SYDWpG...@ + +00080510: 00c0 0000 0820 0030 802a 6945 b005 8601 ..... .0.*iE.... + +00080520: c5dc 914e 1424 1115 dc11 c042 5a68 3931 ...N.$.....BZh91 + +00080530: 4159 2653 5944 5770 4700 0204 4000 c000 AY&SYDWpG...@... + +00080540: 0008 2000 3080 2a69 45b0 0586 01c5 dc91 .. .0.*iE....... + +00080550: 4e14 2411 15dc 11c0 425a 6839 3141 5926 N.$.....BZh91AY& + +00080560: 5359 4457 7047 0002 0440 00c0 0000 0820 SYDWpG...@..... + +00080570: 0030 802a 6945 b005 8601 c5dc 914e 1424 .0.*iE.......N.$ + +00080580: 1115 dc11 c042 5a68 3931 4159 2653 59d5 .....BZh91AY&SY. + +00080590: 5621 ce00 01ba 7fe9 fd28 4c01 0009 6034 V!.......(L...`4 + +000805a0: 0040 0008 4000 1010 c504 4001 0008 2002 .@..@.....@... . + +000805b0: 0588 2000 881a 29e9 a8d1 a0d0 0006 8022 .. ...)........" + +000805c0: 9299 1a00 0068 c43c 51bb 883d 8a38 9102 .....h..F...hO)....V + +00080610: dac1 f4a4 b182 8d6e ad88 028f f177 2453 .......n.....w$S + +00080620: 8509 0d55 621c e03c 3f78 6d6c 2076 6572 ...Ub.......resource + +000806e0: 2d66 6f72 6b3c 2f6b 6579 3e0a 093c 6469 -fork.....blkx< + +00080700: 2f6b 6579 3e0a 0909 3c61 7272 6179 3e0a /key>.... + +00080710: 0909 093c 6469 6374 3e0a 0909 0909 3c6b ........Attributes..... + +00080740: 3078 3030 3530 3c2f 7374 7269 6e67 3e0a 0x0050. + +00080750: 0909 0909 3c6b 6579 3e43 464e 616d 653c ....CFName< + +00080760: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.....Driver Descrip + +00080780: 746f 7220 4d61 7020 2844 444d 203a 2030 tor Map (DDM : 0 + +00080790: 293c 2f73 7472 696e 673e 0a09 0909 093c ).....< + +000807a0: 6b65 793e 4461 7461 3c2f 6b65 793e 0a09 key>Data.. + +000807b0: 0909 093c 6461 7461 3e0a 0909 0909 6257 ........bW + +000807c0: 6c7a 6141 4141 4141 4541 4141 4141 4141 lzaAAAAAEAAAAAAA + +000807d0: 4141 4141 4141 4141 4141 4141 4142 4141 AAAAAAAAAAAAABAA + +000807e0: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + +000807f0: 4149 492f 2f2f 2f2f 7741 4141 4141 4141 AII/////wAAAAAAA + 00080800: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080810: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080820: 4141 0a09 0909 0941 4149 4141 4141 6758 AA.....AAIAAAAgX + -00080830: 444d 5943 5141 4141 4141 4141 4141 4141 DMYCQAAAAAAAAAAA + -00080840: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080850: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + +00080810: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + +00080820: 4141 4941 4141 4167 5844 4d59 4351 4141 AAIAAAAgXDMYCQAA + +00080830: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080840: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + +00080850: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + 00080860: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080870: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080880: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + +00080870: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + +00080880: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + 00080890: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000808a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000808b0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + +000808a0: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + +000808b0: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + 000808c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000808d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000808e0: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + -000808f0: 4141 4367 4141 4142 6741 4141 4141 4141 AACgAAABgAAAAAAA + -00080900: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080910: 4141 4241 4141 410a 0909 0909 4141 4141 AABAAAA.....AAAA + -00080920: 4141 4141 4141 4141 4141 4141 4e66 2f2f AAAAAAAAAAAANf// + -00080930: 2f2f 3841 4141 4141 4141 4141 4141 4141 //8AAAAAAAAAAAAA + -00080940: 4141 4541 4141 4141 0a09 0909 0941 4141 AAEAAAAA.....AAA + -00080950: 4141 4141 4141 4141 4141 4141 3141 4141 AAAAAAAAAAAA1AAA + -00080960: 4141 4141 4141 4141 3d0a 0909 0909 3c2f AAAAAAAA=..........I + -00080980: 443c 2f6b 6579 3e0a 0909 0909 3c73 7472 D.....-1. + -000809a0: 0909 0909 3c6b 6579 3e4e 616d 653c 2f6b ....Name..... + -000809c0: 4472 6976 6572 2044 6573 6372 6970 746f Driver Descripto + -000809d0: 7220 4d61 7020 2844 444d 203a 2030 293c r Map (DDM : 0)< + -000809e0: 2f73 7472 696e 673e 0a09 0909 3c2f 6469 /string>........... + -00080a00: 0909 3c6b 6579 3e41 7474 7269 6275 7465 ..Attribute + -00080a10: 733c 2f6b 6579 3e0a 0909 0909 3c73 7472 s.....0x0050.....CFN + -00080a40: 616d 653c 2f6b 6579 3e0a 0909 0909 3c73 ame.....Apple (App + -00080a60: 6c65 5f70 6172 7469 7469 6f6e 5f6d 6170 le_partition_map + -00080a70: 203a 2031 293c 2f73 7472 696e 673e 0a09 : 1).. + -00080a80: 0909 093c 6b65 793e 4461 7461 3c2f 6b65 ...Data........ + -00080aa0: 0909 6257 6c7a 6141 4141 4141 4541 4141 ..bWlzaAAAAAEAAA + -00080ab0: 4141 4141 4141 4151 4141 4141 4141 4141 AAAAAAAQAAAAAAAA + -00080ac0: 412f 4141 4141 4141 4141 4141 4141 0a09 A/AAAAAAAAAAAA.. + -00080ad0: 0909 0941 4149 4941 4141 4141 4141 4141 ...AAIIAAAAAAAAA + +000808d0: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + +000808e0: 0909 0909 4141 4141 4141 4143 6741 4141 ....AAAAAAACgAAA + +000808f0: 4267 4141 4141 4141 4141 4141 4141 4141 BgAAAAAAAAAAAAAA + +00080900: 4141 4141 4141 4141 4141 4142 4141 4141 AAAAAAAAAAABAAAA + +00080910: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + +00080920: 4141 4141 414e 662f 2f2f 2f38 4141 4141 AAAAANf////8AAAA + +00080930: 4141 4141 4141 4141 4141 4145 4141 4141 AAAAAAAAAAAEAAAA + +00080940: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +00080950: 4141 4141 4131 4141 4141 4141 4141 4141 AAAAA1AAAAAAAAAA + +00080960: 413d 0a09 0909 093c 2f64 6174 613e 0a09 A=....... + +00080970: 0909 093c 6b65 793e 4944 3c2f 6b65 793e ...ID + +00080980: 0a09 0909 093c 7374 7269 6e67 3e2d 313c .....-1< + +00080990: 2f73 7472 696e 673e 0a09 0909 093c 6b65 /string>.....Name.... + +000809b0: 093c 7374 7269 6e67 3e44 7269 7665 7220 .Driver + +000809c0: 4465 7363 7269 7074 6f72 204d 6170 2028 Descriptor Map ( + +000809d0: 4444 4d20 3a20 3029 3c2f 7374 7269 6e67 DDM : 0)........ + +000809f0: 3c64 6963 743e 0a09 0909 093c 6b65 793e ..... + +00080a00: 4174 7472 6962 7574 6573 3c2f 6b65 793e Attributes + +00080a10: 0a09 0909 093c 7374 7269 6e67 3e30 7830 .....0x0 + +00080a20: 3035 303c 2f73 7472 696e 673e 0a09 0909 050.... + +00080a30: 093c 6b65 793e 4346 4e61 6d65 3c2f 6b65 .CFName.....A + +00080a50: 7070 6c65 2028 4170 706c 655f 7061 7274 pple (Apple_part + +00080a60: 6974 696f 6e5f 6d61 7020 3a20 3129 3c2f ition_map : 1).....Data..... + +00080a90: 3c64 6174 613e 0a09 0909 0962 576c 7a61 .....bWlza + +00080aa0: 4141 4141 4145 4141 4141 4141 4141 4141 AAAAAEAAAAAAAAAA + +00080ab0: 5141 4141 4141 4141 4141 2f41 4141 4141 QAAAAAAAAA/AAAAA + +00080ac0: 4141 4141 4141 410a 0909 0909 4141 4949 AAAAAAA.....AAII + +00080ad0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00080ae0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080af0: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + -00080b00: 0909 0909 4141 4941 4141 4167 3778 4861 ....AAIAAAAg7xHa + -00080b10: 3267 4141 4141 4141 4141 4141 4141 4141 2gAAAAAAAAAAAAAA + -00080b20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080b30: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + +00080af0: 4141 4141 4141 4141 0a09 0909 0941 4149 AAAAAAAA.....AAI + +00080b00: 4141 4141 6737 7848 6132 6741 4141 4141 AAAAg7xHa2gAAAAA + +00080b10: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080b20: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + +00080b30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00080b40: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080b50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080b60: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +00080b50: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + +00080b60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00080b70: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080b80: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080b90: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + +00080b80: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + +00080b90: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00080ba0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080bb0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080bc0: 4141 410a 0909 0909 4141 4141 4141 4143 AAA.....AAAAAAAC + -00080bd0: 6741 4141 4267 4141 4141 4141 4141 4141 gAAABgAAAAAAAAAA + -00080be0: 4141 4141 4141 4141 4141 4141 4141 412f AAAAAAAAAAAAAAA/ + -00080bf0: 4141 4141 0a09 0909 0941 4141 4141 4455 AAAA.....AAAAADU + -00080c00: 4141 4141 4141 4141 4176 2f2f 2f2f 2f38 AAAAAAAAAv/////8 + -00080c10: 4141 4141 4141 4141 4141 4141 4141 4438 AAAAAAAAAAAAAAD8 + -00080c20: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + -00080c30: 4141 4141 4141 4141 4430 4141 4141 4141 AAAAAAAAD0AAAAAA + -00080c40: 4141 4141 413d 0a09 0909 093c 2f64 6174 AAAAA=..........ID.....0..... + -00080c80: 3c6b 6579 3e4e 616d 653c 2f6b 6579 3e0a Name. + -00080c90: 0909 0909 3c73 7472 696e 673e 4170 706c ....Appl + -00080ca0: 6520 2841 7070 6c65 5f70 6172 7469 7469 e (Apple_partiti + -00080cb0: 6f6e 5f6d 6170 203a 2031 293c 2f73 7472 on_map : 1)..... + -00080cd0: 0909 093c 6469 6374 3e0a 0909 0909 3c6b ........Attributes..... + -00080d00: 3078 3030 3530 3c2f 7374 7269 6e67 3e0a 0x0050. + -00080d10: 0909 0909 3c6b 6579 3e43 464e 616d 653c ....CFName< + -00080d20: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.....Macintosh (App + -00080d40: 6c65 5f44 7269 7665 725f 4154 4150 4920 le_Driver_ATAPI + -00080d50: 3a20 3229 3c2f 7374 7269 6e67 3e0a 0909 : 2)... + -00080d60: 0909 3c6b 6579 3e44 6174 613c 2f6b 6579 ..Data......... + -00080d80: 0962 576c 7a61 4141 4141 4145 4141 4141 .bWlzaAAAAAEAAAA + -00080d90: 4141 4141 4151 4141 4141 4141 4141 4141 AAAAAQAAAAAAAAAA + -00080da0: 4941 4141 4141 4141 4141 4141 410a 0909 IAAAAAAAAAAAA... + -00080db0: 0909 4141 4949 4141 4141 4151 4141 4141 ..AAIIAAAAAQAAAA + +00080bb0: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + +00080bc0: 0941 4141 4141 4141 4367 4141 4142 6741 .AAAAAAACgAAABgA + +00080bd0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080be0: 4141 4141 4141 4141 2f41 4141 410a 0909 AAAAAAAA/AAAA... + +00080bf0: 0909 4141 4141 4144 5541 4141 4141 4141 ..AAAAADUAAAAAAA + +00080c00: 4141 762f 2f2f 2f2f 3841 4141 4141 4141 AAv/////8AAAAAAA + +00080c10: 4141 4141 4141 4144 3841 4141 4141 0a09 AAAAAAAD8AAAAA.. + +00080c20: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + +00080c30: 4144 3041 4141 4141 4141 4141 4141 3d0a AD0AAAAAAAAAAA=. + +00080c40: 0909 0909 3c2f 6461 7461 3e0a 0909 0909 ......... + +00080c50: 3c6b 6579 3e49 443c 2f6b 6579 3e0a 0909 ID... + +00080c60: 0909 3c73 7472 696e 673e 303c 2f73 7472 ..0.....Na + +00080c80: 6d65 3c2f 6b65 793e 0a09 0909 093c 7374 me.....Apple (Appl + +00080ca0: 655f 7061 7274 6974 696f 6e5f 6d61 7020 e_partition_map + +00080cb0: 3a20 3129 3c2f 7374 7269 6e67 3e0a 0909 : 1)... + +00080cc0: 093c 2f64 6963 743e 0a09 0909 3c64 6963 ..........Attr + +00080ce0: 6962 7574 6573 3c2f 6b65 793e 0a09 0909 ibutes.... + +00080cf0: 093c 7374 7269 6e67 3e30 7830 3035 303c .0x0050< + +00080d00: 2f73 7472 696e 673e 0a09 0909 093c 6b65 /string>.....CFName.. + +00080d20: 0909 093c 7374 7269 6e67 3e4d 6163 696e ...Macin + +00080d30: 746f 7368 2028 4170 706c 655f 4472 6976 tosh (Apple_Driv + +00080d40: 6572 5f41 5441 5049 203a 2032 293c 2f73 er_ATAPI : 2)..... + +00080d60: 4461 7461 3c2f 6b65 793e 0a09 0909 093c Data.....< + +00080d70: 6461 7461 3e0a 0909 0909 6257 6c7a 6141 data>.....bWlzaA + +00080d80: 4141 4141 4541 4141 4141 4141 4141 5141 AAAAEAAAAAAAAAQA + +00080d90: 4141 4141 4141 4141 4149 4141 4141 4141 AAAAAAAAAIAAAAAA + +00080da0: 4141 4141 4141 0a09 0909 0941 4149 4941 AAAAAA.....AAIIA + +00080db0: 4141 4141 5141 4141 4141 4141 4141 4141 AAAAQAAAAAAAAAAA + 00080dc0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080dd0: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + -00080de0: 0909 0941 4149 4141 4141 6778 7877 4145 ...AAIAAAAgxxwAE + -00080df0: 5141 4141 4141 4141 4141 4141 4141 4141 QAAAAAAAAAAAAAAA + -00080e00: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + -00080e10: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + +00080dd0: 4141 4141 4141 410a 0909 0909 4141 4941 AAAAAAA.....AAIA + +00080de0: 4141 4167 7878 7741 4551 4141 4141 4141 AAAgxxwAEQAAAAAA + +00080df0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080e00: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + +00080e10: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00080e20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080e30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080e40: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + +00080e30: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + +00080e40: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00080e50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080e60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080e70: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +00080e60: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + +00080e70: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00080e80: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080e90: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080ea0: 4141 0a09 0909 0941 4141 4141 4141 4367 AA.....AAAAAAACg + -00080eb0: 4141 4142 6741 4141 4141 4141 4141 4141 AAABgAAAAAAAAAAA + -00080ec0: 4141 4141 4141 4141 4141 4141 4141 4941 AAAAAAAAAAAAAAIA + -00080ed0: 4141 410a 0909 0909 4141 4141 4150 5141 AAA.....AAAAAPQA + -00080ee0: 4141 4141 4141 4141 4b2f 2f2f 2f2f 3841 AAAAAAAAK/////8A + -00080ef0: 4141 4141 4141 4141 4141 4141 4141 6741 AAAAAAAAAAAAAAgA + -00080f00: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + -00080f10: 4141 4141 4141 4145 6641 4141 4141 4141 AAAAAAAEfAAAAAAA + -00080f20: 4141 4141 3d0a 0909 0909 3c2f 6461 7461 AAAA=..........ID..... + -00080f50: 313c 2f73 7472 696e 673e 0a09 0909 093c 1.....< + -00080f60: 6b65 793e 4e61 6d65 3c2f 6b65 793e 0a09 key>Name.. + -00080f70: 0909 093c 7374 7269 6e67 3e4d 6163 696e ...Macin + -00080f80: 746f 7368 2028 4170 706c 655f 4472 6976 tosh (Apple_Driv + -00080f90: 6572 5f41 5441 5049 203a 2032 293c 2f73 er_ATAPI : 2)............. + -00080fc0: 3c6b 6579 3e41 7474 7269 6275 7465 733c Attributes< + -00080fd0: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.....0x0050.....CFNam + -00081000: 653c 2f6b 6579 3e0a 0909 0909 3c73 7472 e.....Mac_OS_X (Ap + -00081020: 706c 655f 4846 5358 203a 2033 293c 2f73 ple_HFSX : 3)..... + -00081040: 4461 7461 3c2f 6b65 793e 0a09 0909 093c Data.....< + -00081050: 6461 7461 3e0a 0909 0909 6257 6c7a 6141 data>.....bWlzaA + -00081060: 4141 4141 4541 4141 4141 4141 4141 5341 AAAAEAAAAAAAAASA + -00081070: 4141 4141 4141 4143 6577 4141 4141 4141 AAAAAAACewAAAAAA + -00081080: 4141 4141 4141 0a09 0909 0941 4149 4941 AAAAAA.....AAIIA + -00081090: 4141 4141 6741 4141 4141 4141 4141 4141 AAAAgAAAAAAAAAAA + +00080e90: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + +00080ea0: 4141 4141 4141 4143 6741 4141 4267 4141 AAAAAAACgAAABgAA + +00080eb0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080ec0: 4141 4141 4141 4149 4141 4141 0a09 0909 AAAAAAAIAAAA.... + +00080ed0: 0941 4141 4141 5051 4141 4141 4141 4141 .AAAAAPQAAAAAAAA + +00080ee0: 414b 2f2f 2f2f 2f38 4141 4141 4141 4141 AK/////8AAAAAAAA + +00080ef0: 4141 4141 4141 4167 4141 4141 410a 0909 AAAAAAAgAAAAA... + +00080f00: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + +00080f10: 4566 4141 4141 4141 4141 4141 413d 0a09 EfAAAAAAAAAAA=.. + +00080f20: 0909 093c 2f64 6174 613e 0a09 0909 093c ........< + +00080f30: 6b65 793e 4944 3c2f 6b65 793e 0a09 0909 key>ID.... + +00080f40: 093c 7374 7269 6e67 3e31 3c2f 7374 7269 .1.....Nam + +00080f60: 653c 2f6b 6579 3e0a 0909 0909 3c73 7472 e.....Macintosh (A + +00080f80: 7070 6c65 5f44 7269 7665 725f 4154 4150 pple_Driver_ATAP + +00080f90: 4920 3a20 3229 3c2f 7374 7269 6e67 3e0a I : 2). + +00080fa0: 0909 093c 2f64 6963 743e 0a09 0909 3c64 ............At + +00080fc0: 7472 6962 7574 6573 3c2f 6b65 793e 0a09 tributes.. + +00080fd0: 0909 093c 7374 7269 6e67 3e30 7830 3035 ...0x005 + +00080fe0: 303c 2f73 7472 696e 673e 0a09 0909 093c 0.....< + +00080ff0: 6b65 793e 4346 4e61 6d65 3c2f 6b65 793e key>CFName + +00081000: 0a09 0909 093c 7374 7269 6e67 3e4d 6163 .....Mac + +00081010: 5f4f 535f 5820 2841 7070 6c65 5f48 4653 _OS_X (Apple_HFS + +00081020: 5820 3a20 3329 3c2f 7374 7269 6e67 3e0a X : 3). + +00081030: 0909 0909 3c6b 6579 3e44 6174 613c 2f6b ....Data....... + +00081050: 0909 0962 576c 7a61 4141 4141 4145 4141 ...bWlzaAAAAAEAA + +00081060: 4141 4141 4141 4153 4141 4141 4141 4141 AAAAAAASAAAAAAAA + +00081070: 4365 7741 4141 4141 4141 4141 4141 410a CewAAAAAAAAAAAA. + +00081080: 0909 0909 4141 4949 4141 4141 4167 4141 ....AAIIAAAAAgAA + +00081090: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000810a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000810b0: 4141 4141 4141 410a 0909 0909 4141 4941 AAAAAAA.....AAIA + -000810c0: 4141 4167 6a4c 7235 6c67 4141 4141 4141 AAAgjLr5lgAAAAAA + +000810b0: 0a09 0909 0941 4149 4141 4141 6776 4461 .....AAIAAAAgvDa + +000810c0: 3278 6741 4141 4141 4141 4141 4141 4141 2xgAAAAAAAAAAAAA + 000810d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000810e0: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + +000810e0: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + 000810f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081100: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081110: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + +00081110: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + 00081120: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081130: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081140: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + +00081140: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + 00081150: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081160: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081170: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + -00081180: 4141 4141 4141 4156 4141 4141 4151 4141 AAAAAAAVAAAAAQAA + -00081190: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000811a0: 4141 4141 4141 4941 4141 4141 0a09 0909 AAAAAAIAAAAA.... + -000811b0: 0941 4141 4141 5238 4141 4141 4141 4151 .AAAAAR8AAAAAAAQ + -000811c0: 4141 4141 4141 4145 4141 4141 4141 4141 AAAAAAAEAAAAAAAA + -000811d0: 4141 4141 4141 6741 4141 4141 410a 0909 AAAAAAgAAAAAA... + -000811e0: 0909 4141 4143 4141 4141 4141 4141 4241 ..AAACAAAAAAAABA + -000811f0: 4566 4141 4141 4141 4145 4141 4341 4141 EfAAAAAAAEAACAAA + -00081200: 4147 4141 4141 4141 4141 4141 4141 0a09 AGAAAAAAAAAAAA.. + -00081210: 0909 0941 4151 4141 4141 4141 4141 4141 ...AAQAAAAAAAAAA + -00081220: 6741 4141 4141 4141 4167 4248 7741 4141 gAAAAAAAAgBHwAAA + -00081230: 4141 4141 4147 4267 4141 4142 6741 410a AAAAAGBgAAABgAA. + -00081240: 0909 0909 4141 4141 4141 4141 4141 4147 ....AAAAAAAAAAAG + -00081250: 4141 4141 4141 4141 4141 4941 4141 4141 AAAAAAAAAAIAAAAA + -00081260: 4141 4149 4171 4141 4141 4141 4141 4141 AAAIAqAAAAAAAAAA + -00081270: 0a09 0909 094c 5941 4141 4159 4141 4141 .....LYAAAAYAAAA + -00081280: 4141 4141 4141 4141 4143 4141 4141 4141 AAAAAAAAACAAAAAA + -00081290: 4141 4141 4341 4141 4141 4141 4143 414c AAAACAAAAAAAACAL + -000812a0: 4e0a 0909 0909 4141 4141 4141 4141 4145 N.....AAAAAAAAAE + -000812b0: 6941 4141 4147 4141 4141 4141 4141 4141 iAAAAGAAAAAAAAAA + -000812c0: 4141 4141 6f41 4141 4141 4141 4141 4167 AAAAoAAAAAAAAAAg + -000812d0: 4141 0a09 0909 0941 4141 4141 4167 4446 AA.....AAAAAAgDF + -000812e0: 5141 4141 4141 4141 4141 7467 4141 4142 QAAAAAAAAAtgAAAB + -000812f0: 6741 4141 4141 4141 4141 4141 4141 4d41 gAAAAAAAAAAAAAMA + -00081300: 4141 410a 0909 0909 4141 4141 4141 4941 AAA.....AAAAAAIA + -00081310: 4141 4141 4141 4149 4130 4941 4141 4141 AAAAAAAIA0IAAAAA + -00081320: 4141 4141 4c59 4141 4141 5941 4141 4141 AAAALYAAAAYAAAAA + -00081330: 4141 4141 0a09 0909 0941 4141 4144 6741 AAAA.....AAAADgA + -00081340: 4141 4141 4141 4141 4341 4141 4141 4141 AAAAAAAACAAAAAAA + -00081350: 4143 414e 7641 4141 4141 4141 4141 4332 ACANvAAAAAAAAAC2 + -00081360: 4141 4141 470a 0909 0909 4141 4141 4141 AAAAG.....AAAAAA + -00081370: 4141 4141 4141 4142 4141 4141 4141 4141 AAAAAAABAAAAAAAA + -00081380: 4141 4167 4141 4141 4141 4141 6744 6e41 AAAgAAAAAAAAgDnA + -00081390: 4141 4141 4141 0a09 0909 0941 4141 7467 AAAAAA.....AAAtg + -000813a0: 4141 4142 6741 4141 4141 4141 4141 4141 AAABgAAAAAAAAAAA + -000813b0: 4141 5341 4141 4141 4141 4141 4149 4141 AASAAAAAAAAAAIAA + -000813c0: 4141 4141 4141 490a 0909 0909 4138 6b41 AAAAAAI.....A8kA + -000813d0: 4141 4141 4141 4141 4c59 4141 4141 5941 AAAAAAAALYAAAAYA + -000813e0: 4141 4141 4141 4141 4141 4141 4641 4141 AAAAAAAAAAAAFAAA + -000813f0: 4141 4141 4141 4143 0a09 0909 0941 4141 AAAAAAAC.....AAA + -00081400: 4141 4141 4143 4150 3241 4141 4141 4141 AAAAACAP2AAAAAAA + -00081410: 4141 4332 4141 4141 4741 4141 4141 4141 AAC2AAAAGAAAAAAA + -00081420: 4141 4141 4141 4259 410a 0909 0909 4141 AAAAAABYA.....AA + -00081430: 4141 4141 4141 4167 4141 4141 4141 4141 AAAAAAAgAAAAAAAA + -00081440: 6745 4977 4141 4141 4141 4141 4174 6741 gEIwAAAAAAAAAtgA + -00081450: 4141 4267 4141 4141 4141 0a09 0909 0941 AABgAAAAAA.....A + -00081460: 4141 4141 4141 5941 4141 4141 4141 4141 AAAAAAYAAAAAAAAA + -00081470: 4149 4141 4141 4141 4141 4942 4641 4141 AIAAAAAAAAIBFAAA + -00081480: 4141 4141 4141 414c 5941 410a 0909 0909 AAAAAAALYAA..... + -00081490: 4141 5941 4141 4141 4141 4141 4141 4141 AAYAAAAAAAAAAAAA + -000814a0: 4767 4141 4141 4141 4141 4143 4141 4141 GgAAAAAAAAACAAAA + -000814b0: 4141 4141 4341 5239 4141 4141 0a09 0909 AAAACAR9AAAA.... + -000814c0: 0941 4141 4141 4332 4141 4141 4741 4141 .AAAAAC2AAAAGAAA + -000814d0: 4141 4141 4141 4141 4141 4277 4141 4141 AAAAAAAAAABwAAAA + -000814e0: 4141 4141 4141 6741 4141 4141 410a 0909 AAAAAAgAAAAAA... + -000814f0: 0909 4141 6745 7167 4141 4141 4141 4141 ..AAgEqgAAAAAAAA + -00081500: 4174 6741 4141 4267 4141 4141 4141 4141 AtgAAABgAAAAAAAA + -00081510: 4141 4141 4165 4141 4141 4141 4141 0a09 AAAAAeAAAAAAAA.. + -00081520: 0909 0941 4149 4141 4141 4141 4141 4942 ...AAIAAAAAAAAIB + -00081530: 4e63 4141 4141 4141 4141 414c 5941 4141 NcAAAAAAAAALYAAA + -00081540: 4159 4141 4141 4141 4141 4141 4141 410a AYAAAAAAAAAAAAA. + -00081550: 0909 0909 4941 4141 4141 4141 4141 4143 ....IAAAAAAAAAAC + -00081560: 4141 4141 4141 4141 4341 5545 4141 4141 AAAAAAAACAUEAAAA + -00081570: 4141 4141 4143 3241 4141 4147 4141 4141 AAAAAC2AAAAGAAAA + -00081580: 0a09 0909 0941 4141 4141 4141 4141 4349 .....AAAAAAAAACI + -00081590: 4141 4141 4141 4141 4141 6741 4141 4141 AAAAAAAAAAgAAAAA + -000815a0: 4141 4167 464d 5141 4141 4141 4141 4141 AAAgFMQAAAAAAAAA + -000815b0: 740a 0909 0909 6741 4141 4267 4141 4141 t.....gAAABgAAAA + -000815c0: 4141 4141 4141 4141 416b 4141 4141 4141 AAAAAAAAAkAAAAAA + -000815d0: 4141 4141 4941 4141 4141 4141 4149 4256 AAAAIAAAAAAAAIBV + -000815e0: 3441 0a09 0909 0941 4141 4141 4141 414c 4A.....AAAAAAAAL + -000815f0: 5941 4141 4159 4141 4141 4141 4141 4141 YAAAAYAAAAAAAAAA + -00081600: 4141 414a 6741 4141 4141 4141 4141 4273 AAAJgAAAAAAAAABs + -00081610: 4141 410a 0909 0909 4141 4141 4341 574c AAA.....AAAACAWL + -00081620: 4141 4141 4141 4141 414b 502f 2f2f 2f2f AAAAAAAAAKP///// + -00081630: 4141 4141 4141 4141 4141 4141 4143 6577 AAAAAAAAAAAAACew + -00081640: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + -00081650: 4141 4141 4141 4167 474c 6741 4141 4141 AAAAAAAgGLgAAAAA + -00081660: 4141 4141 410a 0909 0909 3c2f 6461 7461 AAAAA..........ID..... + -00081690: 323c 2f73 7472 696e 673e 0a09 0909 093c 2.....< + -000816a0: 6b65 793e 4e61 6d65 3c2f 6b65 793e 0a09 key>Name.. + -000816b0: 0909 093c 7374 7269 6e67 3e4d 6163 5f4f ...Mac_O + -000816c0: 535f 5820 2841 7070 6c65 5f48 4653 5820 S_X (Apple_HFSX + -000816d0: 3a20 3329 3c2f 7374 7269 6e67 3e0a 0909 : 3)... + -000816e0: 093c 2f64 6963 743e 0a09 0909 3c64 6963 ..........Attr + -00081700: 6962 7574 6573 3c2f 6b65 793e 0a09 0909 ibutes.... + -00081710: 093c 7374 7269 6e67 3e30 7830 3035 303c .0x0050< + -00081720: 2f73 7472 696e 673e 0a09 0909 093c 6b65 /string>.....CFName.. + -00081740: 0909 093c 7374 7269 6e67 3e20 2841 7070 ... (App + -00081750: 6c65 5f46 7265 6520 3a20 3429 3c2f 7374 le_Free : 4).....D + -00081770: 6174 613c 2f6b 6579 3e0a 0909 0909 3c64 ata..........bWlzaAA + -00081790: 4141 4145 4141 4141 4141 4141 6e2b 4141 AAAEAAAAAAAAn+AA + -000817a0: 4141 4141 4141 4141 4b41 4141 4141 4141 AAAAAAAAKAAAAAAA + -000817b0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + -000817c0: 4141 4177 4141 4141 4141 4141 4141 4141 AAAwAAAAAAAAAAAA + -000817d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000817e0: 4141 4141 4141 0a09 0909 0941 4149 4141 AAAAAA.....AAIAA + -000817f0: 4141 6741 4141 4141 4141 4141 4141 4141 AAgAAAAAAAAAAAAA + +00081170: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + +00081180: 5641 4141 4141 5141 4141 4141 4141 4141 VAAAAAQAAAAAAAAA + +00081190: 4141 4141 4141 4141 4141 4141 4141 4149 AAAAAAAAAAAAAAAI + +000811a0: 4141 4141 410a 0909 0909 4141 4141 4152 AAAAA.....AAAAAR + +000811b0: 3841 4141 4141 4141 5141 4141 4141 4141 8AAAAAAAQAAAAAAA + +000811c0: 4541 4141 4141 4141 4141 4141 4141 4167 EAAAAAAAAAAAAAAg + +000811d0: 4141 4141 4141 0a09 0909 0941 4141 4341 AAAAAA.....AAACA + +000811e0: 4141 4141 4141 4142 4145 6641 4141 4141 AAAAAAABAEfAAAAA + +000811f0: 4141 4541 4143 4141 4141 4741 4141 4141 AAEAACAAAAGAAAAA + +00081200: 4141 4141 4141 410a 0909 0909 4141 5141 AAAAAAA.....AAQA + +00081210: 4141 4141 4141 4141 4167 4141 4141 4141 AAAAAAAAAgAAAAAA + +00081220: 4141 6742 4877 4141 4141 4141 4141 4637 AAgBHwAAAAAAAAF7 + +00081230: 6741 4141 4267 4141 0a09 0909 0941 4141 gAAABgAA.....AAA + +00081240: 4141 4141 4141 4141 4741 4141 4141 4141 AAAAAAAAGAAAAAAA + +00081250: 4141 4149 4141 4141 4141 4141 4941 706f AAAIAAAAAAAAIApo + +00081260: 4141 4141 4141 4141 410a 0909 0909 4c59 AAAAAAAAA.....LY + +00081270: 4141 4141 5941 4141 4141 4141 4141 4141 AAAAYAAAAAAAAAAA + +00081280: 4141 4341 4141 4141 4141 4141 4143 4141 AACAAAAAAAAAACAA + +00081290: 4141 4141 4141 4341 4c48 0a09 0909 0941 AAAAAACALH.....A + +000812a0: 4141 4141 4141 4141 4569 4141 4141 4741 AAAAAAAAEiAAAAGA + +000812b0: 4141 4141 4141 4141 4141 4141 416f 4141 AAAAAAAAAAAAAoAA + +000812c0: 4141 4141 4141 4141 6741 410a 0909 0909 AAAAAAAAgAA..... + +000812d0: 4141 4141 4141 6744 4477 4141 4141 4141 AAAAAAgDDwAAAAAA + +000812e0: 4141 4174 6741 4141 4267 4141 4141 4141 AAAtgAAABgAAAAAA + +000812f0: 4141 4141 4141 414d 4141 4141 0a09 0909 AAAAAAAMAAAA.... + +00081300: 0941 4141 4141 4149 4141 4141 4141 4141 .AAAAAAIAAAAAAAA + +00081310: 4941 7a77 4141 4141 4141 4141 414c 5941 IAzwAAAAAAAAALYA + +00081320: 4141 4159 4141 4141 4141 4141 410a 0909 AAAYAAAAAAAAA... + +00081330: 0909 4141 4141 4467 4141 4141 4141 4141 ..AAAADgAAAAAAAA + +00081340: 4143 4141 4141 4141 4141 4341 4e70 4141 ACAAAAAAAACANpAA + +00081350: 4141 4141 4141 4143 3241 4141 4147 0a09 AAAAAAAC2AAAAG.. + +00081360: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + +00081370: 4241 4141 4141 4141 4141 4141 6741 4141 BAAAAAAAAAAAgAAA + +00081380: 4141 4141 4167 446c 6741 4141 4141 410a AAAAAgDlgAAAAAA. + +00081390: 0909 0909 4141 4174 6741 4141 4267 4141 ....AAAtgAAABgAA + +000813a0: 4141 4141 4141 4141 4141 4153 4141 4141 AAAAAAAAAAASAAAA + +000813b0: 4141 4141 4141 4941 4141 4141 4141 4149 AAAAAAIAAAAAAAAI + +000813c0: 0a09 0909 0941 384d 4141 4141 4141 4141 .....A8MAAAAAAAA + +000813d0: 414c 5941 4141 4159 4141 4141 4141 4141 ALYAAAAYAAAAAAAA + +000813e0: 4141 4141 4146 4141 4141 4141 4141 4141 AAAAAFAAAAAAAAAA + +000813f0: 430a 0909 0909 4141 4141 4141 4141 4341 C.....AAAAAAAACA + +00081400: 5077 4141 4141 4141 4141 4143 3241 4141 PwAAAAAAAAAC2AAA + +00081410: 4147 4141 4141 4141 4141 4141 4141 4142 AGAAAAAAAAAAAAAB + +00081420: 5941 0a09 0909 0941 4141 4141 4141 4141 YA.....AAAAAAAAA + +00081430: 6741 4141 4141 4141 4167 4548 5141 4141 gAAAAAAAAgEHQAAA + +00081440: 4141 4141 4141 7467 4141 4142 6741 4141 AAAAAAtgAAABgAAA + +00081450: 4141 410a 0909 0909 4141 4141 4141 4159 AAA.....AAAAAAAY + +00081460: 4141 4141 4141 4141 4141 4941 4141 4141 AAAAAAAAAAIAAAAA + +00081470: 4141 4149 4245 6f41 4141 4141 4141 4141 AAAIBEoAAAAAAAAA + +00081480: 4c59 4141 0a09 0909 0941 4159 4141 4141 LYAA.....AAYAAAA + +00081490: 4141 4141 4141 4141 4147 6741 4141 4141 AAAAAAAAAGgAAAAA + +000814a0: 4141 4141 4341 4141 4141 4141 4143 4152 AAAACAAAAAAAACAR + +000814b0: 3341 4141 410a 0909 0909 4141 4141 4143 3AAAA.....AAAAAC + +000814c0: 3241 4141 4147 4141 4141 4141 4141 4141 2AAAAGAAAAAAAAAA + +000814d0: 4141 4142 7741 4141 4141 4141 4141 4167 AAABwAAAAAAAAAAg + +000814e0: 4141 4141 4141 0a09 0909 0941 4167 4570 AAAAAA.....AAgEp + +000814f0: 4141 4141 4141 4141 4141 7467 4141 4142 AAAAAAAAAAtgAAAB + +00081500: 6741 4141 4141 4141 4141 4141 4141 6541 gAAAAAAAAAAAAAeA + +00081510: 4141 4141 4141 410a 0909 0909 4141 4941 AAAAAAA.....AAIA + +00081520: 4141 4141 4141 4149 424e 4541 4141 4141 AAAAAAAIBNEAAAAA + +00081530: 4141 4141 4c59 4141 4141 5941 4141 4141 AAAALYAAAAYAAAAA + +00081540: 4141 4141 4141 4141 0a09 0909 0949 4141 AAAAAAAA.....IAA + +00081550: 4141 4141 4141 4141 4341 4141 4141 4141 AAAAAAAACAAAAAAA + +00081560: 4143 4154 2b41 4141 4141 4141 4141 4332 ACAT+AAAAAAAAAC2 + +00081570: 4141 4141 4741 4141 410a 0909 0909 4141 AAAAGAAAA.....AA + +00081580: 4141 4141 4141 4143 4941 4141 4141 4141 AAAAAAACIAAAAAAA + +00081590: 4141 4167 4141 4141 4141 4141 6746 4b77 AAAgAAAAAAAAgFKw + +000815a0: 4141 4141 4141 4141 4174 0a09 0909 0967 AAAAAAAAAt.....g + +000815b0: 4141 4142 6741 4141 4141 4141 4141 4141 AAABgAAAAAAAAAAA + +000815c0: 4141 6b41 4141 4141 4141 4141 4149 4141 AAkAAAAAAAAAAIAA + +000815d0: 4141 4141 4141 4942 5667 410a 0909 0909 AAAAAAIBVgA..... + +000815e0: 4141 4141 4141 4141 4c59 4141 4141 5941 AAAAAAAALYAAAAYA + +000815f0: 4141 4141 4141 4141 4141 4141 4a67 4141 AAAAAAAAAAAAJgAA + +00081600: 4141 4141 4141 4142 7341 4141 0a09 0909 AAAAAAABsAAA.... + +00081610: 0941 4141 4143 4157 4641 4141 4141 4141 .AAAACAWFAAAAAAA + +00081620: 4141 4b4c 2f2f 2f2f 2f41 4141 4141 4141 AAKL/////AAAAAAA + +00081630: 4141 4141 4141 4365 7741 4141 410a 0909 AAAAAACewAAAA... + +00081640: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + +00081650: 6747 4a77 4141 4141 4141 4141 4141 0a09 gGJwAAAAAAAAAA.. + +00081660: 0909 093c 2f64 6174 613e 0a09 0909 093c ........< + +00081670: 6b65 793e 4944 3c2f 6b65 793e 0a09 0909 key>ID.... + +00081680: 093c 7374 7269 6e67 3e32 3c2f 7374 7269 .2.....Nam + +000816a0: 653c 2f6b 6579 3e0a 0909 0909 3c73 7472 e.....Mac_OS_X (Ap + +000816c0: 706c 655f 4846 5358 203a 2033 293c 2f73 ple_HFSX : 3)............. + +000816f0: 3c6b 6579 3e41 7474 7269 6275 7465 733c Attributes< + +00081700: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.....0x0050.....CFNam + +00081730: 653c 2f6b 6579 3e0a 0909 0909 3c73 7472 e..... (Apple_Free + +00081750: 203a 2034 293c 2f73 7472 696e 673e 0a09 : 4).. + +00081760: 0909 093c 6b65 793e 4461 7461 3c2f 6b65 ...Data........ + +00081780: 0909 6257 6c7a 6141 4141 4141 4541 4141 ..bWlzaAAAAAEAAA + +00081790: 4141 4141 416e 2b41 4141 4141 4141 4141 AAAAAn+AAAAAAAAA + +000817a0: 414b 4141 4141 4141 4141 4141 4141 0a09 AKAAAAAAAAAAAA.. + +000817b0: 0909 0941 4141 4141 4141 4141 7741 4141 ...AAAAAAAAAwAAA + +000817c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000817d0: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + +000817e0: 0909 0909 4141 4941 4141 4167 4141 4141 ....AAIAAAAgAAAA + +000817f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081800: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081810: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + +00081810: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + 00081820: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081830: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081840: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + +00081840: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + 00081850: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081860: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081870: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + +00081870: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + 00081880: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081890: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000818a0: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + -000818b0: 4141 4141 4141 4341 4141 4141 6741 4141 AAAAAACAAAAAgAAA + -000818c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000818d0: 4141 4141 4141 4b41 4141 410a 0909 0909 AAAAAAKAAAA..... + -000818e0: 4141 4149 4269 3441 4141 4141 4141 4141 AAAIBi4AAAAAAAAA + -000818f0: 4150 2f2f 2f2f 3841 4141 4141 4141 4141 AP////8AAAAAAAAA + -00081900: 4141 4141 4141 6f41 4141 4141 0a09 0909 AAAAAAoAAAAA.... + -00081910: 0941 4141 4141 4141 4141 4141 4143 4159 .AAAAAAAAAAAACAY + -00081920: 7541 4141 4141 4141 4141 4141 3d0a 0909 uAAAAAAAAAAA=... + -00081930: 0909 3c2f 6461 7461 3e0a 0909 0909 3c6b .......ID..... + -00081950: 3c73 7472 696e 673e 333c 2f73 7472 696e 3.....Name + -00081970: 3c2f 6b65 793e 0a09 0909 093c 7374 7269 ..... (Apple_Free + -00081990: 3a20 3429 3c2f 7374 7269 6e67 3e0a 0909 : 4)... + -000819a0: 093c 2f64 6963 743e 0a09 093c 2f61 7272 .......cSum< + -000819c0: 2f6b 6579 3e0a 0909 3c61 7272 6179 3e0a /key>.... + -000819d0: 0909 093c 6469 6374 3e0a 0909 0909 3c6b ........Attributes..... + -00081a00: 3078 3030 3030 3c2f 7374 7269 6e67 3e0a 0x0000. + -00081a10: 0909 0909 3c6b 6579 3e44 6174 613c 2f6b ....Data....... + -00081a30: 0909 0941 5141 4341 4141 4168 5932 3436 ...AQACAAAAhY246 + -00081a40: 413d 3d0a 0909 0909 3c2f 6461 7461 3e0a A==...... + -00081a50: 0909 0909 3c6b 6579 3e49 443c 2f6b 6579 ....ID.....0< + -00081a70: 2f73 7472 696e 673e 0a09 0909 093c 6b65 /string>.....Name.... + -00081a90: 093c 7374 7269 6e67 3e3c 2f73 7472 696e ........ + -00081ab0: 093c 6469 6374 3e0a 0909 0909 3c6b 6579 ......Attributes.....0x + -00081ae0: 3030 3030 3c2f 7374 7269 6e67 3e0a 0909 0000... + -00081af0: 0909 3c6b 6579 3e44 6174 613c 2f6b 6579 ..Data......... + -00081b10: 0941 5141 4341 4141 4141 4141 4141 413d .AQACAAAAAAAAAA= + -00081b20: 3d0a 0909 0909 3c2f 6461 7461 3e0a 0909 =........ + -00081b30: 0909 3c6b 6579 3e49 443c 2f6b 6579 3e0a ..ID. + -00081b40: 0909 0909 3c73 7472 696e 673e 313c 2f73 ....1..... + -00081b60: 4e61 6d65 3c2f 6b65 793e 0a09 0909 093c Name.....< + -00081b70: 7374 7269 6e67 3e3c 2f73 7472 696e 673e string> + -00081b80: 0a09 0909 3c2f 6469 6374 3e0a 0909 093c ........< + -00081b90: 6469 6374 3e0a 0909 0909 3c6b 6579 3e41 dict>.....A + -00081ba0: 7474 7269 6275 7465 733c 2f6b 6579 3e0a ttributes. + -00081bb0: 0909 0909 3c73 7472 696e 673e 3078 3030 ....0x00 + -00081bc0: 3030 3c2f 7374 7269 6e67 3e0a 0909 0909 00..... + -00081bd0: 3c6b 6579 3e44 6174 613c 2f6b 6579 3e0a Data. + -00081be0: 0909 0909 3c64 6174 613e 0a09 0909 0941 .........A + -00081bf0: 5141 4341 4141 4174 5378 6e73 413d 3d0a QACAAAAtSxnsA==. + -00081c00: 0909 0909 3c2f 6461 7461 3e0a 0909 0909 ......... + -00081c10: 3c6b 6579 3e49 443c 2f6b 6579 3e0a 0909 ID... + -00081c20: 0909 3c73 7472 696e 673e 323c 2f73 7472 ..2.....Na + -00081c40: 6d65 3c2f 6b65 793e 0a09 0909 093c 7374 me....... + -00081c60: 0909 3c2f 6469 6374 3e0a 0909 3c2f 6172 ........nsiz + -00081c80: 3c2f 6b65 793e 0a09 093c 6172 7261 793e ... + -00081c90: 0a09 0909 3c64 6963 743e 0a09 0909 093c .........< + -00081ca0: 6b65 793e 4174 7472 6962 7574 6573 3c2f key>Attributes.....0x0000 + -00081cd0: 0a09 0909 093c 6b65 793e 4461 7461 3c2f .....Data...... + -00081cf0: 0909 0909 5044 3934 6257 7767 646d 5679 ....PD94bWwgdmVy + -00081d00: 6332 6c76 626a 3069 4d53 3477 4969 426c c2lvbj0iMS4wIiBl + -00081d10: 626d 4e76 5a47 6c75 5a7a 3069 5656 5247 bmNvZGluZz0iVVRG + -00081d20: 0a09 0909 094c 5467 6950 7a34 4b50 4346 .....LTgiPz4KPCF + -00081d30: 4554 304e 5557 5642 4649 4842 7361 584e ET0NUWVBFIHBsaXN + -00081d40: 3049 4642 5651 6b78 4a51 7941 694c 5338 0IFBVQkxJQyAiLS8 + -00081d50: 760a 0909 0909 5158 4277 6247 5576 4c30 v.....QXBwbGUvL0 + -00081d60: 5255 5243 4251 5445 6c54 5643 4178 4c6a RURCBQTElTVCAxLj + -00081d70: 4176 4c30 564f 4969 4169 6148 5230 6344 AvL0VOIiAiaHR0cD + -00081d80: 6f76 0a09 0909 094c 3364 3364 7935 6863 ov.....L3d3dy5hc + -00081d90: 4842 735a 5335 6a62 3230 7652 4652 4563 HBsZS5jb20vRFREc + -00081da0: 7939 5163 6d39 775a 584a 3065 5578 7063 y9Qcm9wZXJ0eUxpc + -00081db0: 3351 740a 0909 0909 4d53 3477 4c6d 5230 3Qt.....MS4wLmR0 + -00081dc0: 5a43 492b 436a 7877 6247 6c7a 6443 4232 ZCI+CjxwbGlzdCB2 + -00081dd0: 5a58 4a7a 6157 3975 5053 4978 4c6a 4169 ZXJzaW9uPSIxLjAi + -00081de0: 5067 6f38 0a09 0909 095a 476c 6a64 4434 Pgo8.....ZGljdD4 + -00081df0: 4b43 5478 725a 586b 2b59 6d78 7659 3273 KCTxrZXk+YmxvY2s + -00081e00: 7459 3268 6c59 3274 7a64 5730 744d 6a77 tY2hlY2tzdW0tMjw + -00081e10: 7661 3256 350a 0909 0909 5067 6f4a 5047 va2V5.....PgoJPG + -00081e20: 6c75 6447 566e 5a58 492b 4c54 4d35 4d44 ludGVnZXI+LTM5MD + -00081e30: 5531 4f44 4d7a 4d54 7776 6157 3530 5a57 U1ODMzMTwvaW50ZW + -00081e40: 646c 636a 344b 0a09 0909 0943 5478 725a dlcj4K.....CTxrZ + -00081e50: 586b 2b63 4746 7964 4331 7564 5730 384c Xk+cGFydC1udW08L + -00081e60: 3274 6c65 5434 4b43 5478 7062 6e52 6c5a 2tleT4KCTxpbnRlZ + -00081e70: 3256 7950 6a41 380a 0909 0909 4c32 6c75 2VyPjA8.....L2lu + -00081e80: 6447 566e 5a58 492b 4367 6b38 6132 5635 dGVnZXI+Cgk8a2V5 + -00081e90: 506e 5a6c 636e 4e70 6232 3438 4c32 746c PnZlcnNpb248L2tl + -00081ea0: 6554 344b 4354 7870 0a09 0909 0962 6e52 eT4KCTxp.....bnR + -00081eb0: 6c5a 3256 7950 6a59 384c 326c 7564 4756 lZ2VyPjY8L2ludGV + -00081ec0: 6e5a 5849 2b43 6a77 765a 476c 6a64 4434 nZXI+CjwvZGljdD4 + -00081ed0: 4b50 4339 7762 476c 7a0a 0909 0909 6444 KPC9wbGlz.....dD + -00081ee0: 344b 0a09 0909 093c 2f64 6174 613e 0a09 4K....... + -00081ef0: 0909 093c 6b65 793e 4944 3c2f 6b65 793e ...ID + -00081f00: 0a09 0909 093c 7374 7269 6e67 3e30 3c2f .....0.....Name..... + -00081f30: 3c73 7472 696e 673e 3c2f 7374 7269 6e67 ........ + -00081f50: 3c64 6963 743e 0a09 0909 093c 6b65 793e ..... + -00081f60: 4174 7472 6962 7574 6573 3c2f 6b65 793e Attributes + -00081f70: 0a09 0909 093c 7374 7269 6e67 3e30 7830 .....0x0 + -00081f80: 3030 303c 2f73 7472 696e 673e 0a09 0909 000.... + -00081f90: 093c 6b65 793e 4461 7461 3c2f 6b65 793e .Data + -00081fa0: 0a09 0909 093c 6461 7461 3e0a 0909 0909 .......... + -00081fb0: 5044 3934 6257 7767 646d 5679 6332 6c76 PD94bWwgdmVyc2lv + -00081fc0: 626a 3069 4d53 3477 4969 426c 626d 4e76 bj0iMS4wIiBlbmNv + -00081fd0: 5a47 6c75 5a7a 3069 5656 5247 0a09 0909 ZGluZz0iVVRG.... + -00081fe0: 094c 5467 6950 7a34 4b50 4346 4554 304e .LTgiPz4KPCFET0N + -00081ff0: 5557 5642 4649 4842 7361 584e 3049 4642 UWVBFIHBsaXN0IFB + -00082000: 5651 6b78 4a51 7941 694c 5338 760a 0909 VQkxJQyAiLS8v... + -00082010: 0909 5158 4277 6247 5576 4c30 5255 5243 ..QXBwbGUvL0RURC + -00082020: 4251 5445 6c54 5643 4178 4c6a 4176 4c30 BQTElTVCAxLjAvL0 + -00082030: 564f 4969 4169 6148 5230 6344 6f76 0a09 VOIiAiaHR0cDov.. + -00082040: 0909 094c 3364 3364 7935 6863 4842 735a ...L3d3dy5hcHBsZ + -00082050: 5335 6a62 3230 7652 4652 4563 7939 5163 S5jb20vRFREcy9Qc + -00082060: 6d39 775a 584a 3065 5578 7063 3351 740a m9wZXJ0eUxpc3Qt. + -00082070: 0909 0909 4d53 3477 4c6d 5230 5a43 492b ....MS4wLmR0ZCI+ + -00082080: 436a 7877 6247 6c7a 6443 4232 5a58 4a7a CjxwbGlzdCB2ZXJz + -00082090: 6157 3975 5053 4978 4c6a 4169 5067 6f38 aW9uPSIxLjAiPgo8 + -000820a0: 0a09 0909 095a 476c 6a64 4434 4b43 5478 .....ZGljdD4KCTx + -000820b0: 725a 586b 2b59 6d78 7659 3273 7459 3268 rZXk+YmxvY2stY2h + -000820c0: 6c59 3274 7a64 5730 744d 6a77 7661 3256 lY2tzdW0tMjwva2V + -000820d0: 350a 0909 0909 5067 6f4a 5047 6c75 6447 5.....PgoJPGludG + -000820e0: 566e 5a58 492b 4d44 7776 6157 3530 5a57 VnZXI+MDwvaW50ZW + -000820f0: 646c 636a 344b 4354 7872 5a58 6b2b 6347 dlcj4KCTxrZXk+cG + -00082100: 4679 0a09 0909 0964 4331 7564 5730 384c Fy.....dC1udW08L + -00082110: 3274 6c65 5434 4b43 5478 7062 6e52 6c5a 2tleT4KCTxpbnRlZ + -00082120: 3256 7950 6a45 384c 326c 7564 4756 6e5a 2VyPjE8L2ludGVnZ + -00082130: 5849 2b0a 0909 0909 4367 6b38 6132 5635 XI+.....Cgk8a2V5 + -00082140: 506e 5a6c 636e 4e70 6232 3438 4c32 746c PnZlcnNpb248L2tl + -00082150: 6554 344b 4354 7870 626e 526c 5a32 5679 eT4KCTxpbnRlZ2Vy + -00082160: 506a 5938 0a09 0909 094c 326c 7564 4756 PjY8.....L2ludGV + -00082170: 6e5a 5849 2b43 6a77 765a 476c 6a64 4434 nZXI+CjwvZGljdD4 + -00082180: 4b50 4339 7762 476c 7a64 4434 4b0a 0909 KPC9wbGlzdD4K... + -00082190: 0909 3c2f 6461 7461 3e0a 0909 0909 3c6b .......ID..... + -000821b0: 3c73 7472 696e 673e 313c 2f73 7472 696e 1.....Name + -000821d0: 3c2f 6b65 793e 0a09 0909 093c 7374 7269 ......... + -000821f0: 3c2f 6469 6374 3e0a 0909 093c 6469 6374 .........Attri + -00082210: 6275 7465 733c 2f6b 6579 3e0a 0909 0909 butes..... + -00082220: 3c73 7472 696e 673e 3078 3030 3030 3c2f 0x0000.....Data..... + -00082250: 3c64 6174 613e 0a09 0909 0950 4439 3462 .....PD94b + -00082260: 5777 6764 6d56 7963 326c 7662 6a30 694d WwgdmVyc2lvbj0iM + -00082270: 5334 7749 6942 6c62 6d4e 765a 476c 755a S4wIiBlbmNvZGluZ + -00082280: 7a30 6956 5652 470a 0909 0909 4c54 6769 z0iVVRG.....LTgi + -00082290: 507a 344b 5043 4645 5430 4e55 5756 4246 Pz4KPCFET0NUWVBF + -000822a0: 4948 4273 6158 4e30 4946 4256 516b 784a IHBsaXN0IFBVQkxJ + -000822b0: 5179 4169 4c53 3876 0a09 0909 0951 5842 QyAiLS8v.....QXB + -000822c0: 7762 4755 764c 3052 5552 4342 5154 456c wbGUvL0RURCBQTEl + -000822d0: 5456 4341 784c 6a41 764c 3056 4f49 6941 TVCAxLjAvL0VOIiA + -000822e0: 6961 4852 3063 446f 760a 0909 0909 4c33 iaHR0cDov.....L3 + -000822f0: 6433 6479 3568 6348 4273 5a53 356a 6232 d3dy5hcHBsZS5jb2 + -00082300: 3076 5246 5245 6379 3951 636d 3977 5a58 0vRFREcy9Qcm9wZX + -00082310: 4a30 6555 7870 6333 5174 0a09 0909 094d J0eUxpc3Qt.....M + -00082320: 5334 774c 6d52 305a 4349 2b43 6a78 7762 S4wLmR0ZCI+Cjxwb + -00082330: 476c 7a64 4342 325a 584a 7a61 5739 7550 GlzdCB2ZXJzaW9uP + -00082340: 5349 784c 6a41 6950 676f 380a 0909 0909 SIxLjAiPgo8..... + -00082350: 5a47 6c6a 6444 344b 4354 7872 5a58 6b2b ZGljdD4KCTxrZXk+ + -00082360: 5530 6842 4c54 4574 5a47 6c6e 5a58 4e30 U0hBLTEtZGlnZXN0 + -00082370: 5043 3972 5a58 6b2b 4367 6b38 0a09 0909 PC9rZXk+Cgk8.... + -00082380: 095a 4746 3059 5434 4b43 5731 7562 5546 .ZGF0YT4KCW1ubUF + -00082390: 5253 544a 4b51 304a 6d55 3274 514f 544a RSTJKQ0JmU2tQOTJ + -000823a0: 5465 4670 7565 6a64 494f 5535 540a 0909 TeFpuejdIOU5T... + -000823b0: 0909 5554 304b 4354 7776 5a47 4630 5954 ..UT0KCTwvZGF0YT + -000823c0: 344b 4354 7872 5a58 6b2b 596d 7876 5932 4KCTxrZXk+YmxvY2 + -000823d0: 7374 5932 686c 5932 747a 6457 3074 0a09 stY2hlY2tzdW0t.. + -000823e0: 0909 094d 6a77 7661 3256 3550 676f 4a50 ...Mjwva2V5PgoJP + -000823f0: 476c 7564 4756 6e5a 5849 2b4c 5445 7a4d GludGVnZXI+LTEzM + -00082400: 7a55 304d 5455 324d 6a63 384c 326c 750a zU0MTU2Mjc8L2lu. + -00082410: 0909 0909 6447 566e 5a58 492b 4367 6b38 ....dGVnZXI+Cgk8 + -00082420: 6132 5635 506d 4a35 6447 567a 5043 3972 a2V5PmJ5dGVzPC9r + -00082430: 5a58 6b2b 4367 6b38 6157 3530 5a57 646c ZXk+Cgk8aW50ZWdl + -00082440: 0a09 0909 0963 6a34 304f 444d 7a4d 6a67 .....cj40ODMzMjg + -00082450: 384c 326c 7564 4756 6e5a 5849 2b43 676b 8L2ludGVnZXI+Cgk + -00082460: 3861 3256 3550 6d52 6864 4755 384c 3274 8a2V5PmRhdGU8L2t + -00082470: 6c0a 0909 0909 6554 344b 4354 7870 626e l.....eT4KCTxpbn + -00082480: 526c 5a32 5679 5069 3031 4d54 6b35 4f54 RlZ2VyPi01MTk5OT + -00082490: 6733 4e44 4d38 4c32 6c75 6447 566e 5a58 g3NDM8L2ludGVnZX + -000824a0: 492b 0a09 0909 0943 676b 3861 3256 3550 I+.....Cgk8a2V5P + -000824b0: 6e42 6863 6e51 7462 6e56 7450 4339 725a nBhcnQtbnVtPC9rZ + -000824c0: 586b 2b43 676b 3861 5735 305a 5764 6c63 Xk+Cgk8aW50ZWdlc + -000824d0: 6a34 790a 0909 0909 5043 3970 626e 526c j4y.....PC9pbnRl + -000824e0: 5a32 5679 5067 6f4a 5047 746c 6554 3532 Z2VyPgoJPGtleT52 + -000824f0: 5a58 4a7a 6157 3975 5043 3972 5a58 6b2b ZXJzaW9uPC9rZXk+ + -00082500: 4367 6b38 0a09 0909 0961 5735 305a 5764 Cgk8.....aW50ZWd + -00082510: 6c63 6a34 3250 4339 7062 6e52 6c5a 3256 lcj42PC9pbnRlZ2V + -00082520: 7950 676f 4a50 4774 6c65 5435 3262 3278 yPgoJPGtleT52b2x + -00082530: 3162 5755 740a 0909 0909 6332 6c6e 626d 1bWUt.....c2lnbm + -00082540: 4630 6458 4a6c 5043 3972 5a58 6b2b 4367 F0dXJlPC9rZXk+Cg + -00082550: 6b38 6157 3530 5a57 646c 636a 3478 4f44 k8aW50ZWdlcj4xOD + -00082560: 5133 4e54 7776 0a09 0909 0961 5735 305a Q3NTwv.....aW50Z + -00082570: 5764 6c63 6a34 4b50 4339 6b61 574e 3050 Wdlcj4KPC9kaWN0P + -00082580: 676f 384c 3342 7361 584e 3050 676f 3d0a go8L3BsaXN0Pgo=. + -00082590: 0909 0909 3c2f 6461 7461 3e0a 0909 0909 ......... + -000825a0: 3c6b 6579 3e49 443c 2f6b 6579 3e0a 0909 ID... + -000825b0: 0909 3c73 7472 696e 673e 323c 2f73 7472 ..2.....Na + -000825d0: 6d65 3c2f 6b65 793e 0a09 0909 093c 7374 me....... + -000825f0: 0909 3c2f 6469 6374 3e0a 0909 3c2f 6172 ........plst + -00082610: 3c2f 6b65 793e 0a09 093c 6172 7261 793e ... + -00082620: 0a09 0909 3c64 6963 743e 0a09 0909 093c .........< + -00082630: 6b65 793e 4174 7472 6962 7574 6573 3c2f key>Attributes.....0x0050 + -00082660: 0a09 0909 093c 6b65 793e 4461 7461 3c2f .....Data...... + -00082680: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + +000818a0: 4141 410a 0909 0909 4141 4141 4141 4143 AAA.....AAAAAAAC + +000818b0: 4141 4141 4167 4141 4141 4141 4141 4141 AAAAAgAAAAAAAAAA + +000818c0: 4141 4141 4141 4141 4141 4141 4141 414b AAAAAAAAAAAAAAAK + +000818d0: 4141 4141 0a09 0909 0941 4141 4942 6963 AAAA.....AAAIBic + +000818e0: 4141 4141 4141 4141 4141 502f 2f2f 2f38 AAAAAAAAAAP////8 + +000818f0: 4141 4141 4141 4141 4141 4141 4141 416f AAAAAAAAAAAAAAAo + +00081900: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + +00081910: 4141 4141 4141 4341 596e 4141 4141 4141 AAAAAACAYnAAAAAA + +00081920: 4141 4141 413d 0a09 0909 093c 2f64 6174 AAAAA=..........ID.....3..... + +00081960: 3c6b 6579 3e4e 616d 653c 2f6b 6579 3e0a Name. + +00081970: 0909 0909 3c73 7472 696e 673e 2028 4170 .... (Ap + +00081980: 706c 655f 4672 6565 203a 2034 293c 2f73 ple_Free : 4)..........< + +000819b0: 6b65 793e 6353 756d 3c2f 6b65 793e 0a09 key>cSum.. + +000819c0: 093c 6172 7261 793e 0a09 0909 3c64 6963 ..........Attr + +000819e0: 6962 7574 6573 3c2f 6b65 793e 0a09 0909 ibutes.... + +000819f0: 093c 7374 7269 6e67 3e30 7830 3030 303c .0x0000< + +00081a00: 2f73 7472 696e 673e 0a09 0909 093c 6b65 /string>.....Data.... + +00081a20: 093c 6461 7461 3e0a 0909 0909 4151 4143 ......AQAC + +00081a30: 4141 4141 6859 3234 3641 3d3d 0a09 0909 AAAAhY246A==.... + +00081a40: 093c 2f64 6174 613e 0a09 0909 093c 6b65 ......ID.....< + +00081a60: 7374 7269 6e67 3e30 3c2f 7374 7269 6e67 string>0.....Name< + +00081a80: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.........< + +00081aa0: 2f64 6963 743e 0a09 0909 3c64 6963 743e /dict>.... + +00081ab0: 0a09 0909 093c 6b65 793e 4174 7472 6962 .....Attrib + +00081ac0: 7574 6573 3c2f 6b65 793e 0a09 0909 093c utes.....< + +00081ad0: 7374 7269 6e67 3e30 7830 3030 303c 2f73 string>0x0000..... + +00081af0: 4461 7461 3c2f 6b65 793e 0a09 0909 093c Data.....< + +00081b00: 6461 7461 3e0a 0909 0909 4151 4143 4141 data>.....AQACAA + +00081b10: 4141 4141 4141 4141 3d3d 0a09 0909 093c AAAAAAAA==.....< + +00081b20: 2f64 6174 613e 0a09 0909 093c 6b65 793e /data>..... + +00081b30: 4944 3c2f 6b65 793e 0a09 0909 093c 7374 ID.....1. + +00081b50: 0909 0909 3c6b 6579 3e4e 616d 653c 2f6b ....Name..... + +00081b70: 3c2f 7374 7269 6e67 3e0a 0909 093c 2f64 .......... + +00081b90: 0909 093c 6b65 793e 4174 7472 6962 7574 ...Attribut + +00081ba0: 6573 3c2f 6b65 793e 0a09 0909 093c 7374 es.....0x0000.....Da + +00081bd0: 7461 3c2f 6b65 793e 0a09 0909 093c 6461 ta..........AQACAAAA + +00081bf0: 2f4a 4335 4c51 3d3d 0a09 0909 093c 2f64 /JC5LQ==..........ID + +00081c10: 3c2f 6b65 793e 0a09 0909 093c 7374 7269 .....2... + +00081c30: 0909 3c6b 6579 3e4e 616d 653c 2f6b 6579 ..Name............... + +00081c70: 3c6b 6579 3e6e 7369 7a3c 2f6b 6579 3e0a nsiz. + +00081c80: 0909 3c61 7272 6179 3e0a 0909 093c 6469 ...........Att + +00081ca0: 7269 6275 7465 733c 2f6b 6579 3e0a 0909 ributes... + +00081cb0: 0909 3c73 7472 696e 673e 3078 3030 3030 ..0x0000 + +00081cc0: 3c2f 7374 7269 6e67 3e0a 0909 0909 3c6b .....Data... + +00081ce0: 0909 3c64 6174 613e 0a09 0909 0950 4439 .......PD9 + +00081cf0: 3462 5777 6764 6d56 7963 326c 7662 6a30 4bWwgdmVyc2lvbj0 + +00081d00: 694d 5334 7749 6942 6c62 6d4e 765a 476c iMS4wIiBlbmNvZGl + +00081d10: 755a 7a30 6956 5652 470a 0909 0909 4c54 uZz0iVVRG.....LT + +00081d20: 6769 507a 344b 5043 4645 5430 4e55 5756 giPz4KPCFET0NUWV + +00081d30: 4246 4948 4273 6158 4e30 4946 4256 516b BFIHBsaXN0IFBVQk + +00081d40: 784a 5179 4169 4c53 3876 0a09 0909 0951 xJQyAiLS8v.....Q + +00081d50: 5842 7762 4755 764c 3052 5552 4342 5154 XBwbGUvL0RURCBQT + +00081d60: 456c 5456 4341 784c 6a41 764c 3056 4f49 ElTVCAxLjAvL0VOI + +00081d70: 6941 6961 4852 3063 446f 760a 0909 0909 iAiaHR0cDov..... + +00081d80: 4c33 6433 6479 3568 6348 4273 5a53 356a L3d3dy5hcHBsZS5j + +00081d90: 6232 3076 5246 5245 6379 3951 636d 3977 b20vRFREcy9Qcm9w + +00081da0: 5a58 4a30 6555 7870 6333 5174 0a09 0909 ZXJ0eUxpc3Qt.... + +00081db0: 094d 5334 774c 6d52 305a 4349 2b43 6a78 .MS4wLmR0ZCI+Cjx + +00081dc0: 7762 476c 7a64 4342 325a 584a 7a61 5739 wbGlzdCB2ZXJzaW9 + +00081dd0: 7550 5349 784c 6a41 6950 676f 380a 0909 uPSIxLjAiPgo8... + +00081de0: 0909 5a47 6c6a 6444 344b 4354 7872 5a58 ..ZGljdD4KCTxrZX + +00081df0: 6b2b 596d 7876 5932 7374 5932 686c 5932 k+YmxvY2stY2hlY2 + +00081e00: 747a 6457 3074 4d6a 7776 6132 5635 0a09 tzdW0tMjwva2V5.. + +00081e10: 0909 0950 676f 4a50 476c 7564 4756 6e5a ...PgoJPGludGVnZ + +00081e20: 5849 2b4c 544d 354d 4455 314f 444d 7a4d XI+LTM5MDU1ODMzM + +00081e30: 5477 7661 5735 305a 5764 6c63 6a34 4b0a TwvaW50ZWdlcj4K. + +00081e40: 0909 0909 4354 7872 5a58 6b2b 6347 4679 ....CTxrZXk+cGFy + +00081e50: 6443 3175 6457 3038 4c32 746c 6554 344b dC1udW08L2tleT4K + +00081e60: 4354 7870 626e 526c 5a32 5679 506a 4138 CTxpbnRlZ2VyPjA8 + +00081e70: 0a09 0909 094c 326c 7564 4756 6e5a 5849 .....L2ludGVnZXI + +00081e80: 2b43 676b 3861 3256 3550 6e5a 6c63 6e4e +Cgk8a2V5PnZlcnN + +00081e90: 7062 3234 384c 3274 6c65 5434 4b43 5478 pb248L2tleT4KCTx + +00081ea0: 700a 0909 0909 626e 526c 5a32 5679 506a p.....bnRlZ2VyPj + +00081eb0: 5938 4c32 6c75 6447 566e 5a58 492b 436a Y8L2ludGVnZXI+Cj + +00081ec0: 7776 5a47 6c6a 6444 344b 5043 3977 6247 wvZGljdD4KPC9wbG + +00081ed0: 6c7a 0a09 0909 0964 4434 4b0a 0909 0909 lz.....dD4K..... + +00081ee0: 3c2f 6461 7461 3e0a 0909 0909 3c6b 6579 .....ID.....0 + +00081f10: 0a09 0909 093c 6b65 793e 4e61 6d65 3c2f .....Name.............. + +00081f50: 0909 0909 3c6b 6579 3e41 7474 7269 6275 ....Attribu + +00081f60: 7465 733c 2f6b 6579 3e0a 0909 0909 3c73 tes.....0x0000.....D + +00081f90: 6174 613c 2f6b 6579 3e0a 0909 0909 3c64 ata..........PD94bWw + +00081fb0: 6764 6d56 7963 326c 7662 6a30 694d 5334 gdmVyc2lvbj0iMS4 + +00081fc0: 7749 6942 6c62 6d4e 765a 476c 755a 7a30 wIiBlbmNvZGluZz0 + +00081fd0: 6956 5652 470a 0909 0909 4c54 6769 507a iVVRG.....LTgiPz + +00081fe0: 344b 5043 4645 5430 4e55 5756 4246 4948 4KPCFET0NUWVBFIH + +00081ff0: 4273 6158 4e30 4946 4256 516b 784a 5179 BsaXN0IFBVQkxJQy + +00082000: 4169 4c53 3876 0a09 0909 0951 5842 7762 AiLS8v.....QXBwb + +00082010: 4755 764c 3052 5552 4342 5154 456c 5456 GUvL0RURCBQTElTV + +00082020: 4341 784c 6a41 764c 3056 4f49 6941 6961 CAxLjAvL0VOIiAia + +00082030: 4852 3063 446f 760a 0909 0909 4c33 6433 HR0cDov.....L3d3 + +00082040: 6479 3568 6348 4273 5a53 356a 6232 3076 dy5hcHBsZS5jb20v + +00082050: 5246 5245 6379 3951 636d 3977 5a58 4a30 RFREcy9Qcm9wZXJ0 + +00082060: 6555 7870 6333 5174 0a09 0909 094d 5334 eUxpc3Qt.....MS4 + +00082070: 774c 6d52 305a 4349 2b43 6a78 7762 476c wLmR0ZCI+CjxwbGl + +00082080: 7a64 4342 325a 584a 7a61 5739 7550 5349 zdCB2ZXJzaW9uPSI + +00082090: 784c 6a41 6950 676f 380a 0909 0909 5a47 xLjAiPgo8.....ZG + +000820a0: 6c6a 6444 344b 4354 7872 5a58 6b2b 596d ljdD4KCTxrZXk+Ym + +000820b0: 7876 5932 7374 5932 686c 5932 747a 6457 xvY2stY2hlY2tzdW + +000820c0: 3074 4d6a 7776 6132 5635 0a09 0909 0950 0tMjwva2V5.....P + +000820d0: 676f 4a50 476c 7564 4756 6e5a 5849 2b4d goJPGludGVnZXI+M + +000820e0: 4477 7661 5735 305a 5764 6c63 6a34 4b43 DwvaW50ZWdlcj4KC + +000820f0: 5478 725a 586b 2b63 4746 790a 0909 0909 TxrZXk+cGFy..... + +00082100: 6443 3175 6457 3038 4c32 746c 6554 344b dC1udW08L2tleT4K + +00082110: 4354 7870 626e 526c 5a32 5679 506a 4538 CTxpbnRlZ2VyPjE8 + +00082120: 4c32 6c75 6447 566e 5a58 492b 0a09 0909 L2ludGVnZXI+.... + +00082130: 0943 676b 3861 3256 3550 6e5a 6c63 6e4e .Cgk8a2V5PnZlcnN + +00082140: 7062 3234 384c 3274 6c65 5434 4b43 5478 pb248L2tleT4KCTx + +00082150: 7062 6e52 6c5a 3256 7950 6a59 380a 0909 pbnRlZ2VyPjY8... + +00082160: 0909 4c32 6c75 6447 566e 5a58 492b 436a ..L2ludGVnZXI+Cj + +00082170: 7776 5a47 6c6a 6444 344b 5043 3977 6247 wvZGljdD4KPC9wbG + +00082180: 6c7a 6444 344b 0a09 0909 093c 2f64 6174 lzdD4K..........ID.....1..... + +000821c0: 3c6b 6579 3e4e 616d 653c 2f6b 6579 3e0a Name. + +000821d0: 0909 0909 3c73 7472 696e 673e 3c2f 7374 ........ + +000821f0: 0a09 0909 3c64 6963 743e 0a09 0909 093c .........< + +00082200: 6b65 793e 4174 7472 6962 7574 6573 3c2f key>Attributes.....0x0000 + +00082230: 0a09 0909 093c 6b65 793e 4461 7461 3c2f .....Data...... + +00082250: 0909 0909 5044 3934 6257 7767 646d 5679 ....PD94bWwgdmVy + +00082260: 6332 6c76 626a 3069 4d53 3477 4969 426c c2lvbj0iMS4wIiBl + +00082270: 626d 4e76 5a47 6c75 5a7a 3069 5656 5247 bmNvZGluZz0iVVRG + +00082280: 0a09 0909 094c 5467 6950 7a34 4b50 4346 .....LTgiPz4KPCF + +00082290: 4554 304e 5557 5642 4649 4842 7361 584e ET0NUWVBFIHBsaXN + +000822a0: 3049 4642 5651 6b78 4a51 7941 694c 5338 0IFBVQkxJQyAiLS8 + +000822b0: 760a 0909 0909 5158 4277 6247 5576 4c30 v.....QXBwbGUvL0 + +000822c0: 5255 5243 4251 5445 6c54 5643 4178 4c6a RURCBQTElTVCAxLj + +000822d0: 4176 4c30 564f 4969 4169 6148 5230 6344 AvL0VOIiAiaHR0cD + +000822e0: 6f76 0a09 0909 094c 3364 3364 7935 6863 ov.....L3d3dy5hc + +000822f0: 4842 735a 5335 6a62 3230 7652 4652 4563 HBsZS5jb20vRFREc + +00082300: 7939 5163 6d39 775a 584a 3065 5578 7063 y9Qcm9wZXJ0eUxpc + +00082310: 3351 740a 0909 0909 4d53 3477 4c6d 5230 3Qt.....MS4wLmR0 + +00082320: 5a43 492b 436a 7877 6247 6c7a 6443 4232 ZCI+CjxwbGlzdCB2 + +00082330: 5a58 4a7a 6157 3975 5053 4978 4c6a 4169 ZXJzaW9uPSIxLjAi + +00082340: 5067 6f38 0a09 0909 095a 476c 6a64 4434 Pgo8.....ZGljdD4 + +00082350: 4b43 5478 725a 586b 2b55 3068 424c 5445 KCTxrZXk+U0hBLTE + +00082360: 745a 476c 6e5a 584e 3050 4339 725a 586b tZGlnZXN0PC9rZXk + +00082370: 2b43 676b 380a 0909 0909 5a47 4630 5954 +Cgk8.....ZGF0YT + +00082380: 344b 4354 4e50 4e31 5a69 4d6c 644e 5a30 4KCTNPN1ZiMldNZ0 + +00082390: 3151 5930 6c69 5358 706c 4e6a 5648 5957 1QY0liSXplNjVHYW + +000823a0: 4a75 636c 5244 0a09 0909 094d 4430 4b43 JuclRD.....MD0KC + +000823b0: 5477 765a 4746 3059 5434 4b43 5478 725a TwvZGF0YT4KCTxrZ + +000823c0: 586b 2b59 6d78 7659 3273 7459 3268 6c59 Xk+YmxvY2stY2hlY + +000823d0: 3274 7a64 5730 740a 0909 0909 4d6a 7776 2tzdW0t.....Mjwv + +000823e0: 6132 5635 5067 6f4a 5047 6c75 6447 566e a2V5PgoJPGludGVn + +000823f0: 5a58 492b 4e7a 5933 4d54 4d31 4f54 6b32 ZXI+NzY3MTM1OTk2 + +00082400: 5043 3970 626e 526c 0a09 0909 095a 3256 PC9pbnRl.....Z2V + +00082410: 7950 676f 4a50 4774 6c65 5435 6965 5852 yPgoJPGtleT5ieXR + +00082420: 6c63 7a77 7661 3256 3550 676f 4a50 476c lczwva2V5PgoJPGl + +00082430: 7564 4756 6e5a 5849 2b0a 0909 0909 4e44 udGVnZXI+.....ND + +00082440: 677a 4d7a 4934 5043 3970 626e 526c 5a32 gzMzI4PC9pbnRlZ2 + +00082450: 5679 5067 6f4a 5047 746c 6554 356b 5958 VyPgoJPGtleT5kYX + +00082460: 526c 5043 3972 5a58 6b2b 0a09 0909 0943 RlPC9rZXk+.....C + +00082470: 676b 3861 5735 305a 5764 6c63 6a34 744e gk8aW50ZWdlcj4tN + +00082480: 5445 354f 546b 344e 7a4d 3450 4339 7062 TE5OTk4NzM4PC9pb + +00082490: 6e52 6c5a 3256 7950 676f 4a0a 0909 0909 nRlZ2VyPgoJ..... + +000824a0: 5047 746c 6554 3577 5958 4a30 4c57 3531 PGtleT5wYXJ0LW51 + +000824b0: 6254 7776 6132 5635 5067 6f4a 5047 6c75 bTwva2V5PgoJPGlu + +000824c0: 6447 566e 5a58 492b 4d6a 7776 0a09 0909 dGVnZXI+Mjwv.... + +000824d0: 0961 5735 305a 5764 6c63 6a34 4b43 5478 .aW50ZWdlcj4KCTx + +000824e0: 725a 586b 2b64 6d56 7963 326c 7662 6a77 rZXk+dmVyc2lvbjw + +000824f0: 7661 3256 3550 676f 4a50 476c 750a 0909 va2V5PgoJPGlu... + +00082500: 0909 6447 566e 5a58 492b 4e6a 7776 6157 ..dGVnZXI+NjwvaW + +00082510: 3530 5a57 646c 636a 344b 4354 7872 5a58 50ZWdlcj4KCTxrZX + +00082520: 6b2b 646d 3973 6457 316c 4c58 4e70 0a09 k+dm9sdW1lLXNp.. + +00082530: 0909 095a 3235 6864 4856 795a 5477 7661 ...Z25hdHVyZTwva + +00082540: 3256 3550 676f 4a50 476c 7564 4756 6e5a 2V5PgoJPGludGVnZ + +00082550: 5849 2b4d 5467 304e 7a55 384c 326c 750a XI+MTg0NzU8L2lu. + +00082560: 0909 0909 6447 566e 5a58 492b 436a 7776 ....dGVnZXI+Cjwv + +00082570: 5a47 6c6a 6444 344b 5043 3977 6247 6c7a ZGljdD4KPC9wbGlz + +00082580: 6444 344b 0a09 0909 093c 2f64 6174 613e dD4K..... + +00082590: 0a09 0909 093c 6b65 793e 4944 3c2f 6b65 .....ID.....2 + +000825b0: 3c2f 7374 7269 6e67 3e0a 0909 0909 3c6b .....Name... + +000825d0: 0909 3c73 7472 696e 673e 3c2f 7374 7269 ........ + +000825f0: 093c 2f61 7272 6179 3e0a 0909 3c6b 6579 ....plst........ + +00082620: 0909 0909 3c6b 6579 3e41 7474 7269 6275 ....Attribu + +00082630: 7465 733c 2f6b 6579 3e0a 0909 0909 3c73 tes.....0x0050.....D + +00082660: 6174 613c 2f6b 6579 3e0a 0909 0909 3c64 ata..........AAAAAAA + +00082680: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082690: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000826a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000826b0: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + +000826a0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + +000826b0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000826c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000826d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000826e0: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +000826d0: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + +000826e0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000826f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082700: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082710: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + +00082700: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + +00082710: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082720: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082730: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082740: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + +00082730: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + +00082740: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082750: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082760: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082770: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + +00082760: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + +00082770: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082780: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082790: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000827a0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + +00082790: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + +000827a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000827b0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000827c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000827d0: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + +000827c0: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + +000827d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000827e0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000827f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082800: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + +000827f0: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + +00082800: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + 00082810: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082820: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082830: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + +00082820: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + +00082830: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + 00082840: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082850: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082860: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + +00082850: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + +00082860: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + 00082870: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082880: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082890: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + +00082880: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + +00082890: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + 000828a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000828b0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000828c0: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + +000828c0: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + 000828d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000828e0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000828f0: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + -00082900: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + +000828f0: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +00082900: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082910: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082920: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + -00082930: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + +00082920: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + +00082930: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082940: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082950: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + -00082960: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + -00082970: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082980: 4145 4141 5141 4141 4141 4141 4141 410a AEAAQAAAAAAAAAA. + -00082990: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + +00082950: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + +00082960: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082970: 4141 4141 4141 4541 4151 4141 4141 4141 AAAAAAEAAQAAAAAA + +00082980: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + +00082990: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000829a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000829b0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000829c0: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + +000829b0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + +000829c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000829d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000829e0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000829f0: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +000829e0: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + +000829f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082a00: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082a10: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082a20: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + +00082a10: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + +00082a20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082a30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082a40: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082a50: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + +00082a40: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + +00082a50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082a60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082a70: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082a80: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + +00082a70: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + +00082a80: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082a90: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082aa0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082ab0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + +00082aa0: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + +00082ab0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082ac0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082ad0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082ae0: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + +00082ad0: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + +00082ae0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082af0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b00: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b10: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + +00082b00: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + +00082b10: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + 00082b20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b40: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + +00082b30: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + +00082b40: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + 00082b50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b70: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + +00082b60: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + +00082b70: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + 00082b80: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b90: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082ba0: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + +00082b90: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + +00082ba0: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + 00082bb0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082bc0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082bd0: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + +00082bd0: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + 00082be0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082bf0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082c00: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + -00082c10: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + +00082c00: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +00082c10: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082c20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082c30: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + -00082c40: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + +00082c30: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + +00082c40: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082c50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082c60: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + -00082c70: 0909 0941 4141 4141 4141 4141 4141 410a ...AAAAAAAAAAAA. + -00082c80: 0909 0909 3c2f 6461 7461 3e0a 0909 0909 ......... + -00082c90: 3c6b 6579 3e49 443c 2f6b 6579 3e0a 0909 ID... + -00082ca0: 0909 3c73 7472 696e 673e 303c 2f73 7472 ..0.....Na + -00082cc0: 6d65 3c2f 6b65 793e 0a09 0909 093c 7374 me..........cnR0YQ + -00082ce0: 4541 4141 4258 3344 424d 4877 4541 4141 EAAABX3DBMHwEAAA + -00082cf0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082d00: 4141 4141 4166 0a09 0909 0941 5141 4141 AAAAAf.....AQAAA + -00082d10: 4141 4141 4141 4143 4141 4141 4141 4174 AAAAAAACAAAAAAAt + -00082d20: 5048 4d63 6257 6e72 6c38 5042 5141 4141 PHMcbWnrl8PBQAAA + -00082d30: 4141 4141 4c52 760a 0909 0909 7843 4941 AAAALRv.....xCIA + -00082d40: 5945 6341 4141 4141 4141 3d3d 0a09 0909 YEcAAAAAAA==.... + -00082d50: 093c 2f73 7472 696e 673e 0a09 0909 3c2f ........ + -00082d70: 0a09 093c 6b65 793e 7369 7a65 3c2f 6b65 ...size....... + -00082d90: 3c64 6963 743e 0a09 0909 093c 6b65 793e ..... + -00082da0: 4174 7472 6962 7574 6573 3c2f 6b65 793e Attributes + -00082db0: 0a09 0909 093c 7374 7269 6e67 3e30 7830 .....0x0 + -00082dc0: 3030 303c 2f73 7472 696e 673e 0a09 0909 000.... + -00082dd0: 093c 6b65 793e 4461 7461 3c2f 6b65 793e .Data + -00082de0: 0a09 0909 093c 6461 7461 3e0a 0909 0909 .......... + -00082df0: 4251 4142 4141 4141 4141 4141 4141 4141 BQABAAAAAAAAAAAA + +00082c60: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + +00082c70: 4141 4141 0a09 0909 093c 2f64 6174 613e AAAA..... + +00082c80: 0a09 0909 093c 6b65 793e 4944 3c2f 6b65 .....ID.....0 + +00082ca0: 3c2f 7374 7269 6e67 3e0a 0909 0909 3c6b .....Name... + +00082cc0: 0909 3c73 7472 696e 673e 0a09 0909 0963 .......c + +00082cd0: 6e52 3059 5145 4141 4142 5833 4442 4d48 nR0YQEAAABX3DBMH + +00082ce0: 7745 4141 4141 4141 4141 4141 4141 4141 wEAAAAAAAAAAAAAA + +00082cf0: 4141 4141 4141 4141 4141 660a 0909 0909 AAAAAAAAAAf..... + +00082d00: 4151 4141 4141 4141 4141 4141 4341 4141 AQAAAAAAAAAACAAA + +00082d10: 4141 4141 734b 4f6f 6432 3166 4c4b 6349 AAAAsKOod21fLKcI + +00082d20: 4251 4141 4141 4141 4143 3054 0a09 0909 BQAAAAAAAC0T.... + +00082d30: 0964 6259 4159 4563 4141 4141 4141 413d .dbYAYEcAAAAAAA= + +00082d40: 3d0a 0909 0909 3c2f 7374 7269 6e67 3e0a =...... + +00082d50: 0909 093c 2f64 6963 743e 0a09 093c 2f61 .........siz + +00082d70: 653c 2f6b 6579 3e0a 0909 3c61 7272 6179 e............ + +00082d90: 3c6b 6579 3e41 7474 7269 6275 7465 733c Attributes< + +00082da0: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.....0x0000.....Data< + +00082dd0: 2f6b 6579 3e0a 0909 0909 3c64 6174 613e /key>..... + +00082de0: 0a09 0909 0942 5141 4241 4141 4141 4141 .....BQABAAAAAAA + +00082df0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082e00: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082e10: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + -00082e20: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + +00082e10: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +00082e20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082e30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082e40: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + -00082e50: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + +00082e40: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + +00082e50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082e60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082e70: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + -00082e80: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + +00082e70: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + +00082e80: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082e90: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082ea0: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + -00082eb0: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + +00082ea0: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + +00082eb0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082ec0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082ed0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082ee0: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + +00082ed0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + +00082ee0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082ef0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082f00: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082f10: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +00082f00: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + +00082f10: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082f20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082f30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082f40: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + +00082f30: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + +00082f40: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082f50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082f60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082f70: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + -00082f80: 4141 4141 414f 6c79 4165 4541 4141 4141 AAAAAOlyAeEAAAAA + -00082f90: 4b30 6742 4141 3d3d 0a09 0909 093c 2f64 K0gBAA==..........ID + -00082fb0: 3c2f 6b65 793e 0a09 0909 093c 7374 7269 .....2... + -00082fd0: 0909 3c6b 6579 3e4e 616d 653c 2f6b 6579 ..Name..............< + -00083010: 2f64 6963 743e 0a3c 2f64 6963 743e 0a3c /dict>..< + -00083020: 2f70 6c69 7374 3e0a 6b6f 6c79 0000 0004 /plist>.koly.... + -00083030: 0000 0200 0000 0001 0000 0000 0000 0000 ................ + -00083040: 0000 0000 0000 0000 0000 0000 0008 062e ................ + -00083050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + -00083060: 0000 0001 0000 0001 7348 3366 6998 3c64 ........sH3fi......ID..... + +00082fb0: 3c73 7472 696e 673e 323c 2f73 7472 696e 2.....Name + +00082fd0: 3c2f 6b65 793e 0a09 0909 093c 7374 7269 ......... + +00082ff0: 3c2f 6469 6374 3e0a 0909 3c2f 6172 7261 ........kol + +00083020: 7900 0000 0400 0002 0000 0000 0100 0000 y............... + +00083030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + +00083040: 0000 0806 2700 0000 0000 0000 0000 0000 ....'........... + +00083050: 0000 0000 0000 0000 0100 0000 0173 4833 .............sH3 + +00083060: 6669 983c 64c6 237b 3267 458b 6b00 0000 fi. + + + + resource-fork + + blkx + + + Attributes + 0x0050 + CFName + Driver Descriptor Map (DDM : 0) + Data + + bWlzaAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA + AAII/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAgXDMYCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACgAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAA + AAAAAAAAAAAAAAAANf////8AAAAAAAAAAAAAAAEAAAAA + AAAAAAAAAAAAAAA1AAAAAAAAAAA= + + ID + -1 + Name + Driver Descriptor Map (DDM : 0) + + + Attributes + 0x0050 + CFName + Apple (Apple_partition_map : 1) + Data + + bWlzaAAAAAEAAAAAAAAAAQAAAAAAAAA/AAAAAAAAAAAA + AAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAg7xHa2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACgAAABgAAAAAAAAAAAAAAAAAAAAAAAAA/AAAA + AAAAADUAAAAAAAAAv/////8AAAAAAAAAAAAAAD8AAAAA + AAAAAAAAAAAAAAD0AAAAAAAAAAA= + + ID + 0 + Name + Apple (Apple_partition_map : 1) + + + Attributes + 0x0050 + CFName + Macintosh (Apple_Driver_ATAPI : 2) + Data + + bWlzaAAAAAEAAAAAAAAAQAAAAAAAAAAIAAAAAAAAAAAA + AAIIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAgxxwAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACgAAABgAAAAAAAAAAAAAAAAAAAAAAAAAIAAAA + AAAAAPQAAAAAAAAAK/////8AAAAAAAAAAAAAAAgAAAAA + AAAAAAAAAAAAAAEfAAAAAAAAAAA= + + ID + 1 + Name + Macintosh (Apple_Driver_ATAPI : 2) + + + Attributes + 0x0050 + CFName + Mac_OS_X (Apple_HFSX : 3) + Data + + bWlzaAAAAAEAAAAAAAAASAAAAAAAACewAAAAAAAAAAAA + AAIIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAgjLr5lgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAVAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAIAAAAA + AAAAAR8AAAAAAAQAAAAAAAEAAAAAAAAAAAAAAgAAAAAA + AAACAAAAAAAABAEfAAAAAAAEAACAAAAGAAAAAAAAAAAA + AAQAAAAAAAAAAgAAAAAAAAgBHwAAAAAAAAGBgAAABgAA + AAAAAAAAAAAGAAAAAAAAAAIAAAAAAAAIAqAAAAAAAAAA + LYAAAAYAAAAAAAAAAAAACAAAAAAAAAACAAAAAAAACALN + AAAAAAAAAEiAAAAGAAAAAAAAAAAAAAoAAAAAAAAAAgAA + AAAAAAgDFQAAAAAAAAAtgAAABgAAAAAAAAAAAAAMAAAA + AAAAAAIAAAAAAAAIA0IAAAAAAAAALYAAAAYAAAAAAAAA + AAAADgAAAAAAAAACAAAAAAAACANvAAAAAAAAAC2AAAAG + AAAAAAAAAAAAABAAAAAAAAAAAgAAAAAAAAgDnAAAAAAA + AAAtgAAABgAAAAAAAAAAAAASAAAAAAAAAAIAAAAAAAAI + A8kAAAAAAAAALYAAAAYAAAAAAAAAAAAAFAAAAAAAAAAC + AAAAAAAACAP2AAAAAAAAAC2AAAAGAAAAAAAAAAAAABYA + AAAAAAAAAgAAAAAAAAgEIwAAAAAAAAAtgAAABgAAAAAA + AAAAAAAYAAAAAAAAAAIAAAAAAAAIBFAAAAAAAAAALYAA + AAYAAAAAAAAAAAAAGgAAAAAAAAACAAAAAAAACAR9AAAA + AAAAAC2AAAAGAAAAAAAAAAAAABwAAAAAAAAAAgAAAAAA + AAgEqgAAAAAAAAAtgAAABgAAAAAAAAAAAAAeAAAAAAAA + AAIAAAAAAAAIBNcAAAAAAAAALYAAAAYAAAAAAAAAAAAA + IAAAAAAAAAACAAAAAAAACAUEAAAAAAAAAC2AAAAGAAAA + AAAAAAAAACIAAAAAAAAAAgAAAAAAAAgFMQAAAAAAAAAt + gAAABgAAAAAAAAAAAAAkAAAAAAAAAAIAAAAAAAAIBV4A + AAAAAAAALYAAAAYAAAAAAAAAAAAAJgAAAAAAAAABsAAA + AAAACAWLAAAAAAAAAKP/////AAAAAAAAAAAAACewAAAA + AAAAAAAAAAAAAAgGLgAAAAAAAAAA + + ID + 2 + Name + Mac_OS_X (Apple_HFSX : 3) + + + Attributes + 0x0050 + CFName + (Apple_Free : 4) + Data + + bWlzaAAAAAEAAAAAAAAn+AAAAAAAAAAKAAAAAAAAAAAA + AAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAKAAAA + AAAIBi4AAAAAAAAAAP////8AAAAAAAAAAAAAAAoAAAAA + AAAAAAAAAAAACAYuAAAAAAAAAAA= + + ID + 3 + Name + (Apple_Free : 4) + + + cSum + + + Attributes + 0x0000 + Data + + AQACAAAAhY246A== + + ID + 0 + Name + + + + Attributes + 0x0000 + Data + + AQACAAAAAAAAAA== + + ID + 1 + Name + + + + Attributes + 0x0000 + Data + + AQACAAAAtSxnsA== + + ID + 2 + Name + + + + nsiz + + + Attributes + 0x0000 + Data + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG + LTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8v + QXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDov + L3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3Qt + MS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8 + ZGljdD4KCTxrZXk+YmxvY2stY2hlY2tzdW0tMjwva2V5 + PgoJPGludGVnZXI+LTM5MDU1ODMzMTwvaW50ZWdlcj4K + CTxrZXk+cGFydC1udW08L2tleT4KCTxpbnRlZ2VyPjA8 + L2ludGVnZXI+Cgk8a2V5PnZlcnNpb248L2tleT4KCTxp + bnRlZ2VyPjY8L2ludGVnZXI+CjwvZGljdD4KPC9wbGlz + dD4K + + ID + 0 + Name + + + + Attributes + 0x0000 + Data + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG + LTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8v + QXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDov + L3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3Qt + MS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8 + ZGljdD4KCTxrZXk+YmxvY2stY2hlY2tzdW0tMjwva2V5 + PgoJPGludGVnZXI+MDwvaW50ZWdlcj4KCTxrZXk+cGFy + dC1udW08L2tleT4KCTxpbnRlZ2VyPjE8L2ludGVnZXI+ + Cgk8a2V5PnZlcnNpb248L2tleT4KCTxpbnRlZ2VyPjY8 + L2ludGVnZXI+CjwvZGljdD4KPC9wbGlzdD4K + + ID + 1 + Name + + + + Attributes + 0x0000 + Data + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRG + LTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8v + QXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDov + L3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3Qt + MS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8 + ZGljdD4KCTxrZXk+U0hBLTEtZGlnZXN0PC9rZXk+Cgk8 + ZGF0YT4KCW1ubUFRSTJKQ0JmU2tQOTJTeFpuejdIOU5T + UT0KCTwvZGF0YT4KCTxrZXk+YmxvY2stY2hlY2tzdW0t + Mjwva2V5PgoJPGludGVnZXI+LTEzMzU0MTU2Mjc8L2lu + dGVnZXI+Cgk8a2V5PmJ5dGVzPC9rZXk+Cgk8aW50ZWdl + cj40ODMzMjg8L2ludGVnZXI+Cgk8a2V5PmRhdGU8L2tl + eT4KCTxpbnRlZ2VyPi01MTk5OTg3NDM8L2ludGVnZXI+ + Cgk8a2V5PnBhcnQtbnVtPC9rZXk+Cgk8aW50ZWdlcj4y + PC9pbnRlZ2VyPgoJPGtleT52ZXJzaW9uPC9rZXk+Cgk8 + aW50ZWdlcj42PC9pbnRlZ2VyPgoJPGtleT52b2x1bWUt + c2lnbmF0dXJlPC9rZXk+Cgk8aW50ZWdlcj4xODQ3NTwv + aW50ZWdlcj4KPC9kaWN0Pgo8L3BsaXN0Pgo= + + ID + 2 + Name + + + + plst + + + Attributes + 0x0050 + Data + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAA + + ID + 0 + Name + + cnR0YQEAAABX3DBMHwEAAAAAAAAAAAAAAAAAAAAAAAAf + AQAAAAAAAAAACAAAAAAAtPHMcbWnrl8PBQAAAAAAALRv + xCIAYEcAAAAAAA== + + + + size + + + Attributes + 0x0000 + Data + + BQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAOlyAeEAAAAAK0gBAA== + + ID + 2 + Name + + + + + + + +Line in the sand: + + $ shasum testa.dmg testb.dmg + af9ba2c30013be3dc7f49739fae73a9328808ca3 testa.dmg + 60194ebb91f15682bd7e0b7657ab96723e907655 testb.dmg + +Attribute, changing parts of the string on both sides of the run boundary: + + $ $BUILDDIR/dmg/dmg attribute testa.dmg testa_updated.dmg __MOZILLA__attr-value-and-a-very-long-string-with-some-padding-to-push-this-across-tworuns-EOL- __MOZILLA__ottr-value-and-a-very-long-string-with-some-padding-to-push-this-across-tworuns-EOL-p >/dev/null + +Unfortunately, attributing builds does not update the cSum block, so we expect some differences here: + + $ xxd testa_updated.dmg > testa_updated.txt + $ diff --unified=3 testb.txt testa_updated.txt + --- testb.txt* (glob) + +++ testa_updated.txt* (glob) + @@ -81,12 +81,12 @@ + 00000500: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 00000510: 0000 0000 0000 0000 0000 0000 0000 0048 ...............H + 00000520: 2b00 0480 0001 0031 302e 3000 0000 00e1 +......10.0..... + -00000530: 0172 ede1 0172 ee00 0000 00e1 0172 ed00 .r...r.......r.. + +00000530: 0172 e8e1 0172 e900 0000 00e1 0172 e800 .r...r.......r.. + 00000540: 0000 0100 0000 0200 0010 0000 0004 f600 ................ + 00000550: 0004 8000 0001 1e00 0100 0000 0100 0000 ................ + 00000560: 0000 1300 0000 0200 0000 0000 0000 0100 ................ + 00000570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + -00000580: 0000 0000 0000 007a 9e3c f784 7ff4 8c00 .......z.<...... + +00000580: 0000 0000 0000 001b e630 59b8 ee0d 1800 .........0Y..... + 00000590: 0000 0000 0010 0000 0010 0000 0000 0100 ................ + 000005a0: 0000 0100 0000 0100 0000 0000 0000 0000 ................ + 000005b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + @@ -16398,7 +16398,7 @@ + 000400d0: 1200 0000 0000 0800 6100 7400 7400 7200 ........a.t.t.r. + 000400e0: 2d00 6b00 6500 7900 0000 1000 0000 0000 -.k.e.y......... + 000400f0: 0000 0000 0000 605f 5f4d 4f5a 494c 4c41 ......`__MOZILLA + -00040100: 5f5f 6174 7472 2d76 616c 7565 2d61 6e64 __attr-value-and + +00040100: 5f5f 6f74 7472 2d76 616c 7565 2d61 6e64 __ottr-value-and + 00040110: 2d61 2d76 6572 792d 6c6f 6e67 2d73 7472 -a-very-long-str + 00040120: 696e 672d 7769 7468 2d73 6f6d 652d 7061 ing-with-some-pa + 00040130: 6464 696e 672d 746f 2d70 7573 682d 7468 dding-to-push-th + @@ -32784,773 +32784,773 @@ + 000800f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 00080100: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 00080110: 0000 0000 0000 0000 0000 0000 0000 0042 ...............B + -00080120: 5a68 3931 4159 2653 59c5 5007 0100 0210 Zh91AY&SY.P..... + -00080130: 7fff fffb f643 c00d 5400 6d40 4810 2e2a .....C..T.m@H..* + -00080140: 9d71 2340 4050 0400 0085 5000 800a 2043 .q#@@P....P... C + -00080150: 0158 b001 4602 1249 3424 f44d 943f 5401 .X..F..I4$.M.?T. + -00080160: a69a 0000 3264 6419 034d 0cd4 38c9 9343 ....2dd..M..8..C + -00080170: 1189 a300 8c04 c200 c04d 3469 91a0 182a .........M4i...* + -00080180: 9a91 127e a86d 4064 3200 0182 6836 a681 ...~.m@d2...h6.. + -00080190: ed50 7a83 4c4d 2cd4 7472 311d dc99 2bf6 .Pz.LM,.tr1...+. + -000801a0: 40c1 290d 72a1 9a88 e81e f8a7 71a2 c248 @.).r.......q..H + -000801b0: f064 be58 4013 3240 025b d257 f6b5 0d6a .d.X@.2@.[.W...j + -000801c0: db72 89d9 efe1 a232 5d08 597a 2664 63b1 .r.....2].Yz&dc. + -000801d0: 5b65 e356 4d59 c8b8 eec5 140c b149 1555 [e.VMY.......I.U + -000801e0: e192 53ef 1555 5555 5c30 7bbc 7d45 c576 ..S..UUU\0{.}E.v + -000801f0: e3ab 2864 c982 e494 b993 1bd7 d56a 2227 ..(d.........j"' + -00080200: 0b14 6e19 cbf6 db0c d9d7 ef2b 0673 7d71 ..n........+.s}q + -00080210: 9cd0 7bcc 4e92 e342 f218 bb8b da19 8c56 ..{.N..B.......V + -00080220: 7686 858e cb97 9edb 69d6 ad99 f386 58aa v.......i.....X. + -00080230: 01b5 fab6 1cd6 2b1e 50c1 a97e 5892 43fb ......+.P..~X.C. + -00080240: b8e6 bb66 1925 3f3b d6c3 8ad5 a656 5d36 ...f.%?;.....V]6 + -00080250: 5487 e22b eb2a f99a 4890 5a28 e2b6 0b95 T..+.*..H.Z(.... + -00080260: 2157 fb16 7410 5d15 5bf0 393f 962b 9c10 !W..t.].[.9?.+.. + -00080270: aae3 95c7 09bf b2c5 96d1 e79b 1d2c 3982 .............,9. + -00080280: 7c55 6225 0a58 44e5 5a64 7092 4925 0ff1 |Ub%.XD.Zdp.I%.. + -00080290: 7724 5385 090c 5500 7010 425a 6839 3141 w$S...U.p.BZh91A + -000802a0: 5926 5359 4457 7047 0002 0440 00c0 0000 Y&SYDWpG...@.... + -000802b0: 0820 0030 802a 6945 b005 8601 c5dc 914e . .0.*iE.......N + -000802c0: 1424 1115 dc11 c042 5a68 3931 4159 2653 .$.....BZh91AY&S + -000802d0: 598c efb4 ea00 01e1 f182 c010 0400 0002 Y............... + -000802e0: 0a01 8440 0002 0008 2000 5081 a068 0549 ...@.... .P..h.I + -000802f0: 4f50 1e53 6409 25d0 1772 4804 cacd afb7 OP.Sd.%..rH..... + -00080300: 35be 1007 e2ee 48a7 0a12 119d f69d 4042 5.....H.......@B + -00080310: 5a68 3931 4159 2653 5944 5770 4700 0204 Zh91AY&SYDWpG... + -00080320: 4000 c000 0008 2000 3080 2a69 45b0 0586 @..... .0.*iE... + -00080330: 01c5 dc91 4e14 2411 15dc 11c0 425a 6839 ....N.$.....BZh9 + -00080340: 3141 5926 5359 4457 7047 0002 0440 00c0 1AY&SYDWpG...@.. + -00080350: 0000 0820 0030 802a 6945 b005 8601 c5dc ... .0.*iE...... + -00080360: 914e 1424 1115 dc11 c042 5a68 3931 4159 .N.$.....BZh91AY + -00080370: 2653 5944 5770 4700 0204 4000 c000 0008 &SYDWpG...@..... + -00080380: 2000 3080 2a69 45b0 0586 01c5 dc91 4e14 .0.*iE.......N. + -00080390: 2411 15dc 11c0 425a 6839 3141 5926 5359 $.....BZh91AY&SY + -000803a0: 4457 7047 0002 0440 00c0 0000 0820 0030 DWpG...@..... .0 + -000803b0: 802a 6945 b005 8601 c5dc 914e 1424 1115 .*iE.......N.$.. + -000803c0: dc11 c042 5a68 3931 4159 2653 5944 5770 ...BZh91AY&SYDWp + -000803d0: 4700 0204 4000 c000 0008 2000 3080 2a69 G...@..... .0.*i + -000803e0: 45b0 0586 01c5 dc91 4e14 2411 15dc 11c0 E.......N.$..... + -000803f0: 425a 6839 3141 5926 5359 4457 7047 0002 BZh91AY&SYDWpG.. + -00080400: 0440 00c0 0000 0820 0030 802a 6945 b005 .@..... .0.*iE.. + -00080410: 8601 c5dc 914e 1424 1115 dc11 c042 5a68 .....N.$.....BZh + -00080420: 3931 4159 2653 5944 5770 4700 0204 4000 91AY&SYDWpG...@. + -00080430: c000 0008 2000 3080 2a69 45b0 0586 01c5 .... .0.*iE..... + -00080440: dc91 4e14 2411 15dc 11c0 425a 6839 3141 ..N.$.....BZh91A + -00080450: 5926 5359 4457 7047 0002 0440 00c0 0000 Y&SYDWpG...@.... + -00080460: 0820 0030 802a 6945 b005 8601 c5dc 914e . .0.*iE.......N + -00080470: 1424 1115 dc11 c042 5a68 3931 4159 2653 .$.....BZh91AY&S + -00080480: 5944 5770 4700 0204 4000 c000 0008 2000 YDWpG...@..... . + -00080490: 3080 2a69 45b0 0586 01c5 dc91 4e14 2411 0.*iE.......N.$. + -000804a0: 15dc 11c0 425a 6839 3141 5926 5359 4457 ....BZh91AY&SYDW + -000804b0: 7047 0002 0440 00c0 0000 0820 0030 802a pG...@..... .0.* + -000804c0: 6945 b005 8601 c5dc 914e 1424 1115 dc11 iE.......N.$.... + -000804d0: c042 5a68 3931 4159 2653 5944 5770 4700 .BZh91AY&SYDWpG. + -000804e0: 0204 4000 c000 0008 2000 3080 2a69 45b0 ..@..... .0.*iE. + -000804f0: 0586 01c5 dc91 4e14 2411 15dc 11c0 425a ......N.$.....BZ + -00080500: 6839 3141 5926 5359 4457 7047 0002 0440 h91AY&SYDWpG...@ + -00080510: 00c0 0000 0820 0030 802a 6945 b005 8601 ..... .0.*iE.... + -00080520: c5dc 914e 1424 1115 dc11 c042 5a68 3931 ...N.$.....BZh91 + -00080530: 4159 2653 5944 5770 4700 0204 4000 c000 AY&SYDWpG...@... + -00080540: 0008 2000 3080 2a69 45b0 0586 01c5 dc91 .. .0.*iE....... + -00080550: 4e14 2411 15dc 11c0 425a 6839 3141 5926 N.$.....BZh91AY& + -00080560: 5359 4457 7047 0002 0440 00c0 0000 0820 SYDWpG...@..... + -00080570: 0030 802a 6945 b005 8601 c5dc 914e 1424 .0.*iE.......N.$ + -00080580: 1115 dc11 c042 5a68 3931 4159 2653 59d5 .....BZh91AY&SY. + -00080590: 5621 ce00 01ba 7fe9 fd28 4c01 0009 6034 V!.......(L...`4 + -000805a0: 0040 0008 4000 1010 c504 4001 0008 2002 .@..@.....@... . + -000805b0: 0588 2000 881a 29e9 a8d1 a0d0 0006 8022 .. ...)........" + -000805c0: 9299 1a00 0068 c43c 51bb 883d 8a38 9102 .....h..F...hO)....V + -00080610: dac1 f4a4 b182 8d6e ad88 028f f177 2453 .......n.....w$S + -00080620: 8509 0d55 621c e03c 3f78 6d6c 2076 6572 ...Ub.......resource + -000806e0: 2d66 6f72 6b3c 2f6b 6579 3e0a 093c 6469 -fork.....blkx< + -00080700: 2f6b 6579 3e0a 0909 3c61 7272 6179 3e0a /key>.... + -00080710: 0909 093c 6469 6374 3e0a 0909 0909 3c6b ........Attributes..... + -00080740: 3078 3030 3530 3c2f 7374 7269 6e67 3e0a 0x0050. + -00080750: 0909 0909 3c6b 6579 3e43 464e 616d 653c ....CFName< + -00080760: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.....Driver Descrip + -00080780: 746f 7220 4d61 7020 2844 444d 203a 2030 tor Map (DDM : 0 + -00080790: 293c 2f73 7472 696e 673e 0a09 0909 093c ).....< + -000807a0: 6b65 793e 4461 7461 3c2f 6b65 793e 0a09 key>Data.. + -000807b0: 0909 093c 6461 7461 3e0a 0909 0909 6257 ........bW + -000807c0: 6c7a 6141 4141 4141 4541 4141 4141 4141 lzaAAAAAEAAAAAAA + -000807d0: 4141 4141 4141 4141 4141 4141 4142 4141 AAAAAAAAAAAAABAA + -000807e0: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + -000807f0: 4149 492f 2f2f 2f2f 7741 4141 4141 4141 AII/////wAAAAAAA + +00080120: 5a68 3931 4159 2653 59f4 9605 6800 0210 Zh91AY&SY...h... + +00080130: 7fff fffb f643 c00d 5400 6d40 4810 2e6a .....C..T.m@H..j + +00080140: 9d71 2340 4050 0400 0085 5000 800a 2062 .q#@@P....P... b + +00080150: 0158 b001 4584 c328 8d34 988d aa66 91a0 .X..E..(.4...f.. + +00080160: 3d4f 4086 8c09 a643 4191 91e9 a469 e504 =O@....CA....i.. + +00080170: 8a49 3460 2321 9313 4031 3218 8d30 8340 .I4`#!..@12..0.@ + +00080180: 188d 3201 5535 4c84 d068 0034 0000 000f ..2.U5L..h.4.... + +00080190: 5340 da80 034d 2375 2a71 015e 336d a986 S@...M#u*q.^3m.. + +000801a0: 21ea b117 1874 4ec5 307e b6d3 122b 2012 !....tN.0~...+ . + +000801b0: 4684 132a 0100 07d0 4800 026d b99f 65ae F..*....H..m..e. + +000801c0: 1e48 3a56 0a69 b7d6 c505 f057 91b2 1e41 .H:V.i.....W...A + +000801d0: 1347 073b 6098 dcc7 a488 3858 8100 11d8 .G.;`.....8X.... + +000801e0: 86c4 972b 6d1f 0c49 2494 adc0 ead9 c54c ...+m..I$......L + +000801f0: 4b3e 18d1 2156 ad84 c889 2655 a674 f295 K>..!V....&U.t.. + +00080200: 7421 16d4 a1c4 504f c2ce 59a1 3f22 5614 t!....PO..Y.?"V. + +00080210: 1cc9 8a0b 8761 4986 98b8 9c82 9682 75c5 .....aI.......u. + +00080220: 9295 4668 b8a8 662e dfb7 ded9 32b5 1e10 ..Fh..f.....2... + +00080230: 5684 a403 7be2 a58b d509 5374 2c2b cf5a V...{.....St,+.Z + +00080240: 1111 07e7 02f4 d6a0 ab12 335c 848d 1059 ..........3\...Y + +00080250: 5a8f 9602 6c3e 58bd 9a8c e6b6 c6c0 8310 Z...l>X......... + +00080260: 6884 8221 360a 3761 0250 c089 895e 62d4 h..!6.7a.P...^b. + +00080270: c47d b05b 000c 12d2 d6f4 07bf a76a 790c .}.[.........jy. + +00080280: beff 9434 1280 21f8 7da0 b20d 1087 e871 ...4..!.}......q + +00080290: 2092 4926 2ff1 7724 5385 090f 4960 5680 .I&/.w$S...I`V. + +000802a0: 425a 6839 3141 5926 5359 4457 7047 0002 BZh91AY&SYDWpG.. + +000802b0: 0440 00c0 0000 0820 0030 802a 6945 b005 .@..... .0.*iE.. + +000802c0: 8601 c5dc 914e 1424 1115 dc11 c042 5a68 .....N.$.....BZh + +000802d0: 3931 4159 2653 598c efb4 ea00 01e1 f182 91AY&SY......... + +000802e0: c010 0400 0002 0a01 8440 0002 0008 2000 .........@.... . + +000802f0: 5081 a068 0549 4f50 1e53 6409 25d0 1772 P..h.IOP.Sd.%..r + +00080300: 4804 cacd afb7 35be 1007 e2ee 48a7 0a12 H.....5.....H... + +00080310: 119d f69d 4042 5a68 3931 4159 2653 5944 ....@BZh91AY&SYD + +00080320: 5770 4700 0204 4000 c000 0008 2000 3080 WpG...@..... .0. + +00080330: 2a69 45b0 0586 01c5 dc91 4e14 2411 15dc *iE.......N.$... + +00080340: 11c0 425a 6839 3141 5926 5359 4457 7047 ..BZh91AY&SYDWpG + +00080350: 0002 0440 00c0 0000 0820 0030 802a 6945 ...@..... .0.*iE + +00080360: b005 8601 c5dc 914e 1424 1115 dc11 c042 .......N.$.....B + +00080370: 5a68 3931 4159 2653 5944 5770 4700 0204 Zh91AY&SYDWpG... + +00080380: 4000 c000 0008 2000 3080 2a69 45b0 0586 @..... .0.*iE... + +00080390: 01c5 dc91 4e14 2411 15dc 11c0 425a 6839 ....N.$.....BZh9 + +000803a0: 3141 5926 5359 4457 7047 0002 0440 00c0 1AY&SYDWpG...@.. + +000803b0: 0000 0820 0030 802a 6945 b005 8601 c5dc ... .0.*iE...... + +000803c0: 914e 1424 1115 dc11 c042 5a68 3931 4159 .N.$.....BZh91AY + +000803d0: 2653 5944 5770 4700 0204 4000 c000 0008 &SYDWpG...@..... + +000803e0: 2000 3080 2a69 45b0 0586 01c5 dc91 4e14 .0.*iE.......N. + +000803f0: 2411 15dc 11c0 425a 6839 3141 5926 5359 $.....BZh91AY&SY + +00080400: 4457 7047 0002 0440 00c0 0000 0820 0030 DWpG...@..... .0 + +00080410: 802a 6945 b005 8601 c5dc 914e 1424 1115 .*iE.......N.$.. + +00080420: dc11 c042 5a68 3931 4159 2653 5944 5770 ...BZh91AY&SYDWp + +00080430: 4700 0204 4000 c000 0008 2000 3080 2a69 G...@..... .0.*i + +00080440: 45b0 0586 01c5 dc91 4e14 2411 15dc 11c0 E.......N.$..... + +00080450: 425a 6839 3141 5926 5359 4457 7047 0002 BZh91AY&SYDWpG.. + +00080460: 0440 00c0 0000 0820 0030 802a 6945 b005 .@..... .0.*iE.. + +00080470: 8601 c5dc 914e 1424 1115 dc11 c042 5a68 .....N.$.....BZh + +00080480: 3931 4159 2653 5944 5770 4700 0204 4000 91AY&SYDWpG...@. + +00080490: c000 0008 2000 3080 2a69 45b0 0586 01c5 .... .0.*iE..... + +000804a0: dc91 4e14 2411 15dc 11c0 425a 6839 3141 ..N.$.....BZh91A + +000804b0: 5926 5359 4457 7047 0002 0440 00c0 0000 Y&SYDWpG...@.... + +000804c0: 0820 0030 802a 6945 b005 8601 c5dc 914e . .0.*iE.......N + +000804d0: 1424 1115 dc11 c042 5a68 3931 4159 2653 .$.....BZh91AY&S + +000804e0: 5944 5770 4700 0204 4000 c000 0008 2000 YDWpG...@..... . + +000804f0: 3080 2a69 45b0 0586 01c5 dc91 4e14 2411 0.*iE.......N.$. + +00080500: 15dc 11c0 425a 6839 3141 5926 5359 4457 ....BZh91AY&SYDW + +00080510: 7047 0002 0440 00c0 0000 0820 0030 802a pG...@..... .0.* + +00080520: 6945 b005 8601 c5dc 914e 1424 1115 dc11 iE.......N.$.... + +00080530: c042 5a68 3931 4159 2653 5944 5770 4700 .BZh91AY&SYDWpG. + +00080540: 0204 4000 c000 0008 2000 3080 2a69 45b0 ..@..... .0.*iE. + +00080550: 0586 01c5 dc91 4e14 2411 15dc 11c0 425a ......N.$.....BZ + +00080560: 6839 3141 5926 5359 4457 7047 0002 0440 h91AY&SYDWpG...@ + +00080570: 00c0 0000 0820 0030 802a 6945 b005 8601 ..... .0.*iE.... + +00080580: c5dc 914e 1424 1115 dc11 c042 5a68 3931 ...N.$.....BZh91 + +00080590: 4159 2653 59ac 0d59 3f00 01ba 7fe9 fd2a AY&SY..Y?......* + +000805a0: 4c49 0009 6030 0040 0028 4000 1000 4100 LI..`0.@.(@...A. + +000805b0: 4000 0048 2141 0108 2000 8819 29e9 a81a @..H!A.. ...)... + +000805c0: 0000 0004 524d 4641 a340 0d1a 68f5 3d49 ....RMFA.@..h.=I + +000805d0: 361d dae6 14c4 a15e 89f0 5087 5400 9208 6......^..P.T... + +000805e0: 3c35 081a 5415 c6e5 13f4 fb0d 9396 701c <5..T.........p. + +000805f0: 6303 5484 4519 c0d6 16e8 4054 7b42 9de1 c.T.E.....@T{B.. + +00080600: 0551 e700 5180 3d42 560b 7097 8c6c cf1c .Q..Q.=BV.p..l.. + +00080610: bdd6 e0a6 8916 8664 9fa5 2594 14fc d6d9 .......d..%..... + +00080620: a00a 3fc5 dc91 4e14 242b 0356 4fc0 3c3f ..?...N.$+.VO......r + +000806e0: 6573 6f75 7263 652d 666f 726b 3c2f 6b65 esource-fork.....blkx...< + +00080710: 6172 7261 793e 0a09 0909 3c64 6963 743e array>.... + +00080720: 0a09 0909 093c 6b65 793e 4174 7472 6962 .....Attrib + +00080730: 7574 6573 3c2f 6b65 793e 0a09 0909 093c utes.....< + +00080740: 7374 7269 6e67 3e30 7830 3035 303c 2f73 string>0x0050..... + +00080760: 4346 4e61 6d65 3c2f 6b65 793e 0a09 0909 CFName.... + +00080770: 093c 7374 7269 6e67 3e44 7269 7665 7220 .Driver + +00080780: 4465 7363 7269 7074 6f72 204d 6170 2028 Descriptor Map ( + +00080790: 4444 4d20 3a20 3029 3c2f 7374 7269 6e67 DDM : 0).....Data< + +000807b0: 2f6b 6579 3e0a 0909 0909 3c64 6174 613e /key>..... + +000807c0: 0a09 0909 0962 576c 7a61 4141 4141 4145 .....bWlzaAAAAAE + +000807d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000807e0: 4141 4141 4241 4141 4141 4141 4141 4141 AAAABAAAAAAAAAAA + +000807f0: 410a 0909 0909 4141 4949 2f2f 2f2f 2f77 A.....AAII/////w + 00080800: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080810: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + -00080820: 4141 4941 4141 4167 5844 4d59 4351 4141 AAIAAAAgXDMYCQAA + -00080830: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080840: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + -00080850: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + +00080810: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080820: 4141 0a09 0909 0941 4149 4141 4141 6758 AA.....AAIAAAAgX + +00080830: 444d 5943 5141 4141 4141 4141 4141 4141 DMYCQAAAAAAAAAAA + +00080840: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080850: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + 00080860: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080870: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + -00080880: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + +00080870: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080880: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + 00080890: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000808a0: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + -000808b0: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + +000808a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000808b0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + 000808c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000808d0: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + -000808e0: 0909 0909 4141 4141 4141 4143 6741 4141 ....AAAAAAACgAAA + -000808f0: 4267 4141 4141 4141 4141 4141 4141 4141 BgAAAAAAAAAAAAAA + -00080900: 4141 4141 4141 4141 4141 4142 4141 4141 AAAAAAAAAAABAAAA + -00080910: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + -00080920: 4141 4141 414e 662f 2f2f 2f38 4141 4141 AAAAANf////8AAAA + -00080930: 4141 4141 4141 4141 4141 4145 4141 4141 AAAAAAAAAAAEAAAA + -00080940: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + -00080950: 4141 4141 4131 4141 4141 4141 4141 4141 AAAAA1AAAAAAAAAA + -00080960: 413d 0a09 0909 093c 2f64 6174 613e 0a09 A=....... + -00080970: 0909 093c 6b65 793e 4944 3c2f 6b65 793e ...ID + -00080980: 0a09 0909 093c 7374 7269 6e67 3e2d 313c .....-1< + -00080990: 2f73 7472 696e 673e 0a09 0909 093c 6b65 /string>.....Name.... + -000809b0: 093c 7374 7269 6e67 3e44 7269 7665 7220 .Driver + -000809c0: 4465 7363 7269 7074 6f72 204d 6170 2028 Descriptor Map ( + -000809d0: 4444 4d20 3a20 3029 3c2f 7374 7269 6e67 DDM : 0)........ + -000809f0: 3c64 6963 743e 0a09 0909 093c 6b65 793e ..... + -00080a00: 4174 7472 6962 7574 6573 3c2f 6b65 793e Attributes + -00080a10: 0a09 0909 093c 7374 7269 6e67 3e30 7830 .....0x0 + -00080a20: 3035 303c 2f73 7472 696e 673e 0a09 0909 050.... + -00080a30: 093c 6b65 793e 4346 4e61 6d65 3c2f 6b65 .CFName.....A + -00080a50: 7070 6c65 2028 4170 706c 655f 7061 7274 pple (Apple_part + -00080a60: 6974 696f 6e5f 6d61 7020 3a20 3129 3c2f ition_map : 1).....Data..... + -00080a90: 3c64 6174 613e 0a09 0909 0962 576c 7a61 .....bWlza + -00080aa0: 4141 4141 4145 4141 4141 4141 4141 4141 AAAAAEAAAAAAAAAA + -00080ab0: 5141 4141 4141 4141 4141 2f41 4141 4141 QAAAAAAAAA/AAAAA + -00080ac0: 4141 4141 4141 410a 0909 0909 4141 4949 AAAAAAA.....AAII + -00080ad0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000808d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000808e0: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + +000808f0: 4141 4367 4141 4142 6741 4141 4141 4141 AACgAAABgAAAAAAA + +00080900: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080910: 4141 4241 4141 410a 0909 0909 4141 4141 AABAAAA.....AAAA + +00080920: 4141 4141 4141 4141 4141 4141 4e66 2f2f AAAAAAAAAAAANf// + +00080930: 2f2f 3841 4141 4141 4141 4141 4141 4141 //8AAAAAAAAAAAAA + +00080940: 4141 4541 4141 4141 0a09 0909 0941 4141 AAEAAAAA.....AAA + +00080950: 4141 4141 4141 4141 4141 4141 3141 4141 AAAAAAAAAAAA1AAA + +00080960: 4141 4141 4141 4141 3d0a 0909 0909 3c2f AAAAAAAA=..........I + +00080980: 443c 2f6b 6579 3e0a 0909 0909 3c73 7472 D.....-1. + +000809a0: 0909 0909 3c6b 6579 3e4e 616d 653c 2f6b ....Name..... + +000809c0: 4472 6976 6572 2044 6573 6372 6970 746f Driver Descripto + +000809d0: 7220 4d61 7020 2844 444d 203a 2030 293c r Map (DDM : 0)< + +000809e0: 2f73 7472 696e 673e 0a09 0909 3c2f 6469 /string>........... + +00080a00: 0909 3c6b 6579 3e41 7474 7269 6275 7465 ..Attribute + +00080a10: 733c 2f6b 6579 3e0a 0909 0909 3c73 7472 s.....0x0050.....CFN + +00080a40: 616d 653c 2f6b 6579 3e0a 0909 0909 3c73 ame.....Apple (App + +00080a60: 6c65 5f70 6172 7469 7469 6f6e 5f6d 6170 le_partition_map + +00080a70: 203a 2031 293c 2f73 7472 696e 673e 0a09 : 1).. + +00080a80: 0909 093c 6b65 793e 4461 7461 3c2f 6b65 ...Data........ + +00080aa0: 0909 6257 6c7a 6141 4141 4141 4541 4141 ..bWlzaAAAAAEAAA + +00080ab0: 4141 4141 4141 4151 4141 4141 4141 4141 AAAAAAAQAAAAAAAA + +00080ac0: 412f 4141 4141 4141 4141 4141 4141 0a09 A/AAAAAAAAAAAA.. + +00080ad0: 0909 0941 4149 4941 4141 4141 4141 4141 ...AAIIAAAAAAAAA + 00080ae0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080af0: 4141 4141 4141 4141 0a09 0909 0941 4149 AAAAAAAA.....AAI + -00080b00: 4141 4141 6737 7848 6132 6741 4141 4141 AAAAg7xHa2gAAAAA + -00080b10: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080b20: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + -00080b30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080af0: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + +00080b00: 0909 0909 4141 4941 4141 4167 3778 4861 ....AAIAAAAg7xHa + +00080b10: 3267 4141 4141 4141 4141 4141 4141 4141 2gAAAAAAAAAAAAAA + +00080b20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080b30: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + 00080b40: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080b50: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + -00080b60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080b50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080b60: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + 00080b70: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080b80: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + -00080b90: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080b80: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080b90: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + 00080ba0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080bb0: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + -00080bc0: 0941 4141 4141 4141 4367 4141 4142 6741 .AAAAAAACgAAABgA + -00080bd0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080be0: 4141 4141 4141 4141 2f41 4141 410a 0909 AAAAAAAA/AAAA... + -00080bf0: 0909 4141 4141 4144 5541 4141 4141 4141 ..AAAAADUAAAAAAA + -00080c00: 4141 762f 2f2f 2f2f 3841 4141 4141 4141 AAv/////8AAAAAAA + -00080c10: 4141 4141 4141 4144 3841 4141 4141 0a09 AAAAAAAD8AAAAA.. + -00080c20: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + -00080c30: 4144 3041 4141 4141 4141 4141 4141 3d0a AD0AAAAAAAAAAA=. + -00080c40: 0909 0909 3c2f 6461 7461 3e0a 0909 0909 ......... + -00080c50: 3c6b 6579 3e49 443c 2f6b 6579 3e0a 0909 ID... + -00080c60: 0909 3c73 7472 696e 673e 303c 2f73 7472 ..0.....Na + -00080c80: 6d65 3c2f 6b65 793e 0a09 0909 093c 7374 me.....Apple (Appl + -00080ca0: 655f 7061 7274 6974 696f 6e5f 6d61 7020 e_partition_map + -00080cb0: 3a20 3129 3c2f 7374 7269 6e67 3e0a 0909 : 1)... + -00080cc0: 093c 2f64 6963 743e 0a09 0909 3c64 6963 ..........Attr + -00080ce0: 6962 7574 6573 3c2f 6b65 793e 0a09 0909 ibutes.... + -00080cf0: 093c 7374 7269 6e67 3e30 7830 3035 303c .0x0050< + -00080d00: 2f73 7472 696e 673e 0a09 0909 093c 6b65 /string>.....CFName.. + -00080d20: 0909 093c 7374 7269 6e67 3e4d 6163 696e ...Macin + -00080d30: 746f 7368 2028 4170 706c 655f 4472 6976 tosh (Apple_Driv + -00080d40: 6572 5f41 5441 5049 203a 2032 293c 2f73 er_ATAPI : 2)..... + -00080d60: 4461 7461 3c2f 6b65 793e 0a09 0909 093c Data.....< + -00080d70: 6461 7461 3e0a 0909 0909 6257 6c7a 6141 data>.....bWlzaA + -00080d80: 4141 4141 4541 4141 4141 4141 4141 5141 AAAAEAAAAAAAAAQA + -00080d90: 4141 4141 4141 4141 4149 4141 4141 4141 AAAAAAAAAIAAAAAA + -00080da0: 4141 4141 4141 0a09 0909 0941 4149 4941 AAAAAA.....AAIIA + -00080db0: 4141 4141 5141 4141 4141 4141 4141 4141 AAAAQAAAAAAAAAAA + +00080bb0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080bc0: 4141 410a 0909 0909 4141 4141 4141 4143 AAA.....AAAAAAAC + +00080bd0: 6741 4141 4267 4141 4141 4141 4141 4141 gAAABgAAAAAAAAAA + +00080be0: 4141 4141 4141 4141 4141 4141 4141 412f AAAAAAAAAAAAAAA/ + +00080bf0: 4141 4141 0a09 0909 0941 4141 4141 4455 AAAA.....AAAAADU + +00080c00: 4141 4141 4141 4141 4176 2f2f 2f2f 2f38 AAAAAAAAAv/////8 + +00080c10: 4141 4141 4141 4141 4141 4141 4141 4438 AAAAAAAAAAAAAAD8 + +00080c20: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + +00080c30: 4141 4141 4141 4141 4430 4141 4141 4141 AAAAAAAAD0AAAAAA + +00080c40: 4141 4141 413d 0a09 0909 093c 2f64 6174 AAAAA=..........ID.....0..... + +00080c80: 3c6b 6579 3e4e 616d 653c 2f6b 6579 3e0a Name. + +00080c90: 0909 0909 3c73 7472 696e 673e 4170 706c ....Appl + +00080ca0: 6520 2841 7070 6c65 5f70 6172 7469 7469 e (Apple_partiti + +00080cb0: 6f6e 5f6d 6170 203a 2031 293c 2f73 7472 on_map : 1)..... + +00080cd0: 0909 093c 6469 6374 3e0a 0909 0909 3c6b ........Attributes..... + +00080d00: 3078 3030 3530 3c2f 7374 7269 6e67 3e0a 0x0050. + +00080d10: 0909 0909 3c6b 6579 3e43 464e 616d 653c ....CFName< + +00080d20: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.....Macintosh (App + +00080d40: 6c65 5f44 7269 7665 725f 4154 4150 4920 le_Driver_ATAPI + +00080d50: 3a20 3229 3c2f 7374 7269 6e67 3e0a 0909 : 2)... + +00080d60: 0909 3c6b 6579 3e44 6174 613c 2f6b 6579 ..Data......... + +00080d80: 0962 576c 7a61 4141 4141 4145 4141 4141 .bWlzaAAAAAEAAAA + +00080d90: 4141 4141 4151 4141 4141 4141 4141 4141 AAAAAQAAAAAAAAAA + +00080da0: 4941 4141 4141 4141 4141 4141 410a 0909 IAAAAAAAAAAAA... + +00080db0: 0909 4141 4949 4141 4141 4151 4141 4141 ..AAIIAAAAAQAAAA + 00080dc0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080dd0: 4141 4141 4141 410a 0909 0909 4141 4941 AAAAAAA.....AAIA + -00080de0: 4141 4167 7878 7741 4551 4141 4141 4141 AAAgxxwAEQAAAAAA + -00080df0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080e00: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + -00080e10: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080dd0: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + +00080de0: 0909 0941 4149 4141 4141 6778 7877 4145 ...AAIAAAAgxxwAE + +00080df0: 5141 4141 4141 4141 4141 4141 4141 4141 QAAAAAAAAAAAAAAA + +00080e00: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + +00080e10: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + 00080e20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080e30: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + -00080e40: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080e30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080e40: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + 00080e50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080e60: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + -00080e70: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080e60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080e70: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + 00080e80: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080e90: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + -00080ea0: 4141 4141 4141 4143 6741 4141 4267 4141 AAAAAAACgAAABgAA + -00080eb0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00080ec0: 4141 4141 4141 4149 4141 4141 0a09 0909 AAAAAAAIAAAA.... + -00080ed0: 0941 4141 4141 5051 4141 4141 4141 4141 .AAAAAPQAAAAAAAA + -00080ee0: 414b 2f2f 2f2f 2f38 4141 4141 4141 4141 AK/////8AAAAAAAA + -00080ef0: 4141 4141 4141 4167 4141 4141 410a 0909 AAAAAAAgAAAAA... + -00080f00: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + -00080f10: 4566 4141 4141 4141 4141 4141 413d 0a09 EfAAAAAAAAAAA=.. + -00080f20: 0909 093c 2f64 6174 613e 0a09 0909 093c ........< + -00080f30: 6b65 793e 4944 3c2f 6b65 793e 0a09 0909 key>ID.... + -00080f40: 093c 7374 7269 6e67 3e31 3c2f 7374 7269 .1.....Nam + -00080f60: 653c 2f6b 6579 3e0a 0909 0909 3c73 7472 e.....Macintosh (A + -00080f80: 7070 6c65 5f44 7269 7665 725f 4154 4150 pple_Driver_ATAP + -00080f90: 4920 3a20 3229 3c2f 7374 7269 6e67 3e0a I : 2). + -00080fa0: 0909 093c 2f64 6963 743e 0a09 0909 3c64 ............At + -00080fc0: 7472 6962 7574 6573 3c2f 6b65 793e 0a09 tributes.. + -00080fd0: 0909 093c 7374 7269 6e67 3e30 7830 3035 ...0x005 + -00080fe0: 303c 2f73 7472 696e 673e 0a09 0909 093c 0.....< + -00080ff0: 6b65 793e 4346 4e61 6d65 3c2f 6b65 793e key>CFName + -00081000: 0a09 0909 093c 7374 7269 6e67 3e4d 6163 .....Mac + -00081010: 5f4f 535f 5820 2841 7070 6c65 5f48 4653 _OS_X (Apple_HFS + -00081020: 5820 3a20 3329 3c2f 7374 7269 6e67 3e0a X : 3). + -00081030: 0909 0909 3c6b 6579 3e44 6174 613c 2f6b ....Data....... + -00081050: 0909 0962 576c 7a61 4141 4141 4145 4141 ...bWlzaAAAAAEAA + -00081060: 4141 4141 4141 4153 4141 4141 4141 4141 AAAAAAASAAAAAAAA + -00081070: 4365 7741 4141 4141 4141 4141 4141 410a CewAAAAAAAAAAAA. + -00081080: 0909 0909 4141 4949 4141 4141 4167 4141 ....AAIIAAAAAgAA + -00081090: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080e90: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00080ea0: 4141 0a09 0909 0941 4141 4141 4141 4367 AA.....AAAAAAACg + +00080eb0: 4141 4142 6741 4141 4141 4141 4141 4141 AAABgAAAAAAAAAAA + +00080ec0: 4141 4141 4141 4141 4141 4141 4141 4941 AAAAAAAAAAAAAAIA + +00080ed0: 4141 410a 0909 0909 4141 4141 4150 5141 AAA.....AAAAAPQA + +00080ee0: 4141 4141 4141 4141 4b2f 2f2f 2f2f 3841 AAAAAAAAK/////8A + +00080ef0: 4141 4141 4141 4141 4141 4141 4141 6741 AAAAAAAAAAAAAAgA + +00080f00: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + +00080f10: 4141 4141 4141 4145 6641 4141 4141 4141 AAAAAAAEfAAAAAAA + +00080f20: 4141 4141 3d0a 0909 0909 3c2f 6461 7461 AAAA=..........ID..... + +00080f50: 313c 2f73 7472 696e 673e 0a09 0909 093c 1.....< + +00080f60: 6b65 793e 4e61 6d65 3c2f 6b65 793e 0a09 key>Name.. + +00080f70: 0909 093c 7374 7269 6e67 3e4d 6163 696e ...Macin + +00080f80: 746f 7368 2028 4170 706c 655f 4472 6976 tosh (Apple_Driv + +00080f90: 6572 5f41 5441 5049 203a 2032 293c 2f73 er_ATAPI : 2)............. + +00080fc0: 3c6b 6579 3e41 7474 7269 6275 7465 733c Attributes< + +00080fd0: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.....0x0050.....CFNam + +00081000: 653c 2f6b 6579 3e0a 0909 0909 3c73 7472 e.....Mac_OS_X (Ap + +00081020: 706c 655f 4846 5358 203a 2033 293c 2f73 ple_HFSX : 3)..... + +00081040: 4461 7461 3c2f 6b65 793e 0a09 0909 093c Data.....< + +00081050: 6461 7461 3e0a 0909 0909 6257 6c7a 6141 data>.....bWlzaA + +00081060: 4141 4141 4541 4141 4141 4141 4141 5341 AAAAEAAAAAAAAASA + +00081070: 4141 4141 4141 4143 6577 4141 4141 4141 AAAAAAACewAAAAAA + +00081080: 4141 4141 4141 0a09 0909 0941 4149 4941 AAAAAA.....AAIIA + +00081090: 4141 4141 6741 4141 4141 4141 4141 4141 AAAAgAAAAAAAAAAA + 000810a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000810b0: 0a09 0909 0941 4149 4141 4141 6776 4461 .....AAIAAAAgvDa + -000810c0: 3278 6741 4141 4141 4141 4141 4141 4141 2xgAAAAAAAAAAAAA + +000810b0: 4141 4141 4141 410a 0909 0909 4141 4941 AAAAAAA.....AAIA + +000810c0: 4141 4167 6853 4839 3751 4141 4141 4141 AAAghSH97QAAAAAA + 000810d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000810e0: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +000810e0: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + 000810f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081100: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081110: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + +00081110: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + 00081120: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081130: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081140: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + +00081140: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + 00081150: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081160: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081170: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + -00081180: 5641 4141 4141 5141 4141 4141 4141 4141 VAAAAAQAAAAAAAAA + -00081190: 4141 4141 4141 4141 4141 4141 4141 4149 AAAAAAAAAAAAAAAI + -000811a0: 4141 4141 410a 0909 0909 4141 4141 4152 AAAAA.....AAAAAR + -000811b0: 3841 4141 4141 4141 5141 4141 4141 4141 8AAAAAAAQAAAAAAA + -000811c0: 4541 4141 4141 4141 4141 4141 4141 4167 EAAAAAAAAAAAAAAg + -000811d0: 4141 4141 4141 0a09 0909 0941 4141 4341 AAAAAA.....AAACA + -000811e0: 4141 4141 4141 4142 4145 6641 4141 4141 AAAAAAABAEfAAAAA + -000811f0: 4141 4541 4143 4141 4141 4741 4141 4141 AAEAACAAAAGAAAAA + -00081200: 4141 4141 4141 410a 0909 0909 4141 5141 AAAAAAA.....AAQA + -00081210: 4141 4141 4141 4141 4167 4141 4141 4141 AAAAAAAAAgAAAAAA + -00081220: 4141 6742 4877 4141 4141 4141 4141 4637 AAgBHwAAAAAAAAF7 + -00081230: 6741 4141 4267 4141 0a09 0909 0941 4141 gAAABgAA.....AAA + -00081240: 4141 4141 4141 4141 4741 4141 4141 4141 AAAAAAAAGAAAAAAA + -00081250: 4141 4149 4141 4141 4141 4141 4941 706f AAAIAAAAAAAAIApo + -00081260: 4141 4141 4141 4141 410a 0909 0909 4c59 AAAAAAAAA.....LY + -00081270: 4141 4141 5941 4141 4141 4141 4141 4141 AAAAYAAAAAAAAAAA + -00081280: 4141 4341 4141 4141 4141 4141 4143 4141 AACAAAAAAAAAACAA + -00081290: 4141 4141 4141 4341 4c48 0a09 0909 0941 AAAAAACALH.....A + -000812a0: 4141 4141 4141 4141 4569 4141 4141 4741 AAAAAAAAEiAAAAGA + -000812b0: 4141 4141 4141 4141 4141 4141 416f 4141 AAAAAAAAAAAAAoAA + -000812c0: 4141 4141 4141 4141 6741 410a 0909 0909 AAAAAAAAgAA..... + -000812d0: 4141 4141 4141 6744 4477 4141 4141 4141 AAAAAAgDDwAAAAAA + -000812e0: 4141 4174 6741 4141 4267 4141 4141 4141 AAAtgAAABgAAAAAA + -000812f0: 4141 4141 4141 414d 4141 4141 0a09 0909 AAAAAAAMAAAA.... + -00081300: 0941 4141 4141 4149 4141 4141 4141 4141 .AAAAAAIAAAAAAAA + -00081310: 4941 7a77 4141 4141 4141 4141 414c 5941 IAzwAAAAAAAAALYA + -00081320: 4141 4159 4141 4141 4141 4141 410a 0909 AAAYAAAAAAAAA... + -00081330: 0909 4141 4141 4467 4141 4141 4141 4141 ..AAAADgAAAAAAAA + -00081340: 4143 4141 4141 4141 4141 4341 4e70 4141 ACAAAAAAAACANpAA + -00081350: 4141 4141 4141 4143 3241 4141 4147 0a09 AAAAAAAC2AAAAG.. + -00081360: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + -00081370: 4241 4141 4141 4141 4141 4141 6741 4141 BAAAAAAAAAAAgAAA + -00081380: 4141 4141 4167 446c 6741 4141 4141 410a AAAAAgDlgAAAAAA. + -00081390: 0909 0909 4141 4174 6741 4141 4267 4141 ....AAAtgAAABgAA + -000813a0: 4141 4141 4141 4141 4141 4153 4141 4141 AAAAAAAAAAASAAAA + -000813b0: 4141 4141 4141 4941 4141 4141 4141 4149 AAAAAAIAAAAAAAAI + -000813c0: 0a09 0909 0941 384d 4141 4141 4141 4141 .....A8MAAAAAAAA + -000813d0: 414c 5941 4141 4159 4141 4141 4141 4141 ALYAAAAYAAAAAAAA + -000813e0: 4141 4141 4146 4141 4141 4141 4141 4141 AAAAAFAAAAAAAAAA + -000813f0: 430a 0909 0909 4141 4141 4141 4141 4341 C.....AAAAAAAACA + -00081400: 5077 4141 4141 4141 4141 4143 3241 4141 PwAAAAAAAAAC2AAA + -00081410: 4147 4141 4141 4141 4141 4141 4141 4142 AGAAAAAAAAAAAAAB + -00081420: 5941 0a09 0909 0941 4141 4141 4141 4141 YA.....AAAAAAAAA + -00081430: 6741 4141 4141 4141 4167 4548 5141 4141 gAAAAAAAAgEHQAAA + -00081440: 4141 4141 4141 7467 4141 4142 6741 4141 AAAAAAtgAAABgAAA + -00081450: 4141 410a 0909 0909 4141 4141 4141 4159 AAA.....AAAAAAAY + -00081460: 4141 4141 4141 4141 4141 4941 4141 4141 AAAAAAAAAAIAAAAA + -00081470: 4141 4149 4245 6f41 4141 4141 4141 4141 AAAIBEoAAAAAAAAA + -00081480: 4c59 4141 0a09 0909 0941 4159 4141 4141 LYAA.....AAYAAAA + -00081490: 4141 4141 4141 4141 4147 6741 4141 4141 AAAAAAAAAGgAAAAA + -000814a0: 4141 4141 4341 4141 4141 4141 4143 4152 AAAACAAAAAAAACAR + -000814b0: 3341 4141 410a 0909 0909 4141 4141 4143 3AAAA.....AAAAAC + -000814c0: 3241 4141 4147 4141 4141 4141 4141 4141 2AAAAGAAAAAAAAAA + -000814d0: 4141 4142 7741 4141 4141 4141 4141 4167 AAABwAAAAAAAAAAg + -000814e0: 4141 4141 4141 0a09 0909 0941 4167 4570 AAAAAA.....AAgEp + -000814f0: 4141 4141 4141 4141 4141 7467 4141 4142 AAAAAAAAAAtgAAAB + -00081500: 6741 4141 4141 4141 4141 4141 4141 6541 gAAAAAAAAAAAAAeA + -00081510: 4141 4141 4141 410a 0909 0909 4141 4941 AAAAAAA.....AAIA + -00081520: 4141 4141 4141 4149 424e 4541 4141 4141 AAAAAAAIBNEAAAAA + -00081530: 4141 4141 4c59 4141 4141 5941 4141 4141 AAAALYAAAAYAAAAA + -00081540: 4141 4141 4141 4141 0a09 0909 0949 4141 AAAAAAAA.....IAA + -00081550: 4141 4141 4141 4141 4341 4141 4141 4141 AAAAAAAACAAAAAAA + -00081560: 4143 4154 2b41 4141 4141 4141 4141 4332 ACAT+AAAAAAAAAC2 + -00081570: 4141 4141 4741 4141 410a 0909 0909 4141 AAAAGAAAA.....AA + -00081580: 4141 4141 4141 4143 4941 4141 4141 4141 AAAAAAACIAAAAAAA + -00081590: 4141 4167 4141 4141 4141 4141 6746 4b77 AAAgAAAAAAAAgFKw + -000815a0: 4141 4141 4141 4141 4174 0a09 0909 0967 AAAAAAAAAt.....g + -000815b0: 4141 4142 6741 4141 4141 4141 4141 4141 AAABgAAAAAAAAAAA + -000815c0: 4141 6b41 4141 4141 4141 4141 4149 4141 AAkAAAAAAAAAAIAA + -000815d0: 4141 4141 4141 4942 5667 410a 0909 0909 AAAAAAIBVgA..... + -000815e0: 4141 4141 4141 4141 4c59 4141 4141 5941 AAAAAAAALYAAAAYA + -000815f0: 4141 4141 4141 4141 4141 4141 4a67 4141 AAAAAAAAAAAAJgAA + -00081600: 4141 4141 4141 4142 7341 4141 0a09 0909 AAAAAAABsAAA.... + -00081610: 0941 4141 4143 4157 4641 4141 4141 4141 .AAAACAWFAAAAAAA + -00081620: 4141 4b4c 2f2f 2f2f 2f41 4141 4141 4141 AAKL/////AAAAAAA + -00081630: 4141 4141 4141 4365 7741 4141 410a 0909 AAAAAACewAAAA... + -00081640: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + -00081650: 6747 4a77 4141 4141 4141 4141 4141 0a09 gGJwAAAAAAAAAA.. + -00081660: 0909 093c 2f64 6174 613e 0a09 0909 093c ........< + -00081670: 6b65 793e 4944 3c2f 6b65 793e 0a09 0909 key>ID.... + -00081680: 093c 7374 7269 6e67 3e32 3c2f 7374 7269 .2.....Nam + -000816a0: 653c 2f6b 6579 3e0a 0909 0909 3c73 7472 e.....Mac_OS_X (Ap + -000816c0: 706c 655f 4846 5358 203a 2033 293c 2f73 ple_HFSX : 3)............. + -000816f0: 3c6b 6579 3e41 7474 7269 6275 7465 733c Attributes< + -00081700: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.....0x0050.....CFNam + -00081730: 653c 2f6b 6579 3e0a 0909 0909 3c73 7472 e..... (Apple_Free + -00081750: 203a 2034 293c 2f73 7472 696e 673e 0a09 : 4).. + -00081760: 0909 093c 6b65 793e 4461 7461 3c2f 6b65 ...Data........ + -00081780: 0909 6257 6c7a 6141 4141 4141 4541 4141 ..bWlzaAAAAAEAAA + -00081790: 4141 4141 416e 2b41 4141 4141 4141 4141 AAAAAn+AAAAAAAAA + -000817a0: 414b 4141 4141 4141 4141 4141 4141 0a09 AKAAAAAAAAAAAA.. + -000817b0: 0909 0941 4141 4141 4141 4141 7741 4141 ...AAAAAAAAAwAAA + -000817c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000817d0: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + -000817e0: 0909 0909 4141 4941 4141 4167 4141 4141 ....AAIAAAAgAAAA + -000817f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00081170: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + +00081180: 4141 4141 4141 4156 4141 4141 4151 4141 AAAAAAAVAAAAAQAA + +00081190: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000811a0: 4141 4141 4141 4941 4141 4141 0a09 0909 AAAAAAIAAAAA.... + +000811b0: 0941 4141 4141 5238 4141 4141 4141 4151 .AAAAAR8AAAAAAAQ + +000811c0: 4141 4141 4141 4145 4141 4141 4141 4141 AAAAAAAEAAAAAAAA + +000811d0: 4141 4141 4141 6741 4141 4141 410a 0909 AAAAAAgAAAAAA... + +000811e0: 0909 4141 4143 4141 4141 4141 4141 4241 ..AAACAAAAAAAABA + +000811f0: 4566 4141 4141 4141 4145 4141 4341 4141 EfAAAAAAAEAACAAA + +00081200: 4147 4141 4141 4141 4141 4141 4141 0a09 AGAAAAAAAAAAAA.. + +00081210: 0909 0941 4151 4141 4141 4141 4141 4141 ...AAQAAAAAAAAAA + +00081220: 6741 4141 4141 4141 4167 4248 7741 4141 gAAAAAAAAgBHwAAA + +00081230: 4141 4141 4147 4267 4141 4142 6741 410a AAAAAGBgAAABgAA. + +00081240: 0909 0909 4141 4141 4141 4141 4141 4147 ....AAAAAAAAAAAG + +00081250: 4141 4141 4141 4141 4141 4941 4141 4141 AAAAAAAAAAIAAAAA + +00081260: 4141 4149 4171 4141 4141 4141 4141 4141 AAAIAqAAAAAAAAAA + +00081270: 0a09 0909 094c 5941 4141 4159 4141 4141 .....LYAAAAYAAAA + +00081280: 4141 4141 4141 4141 4143 4141 4141 4141 AAAAAAAAACAAAAAA + +00081290: 4141 4141 4341 4141 4141 4141 4143 414c AAAACAAAAAAAACAL + +000812a0: 4e0a 0909 0909 4141 4141 4141 4141 4145 N.....AAAAAAAAAE + +000812b0: 6941 4141 4147 4141 4141 4141 4141 4141 iAAAAGAAAAAAAAAA + +000812c0: 4141 4141 6f41 4141 4141 4141 4141 4167 AAAAoAAAAAAAAAAg + +000812d0: 4141 0a09 0909 0941 4141 4141 4167 4446 AA.....AAAAAAgDF + +000812e0: 5141 4141 4141 4141 4141 7467 4141 4142 QAAAAAAAAAtgAAAB + +000812f0: 6741 4141 4141 4141 4141 4141 4141 4d41 gAAAAAAAAAAAAAMA + +00081300: 4141 410a 0909 0909 4141 4141 4141 4941 AAA.....AAAAAAIA + +00081310: 4141 4141 4141 4149 4130 4941 4141 4141 AAAAAAAIA0IAAAAA + +00081320: 4141 4141 4c59 4141 4141 5941 4141 4141 AAAALYAAAAYAAAAA + +00081330: 4141 4141 0a09 0909 0941 4141 4144 6741 AAAA.....AAAADgA + +00081340: 4141 4141 4141 4141 4341 4141 4141 4141 AAAAAAAACAAAAAAA + +00081350: 4143 414e 7641 4141 4141 4141 4141 4332 ACANvAAAAAAAAAC2 + +00081360: 4141 4141 470a 0909 0909 4141 4141 4141 AAAAG.....AAAAAA + +00081370: 4141 4141 4141 4142 4141 4141 4141 4141 AAAAAAABAAAAAAAA + +00081380: 4141 4167 4141 4141 4141 4141 6744 6e41 AAAgAAAAAAAAgDnA + +00081390: 4141 4141 4141 0a09 0909 0941 4141 7467 AAAAAA.....AAAtg + +000813a0: 4141 4142 6741 4141 4141 4141 4141 4141 AAABgAAAAAAAAAAA + +000813b0: 4141 5341 4141 4141 4141 4141 4149 4141 AASAAAAAAAAAAIAA + +000813c0: 4141 4141 4141 490a 0909 0909 4138 6b41 AAAAAAI.....A8kA + +000813d0: 4141 4141 4141 4141 4c59 4141 4141 5941 AAAAAAAALYAAAAYA + +000813e0: 4141 4141 4141 4141 4141 4141 4641 4141 AAAAAAAAAAAAFAAA + +000813f0: 4141 4141 4141 4143 0a09 0909 0941 4141 AAAAAAAC.....AAA + +00081400: 4141 4141 4143 4150 3241 4141 4141 4141 AAAAACAP2AAAAAAA + +00081410: 4141 4332 4141 4141 4741 4141 4141 4141 AAC2AAAAGAAAAAAA + +00081420: 4141 4141 4141 4259 410a 0909 0909 4141 AAAAAABYA.....AA + +00081430: 4141 4141 4141 4167 4141 4141 4141 4141 AAAAAAAgAAAAAAAA + +00081440: 6745 4977 4141 4141 4141 4141 4174 6741 gEIwAAAAAAAAAtgA + +00081450: 4141 4267 4141 4141 4141 0a09 0909 0941 AABgAAAAAA.....A + +00081460: 4141 4141 4141 5941 4141 4141 4141 4141 AAAAAAYAAAAAAAAA + +00081470: 4149 4141 4141 4141 4141 4942 4641 4141 AIAAAAAAAAIBFAAA + +00081480: 4141 4141 4141 414c 5941 410a 0909 0909 AAAAAAALYAA..... + +00081490: 4141 5941 4141 4141 4141 4141 4141 4141 AAYAAAAAAAAAAAAA + +000814a0: 4767 4141 4141 4141 4141 4143 4141 4141 GgAAAAAAAAACAAAA + +000814b0: 4141 4141 4341 5239 4141 4141 0a09 0909 AAAACAR9AAAA.... + +000814c0: 0941 4141 4141 4332 4141 4141 4741 4141 .AAAAAC2AAAAGAAA + +000814d0: 4141 4141 4141 4141 4141 4277 4141 4141 AAAAAAAAAABwAAAA + +000814e0: 4141 4141 4141 6741 4141 4141 410a 0909 AAAAAAgAAAAAA... + +000814f0: 0909 4141 6745 7167 4141 4141 4141 4141 ..AAgEqgAAAAAAAA + +00081500: 4174 6741 4141 4267 4141 4141 4141 4141 AtgAAABgAAAAAAAA + +00081510: 4141 4141 4165 4141 4141 4141 4141 0a09 AAAAAeAAAAAAAA.. + +00081520: 0909 0941 4149 4141 4141 4141 4141 4942 ...AAIAAAAAAAAIB + +00081530: 4e63 4141 4141 4141 4141 414c 5941 4141 NcAAAAAAAAALYAAA + +00081540: 4159 4141 4141 4141 4141 4141 4141 410a AYAAAAAAAAAAAAA. + +00081550: 0909 0909 4941 4141 4141 4141 4141 4143 ....IAAAAAAAAAAC + +00081560: 4141 4141 4141 4141 4341 5545 4141 4141 AAAAAAAACAUEAAAA + +00081570: 4141 4141 4143 3241 4141 4147 4141 4141 AAAAAC2AAAAGAAAA + +00081580: 0a09 0909 0941 4141 4141 4141 4141 4349 .....AAAAAAAAACI + +00081590: 4141 4141 4141 4141 4141 6741 4141 4141 AAAAAAAAAAgAAAAA + +000815a0: 4141 4167 464d 5141 4141 4141 4141 4141 AAAgFMQAAAAAAAAA + +000815b0: 740a 0909 0909 6741 4141 4267 4141 4141 t.....gAAABgAAAA + +000815c0: 4141 4141 4141 4141 416b 4141 4141 4141 AAAAAAAAAkAAAAAA + +000815d0: 4141 4141 4941 4141 4141 4141 4149 4256 AAAAIAAAAAAAAIBV + +000815e0: 3441 0a09 0909 0941 4141 4141 4141 414c 4A.....AAAAAAAAL + +000815f0: 5941 4141 4159 4141 4141 4141 4141 4141 YAAAAYAAAAAAAAAA + +00081600: 4141 414a 6741 4141 4141 4141 4141 4273 AAAJgAAAAAAAAABs + +00081610: 4141 410a 0909 0909 4141 4141 4341 574c AAA.....AAAACAWL + +00081620: 4141 4141 4141 4141 414b 502f 2f2f 2f2f AAAAAAAAAKP///// + +00081630: 4141 4141 4141 4141 4141 4141 4143 6577 AAAAAAAAAAAAACew + +00081640: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + +00081650: 4141 4141 4141 4167 474c 6741 4141 4141 AAAAAAAgGLgAAAAA + +00081660: 4141 4141 410a 0909 0909 3c2f 6461 7461 AAAAA..........ID..... + +00081690: 323c 2f73 7472 696e 673e 0a09 0909 093c 2.....< + +000816a0: 6b65 793e 4e61 6d65 3c2f 6b65 793e 0a09 key>Name.. + +000816b0: 0909 093c 7374 7269 6e67 3e4d 6163 5f4f ...Mac_O + +000816c0: 535f 5820 2841 7070 6c65 5f48 4653 5820 S_X (Apple_HFSX + +000816d0: 3a20 3329 3c2f 7374 7269 6e67 3e0a 0909 : 3)... + +000816e0: 093c 2f64 6963 743e 0a09 0909 3c64 6963 ..........Attr + +00081700: 6962 7574 6573 3c2f 6b65 793e 0a09 0909 ibutes.... + +00081710: 093c 7374 7269 6e67 3e30 7830 3035 303c .0x0050< + +00081720: 2f73 7472 696e 673e 0a09 0909 093c 6b65 /string>.....CFName.. + +00081740: 0909 093c 7374 7269 6e67 3e20 2841 7070 ... (App + +00081750: 6c65 5f46 7265 6520 3a20 3429 3c2f 7374 le_Free : 4).....D + +00081770: 6174 613c 2f6b 6579 3e0a 0909 0909 3c64 ata..........bWlzaAA + +00081790: 4141 4145 4141 4141 4141 4141 6e2b 4141 AAAEAAAAAAAAn+AA + +000817a0: 4141 4141 4141 4141 4b41 4141 4141 4141 AAAAAAAAKAAAAAAA + +000817b0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + +000817c0: 4141 4177 4141 4141 4141 4141 4141 4141 AAAwAAAAAAAAAAAA + +000817d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000817e0: 4141 4141 4141 0a09 0909 0941 4149 4141 AAAAAA.....AAIAA + +000817f0: 4141 6741 4141 4141 4141 4141 4141 4141 AAgAAAAAAAAAAAAA + 00081800: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081810: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + +00081810: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + 00081820: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081830: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081840: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + +00081840: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + 00081850: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081860: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00081870: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + +00081870: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + 00081880: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00081890: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000818a0: 4141 410a 0909 0909 4141 4141 4141 4143 AAA.....AAAAAAAC + -000818b0: 4141 4141 4167 4141 4141 4141 4141 4141 AAAAAgAAAAAAAAAA + -000818c0: 4141 4141 4141 4141 4141 4141 4141 414b AAAAAAAAAAAAAAAK + -000818d0: 4141 4141 0a09 0909 0941 4141 4942 6963 AAAA.....AAAIBic + -000818e0: 4141 4141 4141 4141 4141 502f 2f2f 2f38 AAAAAAAAAAP////8 + -000818f0: 4141 4141 4141 4141 4141 4141 4141 416f AAAAAAAAAAAAAAAo + -00081900: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + -00081910: 4141 4141 4141 4341 596e 4141 4141 4141 AAAAAACAYnAAAAAA + -00081920: 4141 4141 413d 0a09 0909 093c 2f64 6174 AAAAA=..........ID.....3..... + -00081960: 3c6b 6579 3e4e 616d 653c 2f6b 6579 3e0a Name. + -00081970: 0909 0909 3c73 7472 696e 673e 2028 4170 .... (Ap + -00081980: 706c 655f 4672 6565 203a 2034 293c 2f73 ple_Free : 4)..........< + -000819b0: 6b65 793e 6353 756d 3c2f 6b65 793e 0a09 key>cSum.. + -000819c0: 093c 6172 7261 793e 0a09 0909 3c64 6963 ..........Attr + -000819e0: 6962 7574 6573 3c2f 6b65 793e 0a09 0909 ibutes.... + -000819f0: 093c 7374 7269 6e67 3e30 7830 3030 303c .0x0000< + -00081a00: 2f73 7472 696e 673e 0a09 0909 093c 6b65 /string>.....Data.... + -00081a20: 093c 6461 7461 3e0a 0909 0909 4151 4143 ......AQAC + -00081a30: 4141 4141 6859 3234 3641 3d3d 0a09 0909 AAAAhY246A==.... + -00081a40: 093c 2f64 6174 613e 0a09 0909 093c 6b65 ......ID.....< + -00081a60: 7374 7269 6e67 3e30 3c2f 7374 7269 6e67 string>0.....Name< + -00081a80: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.........< + -00081aa0: 2f64 6963 743e 0a09 0909 3c64 6963 743e /dict>.... + -00081ab0: 0a09 0909 093c 6b65 793e 4174 7472 6962 .....Attrib + -00081ac0: 7574 6573 3c2f 6b65 793e 0a09 0909 093c utes.....< + -00081ad0: 7374 7269 6e67 3e30 7830 3030 303c 2f73 string>0x0000..... + -00081af0: 4461 7461 3c2f 6b65 793e 0a09 0909 093c Data.....< + -00081b00: 6461 7461 3e0a 0909 0909 4151 4143 4141 data>.....AQACAA + -00081b10: 4141 4141 4141 4141 3d3d 0a09 0909 093c AAAAAAAA==.....< + -00081b20: 2f64 6174 613e 0a09 0909 093c 6b65 793e /data>..... + -00081b30: 4944 3c2f 6b65 793e 0a09 0909 093c 7374 ID.....1. + -00081b50: 0909 0909 3c6b 6579 3e4e 616d 653c 2f6b ....Name..... + -00081b70: 3c2f 7374 7269 6e67 3e0a 0909 093c 2f64 .......... + -00081b90: 0909 093c 6b65 793e 4174 7472 6962 7574 ...Attribut + -00081ba0: 6573 3c2f 6b65 793e 0a09 0909 093c 7374 es.....0x0000.....Da + -00081bd0: 7461 3c2f 6b65 793e 0a09 0909 093c 6461 ta..........AQACAAAA + -00081bf0: 2f4a 4335 4c51 3d3d 0a09 0909 093c 2f64 /JC5LQ==..........ID + -00081c10: 3c2f 6b65 793e 0a09 0909 093c 7374 7269 .....2... + -00081c30: 0909 3c6b 6579 3e4e 616d 653c 2f6b 6579 ..Name............... + -00081c70: 3c6b 6579 3e6e 7369 7a3c 2f6b 6579 3e0a nsiz. + -00081c80: 0909 3c61 7272 6179 3e0a 0909 093c 6469 ...........Att + -00081ca0: 7269 6275 7465 733c 2f6b 6579 3e0a 0909 ributes... + -00081cb0: 0909 3c73 7472 696e 673e 3078 3030 3030 ..0x0000 + -00081cc0: 3c2f 7374 7269 6e67 3e0a 0909 0909 3c6b .....Data... + -00081ce0: 0909 3c64 6174 613e 0a09 0909 0950 4439 .......PD9 + -00081cf0: 3462 5777 6764 6d56 7963 326c 7662 6a30 4bWwgdmVyc2lvbj0 + -00081d00: 694d 5334 7749 6942 6c62 6d4e 765a 476c iMS4wIiBlbmNvZGl + -00081d10: 755a 7a30 6956 5652 470a 0909 0909 4c54 uZz0iVVRG.....LT + -00081d20: 6769 507a 344b 5043 4645 5430 4e55 5756 giPz4KPCFET0NUWV + -00081d30: 4246 4948 4273 6158 4e30 4946 4256 516b BFIHBsaXN0IFBVQk + -00081d40: 784a 5179 4169 4c53 3876 0a09 0909 0951 xJQyAiLS8v.....Q + -00081d50: 5842 7762 4755 764c 3052 5552 4342 5154 XBwbGUvL0RURCBQT + -00081d60: 456c 5456 4341 784c 6a41 764c 3056 4f49 ElTVCAxLjAvL0VOI + -00081d70: 6941 6961 4852 3063 446f 760a 0909 0909 iAiaHR0cDov..... + -00081d80: 4c33 6433 6479 3568 6348 4273 5a53 356a L3d3dy5hcHBsZS5j + -00081d90: 6232 3076 5246 5245 6379 3951 636d 3977 b20vRFREcy9Qcm9w + -00081da0: 5a58 4a30 6555 7870 6333 5174 0a09 0909 ZXJ0eUxpc3Qt.... + -00081db0: 094d 5334 774c 6d52 305a 4349 2b43 6a78 .MS4wLmR0ZCI+Cjx + -00081dc0: 7762 476c 7a64 4342 325a 584a 7a61 5739 wbGlzdCB2ZXJzaW9 + -00081dd0: 7550 5349 784c 6a41 6950 676f 380a 0909 uPSIxLjAiPgo8... + -00081de0: 0909 5a47 6c6a 6444 344b 4354 7872 5a58 ..ZGljdD4KCTxrZX + -00081df0: 6b2b 596d 7876 5932 7374 5932 686c 5932 k+YmxvY2stY2hlY2 + -00081e00: 747a 6457 3074 4d6a 7776 6132 5635 0a09 tzdW0tMjwva2V5.. + -00081e10: 0909 0950 676f 4a50 476c 7564 4756 6e5a ...PgoJPGludGVnZ + -00081e20: 5849 2b4c 544d 354d 4455 314f 444d 7a4d XI+LTM5MDU1ODMzM + -00081e30: 5477 7661 5735 305a 5764 6c63 6a34 4b0a TwvaW50ZWdlcj4K. + -00081e40: 0909 0909 4354 7872 5a58 6b2b 6347 4679 ....CTxrZXk+cGFy + -00081e50: 6443 3175 6457 3038 4c32 746c 6554 344b dC1udW08L2tleT4K + -00081e60: 4354 7870 626e 526c 5a32 5679 506a 4138 CTxpbnRlZ2VyPjA8 + -00081e70: 0a09 0909 094c 326c 7564 4756 6e5a 5849 .....L2ludGVnZXI + -00081e80: 2b43 676b 3861 3256 3550 6e5a 6c63 6e4e +Cgk8a2V5PnZlcnN + -00081e90: 7062 3234 384c 3274 6c65 5434 4b43 5478 pb248L2tleT4KCTx + -00081ea0: 700a 0909 0909 626e 526c 5a32 5679 506a p.....bnRlZ2VyPj + -00081eb0: 5938 4c32 6c75 6447 566e 5a58 492b 436a Y8L2ludGVnZXI+Cj + -00081ec0: 7776 5a47 6c6a 6444 344b 5043 3977 6247 wvZGljdD4KPC9wbG + -00081ed0: 6c7a 0a09 0909 0964 4434 4b0a 0909 0909 lz.....dD4K..... + -00081ee0: 3c2f 6461 7461 3e0a 0909 0909 3c6b 6579 .....ID.....0 + -00081f10: 0a09 0909 093c 6b65 793e 4e61 6d65 3c2f .....Name.............. + -00081f50: 0909 0909 3c6b 6579 3e41 7474 7269 6275 ....Attribu + -00081f60: 7465 733c 2f6b 6579 3e0a 0909 0909 3c73 tes.....0x0000.....D + -00081f90: 6174 613c 2f6b 6579 3e0a 0909 0909 3c64 ata..........PD94bWw + -00081fb0: 6764 6d56 7963 326c 7662 6a30 694d 5334 gdmVyc2lvbj0iMS4 + -00081fc0: 7749 6942 6c62 6d4e 765a 476c 755a 7a30 wIiBlbmNvZGluZz0 + -00081fd0: 6956 5652 470a 0909 0909 4c54 6769 507a iVVRG.....LTgiPz + -00081fe0: 344b 5043 4645 5430 4e55 5756 4246 4948 4KPCFET0NUWVBFIH + -00081ff0: 4273 6158 4e30 4946 4256 516b 784a 5179 BsaXN0IFBVQkxJQy + -00082000: 4169 4c53 3876 0a09 0909 0951 5842 7762 AiLS8v.....QXBwb + -00082010: 4755 764c 3052 5552 4342 5154 456c 5456 GUvL0RURCBQTElTV + -00082020: 4341 784c 6a41 764c 3056 4f49 6941 6961 CAxLjAvL0VOIiAia + -00082030: 4852 3063 446f 760a 0909 0909 4c33 6433 HR0cDov.....L3d3 + -00082040: 6479 3568 6348 4273 5a53 356a 6232 3076 dy5hcHBsZS5jb20v + -00082050: 5246 5245 6379 3951 636d 3977 5a58 4a30 RFREcy9Qcm9wZXJ0 + -00082060: 6555 7870 6333 5174 0a09 0909 094d 5334 eUxpc3Qt.....MS4 + -00082070: 774c 6d52 305a 4349 2b43 6a78 7762 476c wLmR0ZCI+CjxwbGl + -00082080: 7a64 4342 325a 584a 7a61 5739 7550 5349 zdCB2ZXJzaW9uPSI + -00082090: 784c 6a41 6950 676f 380a 0909 0909 5a47 xLjAiPgo8.....ZG + -000820a0: 6c6a 6444 344b 4354 7872 5a58 6b2b 596d ljdD4KCTxrZXk+Ym + -000820b0: 7876 5932 7374 5932 686c 5932 747a 6457 xvY2stY2hlY2tzdW + -000820c0: 3074 4d6a 7776 6132 5635 0a09 0909 0950 0tMjwva2V5.....P + -000820d0: 676f 4a50 476c 7564 4756 6e5a 5849 2b4d goJPGludGVnZXI+M + -000820e0: 4477 7661 5735 305a 5764 6c63 6a34 4b43 DwvaW50ZWdlcj4KC + -000820f0: 5478 725a 586b 2b63 4746 790a 0909 0909 TxrZXk+cGFy..... + -00082100: 6443 3175 6457 3038 4c32 746c 6554 344b dC1udW08L2tleT4K + -00082110: 4354 7870 626e 526c 5a32 5679 506a 4538 CTxpbnRlZ2VyPjE8 + -00082120: 4c32 6c75 6447 566e 5a58 492b 0a09 0909 L2ludGVnZXI+.... + -00082130: 0943 676b 3861 3256 3550 6e5a 6c63 6e4e .Cgk8a2V5PnZlcnN + -00082140: 7062 3234 384c 3274 6c65 5434 4b43 5478 pb248L2tleT4KCTx + -00082150: 7062 6e52 6c5a 3256 7950 6a59 380a 0909 pbnRlZ2VyPjY8... + -00082160: 0909 4c32 6c75 6447 566e 5a58 492b 436a ..L2ludGVnZXI+Cj + -00082170: 7776 5a47 6c6a 6444 344b 5043 3977 6247 wvZGljdD4KPC9wbG + -00082180: 6c7a 6444 344b 0a09 0909 093c 2f64 6174 lzdD4K..........ID.....1..... + -000821c0: 3c6b 6579 3e4e 616d 653c 2f6b 6579 3e0a Name. + -000821d0: 0909 0909 3c73 7472 696e 673e 3c2f 7374 ........ + -000821f0: 0a09 0909 3c64 6963 743e 0a09 0909 093c .........< + -00082200: 6b65 793e 4174 7472 6962 7574 6573 3c2f key>Attributes.....0x0000 + -00082230: 0a09 0909 093c 6b65 793e 4461 7461 3c2f .....Data...... + -00082250: 0909 0909 5044 3934 6257 7767 646d 5679 ....PD94bWwgdmVy + -00082260: 6332 6c76 626a 3069 4d53 3477 4969 426c c2lvbj0iMS4wIiBl + -00082270: 626d 4e76 5a47 6c75 5a7a 3069 5656 5247 bmNvZGluZz0iVVRG + -00082280: 0a09 0909 094c 5467 6950 7a34 4b50 4346 .....LTgiPz4KPCF + -00082290: 4554 304e 5557 5642 4649 4842 7361 584e ET0NUWVBFIHBsaXN + -000822a0: 3049 4642 5651 6b78 4a51 7941 694c 5338 0IFBVQkxJQyAiLS8 + -000822b0: 760a 0909 0909 5158 4277 6247 5576 4c30 v.....QXBwbGUvL0 + -000822c0: 5255 5243 4251 5445 6c54 5643 4178 4c6a RURCBQTElTVCAxLj + -000822d0: 4176 4c30 564f 4969 4169 6148 5230 6344 AvL0VOIiAiaHR0cD + -000822e0: 6f76 0a09 0909 094c 3364 3364 7935 6863 ov.....L3d3dy5hc + -000822f0: 4842 735a 5335 6a62 3230 7652 4652 4563 HBsZS5jb20vRFREc + -00082300: 7939 5163 6d39 775a 584a 3065 5578 7063 y9Qcm9wZXJ0eUxpc + -00082310: 3351 740a 0909 0909 4d53 3477 4c6d 5230 3Qt.....MS4wLmR0 + -00082320: 5a43 492b 436a 7877 6247 6c7a 6443 4232 ZCI+CjxwbGlzdCB2 + -00082330: 5a58 4a7a 6157 3975 5053 4978 4c6a 4169 ZXJzaW9uPSIxLjAi + -00082340: 5067 6f38 0a09 0909 095a 476c 6a64 4434 Pgo8.....ZGljdD4 + -00082350: 4b43 5478 725a 586b 2b55 3068 424c 5445 KCTxrZXk+U0hBLTE + -00082360: 745a 476c 6e5a 584e 3050 4339 725a 586b tZGlnZXN0PC9rZXk + -00082370: 2b43 676b 380a 0909 0909 5a47 4630 5954 +Cgk8.....ZGF0YT + -00082380: 344b 4354 4e50 4e31 5a69 4d6c 644e 5a30 4KCTNPN1ZiMldNZ0 + -00082390: 3151 5930 6c69 5358 706c 4e6a 5648 5957 1QY0liSXplNjVHYW + -000823a0: 4a75 636c 5244 0a09 0909 094d 4430 4b43 JuclRD.....MD0KC + -000823b0: 5477 765a 4746 3059 5434 4b43 5478 725a TwvZGF0YT4KCTxrZ + -000823c0: 586b 2b59 6d78 7659 3273 7459 3268 6c59 Xk+YmxvY2stY2hlY + -000823d0: 3274 7a64 5730 740a 0909 0909 4d6a 7776 2tzdW0t.....Mjwv + -000823e0: 6132 5635 5067 6f4a 5047 6c75 6447 566e a2V5PgoJPGludGVn + -000823f0: 5a58 492b 4e7a 5933 4d54 4d31 4f54 6b32 ZXI+NzY3MTM1OTk2 + -00082400: 5043 3970 626e 526c 0a09 0909 095a 3256 PC9pbnRl.....Z2V + -00082410: 7950 676f 4a50 4774 6c65 5435 6965 5852 yPgoJPGtleT5ieXR + -00082420: 6c63 7a77 7661 3256 3550 676f 4a50 476c lczwva2V5PgoJPGl + -00082430: 7564 4756 6e5a 5849 2b0a 0909 0909 4e44 udGVnZXI+.....ND + -00082440: 677a 4d7a 4934 5043 3970 626e 526c 5a32 gzMzI4PC9pbnRlZ2 + -00082450: 5679 5067 6f4a 5047 746c 6554 356b 5958 VyPgoJPGtleT5kYX + -00082460: 526c 5043 3972 5a58 6b2b 0a09 0909 0943 RlPC9rZXk+.....C + -00082470: 676b 3861 5735 305a 5764 6c63 6a34 744e gk8aW50ZWdlcj4tN + -00082480: 5445 354f 546b 344e 7a4d 3450 4339 7062 TE5OTk4NzM4PC9pb + -00082490: 6e52 6c5a 3256 7950 676f 4a0a 0909 0909 nRlZ2VyPgoJ..... + -000824a0: 5047 746c 6554 3577 5958 4a30 4c57 3531 PGtleT5wYXJ0LW51 + -000824b0: 6254 7776 6132 5635 5067 6f4a 5047 6c75 bTwva2V5PgoJPGlu + -000824c0: 6447 566e 5a58 492b 4d6a 7776 0a09 0909 dGVnZXI+Mjwv.... + -000824d0: 0961 5735 305a 5764 6c63 6a34 4b43 5478 .aW50ZWdlcj4KCTx + -000824e0: 725a 586b 2b64 6d56 7963 326c 7662 6a77 rZXk+dmVyc2lvbjw + -000824f0: 7661 3256 3550 676f 4a50 476c 750a 0909 va2V5PgoJPGlu... + -00082500: 0909 6447 566e 5a58 492b 4e6a 7776 6157 ..dGVnZXI+NjwvaW + -00082510: 3530 5a57 646c 636a 344b 4354 7872 5a58 50ZWdlcj4KCTxrZX + -00082520: 6b2b 646d 3973 6457 316c 4c58 4e70 0a09 k+dm9sdW1lLXNp.. + -00082530: 0909 095a 3235 6864 4856 795a 5477 7661 ...Z25hdHVyZTwva + -00082540: 3256 3550 676f 4a50 476c 7564 4756 6e5a 2V5PgoJPGludGVnZ + -00082550: 5849 2b4d 5467 304e 7a55 384c 326c 750a XI+MTg0NzU8L2lu. + -00082560: 0909 0909 6447 566e 5a58 492b 436a 7776 ....dGVnZXI+Cjwv + -00082570: 5a47 6c6a 6444 344b 5043 3977 6247 6c7a ZGljdD4KPC9wbGlz + -00082580: 6444 344b 0a09 0909 093c 2f64 6174 613e dD4K..... + -00082590: 0a09 0909 093c 6b65 793e 4944 3c2f 6b65 .....ID.....2 + -000825b0: 3c2f 7374 7269 6e67 3e0a 0909 0909 3c6b .....Name... + -000825d0: 0909 3c73 7472 696e 673e 3c2f 7374 7269 ........ + -000825f0: 093c 2f61 7272 6179 3e0a 0909 3c6b 6579 ....plst........ + -00082620: 0909 0909 3c6b 6579 3e41 7474 7269 6275 ....Attribu + -00082630: 7465 733c 2f6b 6579 3e0a 0909 0909 3c73 tes.....0x0050.....D + -00082660: 6174 613c 2f6b 6579 3e0a 0909 0909 3c64 ata..........AAAAAAA + -00082680: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000818a0: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + +000818b0: 4141 4141 4141 4341 4141 4141 6741 4141 AAAAAACAAAAAgAAA + +000818c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000818d0: 4141 4141 4141 4b41 4141 410a 0909 0909 AAAAAAKAAAA..... + +000818e0: 4141 4149 4269 3441 4141 4141 4141 4141 AAAIBi4AAAAAAAAA + +000818f0: 4150 2f2f 2f2f 3841 4141 4141 4141 4141 AP////8AAAAAAAAA + +00081900: 4141 4141 4141 6f41 4141 4141 0a09 0909 AAAAAAoAAAAA.... + +00081910: 0941 4141 4141 4141 4141 4141 4143 4159 .AAAAAAAAAAAACAY + +00081920: 7541 4141 4141 4141 4141 4141 3d0a 0909 uAAAAAAAAAAA=... + +00081930: 0909 3c2f 6461 7461 3e0a 0909 0909 3c6b .......ID..... + +00081950: 3c73 7472 696e 673e 333c 2f73 7472 696e 3.....Name + +00081970: 3c2f 6b65 793e 0a09 0909 093c 7374 7269 ..... (Apple_Free + +00081990: 3a20 3429 3c2f 7374 7269 6e67 3e0a 0909 : 4)... + +000819a0: 093c 2f64 6963 743e 0a09 093c 2f61 7272 .......cSum< + +000819c0: 2f6b 6579 3e0a 0909 3c61 7272 6179 3e0a /key>.... + +000819d0: 0909 093c 6469 6374 3e0a 0909 0909 3c6b ........Attributes..... + +00081a00: 3078 3030 3030 3c2f 7374 7269 6e67 3e0a 0x0000. + +00081a10: 0909 0909 3c6b 6579 3e44 6174 613c 2f6b ....Data....... + +00081a30: 0909 0941 5141 4341 4141 4168 5932 3436 ...AQACAAAAhY246 + +00081a40: 413d 3d0a 0909 0909 3c2f 6461 7461 3e0a A==...... + +00081a50: 0909 0909 3c6b 6579 3e49 443c 2f6b 6579 ....ID.....0< + +00081a70: 2f73 7472 696e 673e 0a09 0909 093c 6b65 /string>.....Name.... + +00081a90: 093c 7374 7269 6e67 3e3c 2f73 7472 696e ........ + +00081ab0: 093c 6469 6374 3e0a 0909 0909 3c6b 6579 ......Attributes.....0x + +00081ae0: 3030 3030 3c2f 7374 7269 6e67 3e0a 0909 0000... + +00081af0: 0909 3c6b 6579 3e44 6174 613c 2f6b 6579 ..Data......... + +00081b10: 0941 5141 4341 4141 4141 4141 4141 413d .AQACAAAAAAAAAA= + +00081b20: 3d0a 0909 0909 3c2f 6461 7461 3e0a 0909 =........ + +00081b30: 0909 3c6b 6579 3e49 443c 2f6b 6579 3e0a ..ID. + +00081b40: 0909 0909 3c73 7472 696e 673e 313c 2f73 ....1..... + +00081b60: 4e61 6d65 3c2f 6b65 793e 0a09 0909 093c Name.....< + +00081b70: 7374 7269 6e67 3e3c 2f73 7472 696e 673e string> + +00081b80: 0a09 0909 3c2f 6469 6374 3e0a 0909 093c ........< + +00081b90: 6469 6374 3e0a 0909 0909 3c6b 6579 3e41 dict>.....A + +00081ba0: 7474 7269 6275 7465 733c 2f6b 6579 3e0a ttributes. + +00081bb0: 0909 0909 3c73 7472 696e 673e 3078 3030 ....0x00 + +00081bc0: 3030 3c2f 7374 7269 6e67 3e0a 0909 0909 00..... + +00081bd0: 3c6b 6579 3e44 6174 613c 2f6b 6579 3e0a Data. + +00081be0: 0909 0909 3c64 6174 613e 0a09 0909 0941 .........A + +00081bf0: 5141 4341 4141 4174 5378 6e73 413d 3d0a QACAAAAtSxnsA==. + +00081c00: 0909 0909 3c2f 6461 7461 3e0a 0909 0909 ......... + +00081c10: 3c6b 6579 3e49 443c 2f6b 6579 3e0a 0909 ID... + +00081c20: 0909 3c73 7472 696e 673e 323c 2f73 7472 ..2.....Na + +00081c40: 6d65 3c2f 6b65 793e 0a09 0909 093c 7374 me....... + +00081c60: 0909 3c2f 6469 6374 3e0a 0909 3c2f 6172 ........nsiz + +00081c80: 3c2f 6b65 793e 0a09 093c 6172 7261 793e ... + +00081c90: 0a09 0909 3c64 6963 743e 0a09 0909 093c .........< + +00081ca0: 6b65 793e 4174 7472 6962 7574 6573 3c2f key>Attributes.....0x0000 + +00081cd0: 0a09 0909 093c 6b65 793e 4461 7461 3c2f .....Data...... + +00081cf0: 0909 0909 5044 3934 6257 7767 646d 5679 ....PD94bWwgdmVy + +00081d00: 6332 6c76 626a 3069 4d53 3477 4969 426c c2lvbj0iMS4wIiBl + +00081d10: 626d 4e76 5a47 6c75 5a7a 3069 5656 5247 bmNvZGluZz0iVVRG + +00081d20: 0a09 0909 094c 5467 6950 7a34 4b50 4346 .....LTgiPz4KPCF + +00081d30: 4554 304e 5557 5642 4649 4842 7361 584e ET0NUWVBFIHBsaXN + +00081d40: 3049 4642 5651 6b78 4a51 7941 694c 5338 0IFBVQkxJQyAiLS8 + +00081d50: 760a 0909 0909 5158 4277 6247 5576 4c30 v.....QXBwbGUvL0 + +00081d60: 5255 5243 4251 5445 6c54 5643 4178 4c6a RURCBQTElTVCAxLj + +00081d70: 4176 4c30 564f 4969 4169 6148 5230 6344 AvL0VOIiAiaHR0cD + +00081d80: 6f76 0a09 0909 094c 3364 3364 7935 6863 ov.....L3d3dy5hc + +00081d90: 4842 735a 5335 6a62 3230 7652 4652 4563 HBsZS5jb20vRFREc + +00081da0: 7939 5163 6d39 775a 584a 3065 5578 7063 y9Qcm9wZXJ0eUxpc + +00081db0: 3351 740a 0909 0909 4d53 3477 4c6d 5230 3Qt.....MS4wLmR0 + +00081dc0: 5a43 492b 436a 7877 6247 6c7a 6443 4232 ZCI+CjxwbGlzdCB2 + +00081dd0: 5a58 4a7a 6157 3975 5053 4978 4c6a 4169 ZXJzaW9uPSIxLjAi + +00081de0: 5067 6f38 0a09 0909 095a 476c 6a64 4434 Pgo8.....ZGljdD4 + +00081df0: 4b43 5478 725a 586b 2b59 6d78 7659 3273 KCTxrZXk+YmxvY2s + +00081e00: 7459 3268 6c59 3274 7a64 5730 744d 6a77 tY2hlY2tzdW0tMjw + +00081e10: 7661 3256 350a 0909 0909 5067 6f4a 5047 va2V5.....PgoJPG + +00081e20: 6c75 6447 566e 5a58 492b 4c54 4d35 4d44 ludGVnZXI+LTM5MD + +00081e30: 5531 4f44 4d7a 4d54 7776 6157 3530 5a57 U1ODMzMTwvaW50ZW + +00081e40: 646c 636a 344b 0a09 0909 0943 5478 725a dlcj4K.....CTxrZ + +00081e50: 586b 2b63 4746 7964 4331 7564 5730 384c Xk+cGFydC1udW08L + +00081e60: 3274 6c65 5434 4b43 5478 7062 6e52 6c5a 2tleT4KCTxpbnRlZ + +00081e70: 3256 7950 6a41 380a 0909 0909 4c32 6c75 2VyPjA8.....L2lu + +00081e80: 6447 566e 5a58 492b 4367 6b38 6132 5635 dGVnZXI+Cgk8a2V5 + +00081e90: 506e 5a6c 636e 4e70 6232 3438 4c32 746c PnZlcnNpb248L2tl + +00081ea0: 6554 344b 4354 7870 0a09 0909 0962 6e52 eT4KCTxp.....bnR + +00081eb0: 6c5a 3256 7950 6a59 384c 326c 7564 4756 lZ2VyPjY8L2ludGV + +00081ec0: 6e5a 5849 2b43 6a77 765a 476c 6a64 4434 nZXI+CjwvZGljdD4 + +00081ed0: 4b50 4339 7762 476c 7a0a 0909 0909 6444 KPC9wbGlz.....dD + +00081ee0: 344b 0a09 0909 093c 2f64 6174 613e 0a09 4K....... + +00081ef0: 0909 093c 6b65 793e 4944 3c2f 6b65 793e ...ID + +00081f00: 0a09 0909 093c 7374 7269 6e67 3e30 3c2f .....0.....Name..... + +00081f30: 3c73 7472 696e 673e 3c2f 7374 7269 6e67 ........ + +00081f50: 3c64 6963 743e 0a09 0909 093c 6b65 793e ..... + +00081f60: 4174 7472 6962 7574 6573 3c2f 6b65 793e Attributes + +00081f70: 0a09 0909 093c 7374 7269 6e67 3e30 7830 .....0x0 + +00081f80: 3030 303c 2f73 7472 696e 673e 0a09 0909 000.... + +00081f90: 093c 6b65 793e 4461 7461 3c2f 6b65 793e .Data + +00081fa0: 0a09 0909 093c 6461 7461 3e0a 0909 0909 .......... + +00081fb0: 5044 3934 6257 7767 646d 5679 6332 6c76 PD94bWwgdmVyc2lv + +00081fc0: 626a 3069 4d53 3477 4969 426c 626d 4e76 bj0iMS4wIiBlbmNv + +00081fd0: 5a47 6c75 5a7a 3069 5656 5247 0a09 0909 ZGluZz0iVVRG.... + +00081fe0: 094c 5467 6950 7a34 4b50 4346 4554 304e .LTgiPz4KPCFET0N + +00081ff0: 5557 5642 4649 4842 7361 584e 3049 4642 UWVBFIHBsaXN0IFB + +00082000: 5651 6b78 4a51 7941 694c 5338 760a 0909 VQkxJQyAiLS8v... + +00082010: 0909 5158 4277 6247 5576 4c30 5255 5243 ..QXBwbGUvL0RURC + +00082020: 4251 5445 6c54 5643 4178 4c6a 4176 4c30 BQTElTVCAxLjAvL0 + +00082030: 564f 4969 4169 6148 5230 6344 6f76 0a09 VOIiAiaHR0cDov.. + +00082040: 0909 094c 3364 3364 7935 6863 4842 735a ...L3d3dy5hcHBsZ + +00082050: 5335 6a62 3230 7652 4652 4563 7939 5163 S5jb20vRFREcy9Qc + +00082060: 6d39 775a 584a 3065 5578 7063 3351 740a m9wZXJ0eUxpc3Qt. + +00082070: 0909 0909 4d53 3477 4c6d 5230 5a43 492b ....MS4wLmR0ZCI+ + +00082080: 436a 7877 6247 6c7a 6443 4232 5a58 4a7a CjxwbGlzdCB2ZXJz + +00082090: 6157 3975 5053 4978 4c6a 4169 5067 6f38 aW9uPSIxLjAiPgo8 + +000820a0: 0a09 0909 095a 476c 6a64 4434 4b43 5478 .....ZGljdD4KCTx + +000820b0: 725a 586b 2b59 6d78 7659 3273 7459 3268 rZXk+YmxvY2stY2h + +000820c0: 6c59 3274 7a64 5730 744d 6a77 7661 3256 lY2tzdW0tMjwva2V + +000820d0: 350a 0909 0909 5067 6f4a 5047 6c75 6447 5.....PgoJPGludG + +000820e0: 566e 5a58 492b 4d44 7776 6157 3530 5a57 VnZXI+MDwvaW50ZW + +000820f0: 646c 636a 344b 4354 7872 5a58 6b2b 6347 dlcj4KCTxrZXk+cG + +00082100: 4679 0a09 0909 0964 4331 7564 5730 384c Fy.....dC1udW08L + +00082110: 3274 6c65 5434 4b43 5478 7062 6e52 6c5a 2tleT4KCTxpbnRlZ + +00082120: 3256 7950 6a45 384c 326c 7564 4756 6e5a 2VyPjE8L2ludGVnZ + +00082130: 5849 2b0a 0909 0909 4367 6b38 6132 5635 XI+.....Cgk8a2V5 + +00082140: 506e 5a6c 636e 4e70 6232 3438 4c32 746c PnZlcnNpb248L2tl + +00082150: 6554 344b 4354 7870 626e 526c 5a32 5679 eT4KCTxpbnRlZ2Vy + +00082160: 506a 5938 0a09 0909 094c 326c 7564 4756 PjY8.....L2ludGV + +00082170: 6e5a 5849 2b43 6a77 765a 476c 6a64 4434 nZXI+CjwvZGljdD4 + +00082180: 4b50 4339 7762 476c 7a64 4434 4b0a 0909 KPC9wbGlzdD4K... + +00082190: 0909 3c2f 6461 7461 3e0a 0909 0909 3c6b .......ID..... + +000821b0: 3c73 7472 696e 673e 313c 2f73 7472 696e 1.....Name + +000821d0: 3c2f 6b65 793e 0a09 0909 093c 7374 7269 ......... + +000821f0: 3c2f 6469 6374 3e0a 0909 093c 6469 6374 .........Attri + +00082210: 6275 7465 733c 2f6b 6579 3e0a 0909 0909 butes..... + +00082220: 3c73 7472 696e 673e 3078 3030 3030 3c2f 0x0000.....Data..... + +00082250: 3c64 6174 613e 0a09 0909 0950 4439 3462 .....PD94b + +00082260: 5777 6764 6d56 7963 326c 7662 6a30 694d WwgdmVyc2lvbj0iM + +00082270: 5334 7749 6942 6c62 6d4e 765a 476c 755a S4wIiBlbmNvZGluZ + +00082280: 7a30 6956 5652 470a 0909 0909 4c54 6769 z0iVVRG.....LTgi + +00082290: 507a 344b 5043 4645 5430 4e55 5756 4246 Pz4KPCFET0NUWVBF + +000822a0: 4948 4273 6158 4e30 4946 4256 516b 784a IHBsaXN0IFBVQkxJ + +000822b0: 5179 4169 4c53 3876 0a09 0909 0951 5842 QyAiLS8v.....QXB + +000822c0: 7762 4755 764c 3052 5552 4342 5154 456c wbGUvL0RURCBQTEl + +000822d0: 5456 4341 784c 6a41 764c 3056 4f49 6941 TVCAxLjAvL0VOIiA + +000822e0: 6961 4852 3063 446f 760a 0909 0909 4c33 iaHR0cDov.....L3 + +000822f0: 6433 6479 3568 6348 4273 5a53 356a 6232 d3dy5hcHBsZS5jb2 + +00082300: 3076 5246 5245 6379 3951 636d 3977 5a58 0vRFREcy9Qcm9wZX + +00082310: 4a30 6555 7870 6333 5174 0a09 0909 094d J0eUxpc3Qt.....M + +00082320: 5334 774c 6d52 305a 4349 2b43 6a78 7762 S4wLmR0ZCI+Cjxwb + +00082330: 476c 7a64 4342 325a 584a 7a61 5739 7550 GlzdCB2ZXJzaW9uP + +00082340: 5349 784c 6a41 6950 676f 380a 0909 0909 SIxLjAiPgo8..... + +00082350: 5a47 6c6a 6444 344b 4354 7872 5a58 6b2b ZGljdD4KCTxrZXk+ + +00082360: 5530 6842 4c54 4574 5a47 6c6e 5a58 4e30 U0hBLTEtZGlnZXN0 + +00082370: 5043 3972 5a58 6b2b 4367 6b38 0a09 0909 PC9rZXk+Cgk8.... + +00082380: 095a 4746 3059 5434 4b43 5731 7562 5546 .ZGF0YT4KCW1ubUF + +00082390: 5253 544a 4b51 304a 6d55 3274 514f 544a RSTJKQ0JmU2tQOTJ + +000823a0: 5465 4670 7565 6a64 494f 5535 540a 0909 TeFpuejdIOU5T... + +000823b0: 0909 5554 304b 4354 7776 5a47 4630 5954 ..UT0KCTwvZGF0YT + +000823c0: 344b 4354 7872 5a58 6b2b 596d 7876 5932 4KCTxrZXk+YmxvY2 + +000823d0: 7374 5932 686c 5932 747a 6457 3074 0a09 stY2hlY2tzdW0t.. + +000823e0: 0909 094d 6a77 7661 3256 3550 676f 4a50 ...Mjwva2V5PgoJP + +000823f0: 476c 7564 4756 6e5a 5849 2b4c 5445 7a4d GludGVnZXI+LTEzM + +00082400: 7a55 304d 5455 324d 6a63 384c 326c 750a zU0MTU2Mjc8L2lu. + +00082410: 0909 0909 6447 566e 5a58 492b 4367 6b38 ....dGVnZXI+Cgk8 + +00082420: 6132 5635 506d 4a35 6447 567a 5043 3972 a2V5PmJ5dGVzPC9r + +00082430: 5a58 6b2b 4367 6b38 6157 3530 5a57 646c ZXk+Cgk8aW50ZWdl + +00082440: 0a09 0909 0963 6a34 304f 444d 7a4d 6a67 .....cj40ODMzMjg + +00082450: 384c 326c 7564 4756 6e5a 5849 2b43 676b 8L2ludGVnZXI+Cgk + +00082460: 3861 3256 3550 6d52 6864 4755 384c 3274 8a2V5PmRhdGU8L2t + +00082470: 6c0a 0909 0909 6554 344b 4354 7870 626e l.....eT4KCTxpbn + +00082480: 526c 5a32 5679 5069 3031 4d54 6b35 4f54 RlZ2VyPi01MTk5OT + +00082490: 6733 4e44 4d38 4c32 6c75 6447 566e 5a58 g3NDM8L2ludGVnZX + +000824a0: 492b 0a09 0909 0943 676b 3861 3256 3550 I+.....Cgk8a2V5P + +000824b0: 6e42 6863 6e51 7462 6e56 7450 4339 725a nBhcnQtbnVtPC9rZ + +000824c0: 586b 2b43 676b 3861 5735 305a 5764 6c63 Xk+Cgk8aW50ZWdlc + +000824d0: 6a34 790a 0909 0909 5043 3970 626e 526c j4y.....PC9pbnRl + +000824e0: 5a32 5679 5067 6f4a 5047 746c 6554 3532 Z2VyPgoJPGtleT52 + +000824f0: 5a58 4a7a 6157 3975 5043 3972 5a58 6b2b ZXJzaW9uPC9rZXk+ + +00082500: 4367 6b38 0a09 0909 0961 5735 305a 5764 Cgk8.....aW50ZWd + +00082510: 6c63 6a34 3250 4339 7062 6e52 6c5a 3256 lcj42PC9pbnRlZ2V + +00082520: 7950 676f 4a50 4774 6c65 5435 3262 3278 yPgoJPGtleT52b2x + +00082530: 3162 5755 740a 0909 0909 6332 6c6e 626d 1bWUt.....c2lnbm + +00082540: 4630 6458 4a6c 5043 3972 5a58 6b2b 4367 F0dXJlPC9rZXk+Cg + +00082550: 6b38 6157 3530 5a57 646c 636a 3478 4f44 k8aW50ZWdlcj4xOD + +00082560: 5133 4e54 7776 0a09 0909 0961 5735 305a Q3NTwv.....aW50Z + +00082570: 5764 6c63 6a34 4b50 4339 6b61 574e 3050 Wdlcj4KPC9kaWN0P + +00082580: 676f 384c 3342 7361 584e 3050 676f 3d0a go8L3BsaXN0Pgo=. + +00082590: 0909 0909 3c2f 6461 7461 3e0a 0909 0909 ......... + +000825a0: 3c6b 6579 3e49 443c 2f6b 6579 3e0a 0909 ID... + +000825b0: 0909 3c73 7472 696e 673e 323c 2f73 7472 ..2.....Na + +000825d0: 6d65 3c2f 6b65 793e 0a09 0909 093c 7374 me....... + +000825f0: 0909 3c2f 6469 6374 3e0a 0909 3c2f 6172 ........plst + +00082610: 3c2f 6b65 793e 0a09 093c 6172 7261 793e ... + +00082620: 0a09 0909 3c64 6963 743e 0a09 0909 093c .........< + +00082630: 6b65 793e 4174 7472 6962 7574 6573 3c2f key>Attributes.....0x0050 + +00082660: 0a09 0909 093c 6b65 793e 4461 7461 3c2f .....Data...... + +00082680: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + 00082690: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000826a0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + -000826b0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000826a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000826b0: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + 000826c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000826d0: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + -000826e0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000826d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000826e0: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + 000826f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082700: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + -00082710: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082700: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082710: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + 00082720: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082730: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + -00082740: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082730: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082740: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + 00082750: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082760: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + -00082770: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082760: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082770: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + 00082780: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082790: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + -000827a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082790: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000827a0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + 000827b0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000827c0: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + -000827d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000827c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000827d0: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + 000827e0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000827f0: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + -00082800: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + +000827f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082800: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + 00082810: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082820: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + -00082830: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + +00082820: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082830: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + 00082840: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082850: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + -00082860: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + +00082850: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082860: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + 00082870: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082880: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + -00082890: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + +00082880: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082890: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + 000828a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000828b0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000828c0: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + +000828c0: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + 000828d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 000828e0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000828f0: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + -00082900: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000828f0: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + +00082900: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + 00082910: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082920: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + -00082930: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082920: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + +00082930: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + 00082940: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082950: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + -00082960: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082970: 4141 4141 4141 4541 4151 4141 4141 4141 AAAAAAEAAQAAAAAA + -00082980: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + -00082990: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082950: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + +00082960: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + +00082970: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082980: 4145 4141 5141 4141 4141 4141 4141 410a AEAAQAAAAAAAAAA. + +00082990: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + 000829a0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000829b0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + -000829c0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000829b0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000829c0: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + 000829d0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -000829e0: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + -000829f0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000829e0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +000829f0: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + 00082a00: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082a10: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + -00082a20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082a10: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082a20: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + 00082a30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082a40: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + -00082a50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082a40: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082a50: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + 00082a60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082a70: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + -00082a80: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082a70: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082a80: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + 00082a90: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082aa0: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + -00082ab0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082aa0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082ab0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + 00082ac0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082ad0: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + -00082ae0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082ad0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082ae0: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + 00082af0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b00: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + -00082b10: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + +00082b00: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082b10: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + 00082b20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b30: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + -00082b40: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + +00082b30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082b40: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + 00082b50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b60: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + -00082b70: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + +00082b60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082b70: 4141 4141 4141 4141 410a 0909 0909 4141 AAAAAAAAA.....AA + 00082b80: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082b90: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + -00082ba0: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + +00082b90: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082ba0: 4141 4141 4141 4141 4141 0a09 0909 0941 AAAAAAAAAA.....A + 00082bb0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082bc0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082bd0: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + +00082bd0: 4141 4141 4141 4141 4141 410a 0909 0909 AAAAAAAAAAA..... + 00082be0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + 00082bf0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082c00: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + -00082c10: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082c00: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + +00082c10: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + 00082c20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082c30: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + -00082c40: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082c30: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + +00082c40: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + 00082c50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082c60: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + -00082c70: 4141 4141 0a09 0909 093c 2f64 6174 613e AAAA..... + -00082c80: 0a09 0909 093c 6b65 793e 4944 3c2f 6b65 .....ID.....0 + -00082ca0: 3c2f 7374 7269 6e67 3e0a 0909 0909 3c6b .....Name... + -00082cc0: 0909 3c73 7472 696e 673e 0a09 0909 0963 .......c + -00082cd0: 6e52 3059 5145 4141 4142 5833 4442 4d48 nR0YQEAAABX3DBMH + -00082ce0: 7745 4141 4141 4141 4141 4141 4141 4141 wEAAAAAAAAAAAAAA + -00082cf0: 4141 4141 4141 4141 4141 660a 0909 0909 AAAAAAAAAAf..... + -00082d00: 4151 4141 4141 4141 4141 4141 4341 4141 AQAAAAAAAAAACAAA + -00082d10: 4141 4141 734b 4f6f 6432 3166 4c4b 6349 AAAAsKOod21fLKcI + -00082d20: 4251 4141 4141 4141 4143 3054 0a09 0909 BQAAAAAAAC0T.... + -00082d30: 0964 6259 4159 4563 4141 4141 4141 413d .dbYAYEcAAAAAAA= + -00082d40: 3d0a 0909 0909 3c2f 7374 7269 6e67 3e0a =...... + -00082d50: 0909 093c 2f64 6963 743e 0a09 093c 2f61 .........siz + -00082d70: 653c 2f6b 6579 3e0a 0909 3c61 7272 6179 e............ + -00082d90: 3c6b 6579 3e41 7474 7269 6275 7465 733c Attributes< + -00082da0: 2f6b 6579 3e0a 0909 0909 3c73 7472 696e /key>.....0x0000.....Data< + -00082dd0: 2f6b 6579 3e0a 0909 0909 3c64 6174 613e /key>..... + -00082de0: 0a09 0909 0942 5141 4241 4141 4141 4141 .....BQABAAAAAAA + -00082df0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082c60: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + +00082c70: 0909 0941 4141 4141 4141 4141 4141 410a ...AAAAAAAAAAAA. + +00082c80: 0909 0909 3c2f 6461 7461 3e0a 0909 0909 ......... + +00082c90: 3c6b 6579 3e49 443c 2f6b 6579 3e0a 0909 ID... + +00082ca0: 0909 3c73 7472 696e 673e 303c 2f73 7472 ..0.....Na + +00082cc0: 6d65 3c2f 6b65 793e 0a09 0909 093c 7374 me..........cnR0YQ + +00082ce0: 4541 4141 4258 3344 424d 4877 4541 4141 EAAABX3DBMHwEAAA + +00082cf0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082d00: 4141 4141 4166 0a09 0909 0941 5141 4141 AAAAAf.....AQAAA + +00082d10: 4141 4141 4141 4143 4141 4141 4141 4154 AAAAAAACAAAAAAAT + +00082d20: 4256 3632 7257 6e72 6c38 5042 5141 4141 BV62rWnrl8PBQAAA + +00082d30: 4141 4141 4c52 760a 0909 0909 7843 4941 AAAALRv.....xCIA + +00082d40: 5945 6341 4141 4141 4141 3d3d 0a09 0909 YEcAAAAAAA==.... + +00082d50: 093c 2f73 7472 696e 673e 0a09 0909 3c2f ........ + +00082d70: 0a09 093c 6b65 793e 7369 7a65 3c2f 6b65 ...size....... + +00082d90: 3c64 6963 743e 0a09 0909 093c 6b65 793e ..... + +00082da0: 4174 7472 6962 7574 6573 3c2f 6b65 793e Attributes + +00082db0: 0a09 0909 093c 7374 7269 6e67 3e30 7830 .....0x0 + +00082dc0: 3030 303c 2f73 7472 696e 673e 0a09 0909 000.... + +00082dd0: 093c 6b65 793e 4461 7461 3c2f 6b65 793e .Data + +00082de0: 0a09 0909 093c 6461 7461 3e0a 0909 0909 .......... + +00082df0: 4251 4142 4141 4141 4141 4141 4141 4141 BQABAAAAAAAAAAAA + 00082e00: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082e10: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + -00082e20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082e10: 4141 4141 4141 4141 4141 4141 0a09 0909 AAAAAAAAAAAA.... + +00082e20: 0941 4141 4141 4141 4141 4141 4141 4141 .AAAAAAAAAAAAAAA + 00082e30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082e40: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + -00082e50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082e40: 4141 4141 4141 4141 4141 4141 410a 0909 AAAAAAAAAAAAA... + +00082e50: 0909 4141 4141 4141 4141 4141 4141 4141 ..AAAAAAAAAAAAAA + 00082e60: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082e70: 4141 410a 0909 0909 4141 4141 4141 4141 AAA.....AAAAAAAA + -00082e80: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082e70: 4141 4141 4141 4141 4141 4141 4141 0a09 AAAAAAAAAAAAAA.. + +00082e80: 0909 0941 4141 4141 4141 4141 4141 4141 ...AAAAAAAAAAAAA + 00082e90: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082ea0: 4141 4141 0a09 0909 0941 4141 4141 4141 AAAA.....AAAAAAA + -00082eb0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082ea0: 4141 4141 4141 4141 4141 4141 4141 410a AAAAAAAAAAAAAAA. + +00082eb0: 0909 0909 4141 4141 4141 4141 4141 4141 ....AAAAAAAAAAAA + 00082ec0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082ed0: 4141 4141 410a 0909 0909 4141 4141 4141 AAAAA.....AAAAAA + -00082ee0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082ed0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082ee0: 0a09 0909 0941 4141 4141 4141 4141 4141 .....AAAAAAAAAAA + 00082ef0: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082f00: 4141 4141 4141 0a09 0909 0941 4141 4141 AAAAAA.....AAAAA + -00082f10: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082f00: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082f10: 410a 0909 0909 4141 4141 4141 4141 4141 A.....AAAAAAAAAA + 00082f20: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082f30: 4141 4141 4141 410a 0909 0909 4141 4141 AAAAAAA.....AAAA + -00082f40: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082f30: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + +00082f40: 4141 0a09 0909 0941 4141 4141 4141 4141 AA.....AAAAAAAAA + 00082f50: 4141 4141 4141 4141 4141 4141 4141 4141 AAAAAAAAAAAAAAAA + -00082f60: 4141 4141 4141 4141 0a09 0909 0941 4141 AAAAAAAA.....AAA + -00082f70: 4141 4141 4141 4141 4141 4f35 7941 6545 AAAAAAAAAAO5yAeE + -00082f80: 4141 4141 414b 3067 4241 413d 3d0a 0909 AAAAAK0gBAA==... + -00082f90: 0909 3c2f 6461 7461 3e0a 0909 0909 3c6b .......ID..... + -00082fb0: 3c73 7472 696e 673e 323c 2f73 7472 696e 2.....Name + -00082fd0: 3c2f 6b65 793e 0a09 0909 093c 7374 7269 ......... + -00082ff0: 3c2f 6469 6374 3e0a 0909 3c2f 6172 7261 ........kol + -00083020: 7900 0000 0400 0002 0000 0000 0100 0000 y............... + -00083030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + -00083040: 0000 0806 2700 0000 0000 0000 0000 0000 ....'........... + -00083050: 0000 0000 0000 0000 0100 0000 0173 4833 .............sH3 + -00083060: 6669 983c 64c6 237b 3267 458b 6b00 0000 fi......ID + +00082fb0: 3c2f 6b65 793e 0a09 0909 093c 7374 7269 .....2... + +00082fd0: 0909 3c6b 6579 3e4e 616d 653c 2f6b 6579 ..Name..............< + +00083010: 2f64 6963 743e 0a3c 2f64 6963 743e 0a3c /dict>..< + +00083020: 2f70 6c69 7374 3e0a 6b6f 6c79 0000 0004 /plist>.koly.... + +00083030: 0000 0200 0000 0001 0000 0000 0000 0000 ................ + +00083040: 0000 0000 0000 0000 0000 0000 0008 062e ................ + +00083050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + +00083060: 0000 0001 0000 0001 7348 3366 6998 3c64 ........sH3fi./dev/null + +Note -- same same: + + $ xxd testa_reverted.dmg > testa_reverted.txt + $ diff --unified=3 testa.txt testa_reverted.txt + $ shasum testa.dmg testa_reverted.dmg + af9ba2c30013be3dc7f49739fae73a9328808ca3 testa.dmg + af9ba2c30013be3dc7f49739fae73a9328808ca3 testa_reverted.dmg diff --git a/test/run_spanning_reference.t b/test/run_spanning_reference.t new file mode 100644 index 00000000..3f069449 --- /dev/null +++ b/test/run_spanning_reference.t @@ -0,0 +1,131 @@ +This takes about 10 seconds, which is too slow for constant inputs. +Run this like +``` +time venv/bin/cram test/run_spanning_reference.t --keep-tmpdir +``` +and then copy the reference directory like +``` +cp -R /var/folders/3s/_m9prk6n7g5cx6hhs_33q2f80000gn/T/cramtests-0uzbp0wu/reference test/run_spanning_reference +``` +to update test inputs. + +Make sure we have a fresh build: + + $ export BUILDDIR=$TESTDIR/../build + $ mkdir -p $BUILDDIR + $ cd $BUILDDIR + $ cmake .. &>/dev/null + $ make &> /dev/null + $ cd $CRAMTMP + +Prepare content: + + $ mkdir stagedir + $ echo "content-x" >> stagedir/x + $ for i in `cat $TESTDIR/offset-files.txt`; do xattr -w "$i" "$i" "stagedir/x"; done + +Create reference DMGs using macOS: + + $ mkdir reference + $ xattr -w 'attr-key' '__MOZILLA__attr-value-and-a-very-long-string-with-some-padding-to-push-this-across-tworuns-EOL-a' stagedir/x + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutila.hfs + created: */reference/hdiutila.hfs.dmg (glob) + $ xattr -w 'attr-key' '__MOZILLA__attr-value-and-a-very-long-string-with-some-padding-to-push-this-across-tworuns-EOL-p' stagedir/x + $ hdiutil create -megabytes 5 -fs HFS+ -volname myDisk -srcfolder stagedir reference/hdiutilp.hfs + created: */reference/hdiutilp.hfs.dmg (glob) + +Extract reference HFSs: + + $ $BUILDDIR/dmg/dmg extract reference/hdiutila.hfs.dmg reference/hdiutila.hfs > /dev/null + $ $BUILDDIR/dmg/dmg extract reference/hdiutilp.hfs.dmg reference/hdiutilp.hfs > /dev/null + +Ensure that the reference images only differ in the expected ways. (Some sections have minor differences between them - but always in the same places.) + + $ xxd reference/hdiutila.hfs | grep -v 000bc140: | grep -v 000bc150: > hdiutila.txt + $ xxd reference/hdiutilp.hfs | grep -v 000bc140: | grep -v 000bc150: > hdiutilp.txt + $ diff --unified=3 hdiutila.txt hdiutilp.txt + --- hdiutila.txt* (glob) + +++ hdiutilp.txt* (glob) + @@ -63,12 +63,12 @@ + 000003e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 000003f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 00000400: 482b 0004 8000 0100 3130 2e30 0000 0000 H+......10.0.... + -00000410:* (glob) + +00000410:* (glob) + 00000420: 0000 0001 0000 0002 0000 1000 0000 04f6 ................ + 00000430: 0000 0480 0000 011e 0001 0000 0001 0000 ................ + 00000440: 0000 0013 0000 0002 0000 0000 0000 0001 ................ + 00000450: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + -00000460:* (glob) + +00000460:* (glob) + 00000470: 0000 0000 0000 1000 0000 1000 0000 0001 ................ + 00000480: 0000 0001 0000 0001 0000 0000 0000 0000 ................ + 00000490: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + @@ -16385,7 +16385,7 @@ + 00040000: 7269 6e67 2d77 6974 682d 736f 6d65 2d70 ring-with-some-p + 00040010: 6164 6469 6e67 2d74 6f2d 7075 7368 2d74 adding-to-push-t + 00040020: 6869 732d 6163 726f 7373 2d74 776f 7275 his-across-tworu + -00040030:* (glob) + +00040030:* (glob) + 00040040: 0000 0000 0008 0061 0075 0069 0066 0070 .......a.u.i.f.p + 00040050: 0071 006f 0043 0000 0010 0000 0000 0000 .q.o.C.......... + 00040060: 0000 0000 0008 6175 6966 7071 6f43 001c ......auifpqoC.. + @@ -48129,7 +48129,7 @@ + 000bc000: 0000 0000 0000 0000 ff01 0008 0000 0012 ................ + 000bc010: 0000 0001 0006 006d 0079 0044 0069 0073 .......m.y.D.i.s + 000bc020: 006b 0001 0000 0000 0003 0000 0002 e101 .k.............. + -000bc030:* (glob) + +000bc030:* (glob) + 000bc040: 0000 0000 01f6 0000 0014 0000 41ed 0000 ............A... + 000bc050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 000bc060: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + @@ -48140,15 +48140,15 @@ + 000bc0b0: 0069 0076 0061 0074 0065 0020 0044 0069 .i.v.a.t.e. .D.i + 000bc0c0: 0072 0065 0063 0074 006f 0072 0079 0020 .r.e.c.t.o.r.y. + 000bc0d0: 0044 0061 0074 0061 000d 0001 0010 0000 .D.a.t.a........ + -000bc0e0:* (glob) + -000bc0f0:* (glob) + +000bc0e0:* (glob) + +000bc0f0:* (glob) + 000bc100: 0000 0002 436d 0000 0001 0000 0000 0000 ....Cm.......... + 000bc110: 0000 5000 4000 4000 0000 0000 0000 0000 ..P.@.@......... + 000bc120: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 000bc130: 0000 0008 0000 0002 0001 0078 0002 0086 ...........x.... + 000bc160: 0000 0014 0000 81a4 0000 0001 0000 0000 ................ + 000bc170: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + -000bc180:* (glob) + +000bc180:* (glob) + 000bc190: 0000 0000 0000 0000 0000 000a 0000 0000 ................ + 000bc1a0: 0000 0001 0000 011e 0000 0001 0000 0000 ................ + 000bc1b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + @@ -48163,8 +48163,8 @@ + 000bc240: 0000 0000 0048 0046 0053 002b 0020 0050 .....H.F.S.+. .P + 000bc250: 0072 0069 0076 0061 0074 0065 0020 0044 .r.i.v.a.t.e. .D + 000bc260: 0061 0074 0061 0001 0010 0000 0000 0000 .a.t.a.......... + -000bc270:* (glob) + -000bc280:* (glob) + +000bc270:* (glob) + +000bc280:* (glob) + 000bc290: 4000 0000 0001 0000 0000 0000 0000 5000 @.............P. + 000bc2a0: 4000 4000 0000 0000 0000 0000 0000 0000 @.@............. + 000bc2b0: 0000 0000 0000 0000 0000 0000 0000 0006 ................ + @@ -325053,12 +325053,12 @@ + 004f5be0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 004f5bf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + 004f5c00: 482b 0004 8000 0000 3130 2e30 0000 0000 H+......10.0.... + -004f5c10:* (glob) + +004f5c10:* (glob) + 004f5c20: 0000 0001 0000 0002 0000 1000 0000 04f6 ................ + 004f5c30: 0000 0480 0000 011e 0001 0000 0001 0000 ................ + 004f5c40: 0000 0013 0000 0002 0000 0000 0000 0001 ................ + 004f5c50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + -004f5c60:* (glob) + +004f5c60:* (glob) + 004f5c70: 0000 0000 0000 1000 0000 1000 0000 0001 ................ + 004f5c80: 0000 0001 0000 0001 0000 0000 0000 0000 ................ + 004f5c90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ + [1] + +Remove the unneeded dmg: + + $ rm reference/hdiutilp.hfs.dmg diff --git a/test/run_spanning_reference/hdiutila.hfs b/test/run_spanning_reference/hdiutila.hfs new file mode 100644 index 0000000000000000000000000000000000000000..71d4f8397ce5b3d48cf99624885c5da504c5f02b GIT binary patch literal 5201920 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

4Sv;YqmxB0M}i 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 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oU(A73jXcjBj4X|H$ut z_mB2Ed&IfD~q1jiAa#zw3xt$mlMXdxCBX}*I$?{ar}Nj?Gu z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zpc{epB9(Q#dQ~l}DCtz}E;-M6)FRSLX&j}zMe10ZH>-IkrAZ|Ao6)X3Zr;o6Tx|~5 z(X?I5y>eb%zCPEU|8?ERft)mm)kx*N+bEA8undjO1z%=v?3qldQ}B literal 0 HcmV?d00001 diff --git a/test/run_spanning_reference/hdiutila.hfs.dmg b/test/run_spanning_reference/hdiutila.hfs.dmg new file mode 100644 index 0000000000000000000000000000000000000000..df867ccbc3c2b5bb5a4acbd5c78775133279d19d GIT binary patch literal 116074 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 literal 0 HcmV?d00001 diff --git a/test/run_spanning_reference/hdiutilp.hfs b/test/run_spanning_reference/hdiutilp.hfs new file mode 100644 index 0000000000000000000000000000000000000000..7dcba61fa8140a6e2a3dc2d1fe3e267c5539a3c7 GIT binary patch literal 5201920 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

TXgUfXG8OvFW)D@*r4x1joezk4X9+4O$z4G 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 zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK;Zu`0$=;`<+sYc zl)rua{PwSZ|Kl%TeZBntJLTuM%Fi!<{>zvDy!`E(@%z7<|N6^+H($JKCqRGz0RjXF z5FkK+009EOp}>!R@5}Ff`Q0x+{PiFIKfd-Q`usmFKfhLb_s?Jc?3ax%_g_X|9zVtd zK1T<>`X9bF{9k_c^KZo8KU070Zyz@h`_;hUJ>3UpimLUvA1j#}y9C@4DrmU(4_Q z?8m>0|JwQTgL2(Jj{kA_>nDHUx<9V}^I!k!*RR%}%kN_3FaEJOd#t|`*~AV7cs0RjXF5cs1I_!qza zTYu)aw!ZpXU;Rg4Eq!g_%U}5NPyOxw{~yKm$ddp80t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KU#tA>&y7& zW&Dr)?sxxauS4zx2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5cogap<^5Zf+!5YLpBo8Nc1isk<~kZV>p9SL!neSfr~he1L%a-n_YxL6kBZbP4e%X zotb^R`w<{OfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB=DZ1QwH2Y~$6la#}`7=g#Vq^O{HPM7k*rqZGHuHkQWKYTij{6p8(6)GN=M z&$2$w@4L-)U$5m}Iqxn%pR3RRyB^{|PU=VUx8&MjeDym;qh|ej(V_msWy}VVTnz%P G3p@bH{?Bdz literal 0 HcmV?d00001 From b7e8a81a53c9c01b14c1b2e22d7aa77b10b8d8b3 Mon Sep 17 00:00:00 2001 From: Ben Hearsum Date: Mon, 21 Aug 2023 21:26:20 -0400 Subject: [PATCH 13/14] [attribute] Add test to ensure that full length (ie: 1024 byte) attribution codes work --- test/attribution_full_length.t | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 test/attribution_full_length.t diff --git a/test/attribution_full_length.t b/test/attribution_full_length.t new file mode 100644 index 00000000..d6238ef3 --- /dev/null +++ b/test/attribution_full_length.t @@ -0,0 +1,39 @@ +Make sure we have a fresh build: + + $ export BUILDDIR=$TESTDIR/../build + $ cd $BUILDDIR + $ make 2> /dev/null >/dev/null + $ cd $CRAMTMP + +Prepare content and the attribution code (997 is 1024 minus the length of the sentinel): + $ mkdir stagedir + $ echo "content-a" >> stagedir/a + $ sentinel="__MOZILLA__attribution-code" + $ code=$(printf "${sentinel}%*s" "997" | tr ' ' '\011') + $ attributed_code=$(printf "${sentinel}%*s" "997" | tr ' ' '~') + +Make a small HFS filesystem with a full length (1024 byte) attribution value: + + $ mkdir output + $ cp $TESTDIR/empty.hfs output/full-length.hfs + $ $BUILDDIR/hfs/hfsplus output/full-length.hfs add stagedir/a a + $ $BUILDDIR/hfs/hfsplus output/full-length.hfs setattr a attr-key "$code" + +Echo it back, make sure it is the right length in the HFS filesystem: + + $ $BUILDDIR/hfs/hfsplus output/full-length.hfs getattr a attr-key | wc -c + 1024 + +Build a DMG: + + $ $BUILDDIR/dmg/dmg build output/full-length.hfs output/full-length.dmg "$sentinel" >/dev/null + +Now attribute, using printable characters for the full length: + + $ $BUILDDIR/dmg/dmg attribute output/full-length.dmg output/full-length-attributed.dmg "$sentinel" "$attributed_code" >/dev/null + +Extract the HFS from the attributed DMG, and check to see if the code is correct: + + $ $BUILDDIR/dmg/dmg extract output/full-length-attributed.dmg output/full-length-attributed.hfs >/dev/null + $ $BUILDDIR/hfs/hfsplus output/full-length-attributed.hfs getattr a attr-key | grep -c "$attributed_code" + 1 From 0950317f39576a6506e62f1772435a86554a11b2 Mon Sep 17 00:00:00 2001 From: Ben Hearsum Date: Mon, 21 Aug 2023 21:30:32 -0400 Subject: [PATCH 14/14] [attribute] When updating attribution, zero out the anchor/sentinel prior to placing the new value in This ensures that attribution codes that are shorter than the anchor/sentinel will not be mangled. --- dmg/attribution.c | 6 +++++ test/attribution_shorter_than_sentinel.t | 33 ++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 test/attribution_shorter_than_sentinel.t diff --git a/dmg/attribution.c b/dmg/attribution.c index ad299107..ca8d21e6 100644 --- a/dmg/attribution.c +++ b/dmg/attribution.c @@ -274,6 +274,12 @@ int updateAttribution(AbstractFile* abstractIn, AbstractFile* abstractOut, const printf("anchorOffset: 0x%llx\n", anchorOffset); ASSERT(rawAnchor + dataLen <= rawBuffer + attributionResource->rawLength, "data too long!"); + // Zero out the anchor area, in case the data is shorter than the anchor + // Note that we're taking the strlen of `rawAnchor` and not the `anchor` + // passed in. This ensures that the entire anchor is zero'ed, even if only + // a prefix of it was provided. + memset((void *)rawAnchor, 0, strlen(rawAnchor)); + // Copy the new data into the same spot the anchor was in memcpy((void *)rawAnchor, data, dataLen); // Write the new block. diff --git a/test/attribution_shorter_than_sentinel.t b/test/attribution_shorter_than_sentinel.t new file mode 100644 index 00000000..d25cf254 --- /dev/null +++ b/test/attribution_shorter_than_sentinel.t @@ -0,0 +1,33 @@ +Make sure we have a fresh build: + + $ export BUILDDIR=$TESTDIR/../build + $ cd $BUILDDIR + $ make 2> /dev/null >/dev/null + $ cd $CRAMTMP + +Prepare content and the attribution code: + $ mkdir stagedir + $ echo "content-a" >> stagedir/a + $ sentinel="__MOZILLA__attribution-code" + $ attribution_code="short" + +Create the filesystem with the sentinel value in the attribute: + + $ mkdir output + $ cp $TESTDIR/empty.hfs output/short.hfs + $ $BUILDDIR/hfs/hfsplus output/short.hfs add stagedir/a a + $ $BUILDDIR/hfs/hfsplus output/short.hfs setattr a attr-key "$sentinel" + +Build a DMG: + + $ $BUILDDIR/dmg/dmg build output/short.hfs output/short.dmg "$sentinel" >/dev/null + +Now attribute: + + $ $BUILDDIR/dmg/dmg attribute output/short.dmg output/short-attributed.dmg "__MOZILLA__" "$attribution_code" >/dev/null + +Extract the HFS from the attributed DMG, and check to see if the code is correct: + + $ $BUILDDIR/dmg/dmg extract output/short-attributed.dmg output/short-attributed.hfs >/dev/null + $ $BUILDDIR/hfs/hfsplus output/short-attributed.hfs getattr a attr-key | tr -d '\0' + short (no-eol)