From 40a0a729f1664e9901e8355b3d2ee310ad8c3f5e Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 27 Jan 2019 20:33:59 +0000 Subject: [PATCH] Reformat code. --- getter/os2_32/DIR.C | 82 +- getter/os2_32/EA.C | 16 +- getter/os2_32/MAIN.C | 7 +- setter/consts.h | 89 +- setter/defs.h | 1 - setter/dos.c | 472 +++-- setter/dos.h | 0 setter/dosos2.h | 3 +- setter/macos.c | 789 ++++---- setter/macos.h | 2022 +++++++++----------- setter/main.c | 8 +- setter/main.h | 58 +- setter/os2_16.c | 912 ++++++--- setter/os2_16.h | 462 +++-- setter/os2_32.c | 954 +++++++--- setter/os2_32.h | 4 +- setter/unix.c | 11 +- setter/win32.c | 4171 ++++++++++++++++++------------------------ setter/win32.h | 510 +++--- 19 files changed, 5201 insertions(+), 5370 deletions(-) mode change 100755 => 100644 setter/dos.h diff --git a/getter/os2_32/DIR.C b/getter/os2_32/DIR.C index a68cbe6..c9c9f2d 100644 --- a/getter/os2_32/DIR.C +++ b/getter/os2_32/DIR.C @@ -30,14 +30,15 @@ Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ #define INCL_DOSFILEMGR // File Manager values -#define INCL_DOSERRORS // DOS error values +#define INCL_DOSERRORS // DOS error values + +#include "dir.h" +#include "ea.h" #include #include -#include #include -#include "dir.h" -#include "ea.h" +#include int GetAllInDir(PSZ path, ULONG *eaCounter) { @@ -49,44 +50,43 @@ int GetAllInDir(PSZ path, ULONG *eaCounter) PSZ pathWithWildcard; PSZ fullPath; ULONG flAttribute; // File attributes - int isDir = 0; + int isDir = 0; APIRET drc; // Variables for EA saving - char *eaBuffer; + char * eaBuffer; size_t eaSize; char eaPath[8 + 1 + 3 + 1]; HFILE eaFileHandle; // Address of the handle for the file - ULONG ulAction = 0; // Address of the variable that receives the value that specifies the action taken by the DosOpen function + ULONG ulAction = + 0; // Address of the variable that receives the value that specifies the action taken by the DosOpen function APIRET earc; for(isDir = 0; isDir < 2; isDir++) { hdirFindHandle = HDIR_CREATE; ulResultBufLen = sizeof(FILEFINDBUF3); - ulFindCount = 1; // Look for 1 file at a time + ulFindCount = 1; // Look for 1 file at a time rc = NO_ERROR; // Return code pathWithWildcard = malloc(strlen(path) + 5); strcpy(pathWithWildcard, path); - strcat(pathWithWildcard, "\\*.*"); // Adds wildcard to passed path + strcat(pathWithWildcard, "\\*.*"); // Adds wildcard to passed path flAttribute = FILE_ARCHIVED | FILE_SYSTEM | FILE_HIDDEN | FILE_READONLY; // All files - if(isDir) - flAttribute |= MUST_HAVE_DIRECTORY; // Must be a directory + if(isDir) flAttribute |= MUST_HAVE_DIRECTORY; // Must be a directory rc = DosFindFirst(pathWithWildcard, // File pattern - &hdirFindHandle, // Directory search handle - flAttribute, // Search attribute - &FindBuffer, // Result buffer - ulResultBufLen, // Result buffer length - &ulFindCount, // Number of entries to find - FIL_STANDARD); // Return Level 1 file info + &hdirFindHandle, // Directory search handle + flAttribute, // Search attribute + &FindBuffer, // Result buffer + ulResultBufLen, // Result buffer length + &ulFindCount, // Number of entries to find + FIL_STANDARD); // Return Level 1 file info if(rc != NO_ERROR) { free(pathWithWildcard); - if(rc == ERROR_NO_MORE_FILES && !isDir) - continue; + if(rc == ERROR_NO_MORE_FILES && !isDir) continue; printf("DosFindFirst error: return code = %u\n", rc); return rc; @@ -96,8 +96,8 @@ int GetAllInDir(PSZ path, ULONG *eaCounter) if(strcmp(FindBuffer.achName, ".") != 0 && strcmp(FindBuffer.achName, "..") != 0) { fullPath = malloc(strlen(path) + 2 + strlen(FindBuffer.achName) + 1); - fullPath = strcpy(fullPath, path); // Parent path - strcat(fullPath, "\\"); // Adds slashes + fullPath = strcpy(fullPath, path); // Parent path + strcat(fullPath, "\\"); // Adds slashes strcat(fullPath, FindBuffer.achName); // Adds filename if(isDir) printf("%s\\\n", fullPath); // Print directory name @@ -111,16 +111,23 @@ int GetAllInDir(PSZ path, ULONG *eaCounter) if(eaSize != 0) { sprintf(&eaPath, "%08d.EA", *eaCounter); - earc = DosOpen(eaPath, &eaFileHandle, &ulAction, 0L, FILE_NORMAL, + earc = DosOpen(eaPath, + &eaFileHandle, + &ulAction, + 0L, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, NULL); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + NULL); if(earc == NO_ERROR) { earc = DosWrite(eaFileHandle, eaBuffer, eaSize, &ulAction); if(earc == NO_ERROR) { - printf("\tSaved %ld bytes from %ld bytes of EAs saved to %08d.EA\n", ulAction, eaSize, + printf("\tSaved %ld bytes from %ld bytes of EAs saved to %08d.EA\n", + ulAction, + eaSize, *eaCounter); *eaCounter += 1; } @@ -150,9 +157,9 @@ int GetAllInDir(PSZ path, ULONG *eaCounter) ulFindCount = 1; // Reset find count rc = DosFindNext(hdirFindHandle, // Directory handle - &FindBuffer, // Result buffer + &FindBuffer, // Result buffer ulResultBufLen, // Result buffer length - &ulFindCount); // Number of entries to find + &ulFindCount); // Number of entries to find if(rc != NO_ERROR && rc != ERROR_NO_MORE_FILES) { @@ -162,12 +169,11 @@ int GetAllInDir(PSZ path, ULONG *eaCounter) } else { - if(strcmp(FindBuffer.achName, ".") == 0 || strcmp(FindBuffer.achName, "..") == 0) - continue; + if(strcmp(FindBuffer.achName, ".") == 0 || strcmp(FindBuffer.achName, "..") == 0) continue; fullPath = malloc(strlen(path) + 2 + strlen(FindBuffer.achName) + 1); - fullPath = strcpy(fullPath, path); // Parent path - strcat(fullPath, "\\"); // Adds slashes + fullPath = strcpy(fullPath, path); // Parent path + strcat(fullPath, "\\"); // Adds slashes strcat(fullPath, FindBuffer.achName); // Adds filename if(isDir) printf("%s\\\n", fullPath); // Print directory name @@ -180,16 +186,23 @@ int GetAllInDir(PSZ path, ULONG *eaCounter) if(eaSize != 0) { sprintf(&eaPath, "%08d.EA", *eaCounter); - earc = DosOpen(eaPath, &eaFileHandle, &ulAction, 0L, FILE_NORMAL, + earc = DosOpen(eaPath, + &eaFileHandle, + &ulAction, + 0L, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, NULL); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + NULL); if(earc == NO_ERROR) { earc = DosWrite(eaFileHandle, eaBuffer, eaSize, &ulAction); if(earc == NO_ERROR) { - printf("\tSaved %ld bytes from %ld bytes of EAs saved to %08d.EA\n", ulAction, eaSize, + printf("\tSaved %ld bytes from %ld bytes of EAs saved to %08d.EA\n", + ulAction, + eaSize, *eaCounter); *eaCounter += 1; } @@ -213,7 +226,7 @@ int GetAllInDir(PSZ path, ULONG *eaCounter) free(fullPath); } /* endif */ - } /* endwhile */ + } /* endwhile */ free(pathWithWildcard); rc = DosFindClose(hdirFindHandle); // Close our directory handle @@ -225,4 +238,3 @@ int GetAllInDir(PSZ path, ULONG *eaCounter) } return ERROR_NO_MORE_FILES; } - diff --git a/getter/os2_32/EA.C b/getter/os2_32/EA.C index 219ef95..b7d5880 100644 --- a/getter/os2_32/EA.C +++ b/getter/os2_32/EA.C @@ -11,10 +11,10 @@ #define INCL_DOSNLS #define INCL_DOSERRORS -#include - #include "ea.h" +#include + void GetEAs(char *path, char **bufptr, size_t *size) { FILESTATUS4 fs; @@ -27,13 +27,11 @@ void GetEAs(char *path, char **bufptr, size_t *size) ULONG nLength; ULONG nBlock; - if(DosQueryPathInfo(path, FIL_QUERYEASIZE, (PBYTE) & fs, sizeof(fs))) - return; + if(DosQueryPathInfo(path, FIL_QUERYEASIZE, (PBYTE)&fs, sizeof(fs))) return; nBlock = max(fs.cbList, 65535); - if((pDENA = malloc((size_t)nBlock)) == NULL) - return; + if((pDENA = malloc((size_t)nBlock)) == NULL) return; ulAttributes = -1; @@ -57,7 +55,7 @@ void GetEAs(char *path, char **bufptr, size_t *size) nLength = ((nLength - 1) / sizeof(ULONG) + 1) * sizeof(ULONG); pGEA->oNextEntryOffset = ulAttributes ? nLength : 0; - pGEA = (PGEA2)((PCH)pGEA + nLength); + pGEA = (PGEA2)((PCH)pGEA + nLength); pFound = (PDENA2)((PCH)pFound + pFound->oNextEntryOffset); } @@ -71,14 +69,14 @@ void GetEAs(char *path, char **bufptr, size_t *size) pGEAlist->cbList = (PCH)pGEA - (PCH)pGEAlist; - pFEAlist = (PVOID)pDENA; // reuse buffer + pFEAlist = (PVOID)pDENA; // reuse buffer pFEAlist->cbList = nBlock; eaop.fpGEA2List = pGEAlist; eaop.fpFEA2List = pFEAlist; eaop.oError = 0; - if(DosQueryPathInfo(path, FIL_QUERYEASFROMLIST, (PBYTE) & eaop, sizeof(eaop))) + if(DosQueryPathInfo(path, FIL_QUERYEASFROMLIST, (PBYTE)&eaop, sizeof(eaop))) { free(pDENA); free(pGEAlist); diff --git a/getter/os2_32/MAIN.C b/getter/os2_32/MAIN.C index f7c2b7a..a91e65a 100644 --- a/getter/os2_32/MAIN.C +++ b/getter/os2_32/MAIN.C @@ -29,12 +29,11 @@ Contains global definitions Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ -#include +#include "dir.h" +#include "main.h" #include - -#include "main.h" -#include "dir.h" +#include int main() { diff --git a/setter/consts.h b/setter/consts.h index 45102ca..0877cd9 100644 --- a/setter/consts.h +++ b/setter/consts.h @@ -32,24 +32,77 @@ Copyright (C) 2011-2018 Natalia Portillo #ifndef DIC_FSTESTER_SETTER_CONSTS_H #define DIC_FSTESTER_SETTER_CONSTS_H -extern const char *filenames[] = {"FILNAM", "FILNAM.EXT", "FILENAME", "FILENAME.EXT", "UPPCAS", "lowcas", "UPPER.low", - "lower.UP", "CamUpr", "Dromed", "droMed", "FIL NA", " FILNA", "FILNA ", "FILE. XT", - "FILE .EXT", "FILE . XT", "Fourteen_Chars", "FifteenCharacts", "Sixteen_Characts", - "Twenty_One_Characters", "This name has thirty charactrs", - "This name has thirty one chactrs", "This name has thirty two chacters", - "This filename has fourty four characterrs", - "This filename has sixty three characters like a lazy dromedaire", - "This filename has sixty four characters like a redy lazy fox dog", - "This filename has one hundred twenty eight characters and once upon a time in a place which name you must buy the book yetnotget", - "This filename has two hundred thirty six characters and once upon a time in a place which name i have no desire to call to mind there lived not long since one of those gentlemen that keep a lance and well you know it so go and read its", - "This filename has two hundred fourty eight characters and once upon a time in a place which name i have no desire to call to mind there lived not long since one of those gentlemen that keep a lance and well you know it so go and read the book yout", - "This filename has two hundred fifty three characters and once upon a time in a place which name i have no desire to call to mind there lived not long since one of those gentlemen that keep a lance and well you know it so go and read the book as you get", - "This filename has two hundred fifty four characters and once upon a time in a place which name i have no desire to call to mind there lived not long since one of those gentlemen that keep a lance and well you know it so go and read the book as you mustd", - "This filename has two hundred fifty five characters and once upon a time in a place which name i have no desire to call to mind there lived not long since one of those gentlemen that keep a lance and well you know it so go and read the book as you mustdo", - "This filename has two hundred fifty six characters and once upon a time in a place which name i have no desire to call to mind there lived not long since one of those gentlemen that keep a lance and well you know it so go and read the book as you must get", - "?NM?E?", "N!A!M!", "NA/ME", "NA\\ME", "'QUOT'", "\"QUOT\"", "NA>ME>", "NME>", + "N -#include -#include - -#include -#include -#include -#include - -#include "defs.h" #include "dos.h" -#include "dosos2.h" + #include "consts.h" +#include "defs.h" +#include "dosos2.h" + +#include +#include +#include +#include +#include +#include +#include void GetOsInfo() { - union REGS regs; + union REGS regs; unsigned char major, minor; regs.w.ax = 0x3306; int86(0x21, ®s, ®s); - + if(regs.h.al == 0xFF || (regs.w.ax == 0x1 && regs.w.cflag)) { memset(®s, 0, sizeof(regs)); @@ -70,18 +70,17 @@ void GetOsInfo() if(major == 10 || major == 20) { - printf("Will not run under OS/2. Exiting...\n"); -// exit(1); + printf("Will not run under OS/2. Exiting...\n"); + exit(1); } if(major == 5 && minor == 50) { - printf("Will not run under Windows NT. Exiting...\n"); - exit(1); + printf("Will not run under Windows NT. Exiting...\n"); + exit(1); } - if(major == 0) - major = 1; + if(major == 0) major = 1; printf("OS information:\n"); printf("\tRunning under DOS %d.%d\n", major, minor); @@ -89,17 +88,16 @@ void GetOsInfo() void GetVolumeInfo(const char *path, size_t *clusterSize) { - union REGS regs; - struct SREGS sregs; - char drivePath[4]; - char driveNo = path[0] - '@'; + union REGS regs; + struct SREGS sregs; + char drivePath[4]; + char driveNo = path[0] - '@'; struct diskfree_t oldFreeSpace; - Fat32FreeSpace *freeSpace = malloc(sizeof(Fat32FreeSpace)); + Fat32FreeSpace * freeSpace = malloc(sizeof(Fat32FreeSpace)); memset(freeSpace, 0, sizeof(Fat32FreeSpace)); - if(driveNo > 32) - driveNo-=32; + if(driveNo > 32) driveNo -= 32; drivePath[0] = path[0]; drivePath[1] = ':'; @@ -107,9 +105,9 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) drivePath[3] = 0; regs.w.ax = 0x7303; - sregs.ds = FP_SEG(drivePath); + sregs.ds = FP_SEG(drivePath); regs.w.dx = FP_OFF(drivePath); - sregs.es = FP_SEG(freeSpace); + sregs.es = FP_SEG(freeSpace); regs.w.di = FP_OFF(freeSpace); regs.w.cx = sizeof(Fat32FreeSpace); @@ -117,11 +115,11 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) if(regs.h.al == 0 && !regs.w.cflag) { - _dos_getdiskfree(driveNo, &oldFreeSpace); - freeSpace->sectorsPerCluster = oldFreeSpace.sectors_per_cluster; - freeSpace->freeClusters = oldFreeSpace.avail_clusters; - freeSpace->bytesPerSector = oldFreeSpace.bytes_per_sector; - freeSpace->totalClusters = oldFreeSpace.total_clusters; + _dos_getdiskfree(driveNo, &oldFreeSpace); + freeSpace->sectorsPerCluster = oldFreeSpace.sectors_per_cluster; + freeSpace->freeClusters = oldFreeSpace.avail_clusters; + freeSpace->bytesPerSector = oldFreeSpace.bytes_per_sector; + freeSpace->totalClusters = oldFreeSpace.total_clusters; } else if(regs.w.cflag) { @@ -129,16 +127,19 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) free(freeSpace); return; } - + if(!regs.w.cflag) { printf("\tBytes per sector: %lu\n", freeSpace->bytesPerSector); - printf("\tSectors per cluster: %lu (%lu bytes)\n", freeSpace->sectorsPerCluster, + printf("\tSectors per cluster: %lu (%lu bytes)\n", + freeSpace->sectorsPerCluster, freeSpace->sectorsPerCluster * freeSpace->bytesPerSector); - printf("\tClusters: %lu (%lu bytes)\n", freeSpace->totalClusters, + printf("\tClusters: %lu (%lu bytes)\n", + freeSpace->totalClusters, freeSpace->sectorsPerCluster * freeSpace->bytesPerSector * freeSpace->totalClusters); - printf("\tFree clusters: %lu (%lu bytes)\n", freeSpace->freeClusters, - freeSpace->sectorsPerCluster * freeSpace->bytesPerSector * freeSpace->freeClusters); + printf("\tFree clusters: %lu (%lu bytes)\n", + freeSpace->freeClusters, + freeSpace->sectorsPerCluster * freeSpace->bytesPerSector * freeSpace->freeClusters); *clusterSize = freeSpace->sectorsPerCluster * freeSpace->bytesPerSector; } @@ -146,12 +147,11 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) void FileAttributes(const char *path) { - char driveNo = path[0] - '@'; + char driveNo = path[0] - '@'; unsigned total, actionTaken; - int rc, wRc, cRc, handle; + int rc, wRc, cRc, handle; - if(driveNo > 32) - driveNo-=32; + if(driveNo > 32) driveNo -= 32; _dos_setdrive(driveNo, &total); chdir("\\"); @@ -165,7 +165,7 @@ void FileAttributes(const char *path) } chdir("ATTRS"); - + printf("Creating attributes files.\n"); rc = _dos_creat("NONE", 0, &handle); @@ -233,8 +233,11 @@ void FileAttributes(const char *path) rc = _dos_setfileattr("HIDDREAD", _A_HIDDEN | _A_RDONLY); } - printf("\tFile with hidden, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "HIDDREAD", rc, - wRc, cRc); + printf("\tFile with hidden, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "HIDDREAD", + rc, + wRc, + cRc); rc = _dos_creat("SYSTREAD", _A_NORMAL, &handle); @@ -246,8 +249,11 @@ void FileAttributes(const char *path) rc = _dos_setfileattr("SYSTREAD", _A_SYSTEM | _A_RDONLY); } - printf("\tFile with system, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSTREAD", rc, - wRc, cRc); + printf("\tFile with system, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SYSTREAD", + rc, + wRc, + cRc); rc = _dos_creat("SYSTHIDD", _A_NORMAL, &handle); @@ -259,7 +265,10 @@ void FileAttributes(const char *path) rc = _dos_setfileattr("SYSTHIDD", _A_SYSTEM | _A_HIDDEN); } - printf("\tFile with system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSTHIDD", rc, wRc, + printf("\tFile with system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SYSTHIDD", + rc, + wRc, cRc); rc = _dos_creat("SYSRDYHD", _A_NORMAL, &handle); @@ -273,8 +282,11 @@ void FileAttributes(const char *path) rc = _dos_setfileattr("SYSRDYHD", _A_SYSTEM | _A_RDONLY | _A_HIDDEN); } - printf("\tFile with system, read-only, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSRDYHD", - rc, wRc, cRc); + printf("\tFile with system, read-only, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SYSRDYHD", + rc, + wRc, + cRc); rc = _dos_creat("ARCHREAD", _A_NORMAL, &handle); @@ -286,8 +298,11 @@ void FileAttributes(const char *path) rc = _dos_setfileattr("ARCHREAD", _A_ARCH | _A_RDONLY); } - printf("\tFile with archived, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHREAD", rc, - wRc, cRc); + printf("\tFile with archived, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCHREAD", + rc, + wRc, + cRc); rc = _dos_creat("ARCHHIDD", _A_NORMAL, &handle); @@ -299,7 +314,10 @@ void FileAttributes(const char *path) rc = _dos_setfileattr("ARCHHIDD", _A_ARCH | _A_HIDDEN); } - printf("\tFile with archived, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHHIDD", rc, wRc, + printf("\tFile with archived, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCHHIDD", + rc, + wRc, cRc); rc = _dos_creat("ARCHDRDY", _A_NORMAL, &handle); @@ -314,7 +332,10 @@ void FileAttributes(const char *path) } printf("\tFile with archived, hidden, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", - "ARCHDRDY", rc, wRc, cRc); + "ARCHDRDY", + rc, + wRc, + cRc); rc = _dos_creat("ARCHSYST", _A_NORMAL, &handle); @@ -326,7 +347,10 @@ void FileAttributes(const char *path) rc = _dos_setfileattr("ARCHSYST", _A_ARCH | _A_SYSTEM); } - printf("\tFile with archived, system attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHSYST", rc, wRc, + printf("\tFile with archived, system attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCHSYST", + rc, + wRc, cRc); rc = _dos_creat("ARSYSRDY", _A_NORMAL, &handle); @@ -341,7 +365,10 @@ void FileAttributes(const char *path) } printf("\tFile with archived, system, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", - "ARSYSRDY", rc, wRc, cRc); + "ARSYSRDY", + rc, + wRc, + cRc); rc = _dos_creat("ARCSYSHD", _A_NORMAL, &handle); @@ -354,8 +381,11 @@ void FileAttributes(const char *path) rc = _dos_setfileattr("ARCSYSHD", _A_ARCH | _A_SYSTEM | _A_HIDDEN); } - printf("\tFile with archived, system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCSYSHD", - rc, wRc, cRc); + printf("\tFile with archived, system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCSYSHD", + rc, + wRc, + cRc); rc = _dos_creat("ARSYHDRD", _A_NORMAL, &handle); @@ -369,36 +399,30 @@ void FileAttributes(const char *path) rc = _dos_setfileattr("ARSYHDRD", _A_ARCH | _A_SYSTEM | _A_HIDDEN | _A_RDONLY); } - printf("\tFile with all (archived, system, hidden, read-only) attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", - "ARSYHDRD", rc, wRc, cRc); + printf("\tFile with all (archived, system, hidden, read-only) attributes: name = \"%s\", rc = %d, wRc = %d, cRc = " + "%d\n", + "ARSYHDRD", + rc, + wRc, + cRc); } -void FilePermissions(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void FilePermissions(const char *path) { /* Do nothing, not supported by target operating system */ } -void ExtendedAttributes(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void ExtendedAttributes(const char *path) { /* Do nothing, not supported by target operating system */ } -void ResourceFork(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void ResourceFork(const char *path) { /* Do nothing, not supported by target operating system */ } void Filenames(const char *path) { - char driveNo = path[0] - '@'; - int rc = 0, wRc = 0, cRc = 0; + char driveNo = path[0] - '@'; + int rc = 0, wRc = 0, cRc = 0; unsigned actionTaken, total; - int handle; - char message[300]; - int pos = 0; + int handle; + char message[300]; + int pos = 0; - if(driveNo > 32) - driveNo-=32; + if(driveNo > 32) driveNo -= 32; _dos_setdrive(driveNo, &total); chdir("\\"); @@ -435,20 +459,19 @@ void Filenames(const char *path) void Timestamps(const char *path) { - char driveNo = path[0] - '@'; - int rc = 0, wRc = 0, cRc = 0, tRc = 0; - unsigned actionTaken, total; - int handle; - char message[300]; - union REGS regs; + char driveNo = path[0] - '@'; + int rc = 0, wRc = 0, cRc = 0, tRc = 0; + unsigned actionTaken, total; + int handle; + char message[300]; + union REGS regs; unsigned short maxtime = 0xBF7D; unsigned short maxdate = 0xFF9F; unsigned short y1kdate = 0x2621; unsigned short y2kdate = 0x2821; unsigned short mindate = 0x0021; - if(driveNo > 32) - driveNo-=32; + if(driveNo > 32) driveNo -= 32; _dos_setdrive(driveNo, &total); chdir("\\"); @@ -470,8 +493,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(maxdate), MONTH(maxdate), DAY(maxdate), - HOUR(maxtime), MINUTE(maxtime), SECOND(maxtime), "creation"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(maxdate), + MONTH(maxdate), + DAY(maxdate), + HOUR(maxtime), + MINUTE(maxtime), + SECOND(maxtime), + "creation"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -480,7 +510,7 @@ void Timestamps(const char *path) regs.w.dx = maxdate; regs.w.ax = 0x5707; int86(0x21, ®s, ®s); - tRc = regs.w.ax; + tRc = regs.w.ax; cRc = _dos_close(handle); } @@ -491,8 +521,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(mindate), MONTH(mindate), DAY(mindate), - HOUR(0), MINUTE(0), SECOND(0), "creation"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(mindate), + MONTH(mindate), + DAY(mindate), + HOUR(0), + MINUTE(0), + SECOND(0), + "creation"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -512,8 +549,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(y1kdate), MONTH(y1kdate), DAY(y1kdate), - HOUR(maxtime), MINUTE(maxtime), SECOND(maxtime), "creation"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(y1kdate), + MONTH(y1kdate), + DAY(y1kdate), + HOUR(maxtime), + MINUTE(maxtime), + SECOND(maxtime), + "creation"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -533,8 +577,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(y2kdate), MONTH(y2kdate), DAY(y2kdate), - HOUR(0), MINUTE(0), SECOND(0), "creation"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(y2kdate), + MONTH(y2kdate), + DAY(y2kdate), + HOUR(0), + MINUTE(0), + SECOND(0), + "creation"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -554,8 +605,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(maxdate), MONTH(maxdate), DAY(maxdate), - HOUR(maxtime), MINUTE(maxtime), SECOND(maxtime), "last written"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(maxdate), + MONTH(maxdate), + DAY(maxdate), + HOUR(maxtime), + MINUTE(maxtime), + SECOND(maxtime), + "last written"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -575,8 +633,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(mindate), MONTH(mindate), DAY(mindate), - HOUR(0), MINUTE(0), SECOND(0), "last written"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(mindate), + MONTH(mindate), + DAY(mindate), + HOUR(0), + MINUTE(0), + SECOND(0), + "last written"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -596,8 +661,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(y1kdate), MONTH(y1kdate), DAY(y1kdate), - HOUR(maxtime), MINUTE(maxtime), SECOND(maxtime), "last written"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(y1kdate), + MONTH(y1kdate), + DAY(y1kdate), + HOUR(maxtime), + MINUTE(maxtime), + SECOND(maxtime), + "last written"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -617,8 +689,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(y2kdate), MONTH(y2kdate), DAY(y2kdate), - HOUR(0), MINUTE(0), SECOND(0), "last written"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(y2kdate), + MONTH(y2kdate), + DAY(y2kdate), + HOUR(0), + MINUTE(0), + SECOND(0), + "last written"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -638,8 +717,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(maxdate), MONTH(maxdate), DAY(maxdate), - HOUR(0), MINUTE(0), SECOND(0), "last access"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(maxdate), + MONTH(maxdate), + DAY(maxdate), + HOUR(0), + MINUTE(0), + SECOND(0), + "last access"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -659,8 +745,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(mindate), MONTH(mindate), DAY(mindate), - HOUR(0), MINUTE(0), SECOND(0), "last access"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(mindate), + MONTH(mindate), + DAY(mindate), + HOUR(0), + MINUTE(0), + SECOND(0), + "last access"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -680,8 +773,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(y1kdate), MONTH(y1kdate), DAY(y1kdate), - HOUR(0), MINUTE(0), SECOND(0), "last access"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(y1kdate), + MONTH(y1kdate), + DAY(y1kdate), + HOUR(0), + MINUTE(0), + SECOND(0), + "last access"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -701,8 +801,15 @@ void Timestamps(const char *path) if(!rc) { memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, YEAR(y2kdate), MONTH(y2kdate), DAY(y2kdate), - HOUR(0), MINUTE(0), SECOND(0), "last access"); + sprintf(&message, + DATETIME_FORMAT, + YEAR(y2kdate), + MONTH(y2kdate), + DAY(y2kdate), + HOUR(0), + MINUTE(0), + SECOND(0), + "last access"); wRc = _dos_write(handle, &message, strlen(message), &actionTaken); memset(®s, 0, sizeof(regs)); @@ -720,14 +827,13 @@ void Timestamps(const char *path) void DirectoryDepth(const char *path) { - char driveNo = path[0] - '@'; - int rc = 0; + char driveNo = path[0] - '@'; + int rc = 0; unsigned total; - char filename[9]; - long pos = 2; + char filename[9]; + long pos = 2; - if(driveNo > 32) - driveNo-=32; + if(driveNo > 32) driveNo -= 32; _dos_setdrive(driveNo, &total); chdir("\\"); @@ -750,8 +856,7 @@ void DirectoryDepth(const char *path) sprintf(&filename, "%08d", pos); rc = mkdir(filename); - if(!rc) - rc = chdir(filename); + if(!rc) rc = chdir(filename); pos++; } @@ -761,20 +866,19 @@ void DirectoryDepth(const char *path) void Fragmentation(const char *path, size_t clusterSize) { - size_t halfCluster = clusterSize / 2; - size_t quarterCluster = clusterSize / 4; - size_t twoCluster = clusterSize * 2; - size_t threeQuartersCluster = halfCluster + quarterCluster; - size_t twoAndThreeQuartCluster = threeQuartersCluster + twoCluster; + size_t halfCluster = clusterSize / 2; + size_t quarterCluster = clusterSize / 4; + size_t twoCluster = clusterSize * 2; + size_t threeQuartersCluster = halfCluster + quarterCluster; + size_t twoAndThreeQuartCluster = threeQuartersCluster + twoCluster; unsigned char *buffer; - char driveNo = path[0] - '@'; - int rc = 0, wRc = 0, cRc = 0; - unsigned total, actionTaken = 0; - int handle; - long i; + char driveNo = path[0] - '@'; + int rc = 0, wRc = 0, cRc = 0; + unsigned total, actionTaken = 0; + int handle; + long i; - if(driveNo > 32) - driveNo-=32; + if(driveNo > 32) driveNo -= 32; _dos_setdrive(driveNo, &total); chdir("\\"); @@ -795,8 +899,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(halfCluster); memset(buffer, 0, halfCluster); - for(i = 0; i < halfCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < halfCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = _dos_write(handle, buffer, halfCluster, &actionTaken); cRc = _dos_close(handle); @@ -811,8 +914,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(quarterCluster); memset(buffer, 0, quarterCluster); - for(i = 0; i < quarterCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < quarterCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = _dos_write(handle, buffer, quarterCluster, &actionTaken); cRc = _dos_close(handle); @@ -827,8 +929,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = _dos_write(handle, buffer, twoCluster, &actionTaken); cRc = _dos_close(handle); @@ -843,15 +944,18 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(threeQuartersCluster); memset(buffer, 0, threeQuartersCluster); - for(i = 0; i < threeQuartersCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < threeQuartersCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = _dos_write(handle, buffer, threeQuartersCluster, &actionTaken); cRc = _dos_close(handle); free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TRQTCLST", threeQuartersCluster, rc, wRc, + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "TRQTCLST", + threeQuartersCluster, + rc, + wRc, cRc); rc = _dos_creatnew("TWTQCLST", _A_NORMAL, &handle); @@ -860,16 +964,19 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoAndThreeQuartCluster); memset(buffer, 0, twoAndThreeQuartCluster); - for(i = 0; i < twoAndThreeQuartCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoAndThreeQuartCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = _dos_write(handle, buffer, twoAndThreeQuartCluster, &actionTaken); cRc = _dos_close(handle); free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWTQCLST", twoAndThreeQuartCluster, rc, - wRc, cRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "TWTQCLST", + twoAndThreeQuartCluster, + rc, + wRc, + cRc); rc = _dos_creatnew("TWO1", _A_NORMAL, &handle); if(!rc) @@ -877,8 +984,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = _dos_write(handle, buffer, twoCluster, &actionTaken); cRc = _dos_close(handle); @@ -893,8 +999,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = _dos_write(handle, buffer, twoCluster, &actionTaken); cRc = _dos_close(handle); @@ -909,8 +1014,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = _dos_write(handle, buffer, twoCluster, &actionTaken); cRc = _dos_close(handle); @@ -918,7 +1022,7 @@ void Fragmentation(const char *path, size_t clusterSize) } printf("\tDeleting \"TWO2\".\n"); - rc = unlink("TWO2"); + rc = unlink("TWO2"); printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWO3", twoCluster, rc, wRc, cRc); @@ -928,8 +1032,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(threeQuartersCluster); memset(buffer, 0, threeQuartersCluster); - for(i = 0; i < threeQuartersCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < threeQuartersCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = _dos_write(handle, buffer, threeQuartersCluster, &actionTaken); cRc = _dos_close(handle); @@ -941,7 +1044,11 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tDeleting \"TWO3\".\n"); rc = unlink("TWO3"); - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "FRAGTHRQ", threeQuartersCluster, rc, wRc, + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "FRAGTHRQ", + threeQuartersCluster, + rc, + wRc, cRc); rc = _dos_creatnew("FRAGSIXQ", _A_NORMAL, &handle); @@ -950,39 +1057,35 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoAndThreeQuartCluster); memset(buffer, 0, twoAndThreeQuartCluster); - for(i = 0; i < twoAndThreeQuartCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoAndThreeQuartCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = _dos_write(handle, buffer, twoAndThreeQuartCluster, &actionTaken); cRc = _dos_close(handle); free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "FRAGSIXQ", twoAndThreeQuartCluster, rc, - wRc, cRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "FRAGSIXQ", + twoAndThreeQuartCluster, + rc, + wRc, + cRc); } -void Sparse(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void Sparse(const char *path) { /* Do nothing, not supported by target operating system */ } -void Links(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void Links(const char *path) { /* Do nothing, not supported by target operating system */ } void MillionFiles(const char *path) { - char driveNo = path[0] - '@'; - int rc = 0; + char driveNo = path[0] - '@'; + int rc = 0; char filename[9]; - unsigned long long pos = 0; - int handle; - unsigned total; + unsigned long long pos = 0; + int handle; + unsigned total; - if(driveNo > 32) - driveNo-=32; + if(driveNo > 32) driveNo -= 32; _dos_setdrive(driveNo, &total); chdir("\\"); @@ -1004,8 +1107,7 @@ void MillionFiles(const char *path) memset(&filename, 0, 9); sprintf(&filename, "%08llu", pos); rc = _dos_creatnew(&filename, _A_NORMAL, &handle); - if(rc) - break; + if(rc) break; _dos_close(handle); } @@ -1015,15 +1117,14 @@ void MillionFiles(const char *path) void DeleteFiles(const char *path) { - char driveNo = path[0] - '@'; - int rc = 0; - char filename[9]; - short pos = 0; + char driveNo = path[0] - '@'; + int rc = 0; + char filename[9]; + short pos = 0; unsigned total; - int handle; + int handle; - if(driveNo > 32) - driveNo-=32; + if(driveNo > 32) driveNo -= 32; _dos_setdrive(driveNo, &total); chdir("\\"); @@ -1045,8 +1146,7 @@ void DeleteFiles(const char *path) memset(&filename, 0, 9); sprintf(&filename, "%X", pos); rc = _dos_creatnew(&filename, _A_NORMAL, &handle); - if(rc) - break; + if(rc) break; _dos_close(handle); unlink(&filename); diff --git a/setter/dos.h b/setter/dos.h old mode 100755 new mode 100644 diff --git a/setter/dosos2.h b/setter/dosos2.h index e00aa40..5be34e9 100644 --- a/setter/dosos2.h +++ b/setter/dosos2.h @@ -29,7 +29,7 @@ Contains definitions common to DOS and OS/2 Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ -#if defined(__OS2__) || defined (__os2__) || defined(__DOS__) || defined (MSDOS) +#if defined(__OS2__) || defined(__os2__) || defined(__DOS__) || defined(MSDOS) #ifndef DIC_FSTESTER_SETTER_DOSOS2_H #define DIC_FSTESTER_SETTER_DOSOS2_H @@ -40,7 +40,6 @@ const char *hiddenAttributeText = "This file has the hidden attribute set.\n"; const char *readonlyAttributeText = "This file has the read-only attribute set.\n"; const char *noAttributeText = "This file has no attribute set.\n"; - #endif #endif diff --git a/setter/macos.c b/setter/macos.c index 8a17229..e2284a7 100644 --- a/setter/macos.c +++ b/setter/macos.c @@ -31,21 +31,22 @@ Copyright (C) 2011-2018 Natalia Portillo #if defined(macintosh) -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "macos.h" #include "consts.h" #include "defs.h" -#include "macos.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include void GetOsInfo() { @@ -55,48 +56,33 @@ void GetOsInfo() printf("OS information:\n"); rc = Gestalt(gestaltAUXVersion, &gestaltResponse); - if(!rc) - { - printf("Running under A/UX version 0x%08X\n", gestaltResponse); - } + if(!rc) { printf("Running under A/UX version 0x%08X\n", gestaltResponse); } else { rc = Gestalt(gestaltSystemVersion, &gestaltResponse); - if(rc) - { - printf("Could not get Mac OS version.\n"); - } + if(rc) { printf("Could not get Mac OS version.\n"); } else { - printf("Running under Mac OS version %d.%d.%d", (gestaltResponse & 0xF00) >> 8, - (gestaltResponse & 0xF0) >> 4, gestaltResponse & 0xF); + printf("Running under Mac OS version %d.%d.%d", + (gestaltResponse & 0xF00) >> 8, + (gestaltResponse & 0xF0) >> 4, + gestaltResponse & 0xF); rc = Gestalt(gestaltSysArchitecture, &gestaltResponse); if(!rc) { printf(" for "); switch(gestaltResponse) { - case 1: - printf("Motorola 68k architecture."); - break; - case 2: - printf("PowerPC architecture."); - break; - case 3: - printf("x86 architecture."); - break; - default: - printf("unknown architecture code %d.", gestaltResponse); - break; + case 1: printf("Motorola 68k architecture."); break; + case 2: printf("PowerPC architecture."); break; + case 3: printf("x86 architecture."); break; + default: printf("unknown architecture code %d.", gestaltResponse); break; } } printf("\n"); } rc = Gestalt(gestaltMacOSCompatibilityBoxAttr, &gestaltResponse); - if(!rc) - { - printf("Running under Classic.\n"); - } + if(!rc) { printf("Running under Classic.\n"); } } } @@ -119,7 +105,7 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) uint64_t freeBytes; int hfsPlusApis = 0; int bigVol = 0; - *clusterSize = 0; + *clusterSize = 0; snprintf((char *)str255, 255, "%s", path); @@ -135,66 +121,54 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) hpb.ioNamePtr = str255; hpb.ioVRefNum = 0; hpb.ioVolIndex = -1; - rc = PBHGetVInfo((HParmBlkPtr) & hpb, 0); + rc = PBHGetVInfo((HParmBlkPtr)&hpb, 0); if(rc) { printf("Could not get volume information.\n"); return; } - drvInfo = hpb.ioVDrvInfo; - refNum = hpb.ioVRefNum; - totalBlocks = hpb.ioVNmAlBlks; - freeBlocks = hpb.ioVFrBlk; - crDate = hpb.ioVCrDate; - lwDate = hpb.ioVLsMod; - bkDate = hpb.ioVBkUp; - fsId = hpb.ioVSigWord; + drvInfo = hpb.ioVDrvInfo; + refNum = hpb.ioVRefNum; + totalBlocks = hpb.ioVNmAlBlks; + freeBlocks = hpb.ioVFrBlk; + crDate = hpb.ioVCrDate; + lwDate = hpb.ioVLsMod; + bkDate = hpb.ioVBkUp; + fsId = hpb.ioVSigWord; *clusterSize = hpb.ioVAlBlkSiz; - totalBytes = totalBlocks * *clusterSize; - freeBytes = freeBlocks * *clusterSize; - if(hpb.ioVFSID != 0) - { - fsId = hpb.ioVFSID; - } + totalBytes = totalBlocks * *clusterSize; + freeBytes = freeBlocks * *clusterSize; + if(hpb.ioVFSID != 0) { fsId = hpb.ioVFSID; } } else { xpb.ioNamePtr = str255; xpb.ioVRefNum = 0; xpb.ioVolIndex = -1; - rc = PBXGetVolInfo((XVolumeParamPtr) & xpb, 0); + rc = PBXGetVolInfo((XVolumeParamPtr)&xpb, 0); if(rc) { printf("Could not get volume information.\n"); return; } - drvInfo = xpb.ioVDrvInfo; - refNum = xpb.ioVRefNum; - totalBlocks = xpb.ioVTotalBytes / xpb.ioVAlBlkSiz; - freeBlocks = xpb.ioVFreeBytes / xpb.ioVAlBlkSiz; - crDate = xpb.ioVCrDate; - lwDate = xpb.ioVLsMod; - bkDate = xpb.ioVBkUp; - fsId = xpb.ioVSigWord; + drvInfo = xpb.ioVDrvInfo; + refNum = xpb.ioVRefNum; + totalBlocks = xpb.ioVTotalBytes / xpb.ioVAlBlkSiz; + freeBlocks = xpb.ioVFreeBytes / xpb.ioVAlBlkSiz; + crDate = xpb.ioVCrDate; + lwDate = xpb.ioVLsMod; + bkDate = xpb.ioVBkUp; + fsId = xpb.ioVSigWord; *clusterSize = xpb.ioVAlBlkSiz; - totalBytes = xpb.ioVTotalBytes; - freeBytes = xpb.ioVFreeBytes; - if(xpb.ioVFSID != 0) - { - fsId = xpb.ioVFSID; - } + totalBytes = xpb.ioVTotalBytes; + freeBytes = xpb.ioVFreeBytes; + if(xpb.ioVFSID != 0) { fsId = xpb.ioVFSID; } } printf("Volume information:\n"); printf("\tPath: %s\n", path); - if(bigVol) - { - printf("\tVolume supports up to 2Tb disks.\n"); - } - if(hfsPlusApis) - { - printf("\tVolume supports HFS Plus APIs.\n"); - } + if(bigVol) { printf("\tVolume supports up to 2Tb disks.\n"); } + if(hfsPlusApis) { printf("\tVolume supports HFS Plus APIs.\n"); } printf("\tDrive number: %d\n", drvInfo); printf("\tVolume number: %d\n", refNum); printf("\tVolume name: %#s\n", str255); @@ -207,36 +181,16 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) printf("\tFilesystem type: "); switch(fsId) { - case 0xD2D7: - printf("MFS\n"); - break; - case 0x4244: - printf("HFS\n"); - break; - case 0x482B: - printf("HFS Plus\n"); - break; - case 0x4147: - printf("ISO9660\n"); - break; - case 0x55DF: - printf("UDF\n"); - break; - case 0x4242: - printf("High Sierra\n"); - break; - case 0x4A48: - printf("Audio CD\n"); - break; - case 0x0100: - printf("ProDOS\n"); - break; - case 0x4953: - printf("FAT\n"); - break; - default: - printf("unknown id 0x%04X\n", fsId); - break; + case 0xD2D7: printf("MFS\n"); break; + case 0x4244: printf("HFS\n"); break; + case 0x482B: printf("HFS Plus\n"); break; + case 0x4147: printf("ISO9660\n"); break; + case 0x55DF: printf("UDF\n"); break; + case 0x4242: printf("High Sierra\n"); break; + case 0x4A48: printf("Audio CD\n"); break; + case 0x0100: printf("ProDOS\n"); break; + case 0x4953: printf("FAT\n"); break; + default: printf("unknown id 0x%04X\n", fsId); break; } } @@ -250,14 +204,14 @@ void FileAttributes(const char *path) int32_t dirId; FInfo finderInfo; int32_t count; - HFileInfo *fpb; + HFileInfo * fpb; CInfoPBRec cipbr; snprintf((char *)str255, 255, "%s", path); hpb.ioNamePtr = str255; hpb.ioVRefNum = 0; hpb.ioVolIndex = -1; - rc = PBHGetVInfo((HParmBlkPtr) & hpb, 0); + rc = PBHGetVInfo((HParmBlkPtr)&hpb, 0); if(rc) { printf("Could not get volume information.\n"); @@ -281,12 +235,12 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pNONE", 0, &refFile); if(!rc) { - count = strlen(noAttributeText); - wRc = FSWrite(refFile, &count, noAttributeText); - cRc = FSClose(refFile); + count = strlen(noAttributeText); + wRc = FSWrite(refFile, &count, noAttributeText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; - rc = HSetFInfo(refNum, dirId, "\pNONE", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pNONE", &finderInfo); } } printf("\tFile with no attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "NONE", rc, wRc, cRc); @@ -298,13 +252,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pINDESK", 0, &refFile); if(!rc) { - count = strlen(desktopText); - wRc = FSWrite(refFile, &count, desktopText); - cRc = FSClose(refFile); + count = strlen(desktopText); + wRc = FSWrite(refFile, &count, desktopText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kIsOnDesk; - rc = HSetFInfo(refNum, dirId, "\pINDESK", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pINDESK", &finderInfo); } } printf("\tFile is in desktop: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "INDESK", rc, wRc, cRc); @@ -316,13 +270,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pBROWN", 0, &refFile); if(!rc) { - count = strlen(color2Text); - wRc = FSWrite(refFile, &count, color2Text); - cRc = FSClose(refFile); + count = strlen(color2Text); + wRc = FSWrite(refFile, &count, color2Text); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = 0x02; - rc = HSetFInfo(refNum, dirId, "\pBROWN", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pBROWN", &finderInfo); } } printf("\tFile is colored brown: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "BROWN", rc, wRc, cRc); @@ -334,13 +288,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pGREEN", 0, &refFile); if(!rc) { - count = strlen(color4Text); - wRc = FSWrite(refFile, &count, color4Text); - cRc = FSClose(refFile); + count = strlen(color4Text); + wRc = FSWrite(refFile, &count, color4Text); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = 0x04; - rc = HSetFInfo(refNum, dirId, "\pGREEN", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pGREEN", &finderInfo); } } printf("\tFile is colored green: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "GREEN", rc, wRc, cRc); @@ -352,13 +306,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pLILAC", 0, &refFile); if(!rc) { - count = strlen(color6Text); - wRc = FSWrite(refFile, &count, color6Text); - cRc = FSClose(refFile); + count = strlen(color6Text); + wRc = FSWrite(refFile, &count, color6Text); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = 0x06; - rc = HSetFInfo(refNum, dirId, "\pLILAC", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pLILAC", &finderInfo); } } printf("\tFile is colored lilac: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "LILAC", rc, wRc, cRc); @@ -370,13 +324,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pBLUE", 0, &refFile); if(!rc) { - count = strlen(color8Text); - wRc = FSWrite(refFile, &count, color8Text); - cRc = FSClose(refFile); + count = strlen(color8Text); + wRc = FSWrite(refFile, &count, color8Text); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = 0x08; - rc = HSetFInfo(refNum, dirId, "\pBLUE", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pBLUE", &finderInfo); } } printf("\tFile is colored blue: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "BLUE", rc, wRc, cRc); @@ -388,13 +342,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pMAGENTA", 0, &refFile); if(!rc) { - count = strlen(colorAText); - wRc = FSWrite(refFile, &count, colorAText); - cRc = FSClose(refFile); + count = strlen(colorAText); + wRc = FSWrite(refFile, &count, colorAText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = 0x0A; - rc = HSetFInfo(refNum, dirId, "\pMAGENTA", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pMAGENTA", &finderInfo); } } printf("\tFile is colored magenta: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "MAGENTA", rc, wRc, cRc); @@ -406,13 +360,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pRED", 0, &refFile); if(!rc) { - count = strlen(colorCText); - wRc = FSWrite(refFile, &count, colorCText); - cRc = FSClose(refFile); + count = strlen(colorCText); + wRc = FSWrite(refFile, &count, colorCText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = 0x0C; - rc = HSetFInfo(refNum, dirId, "\pRED", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pRED", &finderInfo); } } printf("\tFile is colored red: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "RED", rc, wRc, cRc); @@ -424,13 +378,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pORANGE", 0, &refFile); if(!rc) { - count = strlen(colorEText); - wRc = FSWrite(refFile, &count, colorEText); - cRc = FSClose(refFile); + count = strlen(colorEText); + wRc = FSWrite(refFile, &count, colorEText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = 0x0E; - rc = HSetFInfo(refNum, dirId, "\pORANGE", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pORANGE", &finderInfo); } } printf("\tFile is colored orange: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ORANGE", rc, wRc, cRc); @@ -442,13 +396,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pSWITCH", 0, &refFile); if(!rc) { - count = strlen(requireSwitchText); - wRc = FSWrite(refFile, &count, requireSwitchText); - cRc = FSClose(refFile); + count = strlen(requireSwitchText); + wRc = FSWrite(refFile, &count, requireSwitchText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kRequireSwitchLaunch; - rc = HSetFInfo(refNum, dirId, "\pSWITCH", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pSWITCH", &finderInfo); } } printf("\tFile require switch launch: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SWITCH", rc, wRc, cRc); @@ -460,13 +414,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pSHARED", 0, &refFile); if(!rc) { - count = strlen(sharedText); - wRc = FSWrite(refFile, &count, sharedText); - cRc = FSClose(refFile); + count = strlen(sharedText); + wRc = FSWrite(refFile, &count, sharedText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kIsShared; - rc = HSetFInfo(refNum, dirId, "\pSHARED", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pSHARED", &finderInfo); } } printf("\tFile is shared: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SHARED", rc, wRc, cRc); @@ -478,13 +432,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pNOINIT", 0, &refFile); if(!rc) { - count = strlen(noInitText); - wRc = FSWrite(refFile, &count, noInitText); - cRc = FSClose(refFile); + count = strlen(noInitText); + wRc = FSWrite(refFile, &count, noInitText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kHasNoINITs; - rc = HSetFInfo(refNum, dirId, "\pNOINIT", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pNOINIT", &finderInfo); } } printf("\tFile has no INITs: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "NOINIT", rc, wRc, cRc); @@ -496,13 +450,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pINITED", 0, &refFile); if(!rc) { - count = strlen(initedText); - wRc = FSWrite(refFile, &count, initedText); - cRc = FSClose(refFile); + count = strlen(initedText); + wRc = FSWrite(refFile, &count, initedText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kHasBeenInited; - rc = HSetFInfo(refNum, dirId, "\pINITED", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pINITED", &finderInfo); } } printf("\tFile has been INITed: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "INITED", rc, wRc, cRc); @@ -514,13 +468,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pAOCE", 0, &refFile); if(!rc) { - count = strlen(aoceText); - wRc = FSWrite(refFile, &count, aoceText); - cRc = FSClose(refFile); + count = strlen(aoceText); + wRc = FSWrite(refFile, &count, aoceText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kAOCE; - rc = HSetFInfo(refNum, dirId, "\pAOCE", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pAOCE", &finderInfo); } } printf("\tFile with AOCE set: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "AOCE", rc, wRc, cRc); @@ -532,13 +486,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pICON", 0, &refFile); if(!rc) { - count = strlen(customIconText); - wRc = FSWrite(refFile, &count, customIconText); - cRc = FSClose(refFile); + count = strlen(customIconText); + wRc = FSWrite(refFile, &count, customIconText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kHasCustomIcon; - rc = HSetFInfo(refNum, dirId, "\pICON", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pICON", &finderInfo); } } printf("\tFile has custom icon (not really): name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ICON", rc, wRc, cRc); @@ -550,13 +504,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pSTATIONERY", 0, &refFile); if(!rc) { - count = strlen(stationeryText); - wRc = FSWrite(refFile, &count, stationeryText); - cRc = FSClose(refFile); + count = strlen(stationeryText); + wRc = FSWrite(refFile, &count, stationeryText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kIsStationery; - rc = HSetFInfo(refNum, dirId, "\pSTATIONERY", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pSTATIONERY", &finderInfo); } } printf("\tFile is stationery: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "STATIONERY", rc, wRc, cRc); @@ -568,13 +522,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pLOCKED", 0, &refFile); if(!rc) { - count = strlen(nameLockText); - wRc = FSWrite(refFile, &count, nameLockText); - cRc = FSClose(refFile); + count = strlen(nameLockText); + wRc = FSWrite(refFile, &count, nameLockText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kNameLocked; - rc = HSetFInfo(refNum, dirId, "\pLOCKED", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pLOCKED", &finderInfo); } } printf("\tFile is locked: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "LOCKED", rc, wRc, cRc); @@ -586,13 +540,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pBUNDLE", 0, &refFile); if(!rc) { - count = strlen(bundleText); - wRc = FSWrite(refFile, &count, bundleText); - cRc = FSClose(refFile); + count = strlen(bundleText); + wRc = FSWrite(refFile, &count, bundleText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kHasBundle; - rc = HSetFInfo(refNum, dirId, "\pBUNDLE", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pBUNDLE", &finderInfo); } } printf("\tFile has bundle (not really): name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "BUNDLE", rc, wRc, cRc); @@ -604,13 +558,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pINVISIBLE", 0, &refFile); if(!rc) { - count = strlen(invisibleText); - wRc = FSWrite(refFile, &count, invisibleText); - cRc = FSClose(refFile); + count = strlen(invisibleText); + wRc = FSWrite(refFile, &count, invisibleText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kIsInvisible; - rc = HSetFInfo(refNum, dirId, "\pINVISIBLE", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pINVISIBLE", &finderInfo); } } printf("\tFile is invisible: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "INVISIBLE", rc, wRc, cRc); @@ -622,13 +576,13 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pALIAS", 0, &refFile); if(!rc) { - count = strlen(aliasText); - wRc = FSWrite(refFile, &count, aliasText); - cRc = FSClose(refFile); + count = strlen(aliasText); + wRc = FSWrite(refFile, &count, aliasText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = kIsAlias; - rc = HSetFInfo(refNum, dirId, "\pALIAS", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pALIAS", &finderInfo); } } printf("\tFile is alias to nowhere: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ALIAS", rc, wRc, cRc); @@ -640,12 +594,12 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pSIMPLE", 0, &refFile); if(!rc) { - count = strlen(simpletextText); - wRc = FSWrite(refFile, &count, simpletextText); - cRc = FSClose(refFile); + count = strlen(simpletextText); + wRc = FSWrite(refFile, &count, simpletextText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostSimpleText; - rc = HSetFInfo(refNum, dirId, "\pSIMPLE", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pSIMPLE", &finderInfo); } } printf("\tFile with creator SimpleText: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SIMPLE", rc, wRc, cRc); @@ -657,12 +611,12 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pDIC", 0, &refFile); if(!rc) { - count = strlen(dicText); - wRc = FSWrite(refFile, &count, dicText); - cRc = FSClose(refFile); + count = strlen(dicText); + wRc = FSWrite(refFile, &count, dicText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostDiscImageChef; - rc = HSetFInfo(refNum, dirId, "\pDIC", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pDIC", &finderInfo); } } printf("\tFile with creator 'dic ': name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "DIC", rc, wRc, cRc); @@ -682,10 +636,13 @@ void FileAttributes(const char *path) finderInfo.fdCreator = ostUnknown; finderInfo.fdLocation.h = -32768; finderInfo.fdLocation.v = -32768; - rc = HSetFInfo(refNum, dirId, "\pPOS_M32_M32", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPOS_M32_M32", &finderInfo); } } - printf("\tFile with position -32768,-32768: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_M32_M32", rc, wRc, + printf("\tFile with position -32768,-32768: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "POS_M32_M32", + rc, + wRc, cRc); memset(&finderInfo, 0, sizeof(FInfo)); @@ -695,14 +652,14 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pPOS_32_32", 0, &refFile); if(!rc) { - count = strlen(pos_32_32); - wRc = FSWrite(refFile, &count, pos_32_32); - cRc = FSClose(refFile); + count = strlen(pos_32_32); + wRc = FSWrite(refFile, &count, pos_32_32); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdLocation.h = 32767; finderInfo.fdLocation.v = 32767; - rc = HSetFInfo(refNum, dirId, "\pPOS_32_32", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPOS_32_32", &finderInfo); } } printf("\tFile with position 32767,32767: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_32_32", rc, wRc, cRc); @@ -714,14 +671,14 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pPOS_M1_M1", 0, &refFile); if(!rc) { - count = strlen(pos_m1_m1); - wRc = FSWrite(refFile, &count, pos_m1_m1); - cRc = FSClose(refFile); + count = strlen(pos_m1_m1); + wRc = FSWrite(refFile, &count, pos_m1_m1); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdLocation.h = -1024; finderInfo.fdLocation.v = -1024; - rc = HSetFInfo(refNum, dirId, "\pPOS_M1_M1", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPOS_M1_M1", &finderInfo); } } printf("\tFile with position -1024,-1024: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_M1_M1", rc, wRc, cRc); @@ -733,18 +690,18 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pPOS_M1_M32", 0, &refFile); if(!rc) { - count = strlen(pos_m1_m32); - wRc = FSWrite(refFile, &count, pos_m1_m32); - cRc = FSClose(refFile); + count = strlen(pos_m1_m32); + wRc = FSWrite(refFile, &count, pos_m1_m32); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdLocation.h = -1024; finderInfo.fdLocation.v = -32768; - rc = HSetFInfo(refNum, dirId, "\pPOS_M1_M32", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPOS_M1_M32", &finderInfo); } } - printf("\tFile with position -1024,-32768: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_M1_M32", rc, wRc, - cRc); + printf( + "\tFile with position -1024,-32768: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_M1_M32", rc, wRc, cRc); memset(&finderInfo, 0, sizeof(FInfo)); rc = HCreate(refNum, dirId, "\pPOS_M1_32", ostUnknown, ftGenericDocumentPC); @@ -753,14 +710,14 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pPOS_M1_32", 0, &refFile); if(!rc) { - count = strlen(pos_m1_32); - wRc = FSWrite(refFile, &count, pos_m1_32); - cRc = FSClose(refFile); + count = strlen(pos_m1_32); + wRc = FSWrite(refFile, &count, pos_m1_32); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdLocation.h = -1024; finderInfo.fdLocation.v = 32767; - rc = HSetFInfo(refNum, dirId, "\pPOS_M1_32", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPOS_M1_32", &finderInfo); } } printf("\tFile with position -1024,32767: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_M1_32", rc, wRc, cRc); @@ -772,14 +729,14 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pPOS_M1_1", 0, &refFile); if(!rc) { - count = strlen(pos_m1_1); - wRc = FSWrite(refFile, &count, pos_m1_1); - cRc = FSClose(refFile); + count = strlen(pos_m1_1); + wRc = FSWrite(refFile, &count, pos_m1_1); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdLocation.h = -1024; finderInfo.fdLocation.v = 1024; - rc = HSetFInfo(refNum, dirId, "\pPOS_M1_1", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPOS_M1_1", &finderInfo); } } printf("\tFile with position -1024,1024: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_M1_1", rc, wRc, cRc); @@ -791,14 +748,14 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pPOS_1_M1", 0, &refFile); if(!rc) { - count = strlen(pos_1_m1); - wRc = FSWrite(refFile, &count, pos_1_m1); - cRc = FSClose(refFile); + count = strlen(pos_1_m1); + wRc = FSWrite(refFile, &count, pos_1_m1); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdLocation.h = 1024; finderInfo.fdLocation.v = -1024; - rc = HSetFInfo(refNum, dirId, "\pPOS_1_M1", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPOS_1_M1", &finderInfo); } } printf("\tFile with position 1024,-1024: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_1_M1", rc, wRc, cRc); @@ -810,14 +767,14 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pPOS_1_M32", 0, &refFile); if(!rc) { - count = strlen(pos_1_m32); - wRc = FSWrite(refFile, &count, pos_1_m32); - cRc = FSClose(refFile); + count = strlen(pos_1_m32); + wRc = FSWrite(refFile, &count, pos_1_m32); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdLocation.h = 1024; finderInfo.fdLocation.v = -32768; - rc = HSetFInfo(refNum, dirId, "\pPOS_1_M32", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPOS_1_M32", &finderInfo); } } printf("\tFile with position 1024,-32768: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_1_M32", rc, wRc, cRc); @@ -829,14 +786,14 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pPOS_1_32", 0, &refFile); if(!rc) { - count = strlen(pos_1_32); - wRc = FSWrite(refFile, &count, pos_1_32); - cRc = FSClose(refFile); + count = strlen(pos_1_32); + wRc = FSWrite(refFile, &count, pos_1_32); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdLocation.h = 1024; finderInfo.fdLocation.v = 32767; - rc = HSetFInfo(refNum, dirId, "\pPOS_1_32", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPOS_1_32", &finderInfo); } } printf("\tFile with position 1024,32767: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_1_32", rc, wRc, cRc); @@ -848,14 +805,14 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pPOS_1_1", 0, &refFile); if(!rc) { - count = strlen(pos_1_1); - wRc = FSWrite(refFile, &count, pos_1_1); - cRc = FSClose(refFile); + count = strlen(pos_1_1); + wRc = FSWrite(refFile, &count, pos_1_1); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdLocation.h = 1024; finderInfo.fdLocation.v = 1024; - rc = HSetFInfo(refNum, dirId, "\pPOS_1_1", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPOS_1_1", &finderInfo); } } printf("\tFile with position 1024,1024: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "POS_1_1", rc, wRc, cRc); @@ -867,31 +824,30 @@ void FileAttributes(const char *path) rc = HOpenDF(refNum, dirId, "\pALL", 0, &refFile); if(!rc) { - count = strlen(allText); - wRc = FSWrite(refFile, &count, allText); - cRc = FSClose(refFile); + count = strlen(allText); + wRc = FSWrite(refFile, &count, allText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostUnknown; finderInfo.fdFlags = 0xFFFF; - rc = HSetFInfo(refNum, dirId, "\pALL", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pALL", &finderInfo); } } printf("\tFile has all flags bits set: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ALL", rc, wRc, cRc); } -void FilePermissions(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void FilePermissions(const char *path) { /* Do nothing, not supported by target operating system */ } -void ExtendedAttributes(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void ExtendedAttributes(const char *path) { /* Do nothing, not supported by target operating system */ } -static OSErr -SaveResourceToNewFile(int16_t vRefNum, int32_t dirID, Str255 filename, ResType type, int16_t resId, Str255 resName, - unsigned char *buffer, size_t length) +static OSErr SaveResourceToNewFile(int16_t vRefNum, + int32_t dirID, + Str255 filename, + ResType type, + int16_t resId, + Str255 resName, + unsigned char *buffer, + size_t length) { Handle h; OSErr rc; @@ -899,8 +855,7 @@ SaveResourceToNewFile(int16_t vRefNum, int32_t dirID, Str255 filename, ResType t h = NewHandle(length); - if(!h) - return notEnoughMemoryErr; + if(!h) return notEnoughMemoryErr; memcpy(*h, buffer, length); @@ -909,8 +864,7 @@ SaveResourceToNewFile(int16_t vRefNum, int32_t dirID, Str255 filename, ResType t resRef = HOpenResFile(vRefNum, dirID, filename, fsCurPerm); rc = ResError(); - if(resRef == -1 || rc) - return rc; + if(resRef == -1 || rc) return rc; UseResFile(resRef); @@ -934,14 +888,14 @@ void ResourceFork(const char *path) int32_t dirId; FInfo finderInfo; int32_t count; - HFileInfo *fpb; + HFileInfo * fpb; CInfoPBRec cipbr; snprintf((char *)str255, 255, "%s", path); hpb.ioNamePtr = str255; hpb.ioVRefNum = 0; hpb.ioVolIndex = -1; - rc = PBHGetVInfo((HParmBlkPtr) & hpb, 0); + rc = PBHGetVInfo((HParmBlkPtr)&hpb, 0); if(rc) { printf("Could not get volume information.\n"); @@ -962,87 +916,142 @@ void ResourceFork(const char *path) rc = HCreate(refNum, dirId, "\pICON", ostUnknown, ftGenericDocumentPC); if(!rc) { - rRc = SaveResourceToNewFile(refNum, dirId, "\pICON", rtIcons, -16455, "\pIcon resource", - (unsigned char *)IcnsResource, sizeof(IcnsResource)); + rRc = SaveResourceToNewFile(refNum, + dirId, + "\pICON", + rtIcons, + -16455, + "\pIcon resource", + (unsigned char *)IcnsResource, + sizeof(IcnsResource)); rc = HOpenDF(refNum, dirId, "\pICON", 0, &refFile); if(!rc) { - count = strlen(rsrcText); - wRc = FSWrite(refFile, &count, rsrcText); - cRc = FSClose(refFile); + count = strlen(rsrcText); + wRc = FSWrite(refFile, &count, rsrcText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostDiscImageChef; finderInfo.fdFlags = kHasCustomIcon; - rc = HSetFInfo(refNum, dirId, "\pICON", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pICON", &finderInfo); } } printf("\tFile with three items in the resource fork: name = \"%s\", rc = %d, wRc = %d, cRc = %d, rRc = %d\n", - "ICON", rc, wRc, cRc, rRc); + "ICON", + rc, + wRc, + cRc, + rRc); memset(&finderInfo, 0, sizeof(FInfo)); rc = HCreate(refNum, dirId, "\pPICT", ostUnknown, ftGenericDocumentPC); if(!rc) { - rRc = SaveResourceToNewFile(refNum, dirId, "\pPICT", ftPICTFile, 29876, "\pPicture resource", - (unsigned char *)PictResource, sizeof(PictResource)); + rRc = SaveResourceToNewFile(refNum, + dirId, + "\pPICT", + ftPICTFile, + 29876, + "\pPicture resource", + (unsigned char *)PictResource, + sizeof(PictResource)); rc = HOpenDF(refNum, dirId, "\pPICT", 0, &refFile); if(!rc) { - count = strlen(rsrcText); - wRc = FSWrite(refFile, &count, rsrcText); - cRc = FSClose(refFile); + count = strlen(rsrcText); + wRc = FSWrite(refFile, &count, rsrcText); + cRc = FSClose(refFile); finderInfo.fdType = ftPICTFile; finderInfo.fdCreator = ostDiscImageChef; - rc = HSetFInfo(refNum, dirId, "\pPICT", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pPICT", &finderInfo); } } printf("\tFile with three items in the resource fork: name = \"%s\", rc = %d, wRc = %d, cRc = %d, rRc = %d\n", - "PICT", rc, wRc, cRc, rRc); + "PICT", + rc, + wRc, + cRc, + rRc); memset(&finderInfo, 0, sizeof(FInfo)); rc = HCreate(refNum, dirId, "\pVERSION", ostUnknown, ftGenericDocumentPC); if(!rc) { - rRc = SaveResourceToNewFile(refNum, dirId, "\pVERSION", rtVersion, 1, "\pVersion resource", - (unsigned char *)VersResource, sizeof(VersResource)); + rRc = SaveResourceToNewFile(refNum, + dirId, + "\pVERSION", + rtVersion, + 1, + "\pVersion resource", + (unsigned char *)VersResource, + sizeof(VersResource)); rc = HOpenDF(refNum, dirId, "\pVERSION", 0, &refFile); if(!rc) { - count = strlen(rsrcText); - wRc = FSWrite(refFile, &count, rsrcText); - cRc = FSClose(refFile); + count = strlen(rsrcText); + wRc = FSWrite(refFile, &count, rsrcText); + cRc = FSClose(refFile); finderInfo.fdType = ftGenericDocumentPC; finderInfo.fdCreator = ostDiscImageChef; - rc = HSetFInfo(refNum, dirId, "\pVERSION", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pVERSION", &finderInfo); } } printf("\tFile with three items in the resource fork: name = \"%s\", rc = %d, wRc = %d, cRc = %d, rRc = %d\n", - "VERSION", rc, wRc, cRc, rRc); + "VERSION", + rc, + wRc, + cRc, + rRc); memset(&finderInfo, 0, sizeof(FInfo)); rc = HCreate(refNum, dirId, "\pALL", ostUnknown, ftGenericDocumentPC); if(!rc) { - rRc = SaveResourceToNewFile(refNum, dirId, "\pALL", rtIcons, -16455, "\pIcon resource", - (unsigned char *)IcnsResource, sizeof(IcnsResource)); - rRc2 = SaveResourceToNewFile(refNum, dirId, "\pALL", ftPICTFile, 29876, "\pPicture resource", - (unsigned char *)PictResource, sizeof(PictResource)); - rRc3 = SaveResourceToNewFile(refNum, dirId, "\pALL", rtVersion, 1, "\pVersion resource", - (unsigned char *)VersResource, sizeof(VersResource)); + rRc = SaveResourceToNewFile(refNum, + dirId, + "\pALL", + rtIcons, + -16455, + "\pIcon resource", + (unsigned char *)IcnsResource, + sizeof(IcnsResource)); + rRc2 = SaveResourceToNewFile(refNum, + dirId, + "\pALL", + ftPICTFile, + 29876, + "\pPicture resource", + (unsigned char *)PictResource, + sizeof(PictResource)); + rRc3 = SaveResourceToNewFile(refNum, + dirId, + "\pALL", + rtVersion, + 1, + "\pVersion resource", + (unsigned char *)VersResource, + sizeof(VersResource)); rc = HOpenDF(refNum, dirId, "\pALL", 0, &refFile); if(!rc) { - count = strlen(rsrcText); - wRc = FSWrite(refFile, &count, rsrcText); - cRc = FSClose(refFile); + count = strlen(rsrcText); + wRc = FSWrite(refFile, &count, rsrcText); + cRc = FSClose(refFile); finderInfo.fdType = ftPICTFile; finderInfo.fdCreator = ostDiscImageChef; finderInfo.fdFlags = kHasCustomIcon; - rc = HSetFInfo(refNum, dirId, "\pALL", &finderInfo); + rc = HSetFInfo(refNum, dirId, "\pALL", &finderInfo); } } - printf("\tFile with three items in the resource fork: name = \"%s\", rc = %d, wRc = %d, cRc = %d, rRc = %d, rRc2 = %d, rRc3 = %d\n", - "ALL", rc, wRc, cRc, rRc, rRc2, rRc3); + printf("\tFile with three items in the resource fork: name = \"%s\", rc = %d, wRc = %d, cRc = %d, rRc = %d, rRc2 = " + "%d, rRc3 = %d\n", + "ALL", + rc, + wRc, + cRc, + rRc, + rRc2, + rRc3); } void Filenames(const char *path) @@ -1062,7 +1071,7 @@ void Filenames(const char *path) hpb.ioNamePtr = str255; hpb.ioVRefNum = 0; hpb.ioVolIndex = -1; - rc = PBHGetVInfo((HParmBlkPtr) & hpb, 0); + rc = PBHGetVInfo((HParmBlkPtr)&hpb, 0); if(rc) { printf("Could not get volume information.\n"); @@ -1083,10 +1092,7 @@ void Filenames(const char *path) { count = strlen(filenames[pos]); memset(&str255, 0, sizeof(Str255)); - if(count > 255) - { - continue; - } + if(count > 255) { continue; } str255[0] = (char)count; memcpy(str255 + 1, filenames[pos], count); @@ -1118,7 +1124,7 @@ void Timestamps(const char *path) int32_t dirId; FInfo finderInfo; int32_t count; - HFileInfo *fpb; + HFileInfo * fpb; CInfoPBRec cipbr; char message[300]; @@ -1126,7 +1132,7 @@ void Timestamps(const char *path) hpb.ioNamePtr = str255; hpb.ioVRefNum = 0; hpb.ioVolIndex = -1; - rc = PBHGetVInfo((HParmBlkPtr) & hpb, 0); + rc = PBHGetVInfo((HParmBlkPtr)&hpb, 0); if(rc) { printf("Could not get volume information.\n"); @@ -1156,7 +1162,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pMAXCTIME"; fpb->ioDirID = dirId; @@ -1167,7 +1173,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = NONTIMESTAMP; fpb->ioFlBkDat = NONTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXCTIME", rc, wRc, cRc, tRc); @@ -1184,7 +1190,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pMAXMTIME"; fpb->ioDirID = dirId; @@ -1195,7 +1201,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = MAXTIMESTAMP; fpb->ioFlBkDat = NONTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXMTIME", rc, wRc, cRc, tRc); @@ -1212,7 +1218,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pMAXBTIME"; fpb->ioDirID = dirId; @@ -1223,7 +1229,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = NONTIMESTAMP; fpb->ioFlBkDat = MAXTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXBTIME", rc, wRc, cRc, tRc); @@ -1240,7 +1246,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pMINCTIME"; fpb->ioDirID = dirId; @@ -1251,7 +1257,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = NONTIMESTAMP; fpb->ioFlBkDat = NONTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINCTIME", rc, wRc, cRc, tRc); @@ -1268,7 +1274,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pMINMTIME"; fpb->ioDirID = dirId; @@ -1279,7 +1285,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = MINTIMESTAMP; fpb->ioFlBkDat = NONTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINMTIME", rc, wRc, cRc, tRc); @@ -1296,7 +1302,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pMINBTIME"; fpb->ioDirID = dirId; @@ -1307,7 +1313,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = NONTIMESTAMP; fpb->ioFlBkDat = MINTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINBTIME", rc, wRc, cRc, tRc); @@ -1324,7 +1330,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pY2KCTIME"; fpb->ioDirID = dirId; @@ -1335,7 +1341,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = NONTIMESTAMP; fpb->ioFlBkDat = NONTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KCTIME", rc, wRc, cRc, tRc); @@ -1352,7 +1358,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pY2KMTIME"; fpb->ioDirID = dirId; @@ -1363,7 +1369,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = Y2KTIMESTAMP; fpb->ioFlBkDat = NONTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KMTIME", rc, wRc, cRc, tRc); @@ -1380,7 +1386,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pY2KBTIME"; fpb->ioDirID = dirId; @@ -1391,7 +1397,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = NONTIMESTAMP; fpb->ioFlBkDat = Y2KTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KBTIME", rc, wRc, cRc, tRc); @@ -1408,7 +1414,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pY1KCTIME"; fpb->ioDirID = dirId; @@ -1419,7 +1425,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = NONTIMESTAMP; fpb->ioFlBkDat = NONTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KCTIME", rc, wRc, cRc, tRc); @@ -1436,7 +1442,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pY1KMTIME"; fpb->ioDirID = dirId; @@ -1447,7 +1453,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = Y1KTIMESTAMP; fpb->ioFlBkDat = NONTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KMTIME", rc, wRc, cRc, tRc); @@ -1464,7 +1470,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pY1KBTIME"; fpb->ioDirID = dirId; @@ -1475,7 +1481,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = NONTIMESTAMP; fpb->ioFlBkDat = Y1KTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KBTIME", rc, wRc, cRc, tRc); @@ -1492,7 +1498,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pMAXTIME"; fpb->ioDirID = dirId; @@ -1503,7 +1509,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = MAXTIMESTAMP; fpb->ioFlBkDat = MAXTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXTIME", rc, wRc, cRc, tRc); @@ -1520,7 +1526,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pMINTIME"; fpb->ioDirID = dirId; @@ -1531,7 +1537,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = MINTIMESTAMP; fpb->ioFlBkDat = MINTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINTIME", rc, wRc, cRc, tRc); @@ -1548,7 +1554,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pNOTIME"; fpb->ioDirID = dirId; @@ -1559,7 +1565,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = NONTIMESTAMP; fpb->ioFlBkDat = NONTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "NOTIME", rc, wRc, cRc, tRc); @@ -1576,7 +1582,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pY2KTIME"; fpb->ioDirID = dirId; @@ -1587,7 +1593,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = Y2KTIMESTAMP; fpb->ioFlBkDat = Y2KTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KTIME", rc, wRc, cRc, tRc); @@ -1604,7 +1610,7 @@ void Timestamps(const char *path) cRc = FSClose(refFile); } memset(&cipbr, 0, sizeof(CInfoPBRec)); - fpb = (HFileInfo * ) & cipbr; + fpb = (HFileInfo *)&cipbr; fpb->ioVRefNum = refNum; fpb->ioNamePtr = "\pY1KTIME"; fpb->ioDirID = dirId; @@ -1615,7 +1621,7 @@ void Timestamps(const char *path) fpb->ioFlMdDat = Y1KTIMESTAMP; fpb->ioFlBkDat = Y1KTIMESTAMP; fpb->ioDirID = dirId; - tRc = PBSetCatInfoSync(&cipbr); + tRc = PBSetCatInfoSync(&cipbr); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KTIME", rc, wRc, cRc, tRc); } @@ -1637,7 +1643,7 @@ void DirectoryDepth(const char *path) hpb.ioNamePtr = str255; hpb.ioVRefNum = 0; hpb.ioVolIndex = -1; - rc = PBHGetVInfo((HParmBlkPtr) & hpb, 0); + rc = PBHGetVInfo((HParmBlkPtr)&hpb, 0); if(rc) { printf("Could not get volume information.\n"); @@ -1665,8 +1671,7 @@ void DirectoryDepth(const char *path) pos++; /* Mac OS has no limit, but it will crash because the catalog is single threaded */ - if(pos == 500) - break; + if(pos == 500) break; } printf("\tCreated %d levels of directory hierarchy\n", pos); @@ -1674,26 +1679,26 @@ void DirectoryDepth(const char *path) void Fragmentation(const char *path, size_t clusterSize) { - size_t halfCluster = clusterSize / 2; - size_t quarterCluster = clusterSize / 4; - size_t twoCluster = clusterSize * 2; - size_t threeQuartersCluster = halfCluster + quarterCluster; - size_t twoAndThreeQuartCluster = threeQuartersCluster + twoCluster; + size_t halfCluster = clusterSize / 2; + size_t quarterCluster = clusterSize / 4; + size_t twoCluster = clusterSize * 2; + size_t threeQuartersCluster = halfCluster + quarterCluster; + size_t twoAndThreeQuartCluster = threeQuartersCluster + twoCluster; unsigned char *buffer; - OSErr rc, wRc, cRc; - Str255 str255; - HVolumeParam hpb; - int16_t refNum; - int16_t refFile; - int32_t dirId; - int32_t count; - long i; + OSErr rc, wRc, cRc; + Str255 str255; + HVolumeParam hpb; + int16_t refNum; + int16_t refFile; + int32_t dirId; + int32_t count; + long i; snprintf((char *)str255, 255, "%s", path); hpb.ioNamePtr = str255; hpb.ioVRefNum = 0; hpb.ioVolIndex = -1; - rc = PBHGetVInfo((HParmBlkPtr) & hpb, 0); + rc = PBHGetVInfo((HParmBlkPtr)&hpb, 0); if(rc) { printf("Could not get volume information.\n"); @@ -1717,8 +1722,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(halfCluster); memset(buffer, 0, halfCluster); - for(i = 0; i < halfCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < halfCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; count = halfCluster; wRc = FSWrite(refFile, &count, buffer); @@ -1738,8 +1742,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(quarterCluster); memset(buffer, 0, quarterCluster); - for(i = 0; i < quarterCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < quarterCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; count = quarterCluster; wRc = FSWrite(refFile, &count, buffer); @@ -1759,8 +1762,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; count = twoCluster; wRc = FSWrite(refFile, &count, buffer); @@ -1780,8 +1782,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(threeQuartersCluster); memset(buffer, 0, threeQuartersCluster); - for(i = 0; i < threeQuartersCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < threeQuartersCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; count = threeQuartersCluster; wRc = FSWrite(refFile, &count, buffer); @@ -1790,7 +1791,11 @@ void Fragmentation(const char *path, size_t clusterSize) } } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TRQTCLST", threeQuartersCluster, rc, wRc, + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "TRQTCLST", + threeQuartersCluster, + rc, + wRc, cRc); rc = HCreate(refNum, dirId, "\pTWOQCLST", ostUnknown, ftGenericDocumentPC); @@ -1802,8 +1807,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoAndThreeQuartCluster); memset(buffer, 0, twoAndThreeQuartCluster); - for(i = 0; i < twoAndThreeQuartCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoAndThreeQuartCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; count = twoAndThreeQuartCluster; wRc = FSWrite(refFile, &count, buffer); @@ -1812,8 +1816,12 @@ void Fragmentation(const char *path, size_t clusterSize) } } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWTQCLST", twoAndThreeQuartCluster, rc, - wRc, cRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "TWTQCLST", + twoAndThreeQuartCluster, + rc, + wRc, + cRc); rc = HCreate(refNum, dirId, "\pTWO1", ostUnknown, ftGenericDocumentPC); if(!rc) @@ -1824,8 +1832,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; count = twoCluster; wRc = FSWrite(refFile, &count, buffer); @@ -1845,8 +1852,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; count = twoCluster; wRc = FSWrite(refFile, &count, buffer); @@ -1866,8 +1872,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; count = twoCluster; wRc = FSWrite(refFile, &count, buffer); @@ -1890,8 +1895,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(threeQuartersCluster); memset(buffer, 0, threeQuartersCluster); - for(i = 0; i < threeQuartersCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < threeQuartersCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; count = threeQuartersCluster; wRc = FSWrite(refFile, &count, buffer); @@ -1914,8 +1918,7 @@ void Fragmentation(const char *path, size_t clusterSize) buffer = malloc(twoAndThreeQuartCluster); memset(buffer, 0, twoAndThreeQuartCluster); - for(i = 0; i < twoAndThreeQuartCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoAndThreeQuartCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; count = twoAndThreeQuartCluster; wRc = FSWrite(refFile, &count, buffer); @@ -1924,18 +1927,19 @@ void Fragmentation(const char *path, size_t clusterSize) } } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "FRAGSIXQ", twoAndThreeQuartCluster, rc, - wRc, cRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "FRAGSIXQ", + twoAndThreeQuartCluster, + rc, + wRc, + cRc); } -void Sparse(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void Sparse(const char *path) { /* Do nothing, not supported by target operating system */ } static pascal OSErr -CreateAliasFile(const FSSpec *targetFile, const FSSpec *aliasFile, OSType fileCreator, OSType fileType) + CreateAliasFile(const FSSpec *targetFile, const FSSpec *aliasFile, OSType fileCreator, OSType fileType) { short rsrcID; short aliasRefnum; @@ -1945,12 +1949,10 @@ CreateAliasFile(const FSSpec *targetFile, const FSSpec *aliasFile, OSType fileCr FSpCreateResFile(aliasFile, fileCreator, fileType, 0); err = ResError(); - if(err != noErr) - return err; + if(err != noErr) return err; err = NewAlias(aliasFile, targetFile, &alias); - if(err != noErr || alias == NULL) - return err; + if(err != noErr || alias == NULL) return err; aliasRefnum = FSpOpenResFile(aliasFile, fsRdWrPerm); @@ -1995,7 +1997,7 @@ void Links(const char *path) hpb.ioNamePtr = str255; hpb.ioVRefNum = 0; hpb.ioVolIndex = -1; - rc = PBHGetVInfo((HParmBlkPtr) & hpb, 0); + rc = PBHGetVInfo((HParmBlkPtr)&hpb, 0); if(rc) { printf("Could not get volume information.\n"); @@ -2021,12 +2023,10 @@ void Links(const char *path) rc = HCreate(refNum, dirId, str255, ostSimpleText, ftGenericDocumentPC); - if(rc) - break; + if(rc) break; oRc = HOpenDF(refNum, dirId, str255, 0, &refFile); - if(oRc) - break; + if(oRc) break; count = strlen(targetText); wRc = FSWrite(refFile, &count, targetText); @@ -2048,8 +2048,7 @@ void Links(const char *path) aRc = CreateAliasFile(&targetSpec, &aliasSpec, ostSimpleText, ftGenericDocumentPC); - if(aRc) - break; + if(aRc) break; } printf("pos = %d, rc = %d, wRc = %d, cRc = %d, oRc = %d, aRc = %d\n", pos, rc, wRc, cRc, oRc, aRc); @@ -2072,7 +2071,7 @@ void MillionFiles(const char *path) hpb.ioNamePtr = str255; hpb.ioVRefNum = 0; hpb.ioVolIndex = -1; - rc = PBHGetVInfo((HParmBlkPtr) & hpb, 0); + rc = PBHGetVInfo((HParmBlkPtr)&hpb, 0); if(rc) { printf("Could not get volume information.\n"); @@ -2098,8 +2097,7 @@ void MillionFiles(const char *path) rc = HCreate(refNum, dirId, str255, ostUnknown, ftGenericDocumentPC); - if(rc) - break; + if(rc) break; } printf("\tCreated %d files\n", pos); @@ -2122,7 +2120,7 @@ void DeleteFiles(const char *path) hpb.ioNamePtr = str255; hpb.ioVRefNum = 0; hpb.ioVolIndex = -1; - rc = PBHGetVInfo((HParmBlkPtr) & hpb, 0); + rc = PBHGetVInfo((HParmBlkPtr)&hpb, 0); if(rc) { printf("Could not get volume information.\n"); @@ -2148,8 +2146,7 @@ void DeleteFiles(const char *path) rc = HCreate(refNum, dirId, str255, ostUnknown, ftGenericDocumentPC); - if(rc) - break; + if(rc) break; HDelete(refNum, dirId, str255); } diff --git a/setter/macos.h b/setter/macos.h index 8f0f7b0..877da80 100644 --- a/setter/macos.h +++ b/setter/macos.h @@ -87,7 +87,8 @@ enum enum { - kRequireSwitchLaunch = 0x0020, kAOCE = 0x0200 + kRequireSwitchLaunch = 0x0020, + kAOCE = 0x0200 }; #define DATETIME_FORMAT "This file is dated %s for %s\r" @@ -102,1205 +103,830 @@ enum #define Y2KTIMESTAMP 0xB492F400 #define Y1KTIMESTAMP 0xB492F3FF -const unsigned char IcnsResource[5618] = {0x69, 0x63, 0x6E, 0x73, 0x00, 0x00, 0x15, 0xF2, 0x69, 0x63, 0x73, 0x23, 0x00, - 0x00, 0x00, 0x48, 0x00, 0xF0, 0x01, 0xE0, 0xFF, 0xFE, 0x82, 0x03, 0x96, 0x43, - 0x94, 0x43, 0x84, 0x03, 0x84, 0x03, 0x87, 0x83, 0x81, 0x03, 0x99, 0x33, 0x87, - 0xC3, 0x81, 0x03, 0xFF, 0xFF, 0x7F, 0xFF, 0x00, 0xF0, 0x00, 0xF0, 0x01, 0xE0, - 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, - 0x00, 0xF0, 0x69, 0x63, 0x73, 0x38, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFE, 0xFD, 0xFD, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFD, 0xFD, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, - 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0xF1, - 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, - 0x7F, 0x7F, 0xF1, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, - 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, - 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, - 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, - 0xFF, 0xFF, 0xFF, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0x7F, - 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, - 0xFD, 0xFF, 0x7F, 0x7F, 0xFF, 0xF1, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0xFF, 0xFF, - 0x2A, 0x2A, 0xFD, 0xAD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0xF1, 0xF1, 0xFF, 0xFF, - 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFE, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, - 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, - 0x00, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFF, 0xFD, 0xFD, 0xFD, 0xFD, - 0xFD, 0xFD, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, - 0xFD, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x69, 0x73, 0x33, 0x32, 0x00, 0x00, 0x01, - 0xDF, 0x85, 0xFF, 0x03, 0x44, 0x11, 0x44, 0x44, 0x88, 0xFF, 0x03, 0x44, 0x00, - 0x44, 0x44, 0x82, 0xFF, 0x8C, 0x00, 0x01, 0xFF, 0x00, 0x82, 0x66, 0x00, 0x00, - 0x84, 0xCC, 0x0B, 0x22, 0x44, 0x00, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0xCC, - 0xCC, 0x00, 0x81, 0xCC, 0x07, 0x22, 0x44, 0x00, 0x66, 0x66, 0x00, 0x66, 0x00, - 0x80, 0xCC, 0x00, 0x00, 0x81, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x81, 0x66, 0x00, - 0x00, 0x85, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x81, 0x66, 0x00, 0x00, 0x85, 0xCC, - 0x02, 0x22, 0x44, 0x00, 0x81, 0x66, 0x81, 0x00, 0x82, 0xCC, 0x02, 0x22, 0x44, - 0x00, 0x83, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x12, 0x22, 0x44, 0x00, 0x66, 0x66, - 0x00, 0x00, 0x66, 0x66, 0x00, 0xCC, 0xCC, 0x00, 0x00, 0xCC, 0xCC, 0x22, 0x44, - 0x00, 0x81, 0x66, 0x82, 0x00, 0x81, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x83, 0x66, - 0x00, 0x00, 0x83, 0xCC, 0x01, 0x22, 0x44, 0x8C, 0x00, 0x01, 0x44, 0xFF, 0x84, - 0x44, 0x00, 0x00, 0x84, 0x44, 0x85, 0xFF, 0x03, 0x44, 0x00, 0x44, 0x44, 0x81, - 0xFF, 0x85, 0xFF, 0x03, 0x44, 0x11, 0x44, 0x44, 0x88, 0xFF, 0x03, 0x44, 0x00, - 0x44, 0x44, 0x82, 0xFF, 0x8C, 0x00, 0x01, 0xFF, 0x00, 0x82, 0x66, 0x00, 0x00, - 0x84, 0xCC, 0x0B, 0x22, 0x44, 0x00, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0xCC, - 0xCC, 0x00, 0x81, 0xCC, 0x07, 0x22, 0x44, 0x00, 0x66, 0x66, 0x00, 0x66, 0x00, - 0x80, 0xCC, 0x00, 0x00, 0x81, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x81, 0x66, 0x00, - 0x00, 0x85, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x81, 0x66, 0x00, 0x00, 0x85, 0xCC, - 0x02, 0x22, 0x44, 0x00, 0x81, 0x66, 0x81, 0x00, 0x82, 0xCC, 0x02, 0x22, 0x44, - 0x00, 0x83, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x12, 0x22, 0x44, 0x00, 0x66, 0x66, - 0x00, 0x00, 0x66, 0x66, 0x00, 0xCC, 0xCC, 0x00, 0x00, 0xCC, 0xCC, 0x22, 0x44, - 0x00, 0x81, 0x66, 0x82, 0x00, 0x81, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x83, 0x66, - 0x00, 0x00, 0x83, 0xCC, 0x01, 0x22, 0x44, 0x8C, 0x00, 0x01, 0x44, 0xFF, 0x84, - 0x44, 0x00, 0x00, 0x84, 0x44, 0x85, 0xFF, 0x03, 0x44, 0x00, 0x44, 0x44, 0x81, - 0xFF, 0x85, 0xFF, 0x03, 0x44, 0x11, 0x44, 0x44, 0x88, 0xFF, 0x03, 0x44, 0x00, - 0x44, 0x44, 0x82, 0xFF, 0x8C, 0x00, 0x01, 0xFF, 0x00, 0x82, 0xCC, 0x00, 0x00, - 0x84, 0xFF, 0x0B, 0x22, 0x44, 0x00, 0xCC, 0xCC, 0x55, 0xCC, 0xCC, 0x00, 0xFF, - 0xFF, 0x00, 0x81, 0xFF, 0x07, 0x22, 0x44, 0x00, 0xCC, 0xCC, 0x55, 0xCC, 0x00, - 0x80, 0xFF, 0x00, 0x00, 0x81, 0xFF, 0x02, 0x22, 0x44, 0x00, 0x81, 0xCC, 0x00, - 0x00, 0x85, 0xFF, 0x02, 0x22, 0x44, 0x00, 0x81, 0xCC, 0x00, 0x00, 0x85, 0xFF, - 0x02, 0x22, 0x44, 0x00, 0x81, 0xCC, 0x81, 0x00, 0x82, 0xFF, 0x02, 0x22, 0x44, - 0x00, 0x83, 0xCC, 0x00, 0x00, 0x83, 0xFF, 0x12, 0x22, 0x44, 0x00, 0xCC, 0xCC, - 0x55, 0x55, 0xCC, 0xCC, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x22, 0x00, - 0x00, 0x81, 0xCC, 0x01, 0x55, 0x55, 0x80, 0x00, 0x81, 0xFF, 0x02, 0x22, 0x44, - 0x00, 0x83, 0xCC, 0x00, 0x00, 0x83, 0xFF, 0x01, 0x22, 0x44, 0x8C, 0x00, 0x01, - 0x44, 0xFF, 0x84, 0x44, 0x00, 0x00, 0x84, 0x44, 0x85, 0xFF, 0x03, 0x44, 0x00, - 0x44, 0x44, 0x81, 0xFF, 0x73, 0x38, 0x6D, 0x6B, 0x00, 0x00, 0x01, 0x08, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0x4C, 0x18, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0x4C, 0x18, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x4C, 0x00, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0xFF, 0x86, 0x4C, - 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0xFF, 0x4C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x49, 0x43, 0x4E, 0x23, 0x00, - 0x00, 0x01, 0x08, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x1C, 0x78, 0x00, 0x00, 0x70, - 0x0E, 0x00, 0x01, 0xC0, 0x03, 0x80, 0x01, 0x40, 0x00, 0xE0, 0x01, 0x10, 0x00, - 0x38, 0x01, 0x04, 0x00, 0x18, 0x01, 0x61, 0x00, 0x38, 0x01, 0x58, 0x40, 0xF8, - 0x01, 0x4E, 0x17, 0xF8, 0x01, 0x43, 0x83, 0xF8, 0x01, 0x42, 0xE3, 0xF8, 0x01, - 0x40, 0x33, 0xF8, 0x01, 0x45, 0x73, 0xF8, 0x01, 0x60, 0x33, 0xF8, 0x01, 0xD5, - 0x73, 0xF8, 0xFF, 0xFF, 0xB3, 0xF8, 0x81, 0x01, 0xF3, 0xF8, 0x8B, 0x21, 0xB3, - 0xF8, 0x8A, 0x21, 0xF3, 0xF8, 0x82, 0x01, 0xF3, 0xF8, 0x82, 0x01, 0x83, 0xFC, - 0x82, 0x01, 0xC3, 0xFF, 0x83, 0xC1, 0xE3, 0xFF, 0x80, 0x81, 0x83, 0xFF, 0x98, - 0x99, 0x83, 0xFF, 0x87, 0xE1, 0x83, 0xFF, 0x80, 0x81, 0x83, 0xFE, 0xFF, 0xFF, - 0xE7, 0xFC, 0x7F, 0xFF, 0xFF, 0xF8, 0x00, 0x7B, 0xFF, 0xF0, 0x00, 0x00, 0xFF, - 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x7F, 0xFE, 0x00, - 0x01, 0xFF, 0xFF, 0x80, 0x01, 0xFF, 0xFF, 0xE0, 0x01, 0xFF, 0xFF, 0xF8, 0x01, - 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, - 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, - 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, - 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, - 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFC, - 0x7F, 0xFF, 0xFF, 0xF8, 0x00, 0x7B, 0xFF, 0xF0, 0x00, 0x00, 0xFF, 0xE0, 0x69, - 0x63, 0x6C, 0x38, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFC, 0xFD, 0xFF, 0xFD, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFC, - 0xFD, 0xF9, 0xF7, 0xF9, 0xFC, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFD, 0xFC, 0xFD, 0xF9, 0xF7, 0x00, 0x00, 0xF5, 0xF6, 0xF8, 0xF9, - 0xFC, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFC, 0xFD, 0xF9, 0xF7, 0xF6, 0x00, - 0xF5, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF8, 0xF9, 0xFC, 0xFF, 0xFD, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, - 0xF9, 0xFC, 0xF7, 0xF6, 0x00, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, - 0xF6, 0xF8, 0xF9, 0xFC, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xF7, 0xF9, 0xFC, 0xF7, 0xF5, 0xF6, - 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF8, 0xF9, 0xFC, 0xFF, - 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, - 0xF7, 0xF7, 0xF7, 0xF9, 0xFC, 0xF7, 0xF5, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, - 0xF6, 0xF6, 0x2B, 0xF8, 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xAC, 0xFC, 0xF7, 0xF7, 0xF7, 0xF9, 0xFC, - 0xF7, 0xF5, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0x2B, 0xF7, 0xF9, 0xFF, 0xAC, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xAC, - 0x54, 0xFD, 0xFC, 0xF7, 0xF7, 0xF7, 0xF9, 0xFC, 0xF7, 0xF5, 0xF6, 0x2B, 0xF7, - 0xF9, 0xFF, 0xFD, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xAC, 0x54, 0x54, 0xAB, 0xFD, 0xFC, 0xF7, 0xF7, - 0xF7, 0xF9, 0xFC, 0xF9, 0xFB, 0xFF, 0xFD, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xAC, 0x54, - 0x54, 0x54, 0x54, 0xAB, 0xFE, 0xFC, 0xF7, 0xF7, 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, - 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xAC, 0x2B, 0xFD, 0x54, 0x54, 0x54, 0x54, 0x7E, 0x54, 0xAB, 0xFD, - 0xFC, 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xAC, 0x54, 0x54, - 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0xAB, 0xFC, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, - 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFC, 0xF7, 0xAC, 0x54, 0x54, 0x54, 0x7E, 0x54, 0x7E, 0x54, 0x7E, 0x7E, - 0xAC, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xFF, 0xAA, 0x54, 0x54, - 0x54, 0x54, 0x54, 0x54, 0x54, 0x7E, 0xAC, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, - 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFC, 0xFF, 0xAA, 0x54, 0x7E, 0x54, 0x7E, 0x54, 0x7E, 0x54, 0x7E, 0x7E, 0xAC, - 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x7E, 0x54, 0x7E, 0xAC, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, - 0xAC, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, - 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAA, 0x7E, 0x7E, 0xAC, 0xF7, - 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x7F, - 0x7F, 0x7F, 0xF1, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, - 0xFF, 0xAA, 0x54, 0x7E, 0xAC, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x7F, 0x7F, 0xF1, 0x7F, 0xFF, 0x2A, 0x2A, - 0x2A, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAC, 0x7E, 0x7E, 0xAC, 0xF7, 0xF9, - 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x7F, - 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, - 0xAA, 0x82, 0xFD, 0xAC, 0x2B, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, - 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAA, 0xF7, 0xF7, 0xF7, 0xF7, 0xF9, 0xFB, - 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0xFD, 0x00, 0x00, 0xFF, 0x7F, 0x7F, 0x7F, - 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAC, - 0xFD, 0xF7, 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0xFD, - 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x2A, - 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAA, 0xFB, 0xFD, 0xF9, 0xF7, 0xF9, 0xFB, 0xFB, - 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0xFD, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, - 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAA, 0xF7, - 0xF7, 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0xFD, 0xFD, - 0xFD, 0xFF, 0x7F, 0x7F, 0xF1, 0xF1, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0xFF, - 0xFF, 0x2A, 0x2A, 0xFF, 0xAA, 0xF7, 0xF7, 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, - 0xFC, 0xAC, 0xFF, 0xFF, 0xFD, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0xF1, - 0xF1, 0xF1, 0xFF, 0xFF, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAA, 0xF7, 0xF7, - 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, 0xFC, 0xFD, 0xFF, 0xFF, 0xFD, 0xFD, 0xFD, 0xFD, - 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, - 0x2A, 0x2A, 0xFF, 0xAA, 0xF7, 0xF7, 0xF7, 0xF7, 0xF9, 0xFC, 0xFD, 0xFF, 0xFF, - 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xFF, 0xFB, 0xF9, - 0xF7, 0xFC, 0xFF, 0xFF, 0xFD, 0xFD, 0xFF, 0xFF, 0xFD, 0xFD, 0x00, 0x00, 0x00, - 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFF, 0xFD, 0xFD, 0xFD, 0xFD, - 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE, 0xFF, 0xFD, 0xFD, 0xFF, 0xFF, 0xFD, - 0xFD, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFD, 0xFF, 0xFD, 0xFD, 0x00, 0xFD, 0xFD, 0xFD, 0xFF, 0xFE, 0xFD, 0xFD, - 0xFD, 0xFF, 0xFF, 0xFD, 0xFD, 0xFD, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFD, 0xFD, 0xFD, 0xFE, 0xFE, 0xFE, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x69, 0x6C, 0x33, 0x32, 0x00, 0x00, 0x08, 0x9B, 0x8A, - 0xFF, 0x04, 0x22, 0x54, 0x33, 0x22, 0x22, 0x96, 0xFF, 0x09, 0x22, 0x54, 0x44, - 0x88, 0xBB, 0x88, 0x44, 0x33, 0x22, 0x22, 0x91, 0xFF, 0x0D, 0x22, 0x54, 0x44, - 0x88, 0xBB, 0xFF, 0xE5, 0xE1, 0xDC, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x8D, 0xFF, - 0x11, 0x22, 0x54, 0x44, 0x88, 0xBB, 0xFF, 0xEE, 0xE9, 0xE4, 0xDF, 0xDA, 0xD6, - 0xD1, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x8B, 0xFF, 0x13, 0x44, 0x88, 0x54, 0xBB, - 0xFF, 0xEE, 0xEC, 0xE7, 0xE1, 0xDD, 0xD8, 0xD4, 0xD1, 0xCD, 0xC9, 0xAA, 0x88, - 0x44, 0x22, 0x22, 0x89, 0xFF, 0x15, 0x44, 0xDD, 0xAA, 0x88, 0x54, 0xBB, 0xFF, - 0xE5, 0xE0, 0xDB, 0xD6, 0xD3, 0xCF, 0xCB, 0xC8, 0xC4, 0xC1, 0xAA, 0x88, 0x44, - 0x22, 0x22, 0x87, 0xFF, 0x15, 0x44, 0xDB, 0xDB, 0xDA, 0xD9, 0x88, 0x54, 0xBB, - 0xEE, 0xD9, 0xD5, 0xD1, 0xCE, 0xCA, 0xC6, 0xC2, 0xBF, 0xBC, 0xBB, 0x88, 0x44, - 0x22, 0x87, 0xFF, 0x15, 0x44, 0xDA, 0x54, 0x77, 0xAA, 0xD7, 0xD6, 0x88, 0x54, - 0xBB, 0xEE, 0xD0, 0xCC, 0xC8, 0xC5, 0xC2, 0xBF, 0xBB, 0x88, 0x44, 0x6D, 0x20, - 0x87, 0xFF, 0x15, 0x44, 0xD8, 0x42, 0x66, 0x54, 0x77, 0xAA, 0xD4, 0xD4, 0x88, - 0x54, 0xBB, 0xEC, 0xC7, 0xC3, 0xC0, 0x88, 0x44, 0x54, 0x6D, 0x77, 0x20, 0x87, - 0xFF, 0x11, 0x44, 0xD7, 0x42, 0x66, 0x7F, 0x66, 0x54, 0x77, 0xAA, 0xD1, 0xD1, - 0x88, 0x54, 0x88, 0xAA, 0x44, 0x54, 0x6D, 0x80, 0x77, 0x00, 0x1E, 0x87, 0xFF, - 0x0F, 0x44, 0xD6, 0x42, 0x66, 0x92, 0x90, 0x7F, 0x66, 0x54, 0x77, 0xAA, 0xCF, - 0xCE, 0xAA, 0x55, 0x6D, 0x82, 0x77, 0x00, 0x1C, 0x87, 0xFF, 0x0E, 0x44, 0xD5, - 0x42, 0x66, 0x8F, 0x8C, 0x8A, 0x87, 0x7F, 0x66, 0x54, 0x77, 0xAA, 0xCD, 0x88, - 0x82, 0x77, 0x01, 0x74, 0x1B, 0x87, 0xFF, 0x0E, 0x44, 0xD3, 0x42, 0x66, 0x8C, - 0x89, 0x86, 0x83, 0x82, 0x7F, 0x71, 0x66, 0x54, 0xCB, 0x88, 0x81, 0x77, 0x02, - 0x73, 0x6C, 0x19, 0x87, 0xFF, 0x0E, 0x44, 0xD2, 0x42, 0x66, 0x89, 0x86, 0x83, - 0x80, 0x7F, 0x7C, 0x7B, 0x77, 0x44, 0xCB, 0x88, 0x80, 0x77, 0x03, 0x72, 0x6A, - 0x64, 0x18, 0x87, 0xFF, 0x15, 0x44, 0xD1, 0x00, 0x33, 0x85, 0x83, 0x80, 0x7E, - 0x7C, 0x7A, 0x77, 0x76, 0x44, 0xC9, 0x88, 0x77, 0x77, 0x70, 0x69, 0x62, 0x5C, - 0x16, 0x87, 0xFF, 0x15, 0x44, 0x00, 0x33, 0x66, 0x82, 0x80, 0x7D, 0x7C, 0x79, - 0x77, 0x76, 0x73, 0x44, 0xC9, 0x88, 0x76, 0x6E, 0x67, 0x61, 0x5A, 0x54, 0x15, - 0x80, 0xFF, 0x8D, 0x00, 0x0C, 0x75, 0x73, 0x71, 0x44, 0xC7, 0x88, 0x6D, 0x66, - 0x5F, 0x59, 0x53, 0x4E, 0x14, 0x80, 0xFF, 0x00, 0x00, 0x83, 0x66, 0x00, 0x00, - 0x84, 0xCC, 0x0D, 0x00, 0x33, 0x71, 0x6F, 0x44, 0xC7, 0x88, 0x64, 0x5E, 0x58, - 0x53, 0x4D, 0x48, 0x12, 0x80, 0xFF, 0x00, 0x00, 0x80, 0x66, 0x06, 0x00, 0x66, - 0x66, 0x00, 0xCC, 0xCC, 0x00, 0x81, 0xCC, 0x0D, 0x00, 0x33, 0x6E, 0x6D, 0x44, - 0xC5, 0x88, 0x5D, 0x57, 0x52, 0x4C, 0x47, 0x43, 0x10, 0x80, 0xFF, 0x00, 0x00, - 0x80, 0x66, 0x02, 0x00, 0x66, 0x00, 0x80, 0xCC, 0x00, 0x00, 0x81, 0xCC, 0x0D, - 0x00, 0x33, 0x22, 0x6A, 0x44, 0xC4, 0x88, 0x56, 0x51, 0x4B, 0x47, 0x42, 0x3E, - 0x0E, 0x80, 0xFF, 0x00, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, 0xCC, 0x0D, 0x00, - 0x33, 0x6D, 0x22, 0x44, 0xC3, 0x88, 0x4F, 0x4A, 0x46, 0x41, 0x3C, 0x38, 0x0C, - 0x80, 0xFF, 0x00, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, 0xCC, 0x11, 0x00, 0x33, - 0xC5, 0xAA, 0x88, 0xC3, 0x88, 0x49, 0x44, 0x40, 0x3B, 0x37, 0x33, 0x0B, 0x22, - 0xFF, 0xFF, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, 0xCC, 0x0D, 0x00, 0x33, 0x00, - 0xC3, 0xC2, 0xC2, 0x88, 0x44, 0x3F, 0x3A, 0x36, 0x33, 0x2F, 0x08, 0x80, 0x22, - 0x00, 0x00, 0x82, 0x66, 0x81, 0x00, 0x82, 0xCC, 0x0D, 0x00, 0x33, 0x55, 0x00, - 0x88, 0xC1, 0x88, 0x3E, 0x3A, 0x35, 0x33, 0x33, 0x2B, 0x07, 0x80, 0x22, 0x00, - 0x00, 0x84, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x0D, 0x00, 0x33, 0xC1, 0xC1, 0xC0, - 0xC0, 0x88, 0x38, 0x34, 0x33, 0x33, 0x2E, 0x22, 0x14, 0x80, 0x22, 0x04, 0x00, - 0x66, 0x66, 0x00, 0x00, 0x80, 0x66, 0x14, 0x00, 0xCC, 0xCC, 0x00, 0x00, 0xCC, - 0xCC, 0x00, 0x33, 0xC0, 0xC0, 0xBF, 0xBF, 0x88, 0x33, 0x33, 0x2F, 0x2E, 0x22, - 0x14, 0x08, 0x80, 0x22, 0x00, 0x00, 0x81, 0x66, 0x83, 0x00, 0x81, 0xCC, 0x0C, - 0x00, 0x33, 0xC0, 0xBF, 0xBF, 0xBE, 0x88, 0x33, 0x2F, 0x28, 0x11, 0x14, 0x08, - 0x81, 0x22, 0x00, 0x00, 0x84, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x0B, 0x00, 0x33, - 0xBF, 0xBF, 0xBE, 0xBD, 0x88, 0x2E, 0x22, 0x11, 0x14, 0x08, 0x81, 0x22, 0x00, - 0xFF, 0x8D, 0x00, 0x09, 0x11, 0x22, 0x55, 0x88, 0xBD, 0x44, 0x18, 0x14, 0x11, - 0x08, 0x81, 0x22, 0x80, 0xFF, 0x85, 0x22, 0x00, 0x00, 0x82, 0x22, 0x09, 0x00, - 0x00, 0x22, 0x22, 0x19, 0x11, 0x00, 0x22, 0x11, 0x08, 0x81, 0x22, 0x89, 0xFF, - 0x04, 0x22, 0x00, 0x22, 0x22, 0xFF, 0x80, 0x22, 0x01, 0x00, 0x11, 0x80, 0x22, - 0x01, 0x11, 0x08, 0x81, 0x22, 0x91, 0xFF, 0x80, 0x22, 0x80, 0x11, 0x82, 0x22, - 0x82, 0xFF, 0x8A, 0xFF, 0x04, 0x22, 0x55, 0x33, 0x22, 0x22, 0x96, 0xFF, 0x09, - 0x22, 0x55, 0x44, 0x88, 0xBB, 0x88, 0x44, 0x33, 0x22, 0x22, 0x91, 0xFF, 0x0D, - 0x22, 0x55, 0x44, 0x88, 0xBB, 0xFF, 0xE5, 0xE0, 0xDC, 0xAA, 0x88, 0x44, 0x22, - 0x22, 0x8D, 0xFF, 0x11, 0x22, 0x55, 0x44, 0x88, 0xBB, 0xFF, 0xEE, 0xE9, 0xE4, - 0xDF, 0xDA, 0xD6, 0xD2, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x8B, 0xFF, 0x13, 0x44, - 0x88, 0x55, 0xBB, 0xFF, 0xEE, 0xEC, 0xE7, 0xE2, 0xDD, 0xD8, 0xD4, 0xD0, 0xCD, - 0xC9, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x89, 0xFF, 0x15, 0x44, 0xDD, 0xAA, 0x88, - 0x55, 0xBB, 0xFF, 0xE5, 0xE0, 0xDB, 0xD6, 0xD3, 0xCF, 0xCB, 0xC7, 0xC4, 0xC1, - 0xAA, 0x88, 0x44, 0x22, 0x22, 0x87, 0xFF, 0x15, 0x44, 0xDB, 0xDB, 0xDA, 0xDA, - 0x88, 0x55, 0xBB, 0xEE, 0xD9, 0xD5, 0xD1, 0xCE, 0xCA, 0xC7, 0xC3, 0xBF, 0xBC, - 0xBB, 0x88, 0x44, 0x22, 0x87, 0xFF, 0x15, 0x44, 0xDB, 0x55, 0x77, 0xAA, 0xD8, - 0xD6, 0x88, 0x55, 0xBB, 0xEE, 0xCF, 0xCC, 0xC8, 0xC5, 0xC2, 0xBE, 0xBB, 0x88, - 0x44, 0x6D, 0x20, 0x87, 0xFF, 0x15, 0x44, 0xD9, 0x42, 0x66, 0x55, 0x77, 0xAA, - 0xD4, 0xD3, 0x88, 0x55, 0xBB, 0xEC, 0xC7, 0xC4, 0xC0, 0x88, 0x44, 0x55, 0x6D, - 0x77, 0x1F, 0x87, 0xFF, 0x11, 0x44, 0xD7, 0x42, 0x66, 0x7E, 0x66, 0x55, 0x77, - 0xAA, 0xD1, 0xD1, 0x88, 0x55, 0x88, 0xAA, 0x44, 0x55, 0x6D, 0x80, 0x77, 0x00, - 0x1E, 0x87, 0xFF, 0x0F, 0x44, 0xD6, 0x42, 0x66, 0x92, 0x90, 0x7E, 0x66, 0x55, - 0x77, 0xAA, 0xCF, 0xCE, 0xAA, 0x55, 0x6D, 0x82, 0x77, 0x00, 0x1C, 0x87, 0xFF, - 0x0E, 0x44, 0xD5, 0x42, 0x66, 0x90, 0x8C, 0x8A, 0x86, 0x7E, 0x66, 0x55, 0x77, - 0xAA, 0xCC, 0x88, 0x82, 0x77, 0x01, 0x74, 0x1B, 0x87, 0xFF, 0x0E, 0x44, 0xD4, - 0x42, 0x66, 0x8C, 0x89, 0x86, 0x84, 0x81, 0x7F, 0x71, 0x66, 0x55, 0xCB, 0x88, - 0x81, 0x77, 0x02, 0x72, 0x6B, 0x19, 0x87, 0xFF, 0x0E, 0x44, 0xD3, 0x42, 0x66, - 0x88, 0x86, 0x83, 0x81, 0x7E, 0x7C, 0x7A, 0x78, 0x44, 0xCB, 0x88, 0x80, 0x77, - 0x03, 0x72, 0x6A, 0x63, 0x18, 0x87, 0xFF, 0x15, 0x44, 0xD1, 0x00, 0x33, 0x85, - 0x83, 0x80, 0x7E, 0x7B, 0x7A, 0x78, 0x75, 0x44, 0xCA, 0x88, 0x77, 0x77, 0x70, - 0x69, 0x63, 0x5B, 0x17, 0x87, 0xFF, 0x15, 0x44, 0x00, 0x33, 0x66, 0x82, 0x7F, - 0x7D, 0x7B, 0x79, 0x77, 0x75, 0x73, 0x44, 0xC9, 0x88, 0x76, 0x6E, 0x67, 0x61, - 0x5B, 0x55, 0x15, 0x80, 0xFF, 0x8D, 0x00, 0x0C, 0x74, 0x72, 0x71, 0x44, 0xC7, - 0x88, 0x6D, 0x66, 0x5F, 0x59, 0x53, 0x4F, 0x14, 0x80, 0xFF, 0x00, 0x00, 0x83, - 0x66, 0x00, 0x00, 0x84, 0xCC, 0x0D, 0x00, 0x33, 0x71, 0x6F, 0x44, 0xC6, 0x88, - 0x64, 0x5E, 0x58, 0x52, 0x4E, 0x48, 0x12, 0x80, 0xFF, 0x00, 0x00, 0x80, 0x66, - 0x06, 0x00, 0x66, 0x66, 0x00, 0xCC, 0xCC, 0x00, 0x81, 0xCC, 0x0D, 0x00, 0x33, - 0x6E, 0x6C, 0x44, 0xC6, 0x88, 0x5D, 0x57, 0x52, 0x4D, 0x47, 0x43, 0x10, 0x80, - 0xFF, 0x00, 0x00, 0x80, 0x66, 0x02, 0x00, 0x66, 0x00, 0x80, 0xCC, 0x00, 0x00, - 0x81, 0xCC, 0x0D, 0x00, 0x33, 0x22, 0x6A, 0x44, 0xC4, 0x88, 0x55, 0x51, 0x4B, - 0x46, 0x42, 0x3D, 0x0F, 0x80, 0xFF, 0x00, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, - 0xCC, 0x0D, 0x00, 0x33, 0x6D, 0x22, 0x44, 0xC4, 0x88, 0x50, 0x4B, 0x46, 0x41, - 0x3C, 0x37, 0x0C, 0x80, 0xFF, 0x00, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, 0xCC, - 0x11, 0x00, 0x33, 0xC4, 0xAA, 0x88, 0xC3, 0x88, 0x49, 0x44, 0x40, 0x3C, 0x37, - 0x33, 0x0B, 0x22, 0xFF, 0xFF, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, 0xCC, 0x0D, - 0x00, 0x33, 0x00, 0xC3, 0xC3, 0xC1, 0x88, 0x44, 0x3F, 0x3A, 0x36, 0x33, 0x30, - 0x08, 0x80, 0x22, 0x00, 0x00, 0x82, 0x66, 0x81, 0x00, 0x82, 0xCC, 0x0D, 0x00, - 0x33, 0x55, 0x00, 0x88, 0xC1, 0x88, 0x3E, 0x39, 0x34, 0x33, 0x33, 0x2B, 0x06, - 0x80, 0x22, 0x00, 0x00, 0x84, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x0D, 0x00, 0x33, - 0xC1, 0xC1, 0xC0, 0xC0, 0x88, 0x38, 0x34, 0x33, 0x33, 0x2E, 0x22, 0x13, 0x80, - 0x22, 0x04, 0x00, 0x66, 0x66, 0x00, 0x00, 0x80, 0x66, 0x14, 0x00, 0xCC, 0xCC, - 0x00, 0x00, 0xCC, 0xCC, 0x00, 0x33, 0xC1, 0xC0, 0xC0, 0xBF, 0x88, 0x33, 0x33, - 0x30, 0x2E, 0x22, 0x13, 0x08, 0x80, 0x22, 0x00, 0x00, 0x81, 0x66, 0x83, 0x00, - 0x81, 0xCC, 0x0C, 0x00, 0x33, 0xBF, 0xBF, 0xBE, 0xBE, 0x88, 0x33, 0x30, 0x27, - 0x11, 0x13, 0x08, 0x81, 0x22, 0x00, 0x00, 0x84, 0x66, 0x00, 0x00, 0x83, 0xCC, - 0x0B, 0x00, 0x33, 0xBF, 0xBE, 0xBE, 0xBD, 0x88, 0x2E, 0x22, 0x11, 0x13, 0x08, - 0x81, 0x22, 0x00, 0xFF, 0x8D, 0x00, 0x09, 0x11, 0x22, 0x55, 0x88, 0xBC, 0x44, - 0x18, 0x13, 0x11, 0x08, 0x81, 0x22, 0x80, 0xFF, 0x85, 0x22, 0x00, 0x00, 0x82, - 0x22, 0x09, 0x00, 0x00, 0x22, 0x22, 0x19, 0x11, 0x00, 0x22, 0x11, 0x08, 0x81, - 0x22, 0x89, 0xFF, 0x04, 0x22, 0x00, 0x22, 0x22, 0xFF, 0x80, 0x22, 0x01, 0x00, - 0x11, 0x80, 0x22, 0x01, 0x11, 0x08, 0x81, 0x22, 0x91, 0xFF, 0x80, 0x22, 0x80, - 0x11, 0x82, 0x22, 0x82, 0xFF, 0x8A, 0xFF, 0x04, 0x22, 0x55, 0x33, 0x22, 0x22, - 0x96, 0xFF, 0x09, 0x22, 0x55, 0x44, 0x88, 0xBB, 0x88, 0x44, 0x33, 0x22, 0x22, - 0x91, 0xFF, 0x0D, 0x22, 0x55, 0x44, 0x88, 0xBB, 0xFF, 0xE6, 0xE0, 0xDC, 0xAA, - 0x88, 0x44, 0x22, 0x22, 0x8D, 0xFF, 0x11, 0x22, 0x55, 0x44, 0x88, 0xBB, 0xFF, - 0xEE, 0xE9, 0xE4, 0xDF, 0xDA, 0xD6, 0xD1, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x8B, - 0xFF, 0x13, 0x44, 0x88, 0x55, 0xBB, 0xFF, 0xEE, 0xEC, 0xE7, 0xE1, 0xDC, 0xD8, - 0xD4, 0xD0, 0xCC, 0xC8, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x89, 0xFF, 0x15, 0x44, - 0xDD, 0xAA, 0x88, 0x55, 0xBB, 0xFF, 0xE5, 0xE0, 0xDB, 0xD6, 0xD2, 0xCE, 0xCB, - 0xC7, 0xC4, 0xC1, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x87, 0xFF, 0x15, 0x44, 0xDB, - 0xDB, 0xDA, 0xD9, 0x88, 0x55, 0xBB, 0xEE, 0xD9, 0xD6, 0xD1, 0xCE, 0xCA, 0xC7, - 0xC3, 0xC0, 0xBD, 0xBB, 0x88, 0x44, 0x22, 0x87, 0xFF, 0x15, 0x44, 0xDA, 0x55, - 0x77, 0xAA, 0xD7, 0xD7, 0x88, 0x55, 0xBB, 0xEE, 0xD0, 0xCC, 0xC9, 0xC6, 0xC2, - 0xBE, 0xBB, 0x88, 0x44, 0x6D, 0x21, 0x87, 0xFF, 0x15, 0x44, 0xD8, 0x42, 0xCC, - 0x55, 0x77, 0xAA, 0xD4, 0xD3, 0x88, 0x55, 0xBB, 0xEC, 0xC8, 0xC4, 0xC0, 0x88, - 0x44, 0x55, 0x6D, 0x77, 0x20, 0x87, 0xFF, 0x11, 0x44, 0xD7, 0x42, 0xCC, 0xE5, - 0xCC, 0x55, 0x77, 0xAA, 0xD1, 0xD1, 0x88, 0x55, 0x88, 0xAA, 0x44, 0x55, 0x6D, - 0x80, 0x77, 0x00, 0x1D, 0x87, 0xFF, 0x0F, 0x44, 0xD6, 0x42, 0xCC, 0xF9, 0xF6, - 0xE5, 0xCC, 0x55, 0x77, 0xAA, 0xCF, 0xCF, 0xAA, 0x55, 0x6D, 0x82, 0x77, 0x00, - 0x1C, 0x87, 0xFF, 0x0E, 0x44, 0xD5, 0x42, 0xCC, 0xF5, 0xF2, 0xEF, 0xED, 0xE5, - 0xCC, 0x55, 0x77, 0xAA, 0xCD, 0x88, 0x82, 0x77, 0x01, 0x74, 0x1B, 0x87, 0xFF, - 0x0E, 0x44, 0xD3, 0x42, 0xCC, 0xF2, 0xEF, 0xEC, 0xE9, 0xE7, 0xE5, 0xD7, 0xCC, - 0x55, 0xCB, 0x88, 0x81, 0x77, 0x02, 0x72, 0x6C, 0x1A, 0x87, 0xFF, 0x0E, 0x44, - 0xD2, 0x42, 0xCC, 0xEE, 0xEB, 0xE9, 0xE7, 0xE5, 0xE3, 0xE0, 0xDD, 0x44, 0xCA, - 0x88, 0x80, 0x77, 0x03, 0x71, 0x6A, 0x63, 0x18, 0x87, 0xFF, 0x15, 0x44, 0xD1, - 0x00, 0x66, 0xEB, 0xE9, 0xE6, 0xE4, 0xE1, 0xE0, 0xDD, 0xDC, 0x44, 0xC9, 0x88, - 0x77, 0x77, 0x70, 0x69, 0x62, 0x5C, 0x17, 0x87, 0xFF, 0x15, 0x44, 0x00, 0x66, - 0xCC, 0xE8, 0xE6, 0xE3, 0xE1, 0xDF, 0xDD, 0xDB, 0xD9, 0x44, 0xC8, 0x88, 0x76, - 0x6F, 0x68, 0x60, 0x5A, 0x55, 0x15, 0x80, 0xFF, 0x8D, 0x00, 0x0C, 0xDB, 0xD9, - 0xD7, 0x44, 0xC7, 0x88, 0x6D, 0x66, 0x5F, 0x59, 0x54, 0x4F, 0x14, 0x80, 0xFF, - 0x00, 0x00, 0x83, 0xCC, 0x00, 0x00, 0x84, 0xFF, 0x0D, 0x00, 0x99, 0xD7, 0xD4, - 0x44, 0xC6, 0x88, 0x65, 0x5E, 0x58, 0x53, 0x4D, 0x49, 0x12, 0x80, 0xFF, 0x00, - 0x00, 0x80, 0xCC, 0x06, 0x55, 0xCC, 0xCC, 0x00, 0xFF, 0xFF, 0x00, 0x81, 0xFF, - 0x0D, 0x00, 0x99, 0xD5, 0xD2, 0x44, 0xC5, 0x88, 0x5D, 0x57, 0x51, 0x4C, 0x47, - 0x42, 0x11, 0x80, 0xFF, 0x00, 0x00, 0x80, 0xCC, 0x02, 0x55, 0xCC, 0x00, 0x80, - 0xFF, 0x00, 0x00, 0x81, 0xFF, 0x0D, 0x00, 0x66, 0x22, 0xD0, 0x44, 0xC4, 0x88, - 0x56, 0x51, 0x4C, 0x47, 0x42, 0x3D, 0x0E, 0x80, 0xFF, 0x00, 0x00, 0x82, 0xCC, - 0x00, 0x00, 0x85, 0xFF, 0x0D, 0x00, 0x99, 0x6D, 0x22, 0x44, 0xC3, 0x88, 0x4F, - 0x4B, 0x45, 0x41, 0x3C, 0x38, 0x0D, 0x80, 0xFF, 0x00, 0x00, 0x82, 0xCC, 0x00, - 0x00, 0x85, 0xFF, 0x11, 0x00, 0x99, 0xC5, 0xAA, 0x88, 0xC3, 0x88, 0x49, 0x45, - 0x40, 0x3B, 0x37, 0x33, 0x0A, 0x22, 0xFF, 0xFF, 0x00, 0x82, 0xCC, 0x00, 0x00, - 0x85, 0xFF, 0x0D, 0x00, 0x66, 0x00, 0xC3, 0xC2, 0xC2, 0x88, 0x43, 0x3F, 0x3B, - 0x36, 0x33, 0x2F, 0x08, 0x80, 0x22, 0x00, 0x00, 0x82, 0xCC, 0x81, 0x00, 0x82, - 0xFF, 0x0D, 0x00, 0x99, 0x55, 0x00, 0x88, 0xC1, 0x88, 0x3E, 0x39, 0x35, 0x33, - 0x33, 0x2C, 0x07, 0x80, 0x22, 0x00, 0x00, 0x84, 0xCC, 0x00, 0x00, 0x83, 0xFF, - 0x01, 0x00, 0x99, 0x80, 0xC1, 0x08, 0xC0, 0x88, 0x38, 0x34, 0x33, 0x33, 0x2E, - 0x22, 0x13, 0x80, 0x22, 0x04, 0x00, 0xCC, 0xCC, 0x55, 0x55, 0x80, 0xCC, 0x14, - 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x99, 0xC0, 0xC1, 0xBF, 0xBF, - 0x88, 0x33, 0x33, 0x2F, 0x2E, 0x22, 0x13, 0x08, 0x80, 0x22, 0x00, 0x00, 0x81, - 0xCC, 0x80, 0x55, 0x80, 0x00, 0x81, 0xFF, 0x01, 0x00, 0x99, 0x80, 0xBF, 0x07, - 0xBE, 0x88, 0x33, 0x2F, 0x28, 0x11, 0x13, 0x08, 0x81, 0x22, 0x00, 0x00, 0x84, - 0xCC, 0x00, 0x00, 0x83, 0xFF, 0x0B, 0x00, 0x99, 0xBE, 0xBE, 0xBD, 0xBD, 0x88, - 0x2E, 0x22, 0x11, 0x13, 0x08, 0x81, 0x22, 0x00, 0xFF, 0x8D, 0x00, 0x09, 0x11, - 0x22, 0x55, 0x88, 0xBC, 0x44, 0x18, 0x13, 0x11, 0x08, 0x81, 0x22, 0x80, 0xFF, - 0x85, 0x22, 0x00, 0x00, 0x82, 0x22, 0x09, 0x00, 0x00, 0x22, 0x22, 0x1A, 0x11, - 0x00, 0x22, 0x11, 0x08, 0x81, 0x22, 0x89, 0xFF, 0x04, 0x22, 0x00, 0x22, 0x22, - 0xFF, 0x80, 0x22, 0x01, 0x00, 0x11, 0x80, 0x22, 0x01, 0x11, 0x08, 0x81, 0x22, - 0x91, 0xFF, 0x80, 0x22, 0x80, 0x11, 0x82, 0x22, 0x82, 0xFF, 0x6C, 0x38, 0x6D, - 0x6B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, 0x3C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3C, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3C, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0x2C, 0x11, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x86, 0x63, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA0, 0x89, 0x3E, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x97, 0x71, 0x34, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA0, 0x88, 0x4C, 0x18, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, - 0x88, 0x4C, 0x23, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x88, 0x4C, 0x23, 0x00, 0x00, 0x00, 0x4C, 0x4C, - 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0xFF, 0x86, 0x4C, 0x4C, 0x4C, 0x9A, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x88, 0x4C, 0x23, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, - 0xFF, 0x4C, 0x18, 0x00, 0x18, 0x3C, 0x9A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xA0, 0x88, 0x4C, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, - 0x3C, 0x9A, 0xFF, 0xFF, 0xFF, 0xA0, 0x88, 0x4C, 0x23, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00}; +const unsigned char IcnsResource[5618] = { + 0x69, 0x63, 0x6E, 0x73, 0x00, 0x00, 0x15, 0xF2, 0x69, 0x63, 0x73, 0x23, 0x00, 0x00, 0x00, 0x48, 0x00, 0xF0, 0x01, + 0xE0, 0xFF, 0xFE, 0x82, 0x03, 0x96, 0x43, 0x94, 0x43, 0x84, 0x03, 0x84, 0x03, 0x87, 0x83, 0x81, 0x03, 0x99, 0x33, + 0x87, 0xC3, 0x81, 0x03, 0xFF, 0xFF, 0x7F, 0xFF, 0x00, 0xF0, 0x00, 0xF0, 0x01, 0xE0, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x7F, 0xFF, 0x00, 0xF0, 0x69, 0x63, 0x73, 0x38, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFD, 0xFE, 0xFD, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFD, + 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x00, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, + 0xFF, 0x7F, 0x7F, 0xF1, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, + 0xF1, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, + 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, + 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x2A, 0x2A, 0x2A, + 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, + 0xFD, 0xFF, 0x7F, 0x7F, 0xFF, 0xF1, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0xFF, 0xFF, 0x2A, 0x2A, 0xFD, 0xAD, 0xFF, 0x7F, + 0x7F, 0x7F, 0x7F, 0xF1, 0xF1, 0xFF, 0xFF, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFE, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, + 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFD, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFF, 0xFD, 0xFD, + 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFD, 0xFD, 0x00, 0x00, + 0x00, 0x00, 0x69, 0x73, 0x33, 0x32, 0x00, 0x00, 0x01, 0xDF, 0x85, 0xFF, 0x03, 0x44, 0x11, 0x44, 0x44, 0x88, 0xFF, + 0x03, 0x44, 0x00, 0x44, 0x44, 0x82, 0xFF, 0x8C, 0x00, 0x01, 0xFF, 0x00, 0x82, 0x66, 0x00, 0x00, 0x84, 0xCC, 0x0B, + 0x22, 0x44, 0x00, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0xCC, 0xCC, 0x00, 0x81, 0xCC, 0x07, 0x22, 0x44, 0x00, 0x66, + 0x66, 0x00, 0x66, 0x00, 0x80, 0xCC, 0x00, 0x00, 0x81, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x81, 0x66, 0x00, 0x00, 0x85, + 0xCC, 0x02, 0x22, 0x44, 0x00, 0x81, 0x66, 0x00, 0x00, 0x85, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x81, 0x66, 0x81, 0x00, + 0x82, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x83, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x12, 0x22, 0x44, 0x00, 0x66, 0x66, 0x00, + 0x00, 0x66, 0x66, 0x00, 0xCC, 0xCC, 0x00, 0x00, 0xCC, 0xCC, 0x22, 0x44, 0x00, 0x81, 0x66, 0x82, 0x00, 0x81, 0xCC, + 0x02, 0x22, 0x44, 0x00, 0x83, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x01, 0x22, 0x44, 0x8C, 0x00, 0x01, 0x44, 0xFF, 0x84, + 0x44, 0x00, 0x00, 0x84, 0x44, 0x85, 0xFF, 0x03, 0x44, 0x00, 0x44, 0x44, 0x81, 0xFF, 0x85, 0xFF, 0x03, 0x44, 0x11, + 0x44, 0x44, 0x88, 0xFF, 0x03, 0x44, 0x00, 0x44, 0x44, 0x82, 0xFF, 0x8C, 0x00, 0x01, 0xFF, 0x00, 0x82, 0x66, 0x00, + 0x00, 0x84, 0xCC, 0x0B, 0x22, 0x44, 0x00, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0xCC, 0xCC, 0x00, 0x81, 0xCC, 0x07, + 0x22, 0x44, 0x00, 0x66, 0x66, 0x00, 0x66, 0x00, 0x80, 0xCC, 0x00, 0x00, 0x81, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x81, + 0x66, 0x00, 0x00, 0x85, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x81, 0x66, 0x00, 0x00, 0x85, 0xCC, 0x02, 0x22, 0x44, 0x00, + 0x81, 0x66, 0x81, 0x00, 0x82, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x83, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x12, 0x22, 0x44, + 0x00, 0x66, 0x66, 0x00, 0x00, 0x66, 0x66, 0x00, 0xCC, 0xCC, 0x00, 0x00, 0xCC, 0xCC, 0x22, 0x44, 0x00, 0x81, 0x66, + 0x82, 0x00, 0x81, 0xCC, 0x02, 0x22, 0x44, 0x00, 0x83, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x01, 0x22, 0x44, 0x8C, 0x00, + 0x01, 0x44, 0xFF, 0x84, 0x44, 0x00, 0x00, 0x84, 0x44, 0x85, 0xFF, 0x03, 0x44, 0x00, 0x44, 0x44, 0x81, 0xFF, 0x85, + 0xFF, 0x03, 0x44, 0x11, 0x44, 0x44, 0x88, 0xFF, 0x03, 0x44, 0x00, 0x44, 0x44, 0x82, 0xFF, 0x8C, 0x00, 0x01, 0xFF, + 0x00, 0x82, 0xCC, 0x00, 0x00, 0x84, 0xFF, 0x0B, 0x22, 0x44, 0x00, 0xCC, 0xCC, 0x55, 0xCC, 0xCC, 0x00, 0xFF, 0xFF, + 0x00, 0x81, 0xFF, 0x07, 0x22, 0x44, 0x00, 0xCC, 0xCC, 0x55, 0xCC, 0x00, 0x80, 0xFF, 0x00, 0x00, 0x81, 0xFF, 0x02, + 0x22, 0x44, 0x00, 0x81, 0xCC, 0x00, 0x00, 0x85, 0xFF, 0x02, 0x22, 0x44, 0x00, 0x81, 0xCC, 0x00, 0x00, 0x85, 0xFF, + 0x02, 0x22, 0x44, 0x00, 0x81, 0xCC, 0x81, 0x00, 0x82, 0xFF, 0x02, 0x22, 0x44, 0x00, 0x83, 0xCC, 0x00, 0x00, 0x83, + 0xFF, 0x12, 0x22, 0x44, 0x00, 0xCC, 0xCC, 0x55, 0x55, 0xCC, 0xCC, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x22, + 0x00, 0x00, 0x81, 0xCC, 0x01, 0x55, 0x55, 0x80, 0x00, 0x81, 0xFF, 0x02, 0x22, 0x44, 0x00, 0x83, 0xCC, 0x00, 0x00, + 0x83, 0xFF, 0x01, 0x22, 0x44, 0x8C, 0x00, 0x01, 0x44, 0xFF, 0x84, 0x44, 0x00, 0x00, 0x84, 0x44, 0x85, 0xFF, 0x03, + 0x44, 0x00, 0x44, 0x44, 0x81, 0xFF, 0x73, 0x38, 0x6D, 0x6B, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3C, 0xFF, 0x4C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, + 0xFF, 0x4C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0x00, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0xFF, + 0x86, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0x4C, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x49, 0x43, 0x4E, 0x23, 0x00, 0x00, 0x01, 0x08, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x1C, 0x78, + 0x00, 0x00, 0x70, 0x0E, 0x00, 0x01, 0xC0, 0x03, 0x80, 0x01, 0x40, 0x00, 0xE0, 0x01, 0x10, 0x00, 0x38, 0x01, 0x04, + 0x00, 0x18, 0x01, 0x61, 0x00, 0x38, 0x01, 0x58, 0x40, 0xF8, 0x01, 0x4E, 0x17, 0xF8, 0x01, 0x43, 0x83, 0xF8, 0x01, + 0x42, 0xE3, 0xF8, 0x01, 0x40, 0x33, 0xF8, 0x01, 0x45, 0x73, 0xF8, 0x01, 0x60, 0x33, 0xF8, 0x01, 0xD5, 0x73, 0xF8, + 0xFF, 0xFF, 0xB3, 0xF8, 0x81, 0x01, 0xF3, 0xF8, 0x8B, 0x21, 0xB3, 0xF8, 0x8A, 0x21, 0xF3, 0xF8, 0x82, 0x01, 0xF3, + 0xF8, 0x82, 0x01, 0x83, 0xFC, 0x82, 0x01, 0xC3, 0xFF, 0x83, 0xC1, 0xE3, 0xFF, 0x80, 0x81, 0x83, 0xFF, 0x98, 0x99, + 0x83, 0xFF, 0x87, 0xE1, 0x83, 0xFF, 0x80, 0x81, 0x83, 0xFE, 0xFF, 0xFF, 0xE7, 0xFC, 0x7F, 0xFF, 0xFF, 0xF8, 0x00, + 0x7B, 0xFF, 0xF0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x7F, 0xFE, 0x00, + 0x01, 0xFF, 0xFF, 0x80, 0x01, 0xFF, 0xFF, 0xE0, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, + 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, + 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, + 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0xFC, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xF8, 0x00, 0x7B, 0xFF, 0xF0, 0x00, 0x00, + 0xFF, 0xE0, 0x69, 0x63, 0x6C, 0x38, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFC, 0xFD, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFC, 0xFD, 0xF9, + 0xF7, 0xF9, 0xFC, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFC, 0xFD, 0xF9, 0xF7, 0x00, 0x00, 0xF5, 0xF6, 0xF8, 0xF9, 0xFC, + 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, + 0xFC, 0xFD, 0xF9, 0xF7, 0xF6, 0x00, 0xF5, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF8, 0xF9, 0xFC, 0xFF, 0xFD, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF9, 0xFC, 0xF7, 0xF6, 0x00, 0xF6, + 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF8, 0xF9, 0xFC, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xF7, 0xF9, 0xFC, 0xF7, 0xF5, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, + 0xF6, 0xF6, 0xF6, 0xF6, 0xF8, 0xF9, 0xFC, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFC, 0xF7, 0xF7, 0xF7, 0xF7, 0xF9, 0xFC, 0xF7, 0xF5, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0x2B, 0xF8, + 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xAC, 0xFC, 0xF7, 0xF7, + 0xF7, 0xF9, 0xFC, 0xF7, 0xF5, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0x2B, 0xF7, 0xF9, 0xFF, 0xAC, 0xFF, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xAC, 0x54, 0xFD, 0xFC, 0xF7, 0xF7, 0xF7, 0xF9, 0xFC, 0xF7, + 0xF5, 0xF6, 0x2B, 0xF7, 0xF9, 0xFF, 0xFD, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFC, 0xF7, 0xAC, 0x54, 0x54, 0xAB, 0xFD, 0xFC, 0xF7, 0xF7, 0xF7, 0xF9, 0xFC, 0xF9, 0xFB, 0xFF, 0xFD, 0xFB, + 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xAC, 0x54, 0x54, + 0x54, 0x54, 0xAB, 0xFE, 0xFC, 0xF7, 0xF7, 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x2B, 0xFD, 0x54, 0x54, 0x54, 0x54, 0x7E, 0x54, 0xAB, 0xFD, + 0xFC, 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFC, 0xF7, 0xAC, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0xAB, 0xFC, 0xF7, 0xF9, 0xFB, 0xFB, + 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xAC, 0x54, + 0x54, 0x54, 0x7E, 0x54, 0x7E, 0x54, 0x7E, 0x7E, 0xAC, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF7, 0xFF, 0xAA, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, + 0x54, 0x7E, 0xAC, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xAA, 0x54, 0x7E, 0x54, 0x7E, 0x54, 0x7E, 0x54, 0x7E, 0x7E, 0xAC, 0xF7, 0xF9, 0xFB, + 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x54, 0x7E, 0xAC, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, + 0xAA, 0x7E, 0x7E, 0xAC, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x7F, + 0x7F, 0xF1, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAA, 0x54, 0x7E, 0xAC, 0xF7, 0xF9, + 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x7F, 0x7F, 0xF1, 0x7F, 0xFF, 0x2A, 0x2A, + 0x2A, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAC, 0x7E, 0x7E, 0xAC, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, + 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, + 0xFF, 0xAA, 0x82, 0xFD, 0xAC, 0x2B, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x7F, + 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAA, 0xF7, 0xF7, 0xF7, 0xF7, + 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0xFD, 0x00, 0x00, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, + 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAC, 0xFD, 0xF7, 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, + 0xAC, 0xFF, 0xFD, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, + 0x2A, 0xFF, 0xAA, 0xFB, 0xFD, 0xF9, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0xFD, 0xFD, 0xFD, 0xFF, + 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAA, 0xF7, 0xF7, 0xF7, + 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFB, 0xFC, 0xAC, 0xFF, 0xFD, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0xF1, 0xF1, 0x7F, 0x7F, + 0x7F, 0xFF, 0x2A, 0x2A, 0xFF, 0xFF, 0x2A, 0x2A, 0xFF, 0xAA, 0xF7, 0xF7, 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, 0xFB, 0xFC, + 0xAC, 0xFF, 0xFF, 0xFD, 0xFD, 0xFD, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0xF1, 0xF1, 0xF1, 0xFF, 0xFF, 0xFF, 0x2A, 0x2A, + 0x2A, 0x2A, 0xFF, 0xAA, 0xF7, 0xF7, 0xF7, 0xF7, 0xF9, 0xFB, 0xFB, 0xFC, 0xFD, 0xFF, 0xFF, 0xFD, 0xFD, 0xFD, 0xFD, + 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0xFF, 0xAA, 0xF7, 0xF7, + 0xF7, 0xF7, 0xF9, 0xFC, 0xFD, 0xFF, 0xFF, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xFF, 0xFB, 0xF9, 0xF7, 0xFC, 0xFF, 0xFF, 0xFD, + 0xFD, 0xFF, 0xFF, 0xFD, 0xFD, 0x00, 0x00, 0x00, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFF, 0xFD, 0xFD, + 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE, 0xFF, 0xFD, 0xFD, 0xFF, 0xFF, 0xFD, 0xFD, 0xFD, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFD, 0xFD, 0x00, 0xFD, 0xFD, 0xFD, 0xFF, + 0xFE, 0xFD, 0xFD, 0xFD, 0xFF, 0xFF, 0xFD, 0xFD, 0xFD, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFD, 0xFD, 0xFE, 0xFE, 0xFE, 0xFD, 0xFD, + 0xFD, 0xFD, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x6C, 0x33, 0x32, 0x00, 0x00, 0x08, 0x9B, 0x8A, 0xFF, 0x04, + 0x22, 0x54, 0x33, 0x22, 0x22, 0x96, 0xFF, 0x09, 0x22, 0x54, 0x44, 0x88, 0xBB, 0x88, 0x44, 0x33, 0x22, 0x22, 0x91, + 0xFF, 0x0D, 0x22, 0x54, 0x44, 0x88, 0xBB, 0xFF, 0xE5, 0xE1, 0xDC, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x8D, 0xFF, 0x11, + 0x22, 0x54, 0x44, 0x88, 0xBB, 0xFF, 0xEE, 0xE9, 0xE4, 0xDF, 0xDA, 0xD6, 0xD1, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x8B, + 0xFF, 0x13, 0x44, 0x88, 0x54, 0xBB, 0xFF, 0xEE, 0xEC, 0xE7, 0xE1, 0xDD, 0xD8, 0xD4, 0xD1, 0xCD, 0xC9, 0xAA, 0x88, + 0x44, 0x22, 0x22, 0x89, 0xFF, 0x15, 0x44, 0xDD, 0xAA, 0x88, 0x54, 0xBB, 0xFF, 0xE5, 0xE0, 0xDB, 0xD6, 0xD3, 0xCF, + 0xCB, 0xC8, 0xC4, 0xC1, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x87, 0xFF, 0x15, 0x44, 0xDB, 0xDB, 0xDA, 0xD9, 0x88, 0x54, + 0xBB, 0xEE, 0xD9, 0xD5, 0xD1, 0xCE, 0xCA, 0xC6, 0xC2, 0xBF, 0xBC, 0xBB, 0x88, 0x44, 0x22, 0x87, 0xFF, 0x15, 0x44, + 0xDA, 0x54, 0x77, 0xAA, 0xD7, 0xD6, 0x88, 0x54, 0xBB, 0xEE, 0xD0, 0xCC, 0xC8, 0xC5, 0xC2, 0xBF, 0xBB, 0x88, 0x44, + 0x6D, 0x20, 0x87, 0xFF, 0x15, 0x44, 0xD8, 0x42, 0x66, 0x54, 0x77, 0xAA, 0xD4, 0xD4, 0x88, 0x54, 0xBB, 0xEC, 0xC7, + 0xC3, 0xC0, 0x88, 0x44, 0x54, 0x6D, 0x77, 0x20, 0x87, 0xFF, 0x11, 0x44, 0xD7, 0x42, 0x66, 0x7F, 0x66, 0x54, 0x77, + 0xAA, 0xD1, 0xD1, 0x88, 0x54, 0x88, 0xAA, 0x44, 0x54, 0x6D, 0x80, 0x77, 0x00, 0x1E, 0x87, 0xFF, 0x0F, 0x44, 0xD6, + 0x42, 0x66, 0x92, 0x90, 0x7F, 0x66, 0x54, 0x77, 0xAA, 0xCF, 0xCE, 0xAA, 0x55, 0x6D, 0x82, 0x77, 0x00, 0x1C, 0x87, + 0xFF, 0x0E, 0x44, 0xD5, 0x42, 0x66, 0x8F, 0x8C, 0x8A, 0x87, 0x7F, 0x66, 0x54, 0x77, 0xAA, 0xCD, 0x88, 0x82, 0x77, + 0x01, 0x74, 0x1B, 0x87, 0xFF, 0x0E, 0x44, 0xD3, 0x42, 0x66, 0x8C, 0x89, 0x86, 0x83, 0x82, 0x7F, 0x71, 0x66, 0x54, + 0xCB, 0x88, 0x81, 0x77, 0x02, 0x73, 0x6C, 0x19, 0x87, 0xFF, 0x0E, 0x44, 0xD2, 0x42, 0x66, 0x89, 0x86, 0x83, 0x80, + 0x7F, 0x7C, 0x7B, 0x77, 0x44, 0xCB, 0x88, 0x80, 0x77, 0x03, 0x72, 0x6A, 0x64, 0x18, 0x87, 0xFF, 0x15, 0x44, 0xD1, + 0x00, 0x33, 0x85, 0x83, 0x80, 0x7E, 0x7C, 0x7A, 0x77, 0x76, 0x44, 0xC9, 0x88, 0x77, 0x77, 0x70, 0x69, 0x62, 0x5C, + 0x16, 0x87, 0xFF, 0x15, 0x44, 0x00, 0x33, 0x66, 0x82, 0x80, 0x7D, 0x7C, 0x79, 0x77, 0x76, 0x73, 0x44, 0xC9, 0x88, + 0x76, 0x6E, 0x67, 0x61, 0x5A, 0x54, 0x15, 0x80, 0xFF, 0x8D, 0x00, 0x0C, 0x75, 0x73, 0x71, 0x44, 0xC7, 0x88, 0x6D, + 0x66, 0x5F, 0x59, 0x53, 0x4E, 0x14, 0x80, 0xFF, 0x00, 0x00, 0x83, 0x66, 0x00, 0x00, 0x84, 0xCC, 0x0D, 0x00, 0x33, + 0x71, 0x6F, 0x44, 0xC7, 0x88, 0x64, 0x5E, 0x58, 0x53, 0x4D, 0x48, 0x12, 0x80, 0xFF, 0x00, 0x00, 0x80, 0x66, 0x06, + 0x00, 0x66, 0x66, 0x00, 0xCC, 0xCC, 0x00, 0x81, 0xCC, 0x0D, 0x00, 0x33, 0x6E, 0x6D, 0x44, 0xC5, 0x88, 0x5D, 0x57, + 0x52, 0x4C, 0x47, 0x43, 0x10, 0x80, 0xFF, 0x00, 0x00, 0x80, 0x66, 0x02, 0x00, 0x66, 0x00, 0x80, 0xCC, 0x00, 0x00, + 0x81, 0xCC, 0x0D, 0x00, 0x33, 0x22, 0x6A, 0x44, 0xC4, 0x88, 0x56, 0x51, 0x4B, 0x47, 0x42, 0x3E, 0x0E, 0x80, 0xFF, + 0x00, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, 0xCC, 0x0D, 0x00, 0x33, 0x6D, 0x22, 0x44, 0xC3, 0x88, 0x4F, 0x4A, 0x46, + 0x41, 0x3C, 0x38, 0x0C, 0x80, 0xFF, 0x00, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, 0xCC, 0x11, 0x00, 0x33, 0xC5, 0xAA, + 0x88, 0xC3, 0x88, 0x49, 0x44, 0x40, 0x3B, 0x37, 0x33, 0x0B, 0x22, 0xFF, 0xFF, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, + 0xCC, 0x0D, 0x00, 0x33, 0x00, 0xC3, 0xC2, 0xC2, 0x88, 0x44, 0x3F, 0x3A, 0x36, 0x33, 0x2F, 0x08, 0x80, 0x22, 0x00, + 0x00, 0x82, 0x66, 0x81, 0x00, 0x82, 0xCC, 0x0D, 0x00, 0x33, 0x55, 0x00, 0x88, 0xC1, 0x88, 0x3E, 0x3A, 0x35, 0x33, + 0x33, 0x2B, 0x07, 0x80, 0x22, 0x00, 0x00, 0x84, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x0D, 0x00, 0x33, 0xC1, 0xC1, 0xC0, + 0xC0, 0x88, 0x38, 0x34, 0x33, 0x33, 0x2E, 0x22, 0x14, 0x80, 0x22, 0x04, 0x00, 0x66, 0x66, 0x00, 0x00, 0x80, 0x66, + 0x14, 0x00, 0xCC, 0xCC, 0x00, 0x00, 0xCC, 0xCC, 0x00, 0x33, 0xC0, 0xC0, 0xBF, 0xBF, 0x88, 0x33, 0x33, 0x2F, 0x2E, + 0x22, 0x14, 0x08, 0x80, 0x22, 0x00, 0x00, 0x81, 0x66, 0x83, 0x00, 0x81, 0xCC, 0x0C, 0x00, 0x33, 0xC0, 0xBF, 0xBF, + 0xBE, 0x88, 0x33, 0x2F, 0x28, 0x11, 0x14, 0x08, 0x81, 0x22, 0x00, 0x00, 0x84, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x0B, + 0x00, 0x33, 0xBF, 0xBF, 0xBE, 0xBD, 0x88, 0x2E, 0x22, 0x11, 0x14, 0x08, 0x81, 0x22, 0x00, 0xFF, 0x8D, 0x00, 0x09, + 0x11, 0x22, 0x55, 0x88, 0xBD, 0x44, 0x18, 0x14, 0x11, 0x08, 0x81, 0x22, 0x80, 0xFF, 0x85, 0x22, 0x00, 0x00, 0x82, + 0x22, 0x09, 0x00, 0x00, 0x22, 0x22, 0x19, 0x11, 0x00, 0x22, 0x11, 0x08, 0x81, 0x22, 0x89, 0xFF, 0x04, 0x22, 0x00, + 0x22, 0x22, 0xFF, 0x80, 0x22, 0x01, 0x00, 0x11, 0x80, 0x22, 0x01, 0x11, 0x08, 0x81, 0x22, 0x91, 0xFF, 0x80, 0x22, + 0x80, 0x11, 0x82, 0x22, 0x82, 0xFF, 0x8A, 0xFF, 0x04, 0x22, 0x55, 0x33, 0x22, 0x22, 0x96, 0xFF, 0x09, 0x22, 0x55, + 0x44, 0x88, 0xBB, 0x88, 0x44, 0x33, 0x22, 0x22, 0x91, 0xFF, 0x0D, 0x22, 0x55, 0x44, 0x88, 0xBB, 0xFF, 0xE5, 0xE0, + 0xDC, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x8D, 0xFF, 0x11, 0x22, 0x55, 0x44, 0x88, 0xBB, 0xFF, 0xEE, 0xE9, 0xE4, 0xDF, + 0xDA, 0xD6, 0xD2, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x8B, 0xFF, 0x13, 0x44, 0x88, 0x55, 0xBB, 0xFF, 0xEE, 0xEC, 0xE7, + 0xE2, 0xDD, 0xD8, 0xD4, 0xD0, 0xCD, 0xC9, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x89, 0xFF, 0x15, 0x44, 0xDD, 0xAA, 0x88, + 0x55, 0xBB, 0xFF, 0xE5, 0xE0, 0xDB, 0xD6, 0xD3, 0xCF, 0xCB, 0xC7, 0xC4, 0xC1, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x87, + 0xFF, 0x15, 0x44, 0xDB, 0xDB, 0xDA, 0xDA, 0x88, 0x55, 0xBB, 0xEE, 0xD9, 0xD5, 0xD1, 0xCE, 0xCA, 0xC7, 0xC3, 0xBF, + 0xBC, 0xBB, 0x88, 0x44, 0x22, 0x87, 0xFF, 0x15, 0x44, 0xDB, 0x55, 0x77, 0xAA, 0xD8, 0xD6, 0x88, 0x55, 0xBB, 0xEE, + 0xCF, 0xCC, 0xC8, 0xC5, 0xC2, 0xBE, 0xBB, 0x88, 0x44, 0x6D, 0x20, 0x87, 0xFF, 0x15, 0x44, 0xD9, 0x42, 0x66, 0x55, + 0x77, 0xAA, 0xD4, 0xD3, 0x88, 0x55, 0xBB, 0xEC, 0xC7, 0xC4, 0xC0, 0x88, 0x44, 0x55, 0x6D, 0x77, 0x1F, 0x87, 0xFF, + 0x11, 0x44, 0xD7, 0x42, 0x66, 0x7E, 0x66, 0x55, 0x77, 0xAA, 0xD1, 0xD1, 0x88, 0x55, 0x88, 0xAA, 0x44, 0x55, 0x6D, + 0x80, 0x77, 0x00, 0x1E, 0x87, 0xFF, 0x0F, 0x44, 0xD6, 0x42, 0x66, 0x92, 0x90, 0x7E, 0x66, 0x55, 0x77, 0xAA, 0xCF, + 0xCE, 0xAA, 0x55, 0x6D, 0x82, 0x77, 0x00, 0x1C, 0x87, 0xFF, 0x0E, 0x44, 0xD5, 0x42, 0x66, 0x90, 0x8C, 0x8A, 0x86, + 0x7E, 0x66, 0x55, 0x77, 0xAA, 0xCC, 0x88, 0x82, 0x77, 0x01, 0x74, 0x1B, 0x87, 0xFF, 0x0E, 0x44, 0xD4, 0x42, 0x66, + 0x8C, 0x89, 0x86, 0x84, 0x81, 0x7F, 0x71, 0x66, 0x55, 0xCB, 0x88, 0x81, 0x77, 0x02, 0x72, 0x6B, 0x19, 0x87, 0xFF, + 0x0E, 0x44, 0xD3, 0x42, 0x66, 0x88, 0x86, 0x83, 0x81, 0x7E, 0x7C, 0x7A, 0x78, 0x44, 0xCB, 0x88, 0x80, 0x77, 0x03, + 0x72, 0x6A, 0x63, 0x18, 0x87, 0xFF, 0x15, 0x44, 0xD1, 0x00, 0x33, 0x85, 0x83, 0x80, 0x7E, 0x7B, 0x7A, 0x78, 0x75, + 0x44, 0xCA, 0x88, 0x77, 0x77, 0x70, 0x69, 0x63, 0x5B, 0x17, 0x87, 0xFF, 0x15, 0x44, 0x00, 0x33, 0x66, 0x82, 0x7F, + 0x7D, 0x7B, 0x79, 0x77, 0x75, 0x73, 0x44, 0xC9, 0x88, 0x76, 0x6E, 0x67, 0x61, 0x5B, 0x55, 0x15, 0x80, 0xFF, 0x8D, + 0x00, 0x0C, 0x74, 0x72, 0x71, 0x44, 0xC7, 0x88, 0x6D, 0x66, 0x5F, 0x59, 0x53, 0x4F, 0x14, 0x80, 0xFF, 0x00, 0x00, + 0x83, 0x66, 0x00, 0x00, 0x84, 0xCC, 0x0D, 0x00, 0x33, 0x71, 0x6F, 0x44, 0xC6, 0x88, 0x64, 0x5E, 0x58, 0x52, 0x4E, + 0x48, 0x12, 0x80, 0xFF, 0x00, 0x00, 0x80, 0x66, 0x06, 0x00, 0x66, 0x66, 0x00, 0xCC, 0xCC, 0x00, 0x81, 0xCC, 0x0D, + 0x00, 0x33, 0x6E, 0x6C, 0x44, 0xC6, 0x88, 0x5D, 0x57, 0x52, 0x4D, 0x47, 0x43, 0x10, 0x80, 0xFF, 0x00, 0x00, 0x80, + 0x66, 0x02, 0x00, 0x66, 0x00, 0x80, 0xCC, 0x00, 0x00, 0x81, 0xCC, 0x0D, 0x00, 0x33, 0x22, 0x6A, 0x44, 0xC4, 0x88, + 0x55, 0x51, 0x4B, 0x46, 0x42, 0x3D, 0x0F, 0x80, 0xFF, 0x00, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, 0xCC, 0x0D, 0x00, + 0x33, 0x6D, 0x22, 0x44, 0xC4, 0x88, 0x50, 0x4B, 0x46, 0x41, 0x3C, 0x37, 0x0C, 0x80, 0xFF, 0x00, 0x00, 0x82, 0x66, + 0x00, 0x00, 0x85, 0xCC, 0x11, 0x00, 0x33, 0xC4, 0xAA, 0x88, 0xC3, 0x88, 0x49, 0x44, 0x40, 0x3C, 0x37, 0x33, 0x0B, + 0x22, 0xFF, 0xFF, 0x00, 0x82, 0x66, 0x00, 0x00, 0x85, 0xCC, 0x0D, 0x00, 0x33, 0x00, 0xC3, 0xC3, 0xC1, 0x88, 0x44, + 0x3F, 0x3A, 0x36, 0x33, 0x30, 0x08, 0x80, 0x22, 0x00, 0x00, 0x82, 0x66, 0x81, 0x00, 0x82, 0xCC, 0x0D, 0x00, 0x33, + 0x55, 0x00, 0x88, 0xC1, 0x88, 0x3E, 0x39, 0x34, 0x33, 0x33, 0x2B, 0x06, 0x80, 0x22, 0x00, 0x00, 0x84, 0x66, 0x00, + 0x00, 0x83, 0xCC, 0x0D, 0x00, 0x33, 0xC1, 0xC1, 0xC0, 0xC0, 0x88, 0x38, 0x34, 0x33, 0x33, 0x2E, 0x22, 0x13, 0x80, + 0x22, 0x04, 0x00, 0x66, 0x66, 0x00, 0x00, 0x80, 0x66, 0x14, 0x00, 0xCC, 0xCC, 0x00, 0x00, 0xCC, 0xCC, 0x00, 0x33, + 0xC1, 0xC0, 0xC0, 0xBF, 0x88, 0x33, 0x33, 0x30, 0x2E, 0x22, 0x13, 0x08, 0x80, 0x22, 0x00, 0x00, 0x81, 0x66, 0x83, + 0x00, 0x81, 0xCC, 0x0C, 0x00, 0x33, 0xBF, 0xBF, 0xBE, 0xBE, 0x88, 0x33, 0x30, 0x27, 0x11, 0x13, 0x08, 0x81, 0x22, + 0x00, 0x00, 0x84, 0x66, 0x00, 0x00, 0x83, 0xCC, 0x0B, 0x00, 0x33, 0xBF, 0xBE, 0xBE, 0xBD, 0x88, 0x2E, 0x22, 0x11, + 0x13, 0x08, 0x81, 0x22, 0x00, 0xFF, 0x8D, 0x00, 0x09, 0x11, 0x22, 0x55, 0x88, 0xBC, 0x44, 0x18, 0x13, 0x11, 0x08, + 0x81, 0x22, 0x80, 0xFF, 0x85, 0x22, 0x00, 0x00, 0x82, 0x22, 0x09, 0x00, 0x00, 0x22, 0x22, 0x19, 0x11, 0x00, 0x22, + 0x11, 0x08, 0x81, 0x22, 0x89, 0xFF, 0x04, 0x22, 0x00, 0x22, 0x22, 0xFF, 0x80, 0x22, 0x01, 0x00, 0x11, 0x80, 0x22, + 0x01, 0x11, 0x08, 0x81, 0x22, 0x91, 0xFF, 0x80, 0x22, 0x80, 0x11, 0x82, 0x22, 0x82, 0xFF, 0x8A, 0xFF, 0x04, 0x22, + 0x55, 0x33, 0x22, 0x22, 0x96, 0xFF, 0x09, 0x22, 0x55, 0x44, 0x88, 0xBB, 0x88, 0x44, 0x33, 0x22, 0x22, 0x91, 0xFF, + 0x0D, 0x22, 0x55, 0x44, 0x88, 0xBB, 0xFF, 0xE6, 0xE0, 0xDC, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x8D, 0xFF, 0x11, 0x22, + 0x55, 0x44, 0x88, 0xBB, 0xFF, 0xEE, 0xE9, 0xE4, 0xDF, 0xDA, 0xD6, 0xD1, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x8B, 0xFF, + 0x13, 0x44, 0x88, 0x55, 0xBB, 0xFF, 0xEE, 0xEC, 0xE7, 0xE1, 0xDC, 0xD8, 0xD4, 0xD0, 0xCC, 0xC8, 0xAA, 0x88, 0x44, + 0x22, 0x22, 0x89, 0xFF, 0x15, 0x44, 0xDD, 0xAA, 0x88, 0x55, 0xBB, 0xFF, 0xE5, 0xE0, 0xDB, 0xD6, 0xD2, 0xCE, 0xCB, + 0xC7, 0xC4, 0xC1, 0xAA, 0x88, 0x44, 0x22, 0x22, 0x87, 0xFF, 0x15, 0x44, 0xDB, 0xDB, 0xDA, 0xD9, 0x88, 0x55, 0xBB, + 0xEE, 0xD9, 0xD6, 0xD1, 0xCE, 0xCA, 0xC7, 0xC3, 0xC0, 0xBD, 0xBB, 0x88, 0x44, 0x22, 0x87, 0xFF, 0x15, 0x44, 0xDA, + 0x55, 0x77, 0xAA, 0xD7, 0xD7, 0x88, 0x55, 0xBB, 0xEE, 0xD0, 0xCC, 0xC9, 0xC6, 0xC2, 0xBE, 0xBB, 0x88, 0x44, 0x6D, + 0x21, 0x87, 0xFF, 0x15, 0x44, 0xD8, 0x42, 0xCC, 0x55, 0x77, 0xAA, 0xD4, 0xD3, 0x88, 0x55, 0xBB, 0xEC, 0xC8, 0xC4, + 0xC0, 0x88, 0x44, 0x55, 0x6D, 0x77, 0x20, 0x87, 0xFF, 0x11, 0x44, 0xD7, 0x42, 0xCC, 0xE5, 0xCC, 0x55, 0x77, 0xAA, + 0xD1, 0xD1, 0x88, 0x55, 0x88, 0xAA, 0x44, 0x55, 0x6D, 0x80, 0x77, 0x00, 0x1D, 0x87, 0xFF, 0x0F, 0x44, 0xD6, 0x42, + 0xCC, 0xF9, 0xF6, 0xE5, 0xCC, 0x55, 0x77, 0xAA, 0xCF, 0xCF, 0xAA, 0x55, 0x6D, 0x82, 0x77, 0x00, 0x1C, 0x87, 0xFF, + 0x0E, 0x44, 0xD5, 0x42, 0xCC, 0xF5, 0xF2, 0xEF, 0xED, 0xE5, 0xCC, 0x55, 0x77, 0xAA, 0xCD, 0x88, 0x82, 0x77, 0x01, + 0x74, 0x1B, 0x87, 0xFF, 0x0E, 0x44, 0xD3, 0x42, 0xCC, 0xF2, 0xEF, 0xEC, 0xE9, 0xE7, 0xE5, 0xD7, 0xCC, 0x55, 0xCB, + 0x88, 0x81, 0x77, 0x02, 0x72, 0x6C, 0x1A, 0x87, 0xFF, 0x0E, 0x44, 0xD2, 0x42, 0xCC, 0xEE, 0xEB, 0xE9, 0xE7, 0xE5, + 0xE3, 0xE0, 0xDD, 0x44, 0xCA, 0x88, 0x80, 0x77, 0x03, 0x71, 0x6A, 0x63, 0x18, 0x87, 0xFF, 0x15, 0x44, 0xD1, 0x00, + 0x66, 0xEB, 0xE9, 0xE6, 0xE4, 0xE1, 0xE0, 0xDD, 0xDC, 0x44, 0xC9, 0x88, 0x77, 0x77, 0x70, 0x69, 0x62, 0x5C, 0x17, + 0x87, 0xFF, 0x15, 0x44, 0x00, 0x66, 0xCC, 0xE8, 0xE6, 0xE3, 0xE1, 0xDF, 0xDD, 0xDB, 0xD9, 0x44, 0xC8, 0x88, 0x76, + 0x6F, 0x68, 0x60, 0x5A, 0x55, 0x15, 0x80, 0xFF, 0x8D, 0x00, 0x0C, 0xDB, 0xD9, 0xD7, 0x44, 0xC7, 0x88, 0x6D, 0x66, + 0x5F, 0x59, 0x54, 0x4F, 0x14, 0x80, 0xFF, 0x00, 0x00, 0x83, 0xCC, 0x00, 0x00, 0x84, 0xFF, 0x0D, 0x00, 0x99, 0xD7, + 0xD4, 0x44, 0xC6, 0x88, 0x65, 0x5E, 0x58, 0x53, 0x4D, 0x49, 0x12, 0x80, 0xFF, 0x00, 0x00, 0x80, 0xCC, 0x06, 0x55, + 0xCC, 0xCC, 0x00, 0xFF, 0xFF, 0x00, 0x81, 0xFF, 0x0D, 0x00, 0x99, 0xD5, 0xD2, 0x44, 0xC5, 0x88, 0x5D, 0x57, 0x51, + 0x4C, 0x47, 0x42, 0x11, 0x80, 0xFF, 0x00, 0x00, 0x80, 0xCC, 0x02, 0x55, 0xCC, 0x00, 0x80, 0xFF, 0x00, 0x00, 0x81, + 0xFF, 0x0D, 0x00, 0x66, 0x22, 0xD0, 0x44, 0xC4, 0x88, 0x56, 0x51, 0x4C, 0x47, 0x42, 0x3D, 0x0E, 0x80, 0xFF, 0x00, + 0x00, 0x82, 0xCC, 0x00, 0x00, 0x85, 0xFF, 0x0D, 0x00, 0x99, 0x6D, 0x22, 0x44, 0xC3, 0x88, 0x4F, 0x4B, 0x45, 0x41, + 0x3C, 0x38, 0x0D, 0x80, 0xFF, 0x00, 0x00, 0x82, 0xCC, 0x00, 0x00, 0x85, 0xFF, 0x11, 0x00, 0x99, 0xC5, 0xAA, 0x88, + 0xC3, 0x88, 0x49, 0x45, 0x40, 0x3B, 0x37, 0x33, 0x0A, 0x22, 0xFF, 0xFF, 0x00, 0x82, 0xCC, 0x00, 0x00, 0x85, 0xFF, + 0x0D, 0x00, 0x66, 0x00, 0xC3, 0xC2, 0xC2, 0x88, 0x43, 0x3F, 0x3B, 0x36, 0x33, 0x2F, 0x08, 0x80, 0x22, 0x00, 0x00, + 0x82, 0xCC, 0x81, 0x00, 0x82, 0xFF, 0x0D, 0x00, 0x99, 0x55, 0x00, 0x88, 0xC1, 0x88, 0x3E, 0x39, 0x35, 0x33, 0x33, + 0x2C, 0x07, 0x80, 0x22, 0x00, 0x00, 0x84, 0xCC, 0x00, 0x00, 0x83, 0xFF, 0x01, 0x00, 0x99, 0x80, 0xC1, 0x08, 0xC0, + 0x88, 0x38, 0x34, 0x33, 0x33, 0x2E, 0x22, 0x13, 0x80, 0x22, 0x04, 0x00, 0xCC, 0xCC, 0x55, 0x55, 0x80, 0xCC, 0x14, + 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x99, 0xC0, 0xC1, 0xBF, 0xBF, 0x88, 0x33, 0x33, 0x2F, 0x2E, 0x22, + 0x13, 0x08, 0x80, 0x22, 0x00, 0x00, 0x81, 0xCC, 0x80, 0x55, 0x80, 0x00, 0x81, 0xFF, 0x01, 0x00, 0x99, 0x80, 0xBF, + 0x07, 0xBE, 0x88, 0x33, 0x2F, 0x28, 0x11, 0x13, 0x08, 0x81, 0x22, 0x00, 0x00, 0x84, 0xCC, 0x00, 0x00, 0x83, 0xFF, + 0x0B, 0x00, 0x99, 0xBE, 0xBE, 0xBD, 0xBD, 0x88, 0x2E, 0x22, 0x11, 0x13, 0x08, 0x81, 0x22, 0x00, 0xFF, 0x8D, 0x00, + 0x09, 0x11, 0x22, 0x55, 0x88, 0xBC, 0x44, 0x18, 0x13, 0x11, 0x08, 0x81, 0x22, 0x80, 0xFF, 0x85, 0x22, 0x00, 0x00, + 0x82, 0x22, 0x09, 0x00, 0x00, 0x22, 0x22, 0x1A, 0x11, 0x00, 0x22, 0x11, 0x08, 0x81, 0x22, 0x89, 0xFF, 0x04, 0x22, + 0x00, 0x22, 0x22, 0xFF, 0x80, 0x22, 0x01, 0x00, 0x11, 0x80, 0x22, 0x01, 0x11, 0x08, 0x81, 0x22, 0x91, 0xFF, 0x80, + 0x22, 0x80, 0x11, 0x82, 0x22, 0x82, 0xFF, 0x6C, 0x38, 0x6D, 0x6B, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, + 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4C, 0x2C, 0x11, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x86, 0x63, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA0, 0x89, 0x3E, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x97, 0x71, 0x34, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xA0, 0x88, 0x4C, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x88, 0x4C, 0x23, 0x00, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, 0x88, 0x4C, 0x23, 0x00, 0x00, 0x00, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, + 0x4C, 0x4C, 0xFF, 0x86, 0x4C, 0x4C, 0x4C, 0x9A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAA, + 0x88, 0x4C, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0x4C, 0x18, + 0x00, 0x18, 0x3C, 0x9A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA0, 0x88, 0x4C, 0x23, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3C, 0x9A, + 0xFF, 0xFF, 0xFF, 0xA0, 0x88, 0x4C, 0x23, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}; -const unsigned char VersResource[44] = {0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x03, 0x30, 0x2E, 0x31, 0x21, 0x30, 0x2E, - 0x31, 0x2C, 0x20, 0xA9, 0x20, 0x32, 0x30, 0x31, 0x31, 0x2D, 0x32, 0x30, 0x31, - 0x38, 0x20, 0x4E, 0x61, 0x74, 0x61, 0x6C, 0x69, 0x61, 0x20, 0x50, 0x6F, 0x72, - 0x74, 0x69, 0x6C, 0x6C, 0x6F}; +const unsigned char VersResource[44] = {0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x03, 0x30, 0x2E, 0x31, 0x21, + 0x30, 0x2E, 0x31, 0x2C, 0x20, 0xA9, 0x20, 0x32, 0x30, 0x31, 0x31, + 0x2D, 0x32, 0x30, 0x31, 0x38, 0x20, 0x4E, 0x61, 0x74, 0x61, 0x6C, + 0x69, 0x61, 0x20, 0x50, 0x6F, 0x72, 0x74, 0x69, 0x6C, 0x6C, 0x6F}; -const unsigned char PictResource[9874] = {0x26, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xAB, 0x00, 0x11, 0x02, - 0xFF, 0x0C, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x48, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xAB, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1E, 0x00, 0x01, 0x00, 0x0A, 0x80, 0x01, 0x80, 0x01, 0x7F, 0xFF, - 0x7F, 0xFF, 0x00, 0x9A, 0x00, 0x00, 0x00, 0xFF, 0x82, 0xAC, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x00, 0xAB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x48, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, - 0x03, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xCE, 0x35, 0x68, 0x3C, 0xCE, - 0x3A, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xAB, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x00, 0xAB, 0x00, 0x40, 0x00, 0x25, 0xA0, 0xD6, 0x02, 0xD9, - 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB4, 0xC9, 0xEE, 0xC1, 0xE7, 0x9F, 0xDE, 0x01, - 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xC1, 0xEF, 0x9E, 0xFF, 0x00, - 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xBF, 0xFF, 0x00, 0x28, 0xA1, 0xD6, 0x03, 0xD7, - 0xDA, 0xD2, 0xB6, 0xFE, 0xBE, 0x03, 0xBD, 0xB2, 0xE9, 0xEC, 0xC1, 0xE7, 0x9F, - 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xC1, 0xEF, 0x9E, - 0xFF, 0x00, 0xF4, 0xFE, 0xF8, 0x01, 0xF7, 0xF4, 0xBF, 0xFF, 0x00, 0x29, 0xA1, - 0xD6, 0x0A, 0xD8, 0xCC, 0xD5, 0xB8, 0xBF, 0xAE, 0xBF, 0xBA, 0xAD, 0xE3, 0xE9, - 0xC1, 0xE7, 0xA0, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, - 0xF9, 0xC0, 0xEF, 0x9E, 0xFF, 0x05, 0xF5, 0xF9, 0xE8, 0xF9, 0xF6, 0xF3, 0xBF, - 0xFF, 0x00, 0x29, 0xA1, 0xD6, 0x0A, 0xD9, 0xCF, 0xB4, 0xBA, 0xC0, 0xAF, 0xC0, - 0xB7, 0xCD, 0xF2, 0xE8, 0xC1, 0xE7, 0xA0, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, - 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xC0, 0xEF, 0x9F, 0xFF, 0x05, 0xF3, 0xF6, 0xFA, - 0xE9, 0xFA, 0xF5, 0xBE, 0xFF, 0x00, 0x27, 0xA1, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, - 0xBE, 0xC1, 0xB0, 0xC0, 0xB3, 0xD9, 0xED, 0xC0, 0xE7, 0xA0, 0xDE, 0x01, 0xE4, - 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xC0, 0xEF, 0x9F, 0xFF, 0x05, 0xF4, - 0xF8, 0xFB, 0xEA, 0xFA, 0xF4, 0xBE, 0xFF, 0x00, 0x29, 0xA1, 0xD6, 0x09, 0xDB, - 0xD3, 0xB8, 0xBF, 0xB0, 0xB0, 0xBC, 0xAE, 0xE4, 0xEA, 0xC0, 0xE7, 0xA1, 0xDE, - 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, 0xC0, 0xEF, - 0x9F, 0xFF, 0x05, 0xF5, 0xF9, 0xEA, 0xEA, 0xF8, 0xF3, 0xBE, 0xFF, 0x00, 0x29, - 0xA2, 0xD6, 0x0A, 0xD7, 0xDE, 0xB2, 0xBA, 0xBF, 0xAF, 0xC0, 0xB9, 0xCE, 0xF3, - 0xE8, 0xC0, 0xE7, 0xA1, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xCA, - 0xDF, 0xF7, 0xBF, 0xEF, 0xA0, 0xFF, 0x05, 0xF3, 0xF6, 0xF9, 0xE9, 0xFA, 0xF6, - 0xBD, 0xFF, 0x00, 0x27, 0xA2, 0xD6, 0x03, 0xD8, 0xD0, 0xB5, 0xBD, 0xFE, 0xBE, - 0x02, 0xB4, 0xC9, 0xEE, 0xBF, 0xE7, 0xA1, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, - 0x02, 0xC5, 0xDB, 0xF3, 0xBF, 0xEF, 0xA0, 0xFF, 0x01, 0xF4, 0xF7, 0xFE, 0xF8, - 0x00, 0xF4, 0xBD, 0xFF, 0x00, 0x25, 0xA2, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, - 0xBD, 0x02, 0xB2, 0xE9, 0xEC, 0xBF, 0xE7, 0xA1, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, - 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xBF, 0xEF, 0xA0, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, - 0x00, 0xF4, 0xBD, 0xFF, 0x00, 0x28, 0xA2, 0xD6, 0x09, 0xDB, 0xD4, 0xB9, 0xBF, - 0xBE, 0xBE, 0xBA, 0xAD, 0xE3, 0xE9, 0xBF, 0xE7, 0xA2, 0xDE, 0x02, 0xE0, 0xE6, - 0xCA, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xBE, 0xEF, 0xA0, 0xFF, 0x05, 0xF6, - 0xF9, 0xF8, 0xF8, 0xF6, 0xF3, 0xBD, 0xFF, 0x00, 0x29, 0xA3, 0xD6, 0x0A, 0xD7, - 0xDE, 0xB3, 0xAA, 0xBF, 0xAD, 0xBE, 0xB8, 0xCE, 0xF3, 0xE8, 0xBF, 0xE7, 0xA2, - 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xBE, 0xEF, - 0xA1, 0xFF, 0x05, 0xF4, 0xE6, 0xF9, 0xE7, 0xF8, 0xF5, 0xBC, 0xFF, 0x00, 0x27, - 0xA3, 0xD6, 0x03, 0xD8, 0xD0, 0xB6, 0xBE, 0xFE, 0xBF, 0x02, 0xB5, 0xC9, 0xEE, - 0xBE, 0xE7, 0xA2, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, - 0xBE, 0xEF, 0xA1, 0xFF, 0x01, 0xF5, 0xF8, 0xFE, 0xF9, 0x00, 0xF5, 0xBC, 0xFF, - 0x00, 0x27, 0xA3, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBD, 0xBD, 0xBE, 0xAD, 0xB3, - 0xE9, 0xEC, 0xBE, 0xE7, 0xA2, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, - 0xFD, 0xF1, 0xBE, 0xEF, 0xA1, 0xFF, 0x05, 0xF4, 0xF7, 0xF7, 0xF8, 0xE7, 0xF5, - 0xBC, 0xFF, 0x00, 0x27, 0xA3, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBE, 0xBE, 0xBF, - 0xBB, 0xAF, 0xE4, 0xEA, 0xBE, 0xE7, 0xA2, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, - 0x02, 0xCC, 0xBF, 0xF9, 0xBD, 0xEF, 0xA1, 0xFF, 0x05, 0xF4, 0xF8, 0xF8, 0xF9, - 0xF7, 0xF4, 0xBC, 0xFF, 0x00, 0x27, 0xA3, 0xD6, 0x09, 0xDB, 0xD3, 0xB8, 0xBE, - 0xAE, 0xBF, 0xB9, 0xCF, 0xE1, 0xE9, 0xBE, 0xE7, 0xA3, 0xDE, 0x02, 0xE0, 0xE6, - 0xCA, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xBD, 0xEF, 0xA1, 0xFF, 0x04, 0xF5, - 0xF8, 0xE8, 0xF9, 0xF6, 0xBB, 0xFF, 0x00, 0x29, 0xA4, 0xD6, 0x0A, 0xD7, 0xDE, - 0xB2, 0xBA, 0xBE, 0xBF, 0xAE, 0xB7, 0xCC, 0xF1, 0xE8, 0xBE, 0xE7, 0xA3, 0xDE, - 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBD, 0xEF, 0xA2, - 0xFF, 0x05, 0xF3, 0xF6, 0xF8, 0xF9, 0xE8, 0xF5, 0xBB, 0xFF, 0x00, 0x27, 0xA4, - 0xD6, 0x09, 0xD8, 0xD0, 0xB5, 0xBD, 0xBE, 0xC0, 0xC0, 0xB6, 0xC9, 0xEE, 0xBD, - 0xE7, 0xA3, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xBD, - 0xEF, 0xA2, 0xFF, 0x05, 0xF4, 0xF7, 0xF8, 0xFA, 0xFA, 0xF6, 0xBB, 0xFF, 0x00, - 0x27, 0xA4, 0xD6, 0x09, 0xD9, 0xD1, 0xB7, 0xBE, 0xBF, 0xAE, 0xAE, 0xB3, 0xE9, - 0xEC, 0xBD, 0xE7, 0xA3, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, - 0xF1, 0xBD, 0xEF, 0xA2, 0xFF, 0x05, 0xF5, 0xF8, 0xF9, 0xE8, 0xE8, 0xF5, 0xBB, - 0xFF, 0x00, 0x27, 0xA4, 0xD6, 0x03, 0xD9, 0xD1, 0xB7, 0xAD, 0xFE, 0xBF, 0x02, - 0xB1, 0xE7, 0xEA, 0xBD, 0xE7, 0xA3, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, - 0xCD, 0xC0, 0xFA, 0xBC, 0xEF, 0xA2, 0xFF, 0x01, 0xF5, 0xE7, 0xFE, 0xF9, 0x00, - 0xF5, 0xBB, 0xFF, 0x00, 0x28, 0xA4, 0xD6, 0x09, 0xDA, 0xD2, 0xB8, 0xBE, 0xBE, - 0xBD, 0xBA, 0xAD, 0xE3, 0xE9, 0xBD, 0xE7, 0xA4, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, - 0xFE, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xBC, 0xEF, 0xA2, 0xFF, 0x05, 0xF6, 0xF8, - 0xF8, 0xF7, 0xF6, 0xF3, 0xBB, 0xFF, 0x00, 0x29, 0xA5, 0xD6, 0x0A, 0xD7, 0xDD, - 0xC4, 0xB9, 0xBD, 0xBE, 0xBE, 0xB9, 0xCE, 0xF3, 0xE8, 0xBD, 0xE7, 0xA4, 0xDE, - 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xC9, 0xDE, 0xF6, 0xBC, 0xEF, 0xA3, - 0xFF, 0x05, 0xF3, 0xF6, 0xF7, 0xF8, 0xF8, 0xF6, 0xBA, 0xFF, 0x00, 0x27, 0xA5, - 0xD6, 0x09, 0xD8, 0xCF, 0xB4, 0xBB, 0xBD, 0xBE, 0xAD, 0xB6, 0xCA, 0xEF, 0xBC, - 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBC, - 0xEF, 0xA3, 0xFF, 0x05, 0xF4, 0xF7, 0xF7, 0xF8, 0xE7, 0xF5, 0xBA, 0xFF, 0x00, - 0x27, 0xA5, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBD, 0xBD, 0xBE, 0xBE, 0xB4, 0xD9, - 0xED, 0xBC, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, - 0xF3, 0xBC, 0xEF, 0xA3, 0xFF, 0x05, 0xF4, 0xF7, 0xF7, 0xF8, 0xF8, 0xF5, 0xBA, - 0xFF, 0x00, 0x31, 0xA5, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB1, - 0xE8, 0xEB, 0xEE, 0xE7, 0x04, 0xE8, 0xE9, 0xEB, 0xEA, 0xE9, 0xD4, 0xE7, 0xA4, - 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xEC, 0xEF, 0xFE, - 0xF1, 0xD4, 0xEF, 0xA3, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xBA, 0xFF, - 0x00, 0x39, 0xA5, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB0, 0xE7, - 0xEA, 0xF0, 0xE7, 0x07, 0xE8, 0xEB, 0xF1, 0xE3, 0xE8, 0xD1, 0xEF, 0xE8, 0xD5, - 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCD, 0xC0, 0xFA, 0xEE, - 0xEF, 0x05, 0xF1, 0xF4, 0xF8, 0xFC, 0xD5, 0xF5, 0xD4, 0xEF, 0xA3, 0xFF, 0x00, - 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xBA, 0xFF, 0x00, 0x46, 0xA5, 0xD6, 0x02, 0xD9, - 0xD1, 0xB7, 0xFE, 0xBE, 0x03, 0xBB, 0xAE, 0xE3, 0xE9, 0xF2, 0xE7, 0x09, 0xE8, - 0xEB, 0xF1, 0xE5, 0xCC, 0xAD, 0xB1, 0xA9, 0xE3, 0xEA, 0xD5, 0xE7, 0xA4, 0xDE, - 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xF0, 0xEF, 0x08, 0xF1, - 0xF5, 0xFB, 0xDC, 0xCF, 0xC2, 0xBD, 0xFB, 0xF1, 0xD5, 0xEF, 0xA3, 0xFF, 0x00, - 0xF5, 0xFE, 0xF8, 0x01, 0xF7, 0xF4, 0xEB, 0xFF, 0x02, 0xF3, 0xF4, 0xF2, 0xD3, - 0xFF, 0x00, 0x4A, 0xA6, 0xD6, 0x0A, 0xD7, 0xDC, 0xD4, 0xB9, 0xAD, 0xBE, 0xBF, - 0xA9, 0xD0, 0xF3, 0xE8, 0xF2, 0xE7, 0x09, 0xEB, 0xE0, 0xCA, 0xB0, 0xB8, 0xBD, - 0xBF, 0xB4, 0xD9, 0xED, 0xD5, 0xE7, 0xA5, 0xDE, 0x02, 0xDF, 0xE5, 0xC9, 0xFE, - 0xCE, 0x02, 0xC9, 0xDE, 0xF6, 0xF1, 0xEF, 0x09, 0xF1, 0xF7, 0xDB, 0xC1, 0xC6, - 0xCB, 0xCD, 0xC5, 0xDB, 0xF3, 0xD5, 0xEF, 0xA3, 0xFF, 0x04, 0xF6, 0xE7, 0xF8, - 0xF9, 0xE6, 0xEC, 0xFF, 0x04, 0xF4, 0xF7, 0xF9, 0xF9, 0xF5, 0xD3, 0xFF, 0x00, - 0x4C, 0xA6, 0xD6, 0x09, 0xD8, 0xCE, 0xB3, 0xBB, 0xBE, 0xBE, 0xBF, 0xA7, 0xCD, - 0xF0, 0xF1, 0xE7, 0x0A, 0xED, 0xC5, 0xB1, 0xBC, 0xB0, 0xB2, 0xB0, 0xB9, 0xCD, - 0xF2, 0xE8, 0xD6, 0xE7, 0xA5, 0xDE, 0x02, 0xE1, 0xD6, 0xCB, 0xFE, 0xCE, 0x02, - 0xC8, 0xDD, 0xF5, 0xF1, 0xEF, 0x03, 0xF3, 0xD9, 0xC3, 0xCC, 0xFE, 0xCE, 0x02, - 0xCA, 0xDF, 0xF7, 0xD5, 0xEF, 0xA4, 0xFF, 0x05, 0xF3, 0xF7, 0xF8, 0xF8, 0xF9, - 0xE5, 0xED, 0xFF, 0x05, 0xF3, 0xF8, 0xEA, 0xEC, 0xEA, 0xF7, 0xD3, 0xFF, 0x00, - 0x4D, 0xA6, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFE, 0xBD, 0x03, 0xBE, 0xB6, 0xCB, - 0xEF, 0xF1, 0xE7, 0x0A, 0xED, 0xD9, 0xB3, 0xC0, 0xB2, 0xB5, 0xB2, 0xBD, 0xAF, - 0xE5, 0xEB, 0xD6, 0xE7, 0xA5, 0xDE, 0x02, 0xE3, 0xC7, 0xCD, 0xFE, 0xCE, 0x02, - 0xC8, 0xDD, 0xF5, 0xF1, 0xEF, 0x02, 0xF3, 0xDB, 0xC5, 0xFD, 0xCE, 0x03, 0xCC, - 0xC1, 0xFB, 0xF1, 0xD6, 0xEF, 0xA4, 0xFF, 0x00, 0xF4, 0xFE, 0xF7, 0x01, 0xF8, - 0xF5, 0xED, 0xFF, 0x06, 0xF4, 0xFA, 0xEC, 0xEF, 0xEC, 0xF9, 0xF3, 0xD4, 0xFF, - 0x00, 0x4B, 0xA6, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB3, 0xD9, - 0xED, 0xF1, 0xE7, 0x0B, 0xEA, 0xE4, 0xAE, 0xBC, 0xB1, 0xB4, 0xB2, 0xC0, 0xB6, - 0xCC, 0xF1, 0xE8, 0xD7, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, - 0xC5, 0xDB, 0xF3, 0xF1, 0xEF, 0x03, 0xF1, 0xFB, 0xC1, 0xCC, 0xFD, 0xCE, 0x02, - 0xC7, 0xDD, 0xF5, 0xD6, 0xEF, 0xA4, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, - 0xED, 0xFF, 0x06, 0xF3, 0xF8, 0xEB, 0xEE, 0xEC, 0xFA, 0xF5, 0xD4, 0xFF, 0x00, - 0x4B, 0xA6, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB1, 0xE8, 0xEB, - 0xF1, 0xE7, 0x0B, 0xE8, 0xF1, 0xCC, 0xB7, 0xC0, 0xB1, 0xB0, 0xBF, 0xBA, 0xAE, - 0xE4, 0xEA, 0xD7, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, - 0xFD, 0xF1, 0xF0, 0xEF, 0x02, 0xF5, 0xDD, 0xC7, 0xFD, 0xCE, 0x03, 0xCC, 0xC1, - 0xFB, 0xF1, 0xD7, 0xEF, 0xA4, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xEC, - 0xFF, 0x06, 0xF6, 0xFA, 0xEB, 0xEA, 0xF9, 0xF6, 0xF3, 0xD5, 0xFF, 0x00, 0x49, - 0xA6, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB0, 0xE7, 0xEA, 0xF0, - 0xE7, 0x03, 0xEB, 0xE5, 0xAF, 0xBB, 0xFE, 0xBF, 0x03, 0xBE, 0xB4, 0xD9, 0xED, - 0xD7, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xEF, - 0xEF, 0x03, 0xF1, 0xFB, 0xC1, 0xCC, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xD7, - 0xEF, 0xA4, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xEC, 0xFF, 0x01, 0xF3, - 0xF7, 0xFE, 0xF9, 0x01, 0xF8, 0xF5, 0xD5, 0xFF, 0x00, 0x48, 0xA6, 0xD6, 0x02, - 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB0, 0xE7, 0xEA, 0xF0, 0xE7, 0x0B, 0xE8, - 0xF3, 0xCE, 0xB8, 0xBD, 0xBD, 0xBE, 0xAD, 0xB8, 0xCD, 0xF2, 0xE8, 0xD8, 0xE7, - 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xEE, 0xEF, 0x02, - 0xF7, 0xDF, 0xCA, 0xFD, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xD7, 0xEF, 0xA4, 0xFF, - 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xEB, 0xFF, 0x05, 0xF5, 0xF7, 0xF7, 0xF8, - 0xE7, 0xF6, 0xD5, 0xFF, 0x00, 0x4B, 0xA6, 0xD6, 0x03, 0xD9, 0xD1, 0xB6, 0xBD, - 0xFE, 0xBE, 0x02, 0xB0, 0xE7, 0xEA, 0xEF, 0xE7, 0x0A, 0xEE, 0xC9, 0xB4, 0xBE, - 0xBF, 0xC0, 0xBF, 0xBB, 0xAF, 0xE5, 0xEB, 0xD8, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, - 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xEE, 0xEF, 0x02, 0xF3, 0xDB, 0xC5, 0xFD, - 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, 0xD8, 0xEF, 0xA4, 0xFF, 0x01, 0xF4, 0xF7, - 0xFE, 0xF8, 0x00, 0xF4, 0xEB, 0xFF, 0x06, 0xF4, 0xF8, 0xF9, 0xFA, 0xF9, 0xF7, - 0xF3, 0xD6, 0xFF, 0x00, 0x4D, 0xA6, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBD, 0xBF, - 0xAE, 0xBF, 0xB0, 0xE7, 0xEA, 0xEF, 0xE7, 0x0B, 0xEB, 0xE5, 0xAF, 0xBC, 0xB0, - 0xB1, 0xC0, 0xBE, 0xB6, 0xCC, 0xF1, 0xE8, 0xD9, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, - 0xC8, 0xFE, 0xCE, 0x02, 0xCD, 0xC0, 0xFA, 0xEE, 0xEF, 0x03, 0xF1, 0xFB, 0xC1, - 0xCC, 0xFD, 0xCE, 0x02, 0xC6, 0xDC, 0xF4, 0xD8, 0xEF, 0xA4, 0xFF, 0x05, 0xF4, - 0xF7, 0xF9, 0xE8, 0xF9, 0xF4, 0xEB, 0xFF, 0x06, 0xF3, 0xF8, 0xEA, 0xEB, 0xFA, - 0xF8, 0xF5, 0xD6, 0xFF, 0x00, 0x4C, 0xA6, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBE, - 0xC0, 0xAF, 0xBC, 0xAD, 0xE3, 0xE9, 0xEF, 0xE7, 0x0B, 0xE8, 0xF1, 0xCC, 0xB8, - 0xB0, 0xB2, 0xB0, 0xBF, 0xBA, 0xAD, 0xE3, 0xE9, 0xD9, 0xE7, 0xA5, 0xDE, 0x01, - 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xED, 0xEF, 0x02, 0xF5, 0xDD, - 0xC7, 0xFD, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xD8, 0xEF, 0xA4, 0xFF, 0x05, 0xF4, - 0xF8, 0xFA, 0xE9, 0xF8, 0xF3, 0xEA, 0xFF, 0x06, 0xF7, 0xEA, 0xEC, 0xEA, 0xF9, - 0xF6, 0xF3, 0xD7, 0xFF, 0x00, 0x4C, 0xA6, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBF, - 0xAF, 0xC0, 0xB9, 0xCE, 0xF3, 0xE8, 0xEE, 0xE7, 0x0A, 0xEC, 0xE6, 0xB1, 0xBC, - 0xC2, 0xB0, 0xC0, 0xBD, 0xB2, 0xE9, 0xEC, 0xD9, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, - 0xC8, 0xFE, 0xCE, 0x02, 0xC9, 0xDE, 0xF6, 0xED, 0xEF, 0x03, 0xF1, 0xFB, 0xC1, - 0xCC, 0xFE, 0xCE, 0x03, 0xCD, 0xC2, 0xFC, 0xF1, 0xD9, 0xEF, 0xA4, 0xFF, 0x04, - 0xF4, 0xF9, 0xE9, 0xFA, 0xF6, 0xE9, 0xFF, 0x06, 0xF4, 0xF8, 0xFC, 0xEA, 0xFA, - 0xF7, 0xF4, 0xD7, 0xFF, 0x00, 0x49, 0xA6, 0xD6, 0x08, 0xD9, 0xD1, 0xB6, 0xC0, - 0xAF, 0xC0, 0xB6, 0xCB, 0xF0, 0xED, 0xE7, 0x0B, 0xE9, 0xE1, 0xCF, 0xB8, 0xC0, - 0xAF, 0xC0, 0xBD, 0xB6, 0xCC, 0xF1, 0xE8, 0xDA, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, - 0xC8, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xEC, 0xEF, 0x02, 0xF7, 0xDF, 0xCA, - 0xFD, 0xCE, 0x02, 0xC7, 0xDD, 0xF5, 0xD9, 0xEF, 0xA4, 0xFF, 0x04, 0xF4, 0xFA, - 0xE9, 0xFA, 0xF4, 0xE8, 0xFF, 0x05, 0xF5, 0xFA, 0xE9, 0xFA, 0xF7, 0xF5, 0xD7, - 0xFF, 0x00, 0x4A, 0xA6, 0xD6, 0x08, 0xD9, 0xD1, 0xB6, 0xBF, 0xAE, 0xBF, 0xB6, - 0xCB, 0xF0, 0xED, 0xE7, 0x0B, 0xE8, 0xEF, 0xCA, 0xB4, 0xBF, 0xAE, 0xBF, 0xBD, - 0xBA, 0xAD, 0xE3, 0xE9, 0xDA, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, - 0x02, 0xC8, 0xDD, 0xF5, 0xEC, 0xEF, 0x02, 0xF3, 0xDB, 0xC5, 0xFD, 0xCE, 0x02, - 0xCC, 0xBF, 0xF9, 0xD9, 0xEF, 0xA4, 0xFF, 0x04, 0xF4, 0xF9, 0xE8, 0xF9, 0xF4, - 0xE8, 0xFF, 0x06, 0xF4, 0xF9, 0xE8, 0xF9, 0xF7, 0xF6, 0xF3, 0xD8, 0xFF, 0x00, - 0x4A, 0xA6, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFE, 0xBE, 0x02, 0xB6, 0xCB, 0xF0, - 0xEC, 0xE7, 0x0A, 0xEB, 0xE5, 0xB0, 0xBC, 0xBF, 0xBB, 0xB6, 0xB2, 0xA7, 0xE1, - 0xE9, 0xDA, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, - 0xF5, 0xEC, 0xEF, 0x09, 0xF1, 0xFB, 0xC1, 0xCC, 0xCE, 0xCC, 0xC7, 0xC3, 0xB9, - 0xF7, 0xD9, 0xEF, 0xA4, 0xFF, 0x00, 0xF4, 0xFE, 0xF8, 0x00, 0xF4, 0xE8, 0xFF, - 0x06, 0xF4, 0xF8, 0xF9, 0xF7, 0xF5, 0xF4, 0xF2, 0xD8, 0xFF, 0x00, 0x46, 0xA6, - 0xD6, 0x02, 0xDB, 0xD3, 0xB8, 0xFE, 0xBD, 0x02, 0xB6, 0xCB, 0xF0, 0xEC, 0xE7, - 0x0A, 0xE8, 0xF1, 0xCB, 0xA2, 0xB5, 0xAF, 0xCC, 0xE9, 0xE1, 0xEE, 0xE8, 0xDA, - 0xE7, 0xA6, 0xDE, 0x02, 0xDF, 0xE5, 0xC9, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, - 0xEB, 0xEF, 0x08, 0xF5, 0xDB, 0xC3, 0xC5, 0xC1, 0xDD, 0xFD, 0xF7, 0xF3, 0xD9, - 0xEF, 0xA4, 0xFF, 0x00, 0xF5, 0xFE, 0xF7, 0x00, 0xF4, 0xE7, 0xFF, 0x02, 0xE3, - 0xF5, 0xF3, 0xD5, 0xFF, 0x00, 0x3E, 0xA7, 0xD6, 0x09, 0xD7, 0xDE, 0xB2, 0xBA, - 0xBE, 0xBF, 0xBF, 0xB7, 0xCB, 0xF0, 0xEB, 0xE7, 0x08, 0xEB, 0xE2, 0xC9, 0xCB, - 0xE5, 0xF1, 0xEC, 0xE9, 0xE8, 0xD9, 0xE7, 0xA6, 0xDE, 0x02, 0xE1, 0xD6, 0xCB, - 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xEB, 0xEF, 0x06, 0xF1, 0xF7, 0xD9, 0xDB, - 0xFB, 0xF5, 0xF1, 0xD7, 0xEF, 0xA5, 0xFF, 0x05, 0xF3, 0xF6, 0xF8, 0xF9, 0xF9, - 0xF5, 0xB8, 0xFF, 0x00, 0x38, 0xA7, 0xD6, 0x09, 0xD8, 0xD0, 0xB5, 0xBD, 0xBF, - 0xB0, 0xB0, 0xB8, 0xCB, 0xF0, 0xEB, 0xE7, 0x05, 0xE8, 0xEC, 0xDC, 0xEF, 0xEB, - 0xE8, 0xD6, 0xE7, 0xA6, 0xDE, 0x02, 0xE3, 0xC7, 0xCD, 0xFE, 0xCE, 0x02, 0xC8, - 0xDD, 0xF5, 0xEA, 0xEF, 0x03, 0xF1, 0xF3, 0xF3, 0xF1, 0xD5, 0xEF, 0xA5, 0xFF, - 0x05, 0xF4, 0xF7, 0xF9, 0xEA, 0xEA, 0xF6, 0xB8, 0xFF, 0x00, 0x2B, 0xA7, 0xD6, - 0x09, 0xD9, 0xD1, 0xB6, 0xBD, 0xC0, 0xB2, 0xB2, 0xB9, 0xCB, 0xF0, 0xEA, 0xE7, - 0xFE, 0xE8, 0xD4, 0xE7, 0xA6, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC8, - 0xDD, 0xF5, 0xBA, 0xEF, 0xA5, 0xFF, 0x05, 0xF4, 0xF7, 0xFA, 0xEC, 0xEC, 0xF7, - 0xB8, 0xFF, 0x00, 0x2F, 0xBD, 0xD6, 0x04, 0xD7, 0xD8, 0xD9, 0xD8, 0xD7, 0xF0, - 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBD, 0xC0, 0xB2, 0xB2, 0xB9, 0xCB, 0xF0, 0xBA, - 0xE7, 0xA6, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, - 0xEF, 0xA5, 0xFF, 0x05, 0xF4, 0xF7, 0xFA, 0xEC, 0xEC, 0xF7, 0xB8, 0xFF, 0x00, - 0x36, 0xBF, 0xD6, 0x07, 0xD7, 0xD8, 0xDA, 0xCC, 0xCD, 0xCC, 0xD9, 0xD7, 0xF1, - 0xD6, 0x09, 0xD8, 0xD0, 0xB5, 0xBD, 0xC0, 0xB2, 0xB2, 0xB9, 0xCB, 0xF0, 0xBA, - 0xE7, 0xBC, 0xDE, 0xFE, 0xDF, 0xEE, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, - 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xA5, 0xFF, 0x05, 0xF4, 0xF7, 0xFA, 0xEC, 0xEC, - 0xF7, 0xB8, 0xFF, 0x00, 0x41, 0xC2, 0xD6, 0x0A, 0xD7, 0xD8, 0xD9, 0xDA, 0xCA, - 0xCE, 0xD3, 0xB0, 0xD1, 0xCA, 0xD8, 0xF1, 0xD6, 0x09, 0xD8, 0xE1, 0xB5, 0xBD, - 0xBF, 0xB0, 0xB0, 0xB8, 0xCB, 0xF0, 0xBA, 0xE7, 0xBD, 0xDE, 0x03, 0xDF, 0xE1, - 0xD0, 0xE0, 0xEE, 0xDE, 0x02, 0xE3, 0xC7, 0xCD, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, - 0xF5, 0xBA, 0xEF, 0xBB, 0xFF, 0x00, 0xF1, 0xEC, 0xFF, 0x05, 0xF4, 0xF7, 0xF9, - 0xEA, 0xEA, 0xF6, 0xB8, 0xFF, 0x00, 0x45, 0xC2, 0xD6, 0x0A, 0xD8, 0xC9, 0xCD, - 0xD0, 0xD3, 0xD6, 0xB6, 0xB4, 0xD4, 0xCB, 0xD9, 0xF1, 0xD6, 0x09, 0xD8, 0xD0, - 0xB5, 0xBD, 0xBE, 0xC0, 0xC0, 0xB8, 0xCB, 0xF0, 0xBA, 0xE7, 0xC0, 0xDE, 0x06, - 0xDF, 0xE0, 0xE1, 0xE2, 0xD3, 0xD2, 0xE1, 0xEE, 0xDE, 0x02, 0xE3, 0xD8, 0xCD, - 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xBC, 0xFF, 0x01, 0xF4, 0xF3, - 0xEC, 0xFF, 0x05, 0xF4, 0xF7, 0xF8, 0xFA, 0xFA, 0xF6, 0xB8, 0xFF, 0x00, 0x4A, - 0xC2, 0xD6, 0x0B, 0xD8, 0xCA, 0xD1, 0xB2, 0xB4, 0xB6, 0xB8, 0xB8, 0xD6, 0xCE, - 0xDA, 0xD7, 0xF2, 0xD6, 0x09, 0xD9, 0xCF, 0xB4, 0xBA, 0xBD, 0xBE, 0xAD, 0xB7, - 0xCB, 0xF0, 0xBA, 0xE7, 0xC0, 0xDE, 0x07, 0xE0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD4, - 0xE2, 0xDF, 0xEF, 0xDE, 0x02, 0xE1, 0xC5, 0xCB, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, - 0xF5, 0xBA, 0xEF, 0xBF, 0xFF, 0x04, 0xF2, 0xF3, 0xF4, 0xF5, 0xF5, 0xEC, 0xFF, - 0x05, 0xF3, 0xF6, 0xF7, 0xF8, 0xE7, 0xF5, 0xB8, 0xFF, 0x00, 0x4B, 0xC2, 0xD6, - 0x0B, 0xD7, 0xDA, 0xD0, 0xB4, 0xB6, 0xDC, 0xB8, 0xBA, 0xB6, 0xD3, 0xCC, 0xD8, - 0xF2, 0xD6, 0x09, 0xD8, 0xCC, 0xD5, 0xB8, 0xBE, 0xBF, 0xBF, 0xB7, 0xCB, 0xF0, - 0xBA, 0xE7, 0xC0, 0xDE, 0x08, 0xE0, 0xD2, 0xD3, 0xE5, 0xD4, 0xD5, 0xD3, 0xE1, - 0xDF, 0xF0, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, - 0xBA, 0xEF, 0xBF, 0xFF, 0x05, 0xF3, 0xF4, 0xFF, 0xF5, 0xF6, 0xF4, 0xEC, 0xFF, - 0x04, 0xF5, 0xF8, 0xF9, 0xF9, 0xF5, 0xB8, 0xFF, 0x00, 0x49, 0xC1, 0xD6, 0x0A, - 0xD9, 0xCD, 0xD6, 0xB4, 0xDC, 0xB8, 0xBD, 0xBA, 0xB4, 0xCF, 0xD9, 0xF2, 0xD6, - 0x09, 0xD7, 0xDA, 0xD2, 0xB6, 0xBF, 0xAE, 0xBF, 0xB6, 0xCB, 0xF0, 0xBA, 0xE7, - 0xC0, 0xDE, 0x08, 0xDF, 0xE2, 0xD2, 0xE5, 0xD4, 0xD6, 0xD5, 0xD2, 0xE0, 0xEF, - 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xBE, - 0xFF, 0x05, 0xF3, 0xFF, 0xF5, 0xF7, 0xF6, 0xF3, 0xED, 0xFF, 0x04, 0xF4, 0xF9, - 0xE8, 0xF9, 0xF4, 0xB8, 0xFF, 0x00, 0x48, 0xC1, 0xD6, 0x0B, 0xD8, 0xCA, 0xD3, - 0xB4, 0xBA, 0xBA, 0xBD, 0xBD, 0xB6, 0xD2, 0xDA, 0xD7, 0xF2, 0xD6, 0x08, 0xD9, - 0xD1, 0xB6, 0xC0, 0xAF, 0xC0, 0xB6, 0xCB, 0xF0, 0xBA, 0xE7, 0xBF, 0xDE, 0x07, - 0xE1, 0xD2, 0xD5, 0xD5, 0xD6, 0xD6, 0xD3, 0xE1, 0xEF, 0xDE, 0x01, 0xE4, 0xC8, - 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xBE, 0xFF, 0x05, 0xF3, 0xF6, - 0xF6, 0xF7, 0xF7, 0xF4, 0xED, 0xFF, 0x04, 0xF4, 0xFA, 0xE9, 0xFA, 0xF4, 0xB8, - 0xFF, 0x00, 0x4A, 0xC1, 0xD6, 0x04, 0xD7, 0xDA, 0xD0, 0xB4, 0xBA, 0xFE, 0xBD, - 0x03, 0xB8, 0xD5, 0xCC, 0xD8, 0xF2, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xC0, 0xAF, - 0xC0, 0xB8, 0xCE, 0xF3, 0xE8, 0xBB, 0xE7, 0xBF, 0xDE, 0x02, 0xE0, 0xD2, 0xD5, - 0xFE, 0xD6, 0x02, 0xD4, 0xE2, 0xDF, 0xF0, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, - 0x02, 0xC9, 0xDE, 0xF6, 0xBA, 0xEF, 0xBE, 0xFF, 0x01, 0xF3, 0xF6, 0xFE, 0xF7, - 0x00, 0xF5, 0xED, 0xFF, 0x04, 0xF4, 0xFA, 0xE9, 0xFA, 0xF5, 0xB8, 0xFF, 0x00, - 0x4B, 0xC0, 0xD6, 0x03, 0xD8, 0xCC, 0xD5, 0xB8, 0xFE, 0xBD, 0x04, 0xBA, 0xB4, - 0xD0, 0xDA, 0xD7, 0xF3, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBF, 0xAE, 0xBF, 0xBA, - 0xAD, 0xE3, 0xE9, 0xBB, 0xE7, 0xBF, 0xDE, 0x02, 0xDF, 0xE2, 0xD4, 0xFE, 0xD6, - 0x02, 0xD5, 0xD2, 0xE0, 0xF0, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCB, - 0xCF, 0xF8, 0xBA, 0xEF, 0xBD, 0xFF, 0x00, 0xF5, 0xFE, 0xF7, 0x01, 0xF6, 0xF3, - 0xEE, 0xFF, 0x05, 0xF4, 0xF9, 0xE8, 0xF9, 0xF6, 0xF3, 0xB9, 0xFF, 0x00, 0x47, - 0xC0, 0xD6, 0x03, 0xD7, 0xDA, 0xD2, 0xB6, 0xFD, 0xBD, 0x03, 0xB6, 0xD3, 0xCA, - 0xD8, 0xF3, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFE, 0xBE, 0x03, 0xBD, 0xB0, 0xE7, - 0xEA, 0xBB, 0xE7, 0xBE, 0xDE, 0x01, 0xE1, 0xD3, 0xFD, 0xD6, 0x01, 0xD3, 0xE1, - 0xF0, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCD, 0xC0, 0xFA, 0xBA, 0xEF, - 0xBD, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xEE, 0xFF, 0x00, 0xF4, 0xFE, - 0xF8, 0x01, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, 0x47, 0xBF, 0xD6, 0x03, 0xD9, 0xCF, - 0xB4, 0xBA, 0xFE, 0xBD, 0x03, 0xB8, 0xD6, 0xCD, 0xD9, 0xF3, 0xD6, 0x02, 0xD9, - 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB0, 0xE7, 0xEA, 0xBB, 0xE7, 0xBE, 0xDE, 0x02, - 0xE0, 0xD2, 0xD5, 0xFE, 0xD6, 0x02, 0xD4, 0xE2, 0xDF, 0xF1, 0xDE, 0x01, 0xE4, - 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xBA, 0xEF, 0xBD, 0xFF, 0x01, 0xF3, 0xF6, - 0xFE, 0xF7, 0x00, 0xF5, 0xEE, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xB9, - 0xFF, 0x00, 0x4A, 0xBF, 0xD6, 0x0B, 0xD8, 0xCC, 0xD3, 0xB6, 0xBA, 0xBD, 0xBD, - 0xBA, 0xB4, 0xD0, 0xDA, 0xD7, 0xF4, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFE, 0xBE, - 0x03, 0xBD, 0xB0, 0xE7, 0xEA, 0xBB, 0xE7, 0xBE, 0xDE, 0x08, 0xDF, 0xE1, 0xD3, - 0xD5, 0xD6, 0xD6, 0xD5, 0xD2, 0xE0, 0xF1, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, - 0x01, 0xC1, 0xFB, 0xBA, 0xEF, 0xBC, 0xFF, 0x05, 0xF4, 0xF6, 0xF7, 0xF7, 0xF6, - 0xF3, 0xEF, 0xFF, 0x00, 0xF4, 0xFE, 0xF8, 0x01, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, - 0x49, 0xBF, 0xD6, 0x04, 0xD7, 0xDA, 0xCE, 0xD6, 0xB8, 0xFE, 0xBD, 0x03, 0xB8, - 0xD5, 0xCC, 0xD8, 0xF4, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBF, 0xAE, 0xBF, 0xBD, - 0xB0, 0xE7, 0xEA, 0xBB, 0xE7, 0xBD, 0xDE, 0x02, 0xDF, 0xE2, 0xD4, 0xFE, 0xD6, - 0x02, 0xD4, 0xE2, 0xDF, 0xF2, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x01, 0xC1, - 0xFB, 0xBA, 0xEF, 0xBB, 0xFF, 0x00, 0xF5, 0xFE, 0xF7, 0x00, 0xF5, 0xEF, 0xFF, - 0x05, 0xF4, 0xF9, 0xE8, 0xF9, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, 0x4A, 0xBE, 0xD6, - 0x0B, 0xD8, 0xCA, 0xD3, 0xB6, 0xBD, 0xBD, 0xBA, 0xB8, 0xB2, 0xD0, 0xDA, 0xD7, - 0xF5, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xC0, 0xAF, 0xC0, 0xBD, 0xB1, 0xE8, 0xEB, - 0xBB, 0xE7, 0xBC, 0xDE, 0x07, 0xE1, 0xD3, 0xD6, 0xD6, 0xD5, 0xD4, 0xD1, 0xE0, - 0xF2, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xBB, 0xEF, - 0xBB, 0xFF, 0x05, 0xF4, 0xF7, 0xF7, 0xF6, 0xF5, 0xF2, 0xF0, 0xFF, 0x05, 0xF4, - 0xFA, 0xE9, 0xFA, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, 0x4A, 0xBE, 0xD6, 0x0B, 0xD7, - 0xDA, 0xD0, 0xB4, 0xBA, 0xBD, 0xBA, 0xDF, 0xB4, 0xD3, 0xCA, 0xD8, 0xF5, 0xD6, - 0x09, 0xD9, 0xD1, 0xB6, 0xC0, 0xAF, 0xC0, 0xBD, 0xB3, 0xD9, 0xED, 0xBB, 0xE7, - 0xBC, 0xDE, 0x07, 0xE0, 0xD2, 0xD5, 0xD6, 0xD5, 0xE6, 0xD2, 0xE1, 0xF2, 0xDE, - 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xBB, 0xEF, 0xBB, 0xFF, - 0x05, 0xF3, 0xF6, 0xF7, 0xF6, 0xFF, 0xF3, 0xF0, 0xFF, 0x05, 0xF4, 0xFA, 0xE9, - 0xFA, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, 0x49, 0xBD, 0xD6, 0x0A, 0xD9, 0xCD, 0xD6, - 0xB6, 0xB8, 0xB4, 0xB4, 0xB0, 0xD1, 0xCA, 0xD8, 0xF5, 0xD6, 0x09, 0xD8, 0xD0, - 0xB5, 0xC0, 0xAF, 0xC0, 0xBD, 0xB5, 0xCA, 0xEF, 0xBB, 0xE7, 0xBC, 0xDE, 0x07, - 0xDF, 0xE2, 0xD3, 0xD4, 0xD2, 0xD2, 0xD0, 0xE0, 0xF2, 0xDE, 0x02, 0xE3, 0xC7, - 0xCD, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBB, 0xEF, 0xBA, 0xFF, 0x04, 0xF4, - 0xF5, 0xF3, 0xF3, 0xF1, 0xF0, 0xFF, 0x05, 0xF4, 0xFA, 0xE9, 0xFA, 0xF7, 0xF4, - 0xB9, 0xFF, 0x00, 0x44, 0xBD, 0xD6, 0x0A, 0xD8, 0xCA, 0xD1, 0xB0, 0xD6, 0xD3, - 0xD2, 0xCF, 0xCC, 0xD9, 0xD7, 0xF5, 0xD6, 0x09, 0xD7, 0xDE, 0xB2, 0xBD, 0xAF, - 0xC0, 0xBD, 0xB6, 0xCB, 0xF0, 0xBB, 0xE7, 0xBB, 0xDE, 0x06, 0xE0, 0xD0, 0xE2, - 0xE1, 0xE1, 0xE0, 0xDF, 0xF2, 0xDE, 0x02, 0xE1, 0xD6, 0xCB, 0xFE, 0xCE, 0x02, - 0xC8, 0xDD, 0xF5, 0xBB, 0xEF, 0xBA, 0xFF, 0x00, 0xF1, 0xEC, 0xFF, 0x05, 0xF3, - 0xF9, 0xE9, 0xFA, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, 0x38, 0xBD, 0xD6, 0x09, 0xD7, - 0xDA, 0xCE, 0xCF, 0xCE, 0xCA, 0xDA, 0xD9, 0xD8, 0xD7, 0xF3, 0xD6, 0x09, 0xDB, - 0xD3, 0xBA, 0xAE, 0xBF, 0xBD, 0xB8, 0xCE, 0xF3, 0xE8, 0xBC, 0xE7, 0xBB, 0xDE, - 0xFE, 0xDF, 0xEE, 0xDE, 0x02, 0xDF, 0xE5, 0xC9, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, - 0xF7, 0xBB, 0xEF, 0xA3, 0xFF, 0x04, 0xF7, 0xE8, 0xF9, 0xF7, 0xF5, 0xB9, 0xFF, - 0x00, 0x30, 0xBC, 0xD6, 0x05, 0xD8, 0xC9, 0xCA, 0xDA, 0xD8, 0xD7, 0xF0, 0xD6, - 0x09, 0xD9, 0xD1, 0xB7, 0xBE, 0xBE, 0xBD, 0xBA, 0xAD, 0xE3, 0xE9, 0xBC, 0xE7, - 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xBB, 0xEF, - 0xA3, 0xFF, 0x05, 0xF5, 0xF8, 0xF8, 0xF7, 0xF6, 0xF3, 0xBA, 0xFF, 0x00, 0x2B, - 0xBC, 0xD6, 0x03, 0xD7, 0xD8, 0xD8, 0xD7, 0xEE, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, - 0xFD, 0xBD, 0x02, 0xB0, 0xE7, 0xEA, 0xBC, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, - 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xBB, 0xEF, 0xA3, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, - 0x00, 0xF4, 0xBA, 0xFF, 0x00, 0x25, 0xA5, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, - 0xBD, 0x02, 0xB2, 0xE9, 0xEC, 0xBC, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, - 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xBC, 0xEF, 0xA3, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, - 0x00, 0xF4, 0xBA, 0xFF, 0x00, 0x25, 0xA5, 0xD6, 0x02, 0xD8, 0xD0, 0xB5, 0xFD, - 0xBD, 0x02, 0xB4, 0xC9, 0xEE, 0xBC, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, - 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xBC, 0xEF, 0xA3, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, - 0x00, 0xF4, 0xBA, 0xFF, 0x00, 0x29, 0xA5, 0xD6, 0x03, 0xD7, 0xDE, 0xB2, 0xBA, - 0xFE, 0xBD, 0x03, 0xB6, 0xCC, 0xF1, 0xE8, 0xBD, 0xE7, 0xA4, 0xDE, 0x02, 0xE2, - 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBC, 0xEF, 0xA3, 0xFF, 0x01, - 0xF3, 0xF6, 0xFE, 0xF7, 0x00, 0xF4, 0xBA, 0xFF, 0x00, 0x2E, 0xA4, 0xD6, 0x09, - 0xDB, 0xD3, 0xB9, 0xBE, 0xBE, 0xBD, 0xB8, 0xCF, 0xE1, 0xE9, 0xEC, 0xE7, 0x03, - 0xE8, 0xE9, 0xE9, 0xE8, 0xD6, 0xE7, 0xA4, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, - 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xBC, 0xEF, 0xA2, 0xFF, 0x04, 0xF6, 0xF8, 0xF8, - 0xF7, 0xF5, 0xBA, 0xFF, 0x00, 0x39, 0xA4, 0xD6, 0x09, 0xD9, 0xD1, 0xB7, 0xAD, - 0xBF, 0xBF, 0xBC, 0xAF, 0xE4, 0xEA, 0xEE, 0xE7, 0x06, 0xE8, 0xEB, 0xF1, 0xE3, - 0xE1, 0xEE, 0xE8, 0xD7, 0xE7, 0xA3, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, - 0xCC, 0xBF, 0xF9, 0xEC, 0xEF, 0x04, 0xF1, 0xF5, 0xF8, 0xF6, 0xF2, 0xD6, 0xEF, - 0xA2, 0xFF, 0x05, 0xF5, 0xE7, 0xF9, 0xF9, 0xF8, 0xF4, 0xBB, 0xFF, 0x00, 0x44, - 0xA4, 0xD6, 0x09, 0xD9, 0xD1, 0xB7, 0xBE, 0xBF, 0xAE, 0xAE, 0xB3, 0xE9, 0xEC, - 0xF1, 0xE7, 0x09, 0xE8, 0xEA, 0xED, 0xF2, 0xE5, 0xCC, 0xAD, 0xA7, 0xE1, 0xE9, - 0xD7, 0xE7, 0xA3, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, - 0xF0, 0xEF, 0x07, 0xF1, 0xF3, 0xF7, 0xFB, 0xDD, 0xBE, 0xC9, 0xF6, 0xD6, 0xEF, - 0xA2, 0xFF, 0x05, 0xF5, 0xF8, 0xF9, 0xE8, 0xE8, 0xF5, 0xE9, 0xFF, 0x01, 0xF3, - 0xF2, 0xD5, 0xFF, 0x00, 0x4E, 0xA4, 0xD6, 0x09, 0xD8, 0xD0, 0xB5, 0xBD, 0xBE, - 0xBF, 0xBF, 0xB5, 0xC9, 0xEE, 0xF3, 0xE7, 0x0B, 0xE8, 0xEB, 0xF1, 0xE4, 0xD9, - 0xCD, 0xAF, 0xB6, 0xBA, 0xB0, 0xE7, 0xEA, 0xE5, 0xE7, 0xFE, 0xE8, 0xF6, 0xE7, - 0xA3, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xF2, 0xEF, - 0x09, 0xF1, 0xF5, 0xFB, 0xDB, 0xDF, 0xC1, 0xC7, 0xCB, 0xC0, 0xFA, 0xD6, 0xEF, - 0xA2, 0xFF, 0x05, 0xF4, 0xF7, 0xF8, 0xF9, 0xF9, 0xF5, 0xEB, 0xFF, 0x03, 0xF3, - 0xF5, 0xF6, 0xF4, 0xD5, 0xFF, 0x00, 0x65, 0xA4, 0xD6, 0x03, 0xD7, 0xDE, 0xB2, - 0xBA, 0xFE, 0xBD, 0x03, 0xB8, 0xCE, 0xF3, 0xE8, 0xF7, 0xE7, 0x0E, 0xE8, 0xEA, - 0xED, 0xF2, 0xE5, 0xCC, 0xAE, 0xB4, 0xB8, 0xBB, 0xBD, 0xBD, 0xB0, 0xE7, 0xEA, - 0xE6, 0xE7, 0x05, 0xE8, 0xEE, 0xDE, 0xF1, 0xEB, 0xE8, 0xF8, 0xE7, 0xA3, 0xDE, - 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xF5, 0xEF, 0x0C, - 0xF1, 0xF3, 0xF7, 0xFB, 0xDD, 0xC1, 0xC5, 0xCA, 0xCC, 0xCE, 0xCE, 0xC1, 0xFB, - 0xE4, 0xEF, 0x03, 0xF3, 0xF5, 0xF5, 0xF1, 0xF7, 0xEF, 0xA2, 0xFF, 0x01, 0xF3, - 0xF6, 0xFE, 0xF7, 0x00, 0xF5, 0xEE, 0xFF, 0x02, 0xF3, 0xF5, 0xF6, 0xFE, 0xF7, - 0x00, 0xF4, 0xD5, 0xFF, 0x00, 0x72, 0xA3, 0xD6, 0x02, 0xDB, 0xD3, 0xB8, 0xFE, - 0xBE, 0x03, 0xBA, 0xAD, 0xE3, 0xE9, 0xF9, 0xE7, 0x10, 0xE8, 0xEB, 0xF1, 0xE4, - 0xD9, 0xCD, 0xAF, 0xB6, 0xBB, 0xC0, 0xB0, 0xC1, 0xBF, 0xBE, 0xB2, 0xE9, 0xEC, - 0xE7, 0xE7, 0x07, 0xE8, 0xEE, 0xE7, 0xA8, 0xCC, 0xE4, 0xEF, 0xE9, 0xF9, 0xE7, - 0xA3, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xF7, - 0xEF, 0x07, 0xF1, 0xF5, 0xFB, 0xDB, 0xDF, 0xC1, 0xC7, 0xCC, 0xFC, 0xCE, 0x02, - 0xC3, 0xFD, 0xF1, 0xE6, 0xEF, 0x06, 0xF3, 0xFB, 0xBB, 0xDD, 0xFB, 0xF5, 0xF1, - 0xF9, 0xEF, 0xA1, 0xFF, 0x00, 0xF5, 0xFE, 0xF8, 0x01, 0xF6, 0xF3, 0xF1, 0xFF, - 0x08, 0xF3, 0xF5, 0xF7, 0xFA, 0xEA, 0xFB, 0xF9, 0xF8, 0xF4, 0xE2, 0xFF, 0x00, - 0xF2, 0xF5, 0xFF, 0x00, 0x80, 0xA3, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBF, 0xAF, - 0xC0, 0xBE, 0xB2, 0xE9, 0xEC, 0xFC, 0xE7, 0x13, 0xE8, 0xEB, 0xEE, 0xF3, 0xE5, - 0xCC, 0xAE, 0xB4, 0xB8, 0xBB, 0xBD, 0xBF, 0xB1, 0xB3, 0xB3, 0xB0, 0xBF, 0xB4, - 0xC9, 0xEE, 0xE8, 0xE7, 0x0A, 0xE8, 0xEE, 0xE7, 0xAF, 0xB6, 0xB6, 0xAE, 0xD9, - 0xF2, 0xEB, 0xE8, 0xFB, 0xE7, 0xA2, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, - 0xC3, 0xFD, 0xF1, 0xFB, 0xEF, 0x08, 0xF1, 0xF3, 0xF7, 0xFB, 0xDD, 0xC1, 0xC5, - 0xCA, 0xCC, 0xFA, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xE7, 0xEF, 0x08, 0xF3, 0xFB, - 0xC1, 0xC7, 0xC7, 0xC1, 0xDB, 0xF7, 0xF1, 0xFA, 0xEF, 0xA1, 0xFF, 0x05, 0xF4, - 0xF9, 0xE9, 0xFA, 0xF8, 0xF4, 0xF4, 0xFF, 0x0B, 0xF3, 0xF5, 0xF6, 0xF7, 0xF7, - 0xF9, 0xEB, 0xED, 0xED, 0xEA, 0xF9, 0xF4, 0xE3, 0xFF, 0x03, 0xF4, 0xF5, 0xF5, - 0xF3, 0xF7, 0xFF, 0x00, 0x88, 0xA3, 0xD6, 0x22, 0xD9, 0xD1, 0xB6, 0xBF, 0xB0, - 0xB0, 0xBF, 0xB4, 0xC9, 0xEE, 0xE7, 0xE7, 0xE8, 0xE9, 0xEC, 0xF1, 0xE5, 0xC9, - 0xCE, 0xB0, 0xB8, 0xBC, 0xC0, 0xAE, 0xBF, 0xBD, 0xC0, 0xB2, 0xB5, 0xB5, 0xB2, - 0xC0, 0xB6, 0xCB, 0xF0, 0xE9, 0xE7, 0x0B, 0xE8, 0xEE, 0xE7, 0xAF, 0xB8, 0xBE, - 0xBE, 0xBA, 0xB2, 0xCA, 0xDF, 0xEA, 0xFB, 0xE7, 0xA2, 0xDE, 0x01, 0xE4, 0xC8, - 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xFD, 0xEF, 0x07, 0xF1, 0xF5, 0xFB, 0xDB, - 0xDF, 0xC1, 0xC7, 0xCC, 0xF7, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xE8, 0xEF, 0x0A, - 0xF2, 0xFA, 0xC0, 0xC9, 0xCE, 0xCE, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xFB, 0xEF, - 0xA1, 0xFF, 0x05, 0xF4, 0xF9, 0xEA, 0xEA, 0xF9, 0xF4, 0xF6, 0xFF, 0x0D, 0xF4, - 0xF7, 0xF8, 0xFA, 0xE8, 0xF9, 0xF7, 0xFA, 0xEC, 0xEF, 0xEF, 0xEC, 0xFA, 0xF4, - 0xE4, 0xFF, 0x05, 0xF4, 0xF6, 0xF8, 0xF8, 0xF7, 0xF4, 0xF8, 0xFF, 0x00, 0x8F, - 0xA3, 0xD6, 0x23, 0xD8, 0xCE, 0xB3, 0xBB, 0xC1, 0xB1, 0xC1, 0xB9, 0xCE, 0xF3, - 0xE9, 0xEB, 0xEF, 0xE1, 0xE6, 0xCC, 0xAF, 0xB4, 0xB9, 0xBD, 0xB0, 0xB0, 0xC2, - 0xB0, 0xC0, 0xBD, 0xBF, 0xB0, 0xB3, 0xB4, 0xB2, 0xC0, 0xB8, 0xCE, 0xF3, 0xE8, - 0xEB, 0xE7, 0x0C, 0xE8, 0xEE, 0xE7, 0xAF, 0xB8, 0xBE, 0xBF, 0xAE, 0xBE, 0xB8, - 0xAC, 0xD1, 0xEA, 0xFB, 0xE7, 0xA2, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, - 0x0C, 0xCA, 0xDF, 0xF7, 0xEF, 0xF1, 0xF3, 0xF7, 0xFB, 0xDD, 0xC1, 0xC5, 0xCA, - 0xCC, 0xF5, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xE9, 0xEF, 0x03, 0xF3, 0xFA, 0xD1, - 0xC8, 0xFD, 0xCE, 0x03, 0xCA, 0xBF, 0xD5, 0xF1, 0xFB, 0xEF, 0xA1, 0xFF, 0x05, - 0xF3, 0xF7, 0xFB, 0xEB, 0xFB, 0xF6, 0xF9, 0xFF, 0x10, 0xF3, 0xF4, 0xF6, 0xF9, - 0xEA, 0xEA, 0xFC, 0xEA, 0xFA, 0xF7, 0xF9, 0xEA, 0xED, 0xEE, 0xEC, 0xFA, 0xF5, - 0xE5, 0xFF, 0x07, 0xF4, 0xF6, 0xF8, 0xF9, 0xE8, 0xF8, 0xF5, 0xF2, 0xF9, 0xFF, - 0x00, 0x96, 0xA3, 0xD6, 0x23, 0xD7, 0xDC, 0xD4, 0xB8, 0xC0, 0xB1, 0xB1, 0xBC, - 0xAF, 0xE8, 0xF4, 0xE5, 0xCA, 0xD0, 0xB2, 0xB9, 0xBC, 0xBE, 0xBF, 0xB0, 0xB2, - 0xC3, 0xB2, 0xB0, 0xBF, 0xBD, 0xBB, 0xBC, 0xBE, 0xB1, 0xB0, 0xBF, 0xBA, 0xAD, - 0xE3, 0xE9, 0xEC, 0xE7, 0x0D, 0xE8, 0xEE, 0xE7, 0xAF, 0xB8, 0xBD, 0xBE, 0xAE, - 0xBF, 0xBB, 0xB4, 0xCB, 0xF2, 0xE9, 0xFB, 0xE7, 0xA2, 0xDE, 0x02, 0xE0, 0xE6, - 0xCA, 0xFE, 0xCE, 0x09, 0xCC, 0xC1, 0xFD, 0xF7, 0xFB, 0xDB, 0xDF, 0xC1, 0xC7, - 0xCC, 0xF8, 0xCE, 0xFE, 0xCC, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xEA, 0xEF, - 0x04, 0xF3, 0xFB, 0xC0, 0xC8, 0xCD, 0xFE, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, - 0xF1, 0xFB, 0xEF, 0xA0, 0xFF, 0x05, 0xF5, 0xFA, 0xEB, 0xEB, 0xF8, 0xF3, 0xFC, - 0xFF, 0x00, 0xF5, 0xFE, 0xF8, 0x0F, 0xF9, 0xEA, 0xEC, 0xFD, 0xEC, 0xEA, 0xF9, - 0xF7, 0xF7, 0xF8, 0xFA, 0xEB, 0xEA, 0xF9, 0xF6, 0xF3, 0xE7, 0xFF, 0x07, 0xF4, - 0xF6, 0xF7, 0xF8, 0xE8, 0xF9, 0xF7, 0xF4, 0xF8, 0xFF, 0x00, 0x96, 0xA2, 0xD6, - 0x22, 0xD9, 0xD1, 0xB7, 0xC1, 0xB2, 0xB1, 0xBF, 0xB6, 0xD3, 0xCF, 0xAF, 0xB4, - 0xB9, 0xAB, 0xB0, 0xAF, 0xBF, 0xC0, 0xB0, 0xC2, 0xB0, 0xB0, 0xBD, 0xB9, 0xB6, - 0xB4, 0xDA, 0xB9, 0xBF, 0xBF, 0xBE, 0xBD, 0xB0, 0xE7, 0xEA, 0xED, 0xE7, 0x0D, - 0xE8, 0xEE, 0xE7, 0xAF, 0xB8, 0xBD, 0xBD, 0xBE, 0xBE, 0xBB, 0xB4, 0xCD, 0xE1, - 0xEB, 0xFA, 0xE7, 0xA1, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x06, 0xC7, 0xE3, - 0xDF, 0xC1, 0xC5, 0xCA, 0xCC, 0xF9, 0xCE, 0x05, 0xCC, 0xCA, 0xC8, 0xC6, 0xEA, - 0xCA, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xEB, 0xEF, 0x03, 0xF3, 0xFB, 0xC1, 0xC9, - 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xFA, 0xEF, 0xA0, 0xFF, 0x1E, - 0xF5, 0xFB, 0xEC, 0xEB, 0xF9, 0xF5, 0xFF, 0xFF, 0xF3, 0xF4, 0xF6, 0xE7, 0xEA, - 0xE9, 0xF9, 0xFA, 0xEA, 0xFC, 0xEA, 0xEA, 0xF9, 0xF6, 0xF4, 0xF3, 0xFF, 0xF6, - 0xF9, 0xF9, 0xF8, 0xF7, 0xF4, 0xE8, 0xFF, 0x07, 0xF4, 0xF6, 0xF7, 0xF7, 0xF8, - 0xF8, 0xF7, 0xF4, 0xF7, 0xFF, 0x00, 0x96, 0xA2, 0xD6, 0x1B, 0xD9, 0xCF, 0xB5, - 0xAC, 0xB1, 0xC1, 0xC0, 0xBB, 0xB9, 0xB8, 0xBB, 0xBE, 0xBF, 0xBF, 0xC1, 0xAF, - 0xBF, 0xBF, 0xAE, 0xC0, 0xBC, 0xBA, 0xB4, 0xD4, 0xD1, 0xD0, 0xD5, 0xB6, 0xFD, - 0xBD, 0x02, 0xB2, 0xE9, 0xEC, 0xEE, 0xE7, 0x0E, 0xE9, 0xEF, 0xE8, 0xAF, 0xB9, - 0xBE, 0xBE, 0xBD, 0xBD, 0xBA, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xFA, 0xE7, 0xA1, - 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xCA, 0xCA, 0xCC, 0xF8, - 0xCE, 0x07, 0xCC, 0xCA, 0xC6, 0xE6, 0xE4, 0xE2, 0xE6, 0xC8, 0xFD, 0xCE, 0x02, - 0xC3, 0xFD, 0xF1, 0xEE, 0xEF, 0x04, 0xF1, 0xF5, 0xFD, 0xC1, 0xC9, 0xFD, 0xCE, - 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF9, 0xEF, 0xA0, 0xFF, 0x14, 0xF4, 0xE8, - 0xEB, 0xFB, 0xFA, 0xF7, 0xF6, 0xF5, 0xF7, 0xF8, 0xF9, 0xF9, 0xFB, 0xE9, 0xF9, - 0xF9, 0xE8, 0xFA, 0xF8, 0xF7, 0xF4, 0xFD, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, - 0xF4, 0xE9, 0xFF, 0x07, 0xF4, 0xF7, 0xF8, 0xF8, 0xF7, 0xF7, 0xF6, 0xF4, 0xF6, - 0xFF, 0x00, 0x91, 0xA2, 0xD6, 0x1B, 0xD8, 0xCC, 0xD6, 0xBA, 0xC0, 0xAE, 0xBF, - 0xAD, 0xBE, 0xBD, 0xBF, 0xAF, 0xC1, 0xBF, 0xBF, 0xBE, 0xBE, 0xBB, 0xB9, 0xB7, - 0xB3, 0xD4, 0xCE, 0xDC, 0xD9, 0xDA, 0xD1, 0xB5, 0xFE, 0xBE, 0x03, 0xBD, 0xB4, - 0xC9, 0xEE, 0xEF, 0xE7, 0x0E, 0xEA, 0xF1, 0xD9, 0xB0, 0xB8, 0xBF, 0xAE, 0xBF, - 0xBD, 0xBA, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xF9, 0xE7, 0xA1, 0xDE, 0x02, 0xE0, - 0xE6, 0xCA, 0xF4, 0xCE, 0x0A, 0xCC, 0xCA, 0xC8, 0xC6, 0xE6, 0xE2, 0xE0, 0xDE, - 0xDE, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xEF, 0xEF, 0x04, 0xF1, - 0xF7, 0xDB, 0xC3, 0xC9, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF8, - 0xEF, 0x9F, 0xFF, 0x11, 0xF7, 0xFA, 0xE8, 0xF9, 0xE7, 0xF8, 0xF7, 0xF9, 0xE9, - 0xFB, 0xF9, 0xF9, 0xF8, 0xF8, 0xF7, 0xF6, 0xF5, 0xF3, 0xFB, 0xFF, 0x00, 0xF4, - 0xFE, 0xF8, 0x01, 0xF7, 0xF4, 0xEA, 0xFF, 0x07, 0xF4, 0xF6, 0xF9, 0xE8, 0xF9, - 0xF7, 0xF6, 0xF4, 0xF5, 0xFF, 0x00, 0x91, 0xA2, 0xD6, 0x23, 0xD7, 0xDA, 0xD2, - 0xB6, 0xBE, 0xBF, 0xC1, 0xC0, 0xBF, 0xBD, 0xBF, 0xAF, 0xB0, 0xAE, 0xBE, 0xBA, - 0xB8, 0xB3, 0xD4, 0xD1, 0xCE, 0xDC, 0xD8, 0xD7, 0xD6, 0xD7, 0xDE, 0xB2, 0xBC, - 0xAE, 0xBF, 0xBD, 0xB8, 0xCE, 0xF3, 0xE8, 0xF2, 0xE7, 0x0F, 0xE8, 0xEB, 0xF3, - 0xCA, 0xB2, 0xB9, 0xBE, 0xC0, 0xAF, 0xBF, 0xBA, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, - 0xF8, 0xE7, 0xA0, 0xDE, 0x01, 0xE4, 0xC8, 0xF6, 0xCE, 0x06, 0xCC, 0xCA, 0xC6, - 0xE6, 0xE4, 0xE2, 0xE0, 0xFD, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, - 0xC9, 0xDE, 0xF6, 0xF0, 0xEF, 0x04, 0xF1, 0xF7, 0xDD, 0xC5, 0xCC, 0xFD, 0xCE, - 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF7, 0xEF, 0x9F, 0xFF, 0x0E, 0xF4, 0xF8, - 0xF9, 0xFB, 0xFA, 0xF9, 0xF7, 0xF9, 0xE9, 0xEA, 0xE8, 0xF8, 0xF6, 0xF5, 0xF3, - 0xF8, 0xFF, 0x05, 0xF3, 0xF8, 0xE8, 0xF9, 0xF7, 0xF5, 0xEB, 0xFF, 0x07, 0xF4, - 0xF6, 0xF8, 0xFA, 0xE9, 0xF9, 0xF6, 0xF4, 0xF4, 0xFF, 0x00, 0x8E, 0xA1, 0xD6, - 0x14, 0xD8, 0xCE, 0xB3, 0xBA, 0xBE, 0xAE, 0xAE, 0xBE, 0xBD, 0xBE, 0xBF, 0xBD, - 0xBA, 0xB7, 0xB3, 0xD4, 0xCE, 0xDC, 0xD9, 0xD8, 0xD7, 0xFD, 0xD6, 0x09, 0xDB, - 0xD3, 0xBA, 0xAF, 0xC0, 0xBF, 0xBB, 0xAE, 0xE3, 0xE9, 0xF3, 0xE7, 0x0F, 0xE8, - 0xEE, 0xE3, 0xCE, 0xB4, 0xBC, 0xBF, 0xC0, 0xAF, 0xC0, 0xBB, 0xB4, 0xCD, 0xE2, - 0xEC, 0xE8, 0xF7, 0xE7, 0xA0, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFA, 0xCE, 0x06, - 0xCC, 0xCA, 0xC8, 0xC6, 0xE6, 0xE2, 0xE0, 0xFA, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, - 0xFE, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xF1, 0xEF, 0x04, 0xF3, 0xF9, 0xDF, 0xC5, - 0xCC, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF6, 0xEF, 0x9F, 0xFF, - 0x0C, 0xF3, 0xF6, 0xF8, 0xE8, 0xE8, 0xF8, 0xF7, 0xF8, 0xF9, 0xF9, 0xF7, 0xF5, - 0xF3, 0xF5, 0xFF, 0x05, 0xF7, 0xE9, 0xFA, 0xF9, 0xF7, 0xF4, 0xED, 0xFF, 0x07, - 0xF5, 0xF8, 0xF9, 0xFA, 0xE9, 0xFA, 0xF7, 0xF4, 0xF3, 0xFF, 0x00, 0x8A, 0xA1, - 0xD6, 0x11, 0xD7, 0xDC, 0xD4, 0xB8, 0xBE, 0xBF, 0xBF, 0xBE, 0xBD, 0xBA, 0xB8, - 0xB3, 0xD4, 0xD1, 0xCE, 0xDC, 0xD8, 0xD7, 0xFA, 0xD6, 0x09, 0xD9, 0xD1, 0xB7, - 0xC0, 0xAF, 0xC0, 0xAD, 0xB2, 0xE8, 0xEB, 0xF5, 0xE7, 0x10, 0xE8, 0xEB, 0xF1, - 0xE9, 0xAD, 0xB6, 0xBC, 0xB0, 0xB0, 0xC1, 0xAE, 0xBC, 0xB4, 0xCD, 0xE2, 0xEC, - 0xE8, 0xF6, 0xE7, 0xA0, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFC, 0xCE, 0x06, 0xCC, - 0xCA, 0xC6, 0xE6, 0xE4, 0xE2, 0xE0, 0xF7, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, - 0x03, 0xCD, 0xC2, 0xFC, 0xF1, 0xF4, 0xEF, 0x05, 0xF1, 0xF5, 0xFD, 0xBF, 0xC7, - 0xCC, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF5, 0xEF, 0x9E, 0xFF, - 0x08, 0xF5, 0xF8, 0xF9, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF3, 0xF2, 0xFF, 0x05, - 0xF5, 0xFA, 0xE9, 0xFA, 0xE7, 0xF5, 0xEF, 0xFF, 0x08, 0xF3, 0xF5, 0xF8, 0xEA, - 0xEA, 0xFB, 0xE8, 0xF8, 0xF4, 0xF2, 0xFF, 0x00, 0x81, 0xA0, 0xD6, 0x0E, 0xD9, - 0xD1, 0xB6, 0xBD, 0xBD, 0xBA, 0xB8, 0xB6, 0xB3, 0xD4, 0xCE, 0xDC, 0xD9, 0xD8, - 0xD7, 0xF8, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xC0, 0xAF, 0xC1, 0xBE, 0xB4, 0xD9, - 0xED, 0xF6, 0xE7, 0x10, 0xE8, 0xEC, 0xE1, 0xCA, 0xB1, 0xB8, 0xBD, 0xBF, 0xB1, - 0xB1, 0xC1, 0xBB, 0xB4, 0xCC, 0xE1, 0xEC, 0xE8, 0xF5, 0xE7, 0x9F, 0xDE, 0x0A, - 0xE4, 0xC8, 0xCE, 0xCE, 0xCC, 0xCA, 0xC8, 0xC6, 0xE6, 0xE2, 0xE0, 0xF4, 0xDE, - 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xF5, 0xEF, 0x04, 0xF1, - 0xF7, 0xDB, 0xC3, 0xC9, 0xFC, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF4, - 0xEF, 0x9E, 0xFF, 0x06, 0xF4, 0xF7, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF0, 0xFF, - 0x05, 0xF4, 0xFA, 0xE9, 0xFB, 0xF8, 0xF5, 0xF0, 0xFF, 0x08, 0xF4, 0xF6, 0xF7, - 0xF9, 0xEB, 0xEB, 0xFB, 0xF7, 0xF5, 0xF1, 0xFF, 0x00, 0x7D, 0xA0, 0xD6, 0x0B, - 0xD8, 0xCE, 0xB3, 0xB8, 0xB8, 0xB3, 0xD4, 0xD1, 0xCE, 0xDC, 0xD8, 0xD7, 0xF5, - 0xD6, 0x0A, 0xD8, 0xCE, 0xB3, 0xBD, 0xAF, 0xC0, 0xBD, 0xB7, 0xCD, 0xF2, 0xE8, - 0xF9, 0xE7, 0x11, 0xE8, 0xEB, 0xF1, 0xE6, 0xCF, 0xB4, 0xBA, 0xBD, 0xBD, 0xBE, - 0xC0, 0xAF, 0xBB, 0xB2, 0xCA, 0xF3, 0xEB, 0xE8, 0xF4, 0xE7, 0x9F, 0xDE, 0x08, - 0xE2, 0xC5, 0xC9, 0xC9, 0xC6, 0xE6, 0xE4, 0xE2, 0xE0, 0xF2, 0xDE, 0x02, 0xE2, - 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xC9, 0xDE, 0xF6, 0xF7, 0xEF, 0x05, 0xF1, 0xF5, - 0xFB, 0xDF, 0xC5, 0xCC, 0xFC, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF3, - 0xEF, 0x9E, 0xFF, 0x03, 0xF3, 0xF5, 0xF5, 0xF3, 0xED, 0xFF, 0x05, 0xF3, 0xF9, - 0xE9, 0xFA, 0xF7, 0xF5, 0xF1, 0xFF, 0x08, 0xF4, 0xF6, 0xF7, 0xF7, 0xF8, 0xFA, - 0xE9, 0xF8, 0xF4, 0xF0, 0xFF, 0x00, 0x76, 0xA0, 0xD6, 0x09, 0xD7, 0xDC, 0xD2, - 0xB1, 0xD4, 0xCE, 0xDC, 0xD9, 0xD8, 0xD7, 0xF3, 0xD6, 0x0A, 0xD7, 0xDC, 0xD4, - 0xBA, 0xAE, 0xBF, 0xBD, 0xBA, 0xAD, 0xE3, 0xE9, 0xFA, 0xE7, 0x06, 0xE8, 0xEC, - 0xE1, 0xCA, 0xAF, 0xB6, 0xBA, 0xFE, 0xBE, 0x06, 0xBD, 0xBB, 0xB7, 0xAF, 0xD9, - 0xF1, 0xEA, 0xF2, 0xE7, 0x9F, 0xDE, 0x05, 0xE0, 0xE3, 0xD4, 0xE5, 0xE2, 0xE0, - 0xEF, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xF8, - 0xEF, 0x05, 0xF1, 0xF7, 0xDB, 0xC1, 0xC7, 0xCC, 0xFD, 0xCE, 0x05, 0xCC, 0xC7, - 0xC1, 0xDB, 0xF7, 0xF1, 0xF2, 0xEF, 0x9D, 0xFF, 0x00, 0xF2, 0xEA, 0xFF, 0x05, - 0xF7, 0xE8, 0xF9, 0xF7, 0xF6, 0xF3, 0xF4, 0xFF, 0x02, 0xF3, 0xF5, 0xF6, 0xFE, - 0xF8, 0x03, 0xF7, 0xF7, 0xF6, 0xF4, 0xEF, 0xFF, 0x00, 0x68, 0x9F, 0xD6, 0x05, - 0xD8, 0xCB, 0xCC, 0xDC, 0xD8, 0xD7, 0xEF, 0xD6, 0x09, 0xD9, 0xD1, 0xB7, 0xBE, - 0xBE, 0xBD, 0xBD, 0xB2, 0xE9, 0xEC, 0xFC, 0xE7, 0x06, 0xE8, 0xEB, 0xF1, 0xE6, - 0xCF, 0xB5, 0xBC, 0xFE, 0xBF, 0x07, 0xAE, 0xBE, 0xBA, 0xB4, 0xCF, 0xE5, 0xEF, - 0xE9, 0xF1, 0xE7, 0x9E, 0xDE, 0xFE, 0xDF, 0xEC, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, - 0xCE, 0x03, 0xCD, 0xC2, 0xFC, 0xF1, 0xFB, 0xEF, 0x05, 0xF1, 0xF5, 0xFB, 0xDF, - 0xC5, 0xCC, 0xFC, 0xCE, 0x05, 0xCC, 0xC5, 0xDF, 0xFB, 0xF5, 0xF1, 0xF1, 0xEF, - 0x85, 0xFF, 0x05, 0xF5, 0xF8, 0xF8, 0xF7, 0xF7, 0xF4, 0xF5, 0xFF, 0x01, 0xF5, - 0xF8, 0xFE, 0xF9, 0x03, 0xE8, 0xF8, 0xF6, 0xF4, 0xED, 0xFF, 0x00, 0x61, 0x9F, - 0xD6, 0x03, 0xD7, 0xD8, 0xD8, 0xD7, 0xED, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, - 0xBD, 0x18, 0xB4, 0xCA, 0xEF, 0xE8, 0xE7, 0xE7, 0xE8, 0xEB, 0xF1, 0xE5, 0xCD, - 0xB0, 0xB7, 0xBB, 0xAF, 0xAF, 0xC0, 0xAF, 0xC0, 0xBB, 0xB2, 0xCB, 0xE1, 0xEC, - 0xE8, 0xF0, 0xE7, 0x86, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, - 0xF3, 0xFD, 0xEF, 0x06, 0xF1, 0xF5, 0xFB, 0xDD, 0xC1, 0xC7, 0xCC, 0xFC, 0xCE, - 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xEF, 0xEF, 0x85, 0xFF, 0x00, 0xF4, 0xFD, - 0xF7, 0x00, 0xF4, 0xF7, 0xFF, 0x09, 0xF4, 0xF6, 0xF7, 0xE9, 0xE9, 0xFA, 0xE9, - 0xFA, 0xF8, 0xF4, 0xEC, 0xFF, 0x00, 0x5D, 0x87, 0xD6, 0x1E, 0xD8, 0xCE, 0xB3, - 0xBA, 0xBD, 0xBE, 0xBE, 0xB9, 0xCF, 0xE1, 0xE9, 0xE7, 0xE9, 0xED, 0xE2, 0xCA, - 0xAF, 0xB8, 0xAB, 0xBF, 0xBF, 0xC1, 0xB0, 0xC0, 0xBC, 0xA7, 0xAF, 0xD9, 0xF2, - 0xEB, 0xE8, 0xEF, 0xE7, 0x86, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x0B, - 0xCA, 0xDF, 0xF7, 0xEF, 0xEF, 0xF1, 0xF3, 0xF9, 0xDB, 0xC1, 0xC7, 0xCC, 0xFC, - 0xCE, 0x05, 0xCC, 0xC7, 0xC1, 0xDB, 0xF7, 0xF1, 0xEE, 0xEF, 0x85, 0xFF, 0x05, - 0xF3, 0xF6, 0xF7, 0xF8, 0xF8, 0xF6, 0xF9, 0xFF, 0x0A, 0xF3, 0xF7, 0xE7, 0xF9, - 0xF9, 0xFB, 0xEA, 0xFA, 0xF8, 0xE6, 0xF4, 0xEB, 0xFF, 0x00, 0x58, 0x87, 0xD6, - 0x1C, 0xD7, 0xDC, 0xD4, 0xB8, 0xBD, 0xBE, 0xAD, 0xBB, 0xB0, 0xE6, 0xED, 0xEB, - 0xF2, 0xD6, 0xD0, 0xB5, 0xBC, 0xC2, 0xB0, 0xC0, 0xBE, 0xAE, 0xBF, 0xBB, 0xB5, - 0xD0, 0xE6, 0xEF, 0xE9, 0xED, 0xE7, 0x86, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, - 0xCE, 0x09, 0xCC, 0xC1, 0xFB, 0xF1, 0xF1, 0xF7, 0xD9, 0xE1, 0xC5, 0xCC, 0xFB, - 0xCE, 0x05, 0xCC, 0xC5, 0xDF, 0xFB, 0xF5, 0xF1, 0xED, 0xEF, 0x84, 0xFF, 0x05, - 0xF5, 0xF7, 0xF8, 0xE7, 0xF7, 0xF3, 0xFB, 0xFF, 0x09, 0xF5, 0xF8, 0xFC, 0xEA, - 0xFA, 0xF8, 0xE8, 0xF9, 0xF7, 0xF5, 0xE9, 0xFF, 0x00, 0x54, 0x86, 0xD6, 0x03, - 0xD9, 0xD1, 0xB6, 0xBD, 0xFE, 0xBE, 0x13, 0xB6, 0xCE, 0xFA, 0xE5, 0xCD, 0xB0, - 0xB7, 0xBC, 0xB0, 0xB2, 0xB0, 0xBF, 0xBE, 0xBB, 0xB7, 0xAF, 0xCA, 0xE1, 0xEC, - 0xE8, 0xEC, 0xE7, 0x85, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x07, 0xC7, 0xDF, - 0xFB, 0xFB, 0xDF, 0xC3, 0xCA, 0xCC, 0xFC, 0xCE, 0x05, 0xCC, 0xC7, 0xC1, 0xDB, - 0xF7, 0xF1, 0xEB, 0xEF, 0x84, 0xFF, 0x01, 0xF4, 0xF7, 0xFE, 0xF8, 0x00, 0xF5, - 0xFD, 0xFF, 0x0A, 0xF3, 0xF5, 0xF8, 0xEA, 0xEC, 0xEA, 0xF9, 0xF8, 0xF7, 0xF6, - 0xF3, 0xE8, 0xFF, 0x00, 0x51, 0x86, 0xD6, 0x03, 0xD8, 0xCE, 0xB3, 0xBA, 0xFE, - 0xBE, 0x12, 0xBA, 0xB3, 0xD3, 0xAF, 0xB6, 0xBB, 0xBF, 0xC1, 0xB1, 0xB1, 0xC0, - 0xBE, 0xB9, 0xB2, 0xCD, 0xE5, 0xF1, 0xEB, 0xE8, 0xEB, 0xE7, 0x85, 0xDE, 0x02, - 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x05, 0xCC, 0xC5, 0xE3, 0xC1, 0xC7, 0xCC, 0xFB, - 0xCE, 0x05, 0xCC, 0xC5, 0xDF, 0xFB, 0xF5, 0xF1, 0xEA, 0xEF, 0x84, 0xFF, 0x01, - 0xF3, 0xF6, 0xFE, 0xF8, 0x0D, 0xF6, 0xF4, 0xFF, 0xF3, 0xF5, 0xF7, 0xF9, 0xFB, - 0xEB, 0xEB, 0xFA, 0xF8, 0xF6, 0xF4, 0xE6, 0xFF, 0x00, 0x48, 0x86, 0xD6, 0x07, - 0xD7, 0xDC, 0xD4, 0xB8, 0xBE, 0xAE, 0xBF, 0xBE, 0xFE, 0xBA, 0x0C, 0xBD, 0xBF, - 0xB0, 0xB1, 0xC1, 0xBF, 0xBB, 0xB6, 0xAE, 0xD9, 0xF2, 0xEB, 0xE8, 0xE9, 0xE7, - 0x85, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0xFE, 0xCC, 0xFB, 0xCE, 0x05, - 0xCC, 0xC7, 0xC1, 0xDB, 0xF7, 0xF1, 0xE8, 0xEF, 0x83, 0xFF, 0x04, 0xF5, 0xF8, - 0xE8, 0xF9, 0xF8, 0xFE, 0xF6, 0x08, 0xF7, 0xF9, 0xEA, 0xEB, 0xFB, 0xF9, 0xF7, - 0xF5, 0xF3, 0xE5, 0xFF, 0x00, 0x3F, 0x85, 0xD6, 0x14, 0xD9, 0xD1, 0xB6, 0xBE, - 0xBF, 0xAF, 0xC0, 0xC0, 0xBF, 0xBE, 0xBD, 0xBF, 0xB0, 0xB0, 0xBC, 0xB6, 0xAF, - 0xCC, 0xE4, 0xEF, 0xE9, 0xE7, 0xE7, 0x84, 0xDE, 0x01, 0xE4, 0xC8, 0xF6, 0xCE, - 0x06, 0xCC, 0xC7, 0xC1, 0xDD, 0xFB, 0xF5, 0xF1, 0xE7, 0xEF, 0x83, 0xFF, 0x0E, - 0xF4, 0xF8, 0xF9, 0xE9, 0xFA, 0xFA, 0xF9, 0xF8, 0xF7, 0xF9, 0xEA, 0xEA, 0xF8, - 0xF5, 0xF3, 0xE3, 0xFF, 0x00, 0x3F, 0x88, 0xD6, 0x16, 0xD7, 0xD8, 0xD9, 0xDB, - 0xD2, 0xB6, 0xBD, 0xBE, 0xBF, 0xAF, 0xAF, 0xAE, 0xBE, 0xBD, 0xBE, 0xBC, 0xB9, - 0xB1, 0xCD, 0xE5, 0xF1, 0xEB, 0xE8, 0xE6, 0xE7, 0x84, 0xDE, 0x01, 0xE4, 0xC8, - 0xF8, 0xCE, 0x06, 0xCC, 0xCA, 0xC3, 0xDF, 0xFB, 0xF5, 0xF1, 0xE5, 0xEF, 0x83, - 0xFF, 0x0C, 0xF4, 0xF7, 0xF8, 0xF9, 0xE9, 0xE9, 0xE8, 0xF8, 0xF7, 0xF8, 0xF8, - 0xF7, 0xF4, 0xE1, 0xFF, 0x00, 0x41, 0x8A, 0xD6, 0x16, 0xD7, 0xD8, 0xDA, 0xCC, - 0xCF, 0xD2, 0xD7, 0xB8, 0xBD, 0xBE, 0xBF, 0xC0, 0xC0, 0xBF, 0xBE, 0xBD, 0xB9, - 0xB2, 0xCE, 0xD5, 0xF2, 0xEB, 0xE8, 0xE4, 0xE7, 0x87, 0xDE, 0x05, 0xDF, 0xE0, - 0xE1, 0xE5, 0xC8, 0xCD, 0xFB, 0xCE, 0x06, 0xCD, 0xCB, 0xC4, 0xE1, 0xD9, 0xF7, - 0xF1, 0xE3, 0xEF, 0x83, 0xFF, 0x0A, 0xF5, 0xF7, 0xF8, 0xF9, 0xFA, 0xFA, 0xF9, - 0xF8, 0xF7, 0xF6, 0xF4, 0xDF, 0xFF, 0x00, 0x45, 0x8D, 0xD6, 0x17, 0xD7, 0xD8, - 0xD9, 0xDA, 0xCA, 0xCE, 0xD3, 0xB4, 0xB6, 0xB8, 0xBA, 0xBD, 0xBE, 0xAE, 0xC0, - 0xBF, 0xBE, 0xBA, 0xB6, 0xAE, 0xD9, 0xF3, 0xEC, 0xE9, 0xE2, 0xE7, 0x88, 0xDE, - 0x06, 0xDF, 0xE1, 0xD2, 0xD3, 0xD5, 0xD9, 0xCC, 0xFC, 0xCE, 0x06, 0xCC, 0xC6, - 0xD1, 0xDA, 0xF9, 0xF3, 0xF1, 0xE2, 0xEF, 0x86, 0xFF, 0x0C, 0xF3, 0xF4, 0xF5, - 0xF6, 0xF7, 0xF8, 0xE8, 0xFA, 0xF9, 0xF8, 0xF6, 0xF5, 0xF3, 0xDE, 0xFF, 0x00, - 0x47, 0x90, 0xD6, 0x0B, 0xD7, 0xD8, 0xD9, 0xDA, 0xCA, 0xCD, 0xD0, 0xD3, 0xD6, - 0xB6, 0xBA, 0xBD, 0xFE, 0xBA, 0x09, 0xBE, 0xC0, 0xB1, 0xB1, 0xC0, 0xB9, 0xD3, - 0xE7, 0xEF, 0xE9, 0xE0, 0xE7, 0x8B, 0xDE, 0x0A, 0xDF, 0xE0, 0xE1, 0xE2, 0xD3, - 0xD5, 0xD6, 0xD5, 0xD7, 0xC9, 0xCD, 0xFD, 0xCE, 0x04, 0xCA, 0xE2, 0xFC, 0xF4, - 0xF1, 0xE0, 0xEF, 0x87, 0xFF, 0x02, 0xF4, 0xF6, 0xF7, 0xFE, 0xF6, 0x05, 0xF8, - 0xFA, 0xEB, 0xEB, 0xFA, 0xF6, 0xDC, 0xFF, 0x00, 0x4D, 0x93, 0xD6, 0x1A, 0xD7, - 0xD8, 0xD9, 0xDA, 0xCA, 0xCD, 0xD0, 0xD1, 0xD2, 0xB0, 0xB4, 0xB8, 0xBA, 0xBD, - 0xBD, 0xBA, 0xDF, 0xBA, 0xBD, 0xBF, 0xB1, 0xB3, 0xB1, 0xBA, 0xCF, 0xF4, 0xE9, - 0xDF, 0xE7, 0x8E, 0xDE, 0x00, 0xDF, 0xFE, 0xE0, 0x09, 0xD0, 0xD2, 0xD4, 0xD5, - 0xD6, 0xD6, 0xD5, 0xE7, 0xD9, 0xCC, 0xFD, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xDE, - 0xEF, 0x8A, 0xFF, 0x0E, 0xF1, 0xF3, 0xF5, 0xF6, 0xF7, 0xF7, 0xF6, 0xFF, 0xF6, - 0xF7, 0xF9, 0xEB, 0xED, 0xEB, 0xF7, 0xDC, 0xFF, 0x00, 0x5A, 0x97, 0xD6, 0x0F, - 0xD7, 0xD8, 0xD9, 0xD9, 0xDA, 0xCA, 0xCD, 0xD0, 0xD3, 0xD6, 0xB4, 0xB4, 0xD8, - 0xD8, 0xB8, 0xBA, 0xFE, 0xBD, 0x0B, 0xB8, 0xB6, 0xB4, 0xB8, 0xBB, 0xC1, 0xB3, - 0xB2, 0xBD, 0xAF, 0xE5, 0xEB, 0xDF, 0xE7, 0x91, 0xDE, 0x09, 0xDF, 0xE0, 0xE1, - 0xE2, 0xD2, 0xD2, 0xE3, 0xE3, 0xD4, 0xD5, 0xFE, 0xD6, 0x04, 0xD4, 0xD3, 0xD4, - 0xC8, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, 0xDF, 0xEF, 0x8D, 0xFF, - 0x05, 0xF3, 0xF3, 0xFF, 0xFF, 0xF5, 0xF6, 0xFE, 0xF7, 0x09, 0xF5, 0xF4, 0xF3, - 0xF5, 0xF7, 0xFB, 0xED, 0xEC, 0xF9, 0xF3, 0xDD, 0xFF, 0x00, 0x65, 0x9B, 0xD6, - 0x23, 0xD7, 0xD8, 0xD9, 0xD9, 0xDA, 0xCA, 0xCD, 0xCF, 0xD2, 0xD3, 0xD6, 0xB4, - 0xB6, 0xB8, 0xBA, 0xB8, 0xB4, 0xB2, 0xDA, 0xBA, 0xBD, 0xBA, 0xB8, 0xB4, 0xD6, - 0xD4, 0xD8, 0xB8, 0xC0, 0xB2, 0xB2, 0xC0, 0xB6, 0xCC, 0xF1, 0xE8, 0xE0, 0xE7, - 0x95, 0xDE, 0x15, 0xDF, 0xE0, 0xE1, 0xE1, 0xE2, 0xD2, 0xD3, 0xD4, 0xD5, 0xD4, - 0xD2, 0xD1, 0xE4, 0xD5, 0xD6, 0xD5, 0xD4, 0xD2, 0xE2, 0xE2, 0xE7, 0xCA, 0xFD, - 0xCE, 0x02, 0xC7, 0xDD, 0xF5, 0xDF, 0xEF, 0x90, 0xFF, 0x0C, 0xF3, 0xF4, 0xF5, - 0xF6, 0xF5, 0xF3, 0xF2, 0xFF, 0xF6, 0xF7, 0xF6, 0xF5, 0xF3, 0xFE, 0xFF, 0x05, - 0xF5, 0xFA, 0xEC, 0xEC, 0xFA, 0xF5, 0xDD, 0xFF, 0x00, 0x72, 0xA0, 0xD6, 0x01, - 0xD7, 0xD8, 0xFE, 0xD9, 0x0B, 0xDA, 0xCA, 0xCB, 0xCD, 0xD0, 0xD3, 0xD6, 0xB4, - 0xB4, 0xB2, 0xB4, 0xB8, 0xFE, 0xBD, 0x02, 0xBA, 0xDC, 0xDA, 0xFE, 0xB8, 0x0E, - 0xB4, 0xD6, 0xD1, 0xCE, 0xCB, 0xD0, 0xB3, 0xBC, 0xB0, 0xB0, 0xBF, 0xBA, 0xAF, - 0xE5, 0xEB, 0xE0, 0xE7, 0x98, 0xDE, 0x08, 0xDF, 0xE0, 0xE1, 0xE2, 0xD2, 0xD2, - 0xD1, 0xD2, 0xD4, 0xFE, 0xD6, 0x02, 0xD5, 0xE5, 0xE4, 0xFE, 0xD4, 0x07, 0xD2, - 0xE2, 0xE0, 0xDF, 0xDE, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, - 0xF1, 0xE0, 0xEF, 0x94, 0xFF, 0x04, 0xF3, 0xF3, 0xF2, 0xF3, 0xF5, 0xFE, 0xF7, - 0x02, 0xF6, 0xFF, 0xFF, 0xFE, 0xF5, 0x00, 0xF3, 0xFC, 0xFF, 0x06, 0xF3, 0xF8, - 0xEA, 0xEA, 0xF9, 0xF6, 0xF3, 0xDE, 0xFF, 0x00, 0x7B, 0xB6, 0xD6, 0x01, 0xD7, - 0xD8, 0xED, 0xD9, 0x10, 0xDA, 0xCA, 0xCB, 0xCD, 0xCF, 0xD2, 0xD3, 0xD4, 0xD6, - 0xB4, 0xB6, 0xB8, 0xBA, 0xB8, 0xD8, 0xD8, 0xB8, 0xFE, 0xBD, 0x01, 0xBA, 0xB6, - 0xFE, 0xB4, 0x10, 0xD5, 0xD0, 0xCD, 0xCA, 0xDA, 0xD9, 0xDD, 0xD4, 0xB9, 0xBF, - 0xBF, 0xBE, 0xBD, 0xB6, 0xCC, 0xF1, 0xE8, 0xE1, 0xE7, 0x9D, 0xDE, 0x01, 0xDF, - 0xE0, 0xFE, 0xE1, 0x08, 0xE2, 0xD2, 0xD3, 0xD4, 0xD5, 0xD4, 0xE3, 0xE3, 0xD4, - 0xFE, 0xD6, 0x01, 0xD5, 0xD3, 0xFE, 0xD2, 0x02, 0xE2, 0xE0, 0xDF, 0xFE, 0xDE, - 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x02, 0xC7, 0xDD, 0xF5, 0xE0, 0xEF, 0x97, - 0xFF, 0x07, 0xF3, 0xF4, 0xF5, 0xF6, 0xF5, 0xFF, 0xFF, 0xF5, 0xFE, 0xF7, 0x01, - 0xF6, 0xF4, 0xFE, 0xF3, 0xF9, 0xFF, 0x05, 0xF6, 0xF9, 0xF9, 0xF8, 0xF7, 0xF5, - 0xDE, 0xFF, 0x00, 0x88, 0xB6, 0xD6, 0x01, 0xD8, 0xC9, 0xF2, 0xCB, 0x01, 0xCD, - 0xCF, 0xFE, 0xD1, 0x09, 0xD2, 0xD3, 0xD4, 0xD6, 0xB4, 0xB4, 0xB2, 0xB0, 0xB4, - 0xB8, 0xFE, 0xBD, 0x15, 0xB6, 0xD6, 0xD6, 0xB8, 0xBD, 0xBA, 0xB8, 0xB6, 0xB4, - 0xD5, 0xD2, 0xCF, 0xCC, 0xDA, 0xD9, 0xD8, 0xD7, 0xD6, 0xD8, 0xCE, 0xB3, 0xBA, - 0xFE, 0xBD, 0x03, 0xBA, 0xAF, 0xE5, 0xEB, 0xE1, 0xE7, 0xA5, 0xDE, 0x01, 0xDF, - 0xE0, 0xFB, 0xE1, 0x06, 0xE2, 0xD2, 0xD2, 0xD1, 0xD0, 0xD2, 0xD4, 0xFE, 0xD6, - 0x0C, 0xD3, 0xE2, 0xE2, 0xD4, 0xD6, 0xD5, 0xD4, 0xD3, 0xD2, 0xE2, 0xE1, 0xE0, - 0xDF, 0xFB, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, - 0xF1, 0xE1, 0xEF, 0x9C, 0xFF, 0x05, 0xF3, 0xF3, 0xF2, 0xF1, 0xF3, 0xF5, 0xFE, - 0xF7, 0x08, 0xF4, 0xFF, 0xFF, 0xF5, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF6, 0xFF, - 0x01, 0xF3, 0xF6, 0xFE, 0xF7, 0x01, 0xF6, 0xF3, 0xDF, 0xFF, 0x00, 0x90, 0xB6, - 0xD6, 0x03, 0xD9, 0xCB, 0xD0, 0xD2, 0xF4, 0xD4, 0x03, 0xD6, 0xB4, 0xB6, 0xB6, - 0xFE, 0xB4, 0x07, 0xB6, 0xB8, 0xBA, 0xBA, 0xDC, 0xDA, 0xDC, 0xBA, 0xFE, 0xBD, - 0x0D, 0xB8, 0xDA, 0xB4, 0xB6, 0xB6, 0xB4, 0xD5, 0xD2, 0xCF, 0xCC, 0xDA, 0xD9, - 0xD8, 0xD7, 0xFD, 0xD6, 0x03, 0xD7, 0xDC, 0xD4, 0xB8, 0xFD, 0xBD, 0x03, 0xB6, - 0xCC, 0xF1, 0xE8, 0xE2, 0xE7, 0xB4, 0xDE, 0x01, 0xDF, 0xE0, 0xF4, 0xE1, 0x03, - 0xE2, 0xD2, 0xD3, 0xD3, 0xFE, 0xD2, 0x07, 0xD3, 0xD4, 0xD5, 0xD5, 0xE5, 0xE4, - 0xE5, 0xD5, 0xFE, 0xD6, 0x09, 0xD4, 0xE4, 0xD2, 0xD3, 0xD3, 0xD2, 0xE2, 0xE1, - 0xE0, 0xDF, 0xF8, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x02, 0xC7, 0xDD, - 0xF5, 0xE1, 0xEF, 0xA4, 0xFF, 0x02, 0xF3, 0xF4, 0xF4, 0xFE, 0xF3, 0x03, 0xF4, - 0xF5, 0xF6, 0xF6, 0xFE, 0xFF, 0x00, 0xF6, 0xFE, 0xF7, 0x05, 0xF5, 0xFF, 0xF3, - 0xF4, 0xF4, 0xF3, 0xF2, 0xFF, 0x00, 0xF5, 0xFD, 0xF7, 0x00, 0xF5, 0xDF, 0xFF, - 0x00, 0x91, 0xB6, 0xD6, 0x03, 0xD9, 0xCD, 0xD4, 0xB4, 0xF4, 0xB6, 0x06, 0xB8, - 0xBA, 0xBD, 0xBD, 0xB8, 0xDC, 0xB8, 0xFE, 0xBD, 0x12, 0xB8, 0xB6, 0xB4, 0xB8, - 0xBA, 0xBD, 0xBA, 0xB8, 0xB4, 0xB4, 0xB2, 0xD5, 0xD2, 0xCF, 0xCC, 0xDA, 0xD9, - 0xD8, 0xD7, 0xF9, 0xD6, 0x03, 0xD8, 0xCE, 0xB3, 0xBA, 0xFE, 0xBD, 0x04, 0xBA, - 0xAF, 0xE6, 0xEC, 0xE8, 0xE3, 0xE7, 0xB5, 0xDE, 0x02, 0xDF, 0xE1, 0xD2, 0xF4, - 0xD3, 0x06, 0xD4, 0xD5, 0xD6, 0xD6, 0xD4, 0xE5, 0xD4, 0xFE, 0xD6, 0x0E, 0xD4, - 0xD3, 0xD2, 0xD4, 0xD5, 0xD6, 0xD5, 0xD4, 0xD2, 0xD2, 0xD1, 0xE2, 0xE1, 0xE0, - 0xDF, 0xF4, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, - 0xF1, 0xE2, 0xEF, 0xB3, 0xFF, 0x00, 0xF3, 0xF4, 0xF4, 0x06, 0xF5, 0xF6, 0xF7, - 0xF7, 0xF5, 0xFF, 0xF5, 0xFE, 0xF7, 0x0A, 0xF5, 0xF4, 0xF3, 0xF5, 0xF6, 0xF7, - 0xF6, 0xF5, 0xF3, 0xF3, 0xF2, 0xEF, 0xFF, 0x01, 0xF3, 0xF6, 0xFE, 0xF7, 0x01, - 0xF6, 0xF3, 0xE0, 0xFF, 0x00, 0x78, 0xB6, 0xD6, 0x03, 0xD9, 0xCF, 0xB4, 0xBA, - 0xF0, 0xBD, 0x02, 0xB8, 0xDC, 0xB8, 0xFE, 0xBD, 0x01, 0xBA, 0xDC, 0xFD, 0xB6, - 0x09, 0xB4, 0xD6, 0xD3, 0xD2, 0xCF, 0xCC, 0xDA, 0xD9, 0xD8, 0xD7, 0xF6, 0xD6, - 0x0B, 0xD7, 0xDC, 0xD4, 0xB8, 0xBD, 0xBD, 0xBE, 0xBE, 0xB7, 0xCE, 0xE0, 0xEA, - 0xE3, 0xE7, 0xB5, 0xDE, 0x02, 0xE0, 0xD2, 0xD5, 0xF0, 0xD6, 0x02, 0xD4, 0xE5, - 0xD4, 0xFE, 0xD6, 0x01, 0xD5, 0xE5, 0xFD, 0xD3, 0x05, 0xD2, 0xE2, 0xE1, 0xE1, - 0xE0, 0xDF, 0xF1, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x03, 0xC7, 0xDF, - 0xF7, 0xF1, 0xE3, 0xEF, 0xB4, 0xFF, 0x01, 0xF3, 0xF6, 0xF0, 0xF7, 0x02, 0xF5, - 0xFF, 0xF5, 0xFE, 0xF7, 0x01, 0xF6, 0xFF, 0xFD, 0xF4, 0x00, 0xF3, 0xEA, 0xFF, - 0x05, 0xF5, 0xF7, 0xF7, 0xF8, 0xF8, 0xF6, 0xE0, 0xFF, 0x00, 0x8E, 0xB7, 0xD6, - 0x0C, 0xD7, 0xDA, 0xD2, 0xB6, 0xBD, 0xBD, 0xBA, 0xB8, 0xB6, 0xB8, 0xBA, 0xBD, - 0xBD, 0xFE, 0xBA, 0xFB, 0xBD, 0x12, 0xBA, 0xBA, 0xB8, 0xB8, 0xB6, 0xB6, 0xB4, - 0xB2, 0xD4, 0xD4, 0xD3, 0xD2, 0xCF, 0xCD, 0xCA, 0xDA, 0xD9, 0xD8, 0xD7, 0xF2, - 0xD6, 0x0B, 0xD8, 0xCE, 0xB3, 0xBA, 0xBD, 0xBF, 0xAE, 0xBC, 0xB3, 0xDA, 0xF0, - 0xE8, 0xE4, 0xE7, 0xB5, 0xDE, 0x0A, 0xE1, 0xD3, 0xD6, 0xD6, 0xD5, 0xD4, 0xD3, - 0xD4, 0xD5, 0xD6, 0xD6, 0xFE, 0xD5, 0xFB, 0xD6, 0x07, 0xD5, 0xD5, 0xD4, 0xD4, - 0xD3, 0xD3, 0xD2, 0xD1, 0xFD, 0xE1, 0x01, 0xE0, 0xDF, 0xEC, 0xDE, 0x02, 0xE2, - 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC5, 0xDB, 0xF5, 0xE3, 0xEF, 0xB4, 0xFF, - 0x09, 0xF4, 0xF7, 0xF7, 0xF6, 0xF5, 0xF4, 0xF5, 0xF6, 0xF7, 0xF7, 0xFE, 0xF6, - 0xFB, 0xF7, 0x07, 0xF6, 0xF6, 0xF5, 0xF5, 0xF4, 0xF4, 0xF3, 0xF2, 0xE5, 0xFF, - 0x06, 0xF3, 0xF6, 0xF7, 0xF9, 0xE8, 0xF8, 0xF4, 0xE1, 0xFF, 0x00, 0x8E, 0xB7, - 0xD6, 0x0F, 0xD8, 0xCA, 0xD1, 0xB2, 0xB8, 0xBA, 0xBA, 0xDC, 0xD8, 0xDA, 0xB8, - 0xBD, 0xBD, 0xBA, 0xDF, 0xBA, 0xFE, 0xBD, 0x01, 0xBA, 0xB8, 0xFE, 0xB6, 0x0D, - 0xB4, 0xD6, 0xD4, 0xD4, 0xD3, 0xD0, 0xCD, 0xCB, 0xCA, 0xDA, 0xD9, 0xD9, 0xD8, - 0xD7, 0xEF, 0xD6, 0x0B, 0xD7, 0xDC, 0xD4, 0xB8, 0xBD, 0xC0, 0xAF, 0xC0, 0xB9, - 0xAE, 0xE4, 0xEB, 0xE4, 0xE7, 0xB5, 0xDE, 0x0D, 0xE0, 0xD1, 0xD4, 0xD5, 0xD5, - 0xE5, 0xE3, 0xE4, 0xD4, 0xD6, 0xD6, 0xD5, 0xE6, 0xD5, 0xFE, 0xD6, 0x01, 0xD5, - 0xD4, 0xFE, 0xD3, 0x01, 0xD2, 0xE2, 0xFE, 0xE1, 0x01, 0xE0, 0xDF, 0xE7, 0xDE, - 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, 0xE4, 0xEF, - 0xB4, 0xFF, 0x03, 0xF2, 0xF5, 0xF6, 0xF6, 0xFE, 0xFF, 0x05, 0xF5, 0xF7, 0xF7, - 0xF6, 0xFF, 0xF6, 0xFE, 0xF7, 0x01, 0xF6, 0xF5, 0xFE, 0xF4, 0x00, 0xF3, 0xDF, - 0xFF, 0x06, 0xF5, 0xF7, 0xFA, 0xE9, 0xFA, 0xF6, 0xF3, 0xE2, 0xFF, 0x00, 0x7A, - 0xB7, 0xD6, 0x0C, 0xD8, 0xCA, 0xCF, 0xD2, 0xD6, 0xB4, 0xB4, 0xB2, 0xAE, 0xD4, - 0xB2, 0xB6, 0xB6, 0xFE, 0xB4, 0xFE, 0xB6, 0x0E, 0xB4, 0xD6, 0xD4, 0xD4, 0xD3, - 0xD0, 0xCD, 0xCB, 0xCB, 0xCA, 0xDA, 0xD9, 0xD9, 0xD8, 0xD7, 0xEA, 0xD6, 0x0B, - 0xD8, 0xCE, 0xB3, 0xBA, 0xBF, 0xAF, 0xC1, 0xBF, 0xB7, 0xCC, 0xF1, 0xE8, 0xE5, - 0xE7, 0xB5, 0xDE, 0x0A, 0xDF, 0xE0, 0xE2, 0xD2, 0xD2, 0xD1, 0xCF, 0xE1, 0xD1, - 0xD3, 0xD3, 0xFE, 0xD2, 0xFE, 0xD3, 0x01, 0xD2, 0xE2, 0xFE, 0xE1, 0x01, 0xE0, - 0xDF, 0xE1, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFD, 0xCE, 0x02, 0xC7, 0xDD, 0xF5, - 0xE4, 0xEF, 0xB2, 0xFF, 0x07, 0xF3, 0xF3, 0xF2, 0xF0, 0xFF, 0xF2, 0xF4, 0xF4, - 0xFE, 0xF3, 0xFE, 0xF4, 0x00, 0xF3, 0xDA, 0xFF, 0x06, 0xF3, 0xF6, 0xF9, 0xE9, - 0xFB, 0xF9, 0xF6, 0xE2, 0xFF, 0x00, 0x59, 0xB7, 0xD6, 0x07, 0xD7, 0xD9, 0xCA, - 0xCB, 0xCD, 0xCF, 0xD1, 0xD1, 0xFE, 0xCF, 0xF9, 0xD1, 0x05, 0xCF, 0xCD, 0xCB, - 0xCB, 0xCA, 0xDA, 0xFE, 0xD9, 0x01, 0xD8, 0xD7, 0xE6, 0xD6, 0x0C, 0xD7, 0xDB, - 0xD1, 0xB5, 0xBB, 0xBF, 0xAF, 0xAE, 0xBB, 0xB1, 0xE9, 0xEE, 0xE8, 0xE6, 0xE7, - 0xB3, 0xDE, 0x03, 0xDF, 0xE0, 0xE1, 0xE1, 0xFE, 0xE0, 0xF9, 0xE1, 0x01, 0xE0, - 0xDF, 0xDC, 0xDE, 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC2, - 0xFC, 0xF2, 0xE5, 0xEF, 0x81, 0xFF, 0xFB, 0xFF, 0x06, 0xF4, 0xF7, 0xF9, 0xE9, - 0xE8, 0xF7, 0xF4, 0xE3, 0xFF, 0x00, 0x3A, 0xB6, 0xD6, 0x01, 0xD7, 0xD8, 0xED, - 0xD9, 0x01, 0xD8, 0xD7, 0xE0, 0xD6, 0x0B, 0xD7, 0xDC, 0xD4, 0xB8, 0xBE, 0xBF, - 0xBF, 0xBE, 0xB8, 0xAD, 0xE3, 0xEB, 0xE6, 0xE7, 0x81, 0xDE, 0xFC, 0xDE, 0x02, - 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x03, 0xC8, 0xCF, 0xF8, 0xF1, 0xE6, 0xEF, 0x81, - 0xFF, 0xFA, 0xFF, 0x06, 0xF5, 0xF8, 0xF9, 0xF9, 0xF8, 0xF6, 0xF3, 0xE4, 0xFF, - 0x00, 0x32, 0x81, 0xD6, 0xFC, 0xD6, 0x04, 0xD8, 0xCE, 0xB3, 0xBA, 0xBD, 0xFE, - 0xBE, 0x03, 0xB6, 0xCC, 0xF1, 0xE8, 0xE7, 0xE7, 0x81, 0xDE, 0xFB, 0xDE, 0x02, - 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCD, 0xC6, 0xDC, 0xF5, 0xE6, 0xEF, 0x81, - 0xFF, 0xFA, 0xFF, 0x02, 0xF3, 0xF6, 0xF7, 0xFE, 0xF8, 0x00, 0xF5, 0xE4, 0xFF, - 0x00, 0x34, 0x81, 0xD6, 0xFC, 0xD6, 0x0C, 0xD7, 0xDC, 0xD2, 0xB6, 0xBA, 0xBF, - 0xAE, 0xBF, 0xBA, 0xB1, 0xE9, 0xEE, 0xE8, 0xE8, 0xE7, 0x81, 0xDE, 0xFB, 0xDE, - 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC3, 0xFD, 0xF3, 0xE7, - 0xEF, 0x81, 0xFF, 0xF9, 0xFF, 0x06, 0xF4, 0xF6, 0xF9, 0xE8, 0xF9, 0xF6, 0xF4, - 0xE5, 0xFF, 0x00, 0x33, 0x81, 0xD6, 0xFB, 0xD6, 0x0C, 0xD8, 0xCC, 0xD5, 0xB8, - 0xBF, 0xAF, 0xC0, 0xBE, 0xB8, 0xAD, 0xE4, 0xEC, 0xE8, 0xE9, 0xE7, 0x81, 0xDE, - 0xFA, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x03, 0xC9, 0xBF, 0xF9, 0xF1, - 0xE8, 0xEF, 0x81, 0xFF, 0xF8, 0xFF, 0x06, 0xF5, 0xF9, 0xE9, 0xFA, 0xF8, 0xF6, - 0xF3, 0xE6, 0xFF, 0x00, 0x33, 0x81, 0xD6, 0xFB, 0xD6, 0x0C, 0xD7, 0xD9, 0xCF, - 0xB3, 0xBB, 0xC0, 0xAF, 0xBF, 0xBD, 0xB6, 0xCF, 0xE1, 0xEB, 0xE9, 0xE7, 0x81, - 0xDE, 0xF9, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFD, 0xCE, 0x03, 0xC7, 0xDF, 0xF7, - 0xF1, 0xE9, 0xEF, 0x81, 0xFF, 0xF8, 0xFF, 0x06, 0xF3, 0xF7, 0xFA, 0xE9, 0xF9, - 0xF7, 0xF5, 0xE6, 0xFF, 0x00, 0x35, 0x81, 0xD6, 0xFA, 0xD6, 0x0C, 0xD7, 0xDB, - 0xD1, 0xB5, 0xBC, 0xAE, 0xBF, 0xBD, 0xBA, 0xB4, 0xCB, 0xF2, 0xE9, 0xEA, 0xE7, - 0x81, 0xDE, 0xF9, 0xDE, 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFE, 0xCE, 0x04, 0xCC, - 0xC5, 0xDD, 0xF7, 0xF1, 0xEA, 0xEF, 0x81, 0xFF, 0xF7, 0xFF, 0x06, 0xF4, 0xF8, - 0xE8, 0xF9, 0xF7, 0xF6, 0xF4, 0xE7, 0xFF, 0x00, 0x33, 0x81, 0xD6, 0xF9, 0xD6, - 0x0C, 0xD7, 0xDC, 0xD4, 0xB9, 0xBE, 0xBE, 0xBD, 0xBD, 0xBA, 0xB2, 0xD9, 0xEF, - 0xE8, 0xEB, 0xE7, 0x81, 0xDE, 0xF8, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, - 0x03, 0xCC, 0xC5, 0xDB, 0xF5, 0xEA, 0xEF, 0x81, 0xFF, 0xF6, 0xFF, 0x06, 0xF6, - 0xF8, 0xF8, 0xF7, 0xF7, 0xF6, 0xF4, 0xE8, 0xFF, 0x00, 0x32, 0x81, 0xD6, 0xF8, - 0xD6, 0x03, 0xD8, 0xCE, 0xB3, 0xBA, 0xFD, 0xBD, 0x04, 0xB9, 0xB0, 0xE8, 0xEE, - 0xE8, 0xEC, 0xE7, 0x81, 0xDE, 0xF7, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFD, 0xCE, - 0x03, 0xCC, 0xC3, 0xFD, 0xF3, 0xEB, 0xEF, 0x81, 0xFF, 0xF6, 0xFF, 0x01, 0xF3, - 0xF6, 0xFD, 0xF7, 0x01, 0xF6, 0xF4, 0xE9, 0xFF, 0x00, 0x36, 0x81, 0xD6, 0xF8, - 0xD6, 0x05, 0xD7, 0xDB, 0xD1, 0xB5, 0xBA, 0xBD, 0xFE, 0xBE, 0x04, 0xB8, 0xAD, - 0xE4, 0xEC, 0xE8, 0xED, 0xE7, 0x81, 0xDE, 0xF7, 0xDE, 0x03, 0xE0, 0xE4, 0xC8, - 0xCC, 0xFD, 0xCE, 0x03, 0xC9, 0xBF, 0xF9, 0xF1, 0xEC, 0xEF, 0x81, 0xFF, 0xF5, - 0xFF, 0x02, 0xF4, 0xF6, 0xF7, 0xFE, 0xF8, 0x01, 0xF6, 0xF3, 0xEA, 0xFF, 0x00, - 0x35, 0x81, 0xD6, 0xF7, 0xD6, 0x0D, 0xD7, 0xDB, 0xD1, 0xB5, 0xBA, 0xBF, 0xAE, - 0xC0, 0xBE, 0xB7, 0xCF, 0xE2, 0xEC, 0xE8, 0xEE, 0xE7, 0x81, 0xDE, 0xF6, 0xDE, - 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFD, 0xCE, 0x03, 0xC7, 0xDF, 0xF7, 0xF1, 0xED, - 0xEF, 0x81, 0xFF, 0xF4, 0xFF, 0x06, 0xF4, 0xF6, 0xF9, 0xE8, 0xFA, 0xF8, 0xF6, - 0xEA, 0xFF, 0x00, 0x36, 0x81, 0xD6, 0xF6, 0xD6, 0x0D, 0xD7, 0xDC, 0xD4, 0xB8, - 0xBF, 0xAE, 0xC1, 0xAF, 0xBD, 0xB5, 0xCD, 0xE2, 0xEC, 0xE8, 0xEF, 0xE7, 0x81, - 0xDE, 0xF5, 0xDE, 0x03, 0xE0, 0xE5, 0xC9, 0xCD, 0xFE, 0xCE, 0x04, 0xCC, 0xC5, - 0xDD, 0xF7, 0xF1, 0xEE, 0xEF, 0x81, 0xFF, 0xF3, 0xFF, 0x06, 0xF5, 0xF9, 0xE8, - 0xFB, 0xE9, 0xF9, 0xF5, 0xEB, 0xFF, 0x00, 0x36, 0x81, 0xD6, 0xF5, 0xD6, 0x0D, - 0xD8, 0xCE, 0xB3, 0xBB, 0xBE, 0xC1, 0xB1, 0xB1, 0xBC, 0xB4, 0xCD, 0xE2, 0xEC, - 0xE8, 0xF0, 0xE7, 0x81, 0xDE, 0xF4, 0xDE, 0x02, 0xE1, 0xD6, 0xCB, 0xFD, 0xCE, - 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xEF, 0xEF, 0x81, 0xFF, 0xF3, 0xFF, 0x07, - 0xF3, 0xF7, 0xF8, 0xFB, 0xEB, 0xEB, 0xF8, 0xF4, 0xEC, 0xFF, 0x00, 0x38, 0x81, - 0xD6, 0xF5, 0xD6, 0x0E, 0xD7, 0xDB, 0xD1, 0xB5, 0xBA, 0xBF, 0xB1, 0xB1, 0xC0, - 0xBA, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xF1, 0xE7, 0x81, 0xDE, 0xF4, 0xDE, 0x03, - 0xDF, 0xE3, 0xC7, 0xCC, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF0, - 0xEF, 0x81, 0xFF, 0xF2, 0xFF, 0x07, 0xF4, 0xF6, 0xF9, 0xEB, 0xEB, 0xFA, 0xF6, - 0xF4, 0xED, 0xFF, 0x00, 0x38, 0x81, 0xD6, 0xF4, 0xD6, 0x0E, 0xD7, 0xDB, 0xD1, - 0xB5, 0xBB, 0xC0, 0xAF, 0xBF, 0xBE, 0xBB, 0xB5, 0xCD, 0xE2, 0xEC, 0xE8, 0xF2, - 0xE7, 0x81, 0xDE, 0xF3, 0xDE, 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFD, 0xCE, 0x04, - 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF1, 0xEF, 0x81, 0xFF, 0xF1, 0xFF, 0x07, 0xF4, - 0xF7, 0xFA, 0xE9, 0xF9, 0xF8, 0xF7, 0xF5, 0xEE, 0xFF, 0x00, 0x38, 0x81, 0xD6, - 0xF3, 0xD6, 0x04, 0xD7, 0xDB, 0xD1, 0xB5, 0xBB, 0xFE, 0xBE, 0x06, 0xAD, 0xBB, - 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xF3, 0xE7, 0x81, 0xDE, 0xF2, 0xDE, 0x03, 0xE0, - 0xE4, 0xC8, 0xCC, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF2, 0xEF, - 0x81, 0xFF, 0xF0, 0xFF, 0x01, 0xF4, 0xF7, 0xFE, 0xF8, 0x02, 0xE7, 0xF7, 0xF4, - 0xEF, 0xFF, 0x00, 0x35, 0x81, 0xD6, 0xF2, 0xD6, 0x05, 0xD7, 0xDC, 0xD4, 0xB8, - 0xBD, 0xBD, 0xFE, 0xBE, 0x04, 0xBA, 0xB2, 0xC9, 0xDD, 0xE9, 0xF3, 0xE7, 0x81, - 0xDE, 0xF1, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFC, 0xCE, 0x03, 0xCC, 0xC3, 0xD9, - 0xF3, 0xF2, 0xEF, 0x81, 0xFF, 0xEF, 0xFF, 0x02, 0xF5, 0xF7, 0xF7, 0xFE, 0xF8, - 0x01, 0xF6, 0xF3, 0xF0, 0xFF, 0x00, 0xFF}; +const unsigned char PictResource[9874] = { + 0x26, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xAB, 0x00, 0x11, 0x02, 0xFF, 0x0C, 0x00, 0xFF, 0xFE, 0x00, + 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xAB, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1E, 0x00, 0x01, 0x00, 0x0A, 0x80, 0x01, 0x80, 0x01, 0x7F, 0xFF, 0x7F, 0xFF, 0x00, 0x9A, 0x00, + 0x00, 0x00, 0xFF, 0x82, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xAB, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x03, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x3C, 0xCE, 0x35, 0x68, 0x3C, 0xCE, 0x3A, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xAB, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xAB, 0x00, 0x40, 0x00, 0x25, 0xA0, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, + 0xBD, 0x02, 0xB4, 0xC9, 0xEE, 0xC1, 0xE7, 0x9F, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xC1, + 0xEF, 0x9E, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xBF, 0xFF, 0x00, 0x28, 0xA1, 0xD6, 0x03, 0xD7, 0xDA, 0xD2, + 0xB6, 0xFE, 0xBE, 0x03, 0xBD, 0xB2, 0xE9, 0xEC, 0xC1, 0xE7, 0x9F, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, + 0xFD, 0xF1, 0xC1, 0xEF, 0x9E, 0xFF, 0x00, 0xF4, 0xFE, 0xF8, 0x01, 0xF7, 0xF4, 0xBF, 0xFF, 0x00, 0x29, 0xA1, 0xD6, + 0x0A, 0xD8, 0xCC, 0xD5, 0xB8, 0xBF, 0xAE, 0xBF, 0xBA, 0xAD, 0xE3, 0xE9, 0xC1, 0xE7, 0xA0, 0xDE, 0x02, 0xE0, 0xE6, + 0xCA, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xC0, 0xEF, 0x9E, 0xFF, 0x05, 0xF5, 0xF9, 0xE8, 0xF9, 0xF6, 0xF3, 0xBF, + 0xFF, 0x00, 0x29, 0xA1, 0xD6, 0x0A, 0xD9, 0xCF, 0xB4, 0xBA, 0xC0, 0xAF, 0xC0, 0xB7, 0xCD, 0xF2, 0xE8, 0xC1, 0xE7, + 0xA0, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xC0, 0xEF, 0x9F, 0xFF, 0x05, 0xF3, 0xF6, + 0xFA, 0xE9, 0xFA, 0xF5, 0xBE, 0xFF, 0x00, 0x27, 0xA1, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBE, 0xC1, 0xB0, 0xC0, 0xB3, + 0xD9, 0xED, 0xC0, 0xE7, 0xA0, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xC0, 0xEF, 0x9F, 0xFF, + 0x05, 0xF4, 0xF8, 0xFB, 0xEA, 0xFA, 0xF4, 0xBE, 0xFF, 0x00, 0x29, 0xA1, 0xD6, 0x09, 0xDB, 0xD3, 0xB8, 0xBF, 0xB0, + 0xB0, 0xBC, 0xAE, 0xE4, 0xEA, 0xC0, 0xE7, 0xA1, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, + 0xF1, 0xC0, 0xEF, 0x9F, 0xFF, 0x05, 0xF5, 0xF9, 0xEA, 0xEA, 0xF8, 0xF3, 0xBE, 0xFF, 0x00, 0x29, 0xA2, 0xD6, 0x0A, + 0xD7, 0xDE, 0xB2, 0xBA, 0xBF, 0xAF, 0xC0, 0xB9, 0xCE, 0xF3, 0xE8, 0xC0, 0xE7, 0xA1, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, + 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xBF, 0xEF, 0xA0, 0xFF, 0x05, 0xF3, 0xF6, 0xF9, 0xE9, 0xFA, 0xF6, 0xBD, 0xFF, + 0x00, 0x27, 0xA2, 0xD6, 0x03, 0xD8, 0xD0, 0xB5, 0xBD, 0xFE, 0xBE, 0x02, 0xB4, 0xC9, 0xEE, 0xBF, 0xE7, 0xA1, 0xDE, + 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xBF, 0xEF, 0xA0, 0xFF, 0x01, 0xF4, 0xF7, 0xFE, 0xF8, 0x00, + 0xF4, 0xBD, 0xFF, 0x00, 0x25, 0xA2, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB2, 0xE9, 0xEC, 0xBF, 0xE7, + 0xA1, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xBF, 0xEF, 0xA0, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, + 0x00, 0xF4, 0xBD, 0xFF, 0x00, 0x28, 0xA2, 0xD6, 0x09, 0xDB, 0xD4, 0xB9, 0xBF, 0xBE, 0xBE, 0xBA, 0xAD, 0xE3, 0xE9, + 0xBF, 0xE7, 0xA2, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xBE, 0xEF, 0xA0, 0xFF, 0x05, + 0xF6, 0xF9, 0xF8, 0xF8, 0xF6, 0xF3, 0xBD, 0xFF, 0x00, 0x29, 0xA3, 0xD6, 0x0A, 0xD7, 0xDE, 0xB3, 0xAA, 0xBF, 0xAD, + 0xBE, 0xB8, 0xCE, 0xF3, 0xE8, 0xBF, 0xE7, 0xA2, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, + 0xBE, 0xEF, 0xA1, 0xFF, 0x05, 0xF4, 0xE6, 0xF9, 0xE7, 0xF8, 0xF5, 0xBC, 0xFF, 0x00, 0x27, 0xA3, 0xD6, 0x03, 0xD8, + 0xD0, 0xB6, 0xBE, 0xFE, 0xBF, 0x02, 0xB5, 0xC9, 0xEE, 0xBE, 0xE7, 0xA2, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, + 0xC5, 0xDB, 0xF3, 0xBE, 0xEF, 0xA1, 0xFF, 0x01, 0xF5, 0xF8, 0xFE, 0xF9, 0x00, 0xF5, 0xBC, 0xFF, 0x00, 0x27, 0xA3, + 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBD, 0xBD, 0xBE, 0xAD, 0xB3, 0xE9, 0xEC, 0xBE, 0xE7, 0xA2, 0xDE, 0x01, 0xE4, 0xC8, + 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xBE, 0xEF, 0xA1, 0xFF, 0x05, 0xF4, 0xF7, 0xF7, 0xF8, 0xE7, 0xF5, 0xBC, 0xFF, + 0x00, 0x27, 0xA3, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBE, 0xBE, 0xBF, 0xBB, 0xAF, 0xE4, 0xEA, 0xBE, 0xE7, 0xA2, 0xDE, + 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xBD, 0xEF, 0xA1, 0xFF, 0x05, 0xF4, 0xF8, 0xF8, 0xF9, 0xF7, + 0xF4, 0xBC, 0xFF, 0x00, 0x27, 0xA3, 0xD6, 0x09, 0xDB, 0xD3, 0xB8, 0xBE, 0xAE, 0xBF, 0xB9, 0xCF, 0xE1, 0xE9, 0xBE, + 0xE7, 0xA3, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xBD, 0xEF, 0xA1, 0xFF, 0x04, 0xF5, + 0xF8, 0xE8, 0xF9, 0xF6, 0xBB, 0xFF, 0x00, 0x29, 0xA4, 0xD6, 0x0A, 0xD7, 0xDE, 0xB2, 0xBA, 0xBE, 0xBF, 0xAE, 0xB7, + 0xCC, 0xF1, 0xE8, 0xBE, 0xE7, 0xA3, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBD, 0xEF, + 0xA2, 0xFF, 0x05, 0xF3, 0xF6, 0xF8, 0xF9, 0xE8, 0xF5, 0xBB, 0xFF, 0x00, 0x27, 0xA4, 0xD6, 0x09, 0xD8, 0xD0, 0xB5, + 0xBD, 0xBE, 0xC0, 0xC0, 0xB6, 0xC9, 0xEE, 0xBD, 0xE7, 0xA3, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, + 0xF3, 0xBD, 0xEF, 0xA2, 0xFF, 0x05, 0xF4, 0xF7, 0xF8, 0xFA, 0xFA, 0xF6, 0xBB, 0xFF, 0x00, 0x27, 0xA4, 0xD6, 0x09, + 0xD9, 0xD1, 0xB7, 0xBE, 0xBF, 0xAE, 0xAE, 0xB3, 0xE9, 0xEC, 0xBD, 0xE7, 0xA3, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, + 0x02, 0xC3, 0xFD, 0xF1, 0xBD, 0xEF, 0xA2, 0xFF, 0x05, 0xF5, 0xF8, 0xF9, 0xE8, 0xE8, 0xF5, 0xBB, 0xFF, 0x00, 0x27, + 0xA4, 0xD6, 0x03, 0xD9, 0xD1, 0xB7, 0xAD, 0xFE, 0xBF, 0x02, 0xB1, 0xE7, 0xEA, 0xBD, 0xE7, 0xA3, 0xDE, 0x01, 0xE4, + 0xC8, 0xFE, 0xCE, 0x02, 0xCD, 0xC0, 0xFA, 0xBC, 0xEF, 0xA2, 0xFF, 0x01, 0xF5, 0xE7, 0xFE, 0xF9, 0x00, 0xF5, 0xBB, + 0xFF, 0x00, 0x28, 0xA4, 0xD6, 0x09, 0xDA, 0xD2, 0xB8, 0xBE, 0xBE, 0xBD, 0xBA, 0xAD, 0xE3, 0xE9, 0xBD, 0xE7, 0xA4, + 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xBC, 0xEF, 0xA2, 0xFF, 0x05, 0xF6, 0xF8, 0xF8, + 0xF7, 0xF6, 0xF3, 0xBB, 0xFF, 0x00, 0x29, 0xA5, 0xD6, 0x0A, 0xD7, 0xDD, 0xC4, 0xB9, 0xBD, 0xBE, 0xBE, 0xB9, 0xCE, + 0xF3, 0xE8, 0xBD, 0xE7, 0xA4, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xC9, 0xDE, 0xF6, 0xBC, 0xEF, 0xA3, + 0xFF, 0x05, 0xF3, 0xF6, 0xF7, 0xF8, 0xF8, 0xF6, 0xBA, 0xFF, 0x00, 0x27, 0xA5, 0xD6, 0x09, 0xD8, 0xCF, 0xB4, 0xBB, + 0xBD, 0xBE, 0xAD, 0xB6, 0xCA, 0xEF, 0xBC, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, + 0xBC, 0xEF, 0xA3, 0xFF, 0x05, 0xF4, 0xF7, 0xF7, 0xF8, 0xE7, 0xF5, 0xBA, 0xFF, 0x00, 0x27, 0xA5, 0xD6, 0x09, 0xD9, + 0xD1, 0xB6, 0xBD, 0xBD, 0xBE, 0xBE, 0xB4, 0xD9, 0xED, 0xBC, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, + 0xC5, 0xDB, 0xF3, 0xBC, 0xEF, 0xA3, 0xFF, 0x05, 0xF4, 0xF7, 0xF7, 0xF8, 0xF8, 0xF5, 0xBA, 0xFF, 0x00, 0x31, 0xA5, + 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB1, 0xE8, 0xEB, 0xEE, 0xE7, 0x04, 0xE8, 0xE9, 0xEB, 0xEA, 0xE9, + 0xD4, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xEC, 0xEF, 0xFE, 0xF1, 0xD4, 0xEF, + 0xA3, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xBA, 0xFF, 0x00, 0x39, 0xA5, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, + 0xBD, 0x02, 0xB0, 0xE7, 0xEA, 0xF0, 0xE7, 0x07, 0xE8, 0xEB, 0xF1, 0xE3, 0xE8, 0xD1, 0xEF, 0xE8, 0xD5, 0xE7, 0xA4, + 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCD, 0xC0, 0xFA, 0xEE, 0xEF, 0x05, 0xF1, 0xF4, 0xF8, 0xFC, 0xD5, 0xF5, + 0xD4, 0xEF, 0xA3, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xBA, 0xFF, 0x00, 0x46, 0xA5, 0xD6, 0x02, 0xD9, 0xD1, + 0xB7, 0xFE, 0xBE, 0x03, 0xBB, 0xAE, 0xE3, 0xE9, 0xF2, 0xE7, 0x09, 0xE8, 0xEB, 0xF1, 0xE5, 0xCC, 0xAD, 0xB1, 0xA9, + 0xE3, 0xEA, 0xD5, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xF0, 0xEF, 0x08, 0xF1, + 0xF5, 0xFB, 0xDC, 0xCF, 0xC2, 0xBD, 0xFB, 0xF1, 0xD5, 0xEF, 0xA3, 0xFF, 0x00, 0xF5, 0xFE, 0xF8, 0x01, 0xF7, 0xF4, + 0xEB, 0xFF, 0x02, 0xF3, 0xF4, 0xF2, 0xD3, 0xFF, 0x00, 0x4A, 0xA6, 0xD6, 0x0A, 0xD7, 0xDC, 0xD4, 0xB9, 0xAD, 0xBE, + 0xBF, 0xA9, 0xD0, 0xF3, 0xE8, 0xF2, 0xE7, 0x09, 0xEB, 0xE0, 0xCA, 0xB0, 0xB8, 0xBD, 0xBF, 0xB4, 0xD9, 0xED, 0xD5, + 0xE7, 0xA5, 0xDE, 0x02, 0xDF, 0xE5, 0xC9, 0xFE, 0xCE, 0x02, 0xC9, 0xDE, 0xF6, 0xF1, 0xEF, 0x09, 0xF1, 0xF7, 0xDB, + 0xC1, 0xC6, 0xCB, 0xCD, 0xC5, 0xDB, 0xF3, 0xD5, 0xEF, 0xA3, 0xFF, 0x04, 0xF6, 0xE7, 0xF8, 0xF9, 0xE6, 0xEC, 0xFF, + 0x04, 0xF4, 0xF7, 0xF9, 0xF9, 0xF5, 0xD3, 0xFF, 0x00, 0x4C, 0xA6, 0xD6, 0x09, 0xD8, 0xCE, 0xB3, 0xBB, 0xBE, 0xBE, + 0xBF, 0xA7, 0xCD, 0xF0, 0xF1, 0xE7, 0x0A, 0xED, 0xC5, 0xB1, 0xBC, 0xB0, 0xB2, 0xB0, 0xB9, 0xCD, 0xF2, 0xE8, 0xD6, + 0xE7, 0xA5, 0xDE, 0x02, 0xE1, 0xD6, 0xCB, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xF1, 0xEF, 0x03, 0xF3, 0xD9, 0xC3, + 0xCC, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xD5, 0xEF, 0xA4, 0xFF, 0x05, 0xF3, 0xF7, 0xF8, 0xF8, 0xF9, 0xE5, 0xED, + 0xFF, 0x05, 0xF3, 0xF8, 0xEA, 0xEC, 0xEA, 0xF7, 0xD3, 0xFF, 0x00, 0x4D, 0xA6, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFE, + 0xBD, 0x03, 0xBE, 0xB6, 0xCB, 0xEF, 0xF1, 0xE7, 0x0A, 0xED, 0xD9, 0xB3, 0xC0, 0xB2, 0xB5, 0xB2, 0xBD, 0xAF, 0xE5, + 0xEB, 0xD6, 0xE7, 0xA5, 0xDE, 0x02, 0xE3, 0xC7, 0xCD, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xF1, 0xEF, 0x02, 0xF3, + 0xDB, 0xC5, 0xFD, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, 0xD6, 0xEF, 0xA4, 0xFF, 0x00, 0xF4, 0xFE, 0xF7, 0x01, 0xF8, + 0xF5, 0xED, 0xFF, 0x06, 0xF4, 0xFA, 0xEC, 0xEF, 0xEC, 0xF9, 0xF3, 0xD4, 0xFF, 0x00, 0x4B, 0xA6, 0xD6, 0x02, 0xD9, + 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB3, 0xD9, 0xED, 0xF1, 0xE7, 0x0B, 0xEA, 0xE4, 0xAE, 0xBC, 0xB1, 0xB4, 0xB2, 0xC0, + 0xB6, 0xCC, 0xF1, 0xE8, 0xD7, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xF1, 0xEF, + 0x03, 0xF1, 0xFB, 0xC1, 0xCC, 0xFD, 0xCE, 0x02, 0xC7, 0xDD, 0xF5, 0xD6, 0xEF, 0xA4, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, + 0x00, 0xF4, 0xED, 0xFF, 0x06, 0xF3, 0xF8, 0xEB, 0xEE, 0xEC, 0xFA, 0xF5, 0xD4, 0xFF, 0x00, 0x4B, 0xA6, 0xD6, 0x02, + 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB1, 0xE8, 0xEB, 0xF1, 0xE7, 0x0B, 0xE8, 0xF1, 0xCC, 0xB7, 0xC0, 0xB1, 0xB0, + 0xBF, 0xBA, 0xAE, 0xE4, 0xEA, 0xD7, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xF0, + 0xEF, 0x02, 0xF5, 0xDD, 0xC7, 0xFD, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, 0xD7, 0xEF, 0xA4, 0xFF, 0x00, 0xF4, 0xFD, + 0xF7, 0x00, 0xF4, 0xEC, 0xFF, 0x06, 0xF6, 0xFA, 0xEB, 0xEA, 0xF9, 0xF6, 0xF3, 0xD5, 0xFF, 0x00, 0x49, 0xA6, 0xD6, + 0x02, 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB0, 0xE7, 0xEA, 0xF0, 0xE7, 0x03, 0xEB, 0xE5, 0xAF, 0xBB, 0xFE, 0xBF, + 0x03, 0xBE, 0xB4, 0xD9, 0xED, 0xD7, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xEF, 0xEF, + 0x03, 0xF1, 0xFB, 0xC1, 0xCC, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xD7, 0xEF, 0xA4, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, + 0x00, 0xF4, 0xEC, 0xFF, 0x01, 0xF3, 0xF7, 0xFE, 0xF9, 0x01, 0xF8, 0xF5, 0xD5, 0xFF, 0x00, 0x48, 0xA6, 0xD6, 0x02, + 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB0, 0xE7, 0xEA, 0xF0, 0xE7, 0x0B, 0xE8, 0xF3, 0xCE, 0xB8, 0xBD, 0xBD, 0xBE, + 0xAD, 0xB8, 0xCD, 0xF2, 0xE8, 0xD8, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xEE, 0xEF, + 0x02, 0xF7, 0xDF, 0xCA, 0xFD, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xD7, 0xEF, 0xA4, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, + 0xF4, 0xEB, 0xFF, 0x05, 0xF5, 0xF7, 0xF7, 0xF8, 0xE7, 0xF6, 0xD5, 0xFF, 0x00, 0x4B, 0xA6, 0xD6, 0x03, 0xD9, 0xD1, + 0xB6, 0xBD, 0xFE, 0xBE, 0x02, 0xB0, 0xE7, 0xEA, 0xEF, 0xE7, 0x0A, 0xEE, 0xC9, 0xB4, 0xBE, 0xBF, 0xC0, 0xBF, 0xBB, + 0xAF, 0xE5, 0xEB, 0xD8, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xEE, 0xEF, 0x02, 0xF3, + 0xDB, 0xC5, 0xFD, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, 0xD8, 0xEF, 0xA4, 0xFF, 0x01, 0xF4, 0xF7, 0xFE, 0xF8, 0x00, + 0xF4, 0xEB, 0xFF, 0x06, 0xF4, 0xF8, 0xF9, 0xFA, 0xF9, 0xF7, 0xF3, 0xD6, 0xFF, 0x00, 0x4D, 0xA6, 0xD6, 0x09, 0xD9, + 0xD1, 0xB6, 0xBD, 0xBF, 0xAE, 0xBF, 0xB0, 0xE7, 0xEA, 0xEF, 0xE7, 0x0B, 0xEB, 0xE5, 0xAF, 0xBC, 0xB0, 0xB1, 0xC0, + 0xBE, 0xB6, 0xCC, 0xF1, 0xE8, 0xD9, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCD, 0xC0, 0xFA, 0xEE, + 0xEF, 0x03, 0xF1, 0xFB, 0xC1, 0xCC, 0xFD, 0xCE, 0x02, 0xC6, 0xDC, 0xF4, 0xD8, 0xEF, 0xA4, 0xFF, 0x05, 0xF4, 0xF7, + 0xF9, 0xE8, 0xF9, 0xF4, 0xEB, 0xFF, 0x06, 0xF3, 0xF8, 0xEA, 0xEB, 0xFA, 0xF8, 0xF5, 0xD6, 0xFF, 0x00, 0x4C, 0xA6, + 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBE, 0xC0, 0xAF, 0xBC, 0xAD, 0xE3, 0xE9, 0xEF, 0xE7, 0x0B, 0xE8, 0xF1, 0xCC, 0xB8, + 0xB0, 0xB2, 0xB0, 0xBF, 0xBA, 0xAD, 0xE3, 0xE9, 0xD9, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCB, + 0xCF, 0xF8, 0xED, 0xEF, 0x02, 0xF5, 0xDD, 0xC7, 0xFD, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xD8, 0xEF, 0xA4, 0xFF, 0x05, + 0xF4, 0xF8, 0xFA, 0xE9, 0xF8, 0xF3, 0xEA, 0xFF, 0x06, 0xF7, 0xEA, 0xEC, 0xEA, 0xF9, 0xF6, 0xF3, 0xD7, 0xFF, 0x00, + 0x4C, 0xA6, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBF, 0xAF, 0xC0, 0xB9, 0xCE, 0xF3, 0xE8, 0xEE, 0xE7, 0x0A, 0xEC, 0xE6, + 0xB1, 0xBC, 0xC2, 0xB0, 0xC0, 0xBD, 0xB2, 0xE9, 0xEC, 0xD9, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, + 0xC9, 0xDE, 0xF6, 0xED, 0xEF, 0x03, 0xF1, 0xFB, 0xC1, 0xCC, 0xFE, 0xCE, 0x03, 0xCD, 0xC2, 0xFC, 0xF1, 0xD9, 0xEF, + 0xA4, 0xFF, 0x04, 0xF4, 0xF9, 0xE9, 0xFA, 0xF6, 0xE9, 0xFF, 0x06, 0xF4, 0xF8, 0xFC, 0xEA, 0xFA, 0xF7, 0xF4, 0xD7, + 0xFF, 0x00, 0x49, 0xA6, 0xD6, 0x08, 0xD9, 0xD1, 0xB6, 0xC0, 0xAF, 0xC0, 0xB6, 0xCB, 0xF0, 0xED, 0xE7, 0x0B, 0xE9, + 0xE1, 0xCF, 0xB8, 0xC0, 0xAF, 0xC0, 0xBD, 0xB6, 0xCC, 0xF1, 0xE8, 0xDA, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, + 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xEC, 0xEF, 0x02, 0xF7, 0xDF, 0xCA, 0xFD, 0xCE, 0x02, 0xC7, 0xDD, 0xF5, 0xD9, 0xEF, + 0xA4, 0xFF, 0x04, 0xF4, 0xFA, 0xE9, 0xFA, 0xF4, 0xE8, 0xFF, 0x05, 0xF5, 0xFA, 0xE9, 0xFA, 0xF7, 0xF5, 0xD7, 0xFF, + 0x00, 0x4A, 0xA6, 0xD6, 0x08, 0xD9, 0xD1, 0xB6, 0xBF, 0xAE, 0xBF, 0xB6, 0xCB, 0xF0, 0xED, 0xE7, 0x0B, 0xE8, 0xEF, + 0xCA, 0xB4, 0xBF, 0xAE, 0xBF, 0xBD, 0xBA, 0xAD, 0xE3, 0xE9, 0xDA, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, + 0x02, 0xC8, 0xDD, 0xF5, 0xEC, 0xEF, 0x02, 0xF3, 0xDB, 0xC5, 0xFD, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xD9, 0xEF, 0xA4, + 0xFF, 0x04, 0xF4, 0xF9, 0xE8, 0xF9, 0xF4, 0xE8, 0xFF, 0x06, 0xF4, 0xF9, 0xE8, 0xF9, 0xF7, 0xF6, 0xF3, 0xD8, 0xFF, + 0x00, 0x4A, 0xA6, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFE, 0xBE, 0x02, 0xB6, 0xCB, 0xF0, 0xEC, 0xE7, 0x0A, 0xEB, 0xE5, + 0xB0, 0xBC, 0xBF, 0xBB, 0xB6, 0xB2, 0xA7, 0xE1, 0xE9, 0xDA, 0xE7, 0xA5, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, + 0xC8, 0xDD, 0xF5, 0xEC, 0xEF, 0x09, 0xF1, 0xFB, 0xC1, 0xCC, 0xCE, 0xCC, 0xC7, 0xC3, 0xB9, 0xF7, 0xD9, 0xEF, 0xA4, + 0xFF, 0x00, 0xF4, 0xFE, 0xF8, 0x00, 0xF4, 0xE8, 0xFF, 0x06, 0xF4, 0xF8, 0xF9, 0xF7, 0xF5, 0xF4, 0xF2, 0xD8, 0xFF, + 0x00, 0x46, 0xA6, 0xD6, 0x02, 0xDB, 0xD3, 0xB8, 0xFE, 0xBD, 0x02, 0xB6, 0xCB, 0xF0, 0xEC, 0xE7, 0x0A, 0xE8, 0xF1, + 0xCB, 0xA2, 0xB5, 0xAF, 0xCC, 0xE9, 0xE1, 0xEE, 0xE8, 0xDA, 0xE7, 0xA6, 0xDE, 0x02, 0xDF, 0xE5, 0xC9, 0xFE, 0xCE, + 0x02, 0xC8, 0xDD, 0xF5, 0xEB, 0xEF, 0x08, 0xF5, 0xDB, 0xC3, 0xC5, 0xC1, 0xDD, 0xFD, 0xF7, 0xF3, 0xD9, 0xEF, 0xA4, + 0xFF, 0x00, 0xF5, 0xFE, 0xF7, 0x00, 0xF4, 0xE7, 0xFF, 0x02, 0xE3, 0xF5, 0xF3, 0xD5, 0xFF, 0x00, 0x3E, 0xA7, 0xD6, + 0x09, 0xD7, 0xDE, 0xB2, 0xBA, 0xBE, 0xBF, 0xBF, 0xB7, 0xCB, 0xF0, 0xEB, 0xE7, 0x08, 0xEB, 0xE2, 0xC9, 0xCB, 0xE5, + 0xF1, 0xEC, 0xE9, 0xE8, 0xD9, 0xE7, 0xA6, 0xDE, 0x02, 0xE1, 0xD6, 0xCB, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xEB, + 0xEF, 0x06, 0xF1, 0xF7, 0xD9, 0xDB, 0xFB, 0xF5, 0xF1, 0xD7, 0xEF, 0xA5, 0xFF, 0x05, 0xF3, 0xF6, 0xF8, 0xF9, 0xF9, + 0xF5, 0xB8, 0xFF, 0x00, 0x38, 0xA7, 0xD6, 0x09, 0xD8, 0xD0, 0xB5, 0xBD, 0xBF, 0xB0, 0xB0, 0xB8, 0xCB, 0xF0, 0xEB, + 0xE7, 0x05, 0xE8, 0xEC, 0xDC, 0xEF, 0xEB, 0xE8, 0xD6, 0xE7, 0xA6, 0xDE, 0x02, 0xE3, 0xC7, 0xCD, 0xFE, 0xCE, 0x02, + 0xC8, 0xDD, 0xF5, 0xEA, 0xEF, 0x03, 0xF1, 0xF3, 0xF3, 0xF1, 0xD5, 0xEF, 0xA5, 0xFF, 0x05, 0xF4, 0xF7, 0xF9, 0xEA, + 0xEA, 0xF6, 0xB8, 0xFF, 0x00, 0x2B, 0xA7, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBD, 0xC0, 0xB2, 0xB2, 0xB9, 0xCB, 0xF0, + 0xEA, 0xE7, 0xFE, 0xE8, 0xD4, 0xE7, 0xA6, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, + 0xA5, 0xFF, 0x05, 0xF4, 0xF7, 0xFA, 0xEC, 0xEC, 0xF7, 0xB8, 0xFF, 0x00, 0x2F, 0xBD, 0xD6, 0x04, 0xD7, 0xD8, 0xD9, + 0xD8, 0xD7, 0xF0, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBD, 0xC0, 0xB2, 0xB2, 0xB9, 0xCB, 0xF0, 0xBA, 0xE7, 0xA6, 0xDE, + 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xA5, 0xFF, 0x05, 0xF4, 0xF7, 0xFA, 0xEC, 0xEC, + 0xF7, 0xB8, 0xFF, 0x00, 0x36, 0xBF, 0xD6, 0x07, 0xD7, 0xD8, 0xDA, 0xCC, 0xCD, 0xCC, 0xD9, 0xD7, 0xF1, 0xD6, 0x09, + 0xD8, 0xD0, 0xB5, 0xBD, 0xC0, 0xB2, 0xB2, 0xB9, 0xCB, 0xF0, 0xBA, 0xE7, 0xBC, 0xDE, 0xFE, 0xDF, 0xEE, 0xDE, 0x01, + 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xA5, 0xFF, 0x05, 0xF4, 0xF7, 0xFA, 0xEC, 0xEC, 0xF7, + 0xB8, 0xFF, 0x00, 0x41, 0xC2, 0xD6, 0x0A, 0xD7, 0xD8, 0xD9, 0xDA, 0xCA, 0xCE, 0xD3, 0xB0, 0xD1, 0xCA, 0xD8, 0xF1, + 0xD6, 0x09, 0xD8, 0xE1, 0xB5, 0xBD, 0xBF, 0xB0, 0xB0, 0xB8, 0xCB, 0xF0, 0xBA, 0xE7, 0xBD, 0xDE, 0x03, 0xDF, 0xE1, + 0xD0, 0xE0, 0xEE, 0xDE, 0x02, 0xE3, 0xC7, 0xCD, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xBB, 0xFF, 0x00, + 0xF1, 0xEC, 0xFF, 0x05, 0xF4, 0xF7, 0xF9, 0xEA, 0xEA, 0xF6, 0xB8, 0xFF, 0x00, 0x45, 0xC2, 0xD6, 0x0A, 0xD8, 0xC9, + 0xCD, 0xD0, 0xD3, 0xD6, 0xB6, 0xB4, 0xD4, 0xCB, 0xD9, 0xF1, 0xD6, 0x09, 0xD8, 0xD0, 0xB5, 0xBD, 0xBE, 0xC0, 0xC0, + 0xB8, 0xCB, 0xF0, 0xBA, 0xE7, 0xC0, 0xDE, 0x06, 0xDF, 0xE0, 0xE1, 0xE2, 0xD3, 0xD2, 0xE1, 0xEE, 0xDE, 0x02, 0xE3, + 0xD8, 0xCD, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xBC, 0xFF, 0x01, 0xF4, 0xF3, 0xEC, 0xFF, 0x05, 0xF4, + 0xF7, 0xF8, 0xFA, 0xFA, 0xF6, 0xB8, 0xFF, 0x00, 0x4A, 0xC2, 0xD6, 0x0B, 0xD8, 0xCA, 0xD1, 0xB2, 0xB4, 0xB6, 0xB8, + 0xB8, 0xD6, 0xCE, 0xDA, 0xD7, 0xF2, 0xD6, 0x09, 0xD9, 0xCF, 0xB4, 0xBA, 0xBD, 0xBE, 0xAD, 0xB7, 0xCB, 0xF0, 0xBA, + 0xE7, 0xC0, 0xDE, 0x07, 0xE0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD4, 0xE2, 0xDF, 0xEF, 0xDE, 0x02, 0xE1, 0xC5, 0xCB, 0xFE, + 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xBF, 0xFF, 0x04, 0xF2, 0xF3, 0xF4, 0xF5, 0xF5, 0xEC, 0xFF, 0x05, 0xF3, + 0xF6, 0xF7, 0xF8, 0xE7, 0xF5, 0xB8, 0xFF, 0x00, 0x4B, 0xC2, 0xD6, 0x0B, 0xD7, 0xDA, 0xD0, 0xB4, 0xB6, 0xDC, 0xB8, + 0xBA, 0xB6, 0xD3, 0xCC, 0xD8, 0xF2, 0xD6, 0x09, 0xD8, 0xCC, 0xD5, 0xB8, 0xBE, 0xBF, 0xBF, 0xB7, 0xCB, 0xF0, 0xBA, + 0xE7, 0xC0, 0xDE, 0x08, 0xE0, 0xD2, 0xD3, 0xE5, 0xD4, 0xD5, 0xD3, 0xE1, 0xDF, 0xF0, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, + 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xBF, 0xFF, 0x05, 0xF3, 0xF4, 0xFF, 0xF5, 0xF6, 0xF4, 0xEC, 0xFF, + 0x04, 0xF5, 0xF8, 0xF9, 0xF9, 0xF5, 0xB8, 0xFF, 0x00, 0x49, 0xC1, 0xD6, 0x0A, 0xD9, 0xCD, 0xD6, 0xB4, 0xDC, 0xB8, + 0xBD, 0xBA, 0xB4, 0xCF, 0xD9, 0xF2, 0xD6, 0x09, 0xD7, 0xDA, 0xD2, 0xB6, 0xBF, 0xAE, 0xBF, 0xB6, 0xCB, 0xF0, 0xBA, + 0xE7, 0xC0, 0xDE, 0x08, 0xDF, 0xE2, 0xD2, 0xE5, 0xD4, 0xD6, 0xD5, 0xD2, 0xE0, 0xEF, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, + 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xBE, 0xFF, 0x05, 0xF3, 0xFF, 0xF5, 0xF7, 0xF6, 0xF3, 0xED, 0xFF, 0x04, + 0xF4, 0xF9, 0xE8, 0xF9, 0xF4, 0xB8, 0xFF, 0x00, 0x48, 0xC1, 0xD6, 0x0B, 0xD8, 0xCA, 0xD3, 0xB4, 0xBA, 0xBA, 0xBD, + 0xBD, 0xB6, 0xD2, 0xDA, 0xD7, 0xF2, 0xD6, 0x08, 0xD9, 0xD1, 0xB6, 0xC0, 0xAF, 0xC0, 0xB6, 0xCB, 0xF0, 0xBA, 0xE7, + 0xBF, 0xDE, 0x07, 0xE1, 0xD2, 0xD5, 0xD5, 0xD6, 0xD6, 0xD3, 0xE1, 0xEF, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, + 0xC8, 0xDD, 0xF5, 0xBA, 0xEF, 0xBE, 0xFF, 0x05, 0xF3, 0xF6, 0xF6, 0xF7, 0xF7, 0xF4, 0xED, 0xFF, 0x04, 0xF4, 0xFA, + 0xE9, 0xFA, 0xF4, 0xB8, 0xFF, 0x00, 0x4A, 0xC1, 0xD6, 0x04, 0xD7, 0xDA, 0xD0, 0xB4, 0xBA, 0xFE, 0xBD, 0x03, 0xB8, + 0xD5, 0xCC, 0xD8, 0xF2, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xC0, 0xAF, 0xC0, 0xB8, 0xCE, 0xF3, 0xE8, 0xBB, 0xE7, 0xBF, + 0xDE, 0x02, 0xE0, 0xD2, 0xD5, 0xFE, 0xD6, 0x02, 0xD4, 0xE2, 0xDF, 0xF0, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, + 0xC9, 0xDE, 0xF6, 0xBA, 0xEF, 0xBE, 0xFF, 0x01, 0xF3, 0xF6, 0xFE, 0xF7, 0x00, 0xF5, 0xED, 0xFF, 0x04, 0xF4, 0xFA, + 0xE9, 0xFA, 0xF5, 0xB8, 0xFF, 0x00, 0x4B, 0xC0, 0xD6, 0x03, 0xD8, 0xCC, 0xD5, 0xB8, 0xFE, 0xBD, 0x04, 0xBA, 0xB4, + 0xD0, 0xDA, 0xD7, 0xF3, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBF, 0xAE, 0xBF, 0xBA, 0xAD, 0xE3, 0xE9, 0xBB, 0xE7, 0xBF, + 0xDE, 0x02, 0xDF, 0xE2, 0xD4, 0xFE, 0xD6, 0x02, 0xD5, 0xD2, 0xE0, 0xF0, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, + 0xCB, 0xCF, 0xF8, 0xBA, 0xEF, 0xBD, 0xFF, 0x00, 0xF5, 0xFE, 0xF7, 0x01, 0xF6, 0xF3, 0xEE, 0xFF, 0x05, 0xF4, 0xF9, + 0xE8, 0xF9, 0xF6, 0xF3, 0xB9, 0xFF, 0x00, 0x47, 0xC0, 0xD6, 0x03, 0xD7, 0xDA, 0xD2, 0xB6, 0xFD, 0xBD, 0x03, 0xB6, + 0xD3, 0xCA, 0xD8, 0xF3, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFE, 0xBE, 0x03, 0xBD, 0xB0, 0xE7, 0xEA, 0xBB, 0xE7, 0xBE, + 0xDE, 0x01, 0xE1, 0xD3, 0xFD, 0xD6, 0x01, 0xD3, 0xE1, 0xF0, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCD, 0xC0, + 0xFA, 0xBA, 0xEF, 0xBD, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xEE, 0xFF, 0x00, 0xF4, 0xFE, 0xF8, 0x01, 0xF7, + 0xF4, 0xB9, 0xFF, 0x00, 0x47, 0xBF, 0xD6, 0x03, 0xD9, 0xCF, 0xB4, 0xBA, 0xFE, 0xBD, 0x03, 0xB8, 0xD6, 0xCD, 0xD9, + 0xF3, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x02, 0xB0, 0xE7, 0xEA, 0xBB, 0xE7, 0xBE, 0xDE, 0x02, 0xE0, 0xD2, + 0xD5, 0xFE, 0xD6, 0x02, 0xD4, 0xE2, 0xDF, 0xF1, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xBA, 0xEF, + 0xBD, 0xFF, 0x01, 0xF3, 0xF6, 0xFE, 0xF7, 0x00, 0xF5, 0xEE, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xB9, 0xFF, + 0x00, 0x4A, 0xBF, 0xD6, 0x0B, 0xD8, 0xCC, 0xD3, 0xB6, 0xBA, 0xBD, 0xBD, 0xBA, 0xB4, 0xD0, 0xDA, 0xD7, 0xF4, 0xD6, + 0x02, 0xD9, 0xD1, 0xB6, 0xFE, 0xBE, 0x03, 0xBD, 0xB0, 0xE7, 0xEA, 0xBB, 0xE7, 0xBE, 0xDE, 0x08, 0xDF, 0xE1, 0xD3, + 0xD5, 0xD6, 0xD6, 0xD5, 0xD2, 0xE0, 0xF1, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xBA, 0xEF, 0xBC, + 0xFF, 0x05, 0xF4, 0xF6, 0xF7, 0xF7, 0xF6, 0xF3, 0xEF, 0xFF, 0x00, 0xF4, 0xFE, 0xF8, 0x01, 0xF7, 0xF4, 0xB9, 0xFF, + 0x00, 0x49, 0xBF, 0xD6, 0x04, 0xD7, 0xDA, 0xCE, 0xD6, 0xB8, 0xFE, 0xBD, 0x03, 0xB8, 0xD5, 0xCC, 0xD8, 0xF4, 0xD6, + 0x09, 0xD9, 0xD1, 0xB6, 0xBF, 0xAE, 0xBF, 0xBD, 0xB0, 0xE7, 0xEA, 0xBB, 0xE7, 0xBD, 0xDE, 0x02, 0xDF, 0xE2, 0xD4, + 0xFE, 0xD6, 0x02, 0xD4, 0xE2, 0xDF, 0xF2, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xBA, 0xEF, 0xBB, + 0xFF, 0x00, 0xF5, 0xFE, 0xF7, 0x00, 0xF5, 0xEF, 0xFF, 0x05, 0xF4, 0xF9, 0xE8, 0xF9, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, + 0x4A, 0xBE, 0xD6, 0x0B, 0xD8, 0xCA, 0xD3, 0xB6, 0xBD, 0xBD, 0xBA, 0xB8, 0xB2, 0xD0, 0xDA, 0xD7, 0xF5, 0xD6, 0x09, + 0xD9, 0xD1, 0xB6, 0xC0, 0xAF, 0xC0, 0xBD, 0xB1, 0xE8, 0xEB, 0xBB, 0xE7, 0xBC, 0xDE, 0x07, 0xE1, 0xD3, 0xD6, 0xD6, + 0xD5, 0xD4, 0xD1, 0xE0, 0xF2, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xBB, 0xEF, 0xBB, 0xFF, + 0x05, 0xF4, 0xF7, 0xF7, 0xF6, 0xF5, 0xF2, 0xF0, 0xFF, 0x05, 0xF4, 0xFA, 0xE9, 0xFA, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, + 0x4A, 0xBE, 0xD6, 0x0B, 0xD7, 0xDA, 0xD0, 0xB4, 0xBA, 0xBD, 0xBA, 0xDF, 0xB4, 0xD3, 0xCA, 0xD8, 0xF5, 0xD6, 0x09, + 0xD9, 0xD1, 0xB6, 0xC0, 0xAF, 0xC0, 0xBD, 0xB3, 0xD9, 0xED, 0xBB, 0xE7, 0xBC, 0xDE, 0x07, 0xE0, 0xD2, 0xD5, 0xD6, + 0xD5, 0xE6, 0xD2, 0xE1, 0xF2, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xBB, 0xEF, 0xBB, 0xFF, + 0x05, 0xF3, 0xF6, 0xF7, 0xF6, 0xFF, 0xF3, 0xF0, 0xFF, 0x05, 0xF4, 0xFA, 0xE9, 0xFA, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, + 0x49, 0xBD, 0xD6, 0x0A, 0xD9, 0xCD, 0xD6, 0xB6, 0xB8, 0xB4, 0xB4, 0xB0, 0xD1, 0xCA, 0xD8, 0xF5, 0xD6, 0x09, 0xD8, + 0xD0, 0xB5, 0xC0, 0xAF, 0xC0, 0xBD, 0xB5, 0xCA, 0xEF, 0xBB, 0xE7, 0xBC, 0xDE, 0x07, 0xDF, 0xE2, 0xD3, 0xD4, 0xD2, + 0xD2, 0xD0, 0xE0, 0xF2, 0xDE, 0x02, 0xE3, 0xC7, 0xCD, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBB, 0xEF, 0xBA, 0xFF, + 0x04, 0xF4, 0xF5, 0xF3, 0xF3, 0xF1, 0xF0, 0xFF, 0x05, 0xF4, 0xFA, 0xE9, 0xFA, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, 0x44, + 0xBD, 0xD6, 0x0A, 0xD8, 0xCA, 0xD1, 0xB0, 0xD6, 0xD3, 0xD2, 0xCF, 0xCC, 0xD9, 0xD7, 0xF5, 0xD6, 0x09, 0xD7, 0xDE, + 0xB2, 0xBD, 0xAF, 0xC0, 0xBD, 0xB6, 0xCB, 0xF0, 0xBB, 0xE7, 0xBB, 0xDE, 0x06, 0xE0, 0xD0, 0xE2, 0xE1, 0xE1, 0xE0, + 0xDF, 0xF2, 0xDE, 0x02, 0xE1, 0xD6, 0xCB, 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBB, 0xEF, 0xBA, 0xFF, 0x00, 0xF1, + 0xEC, 0xFF, 0x05, 0xF3, 0xF9, 0xE9, 0xFA, 0xF7, 0xF4, 0xB9, 0xFF, 0x00, 0x38, 0xBD, 0xD6, 0x09, 0xD7, 0xDA, 0xCE, + 0xCF, 0xCE, 0xCA, 0xDA, 0xD9, 0xD8, 0xD7, 0xF3, 0xD6, 0x09, 0xDB, 0xD3, 0xBA, 0xAE, 0xBF, 0xBD, 0xB8, 0xCE, 0xF3, + 0xE8, 0xBC, 0xE7, 0xBB, 0xDE, 0xFE, 0xDF, 0xEE, 0xDE, 0x02, 0xDF, 0xE5, 0xC9, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, + 0xBB, 0xEF, 0xA3, 0xFF, 0x04, 0xF7, 0xE8, 0xF9, 0xF7, 0xF5, 0xB9, 0xFF, 0x00, 0x30, 0xBC, 0xD6, 0x05, 0xD8, 0xC9, + 0xCA, 0xDA, 0xD8, 0xD7, 0xF0, 0xD6, 0x09, 0xD9, 0xD1, 0xB7, 0xBE, 0xBE, 0xBD, 0xBA, 0xAD, 0xE3, 0xE9, 0xBC, 0xE7, + 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xBB, 0xEF, 0xA3, 0xFF, 0x05, 0xF5, 0xF8, 0xF8, + 0xF7, 0xF6, 0xF3, 0xBA, 0xFF, 0x00, 0x2B, 0xBC, 0xD6, 0x03, 0xD7, 0xD8, 0xD8, 0xD7, 0xEE, 0xD6, 0x02, 0xD9, 0xD1, + 0xB6, 0xFD, 0xBD, 0x02, 0xB0, 0xE7, 0xEA, 0xBC, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, + 0xBB, 0xEF, 0xA3, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xBA, 0xFF, 0x00, 0x25, 0xA5, 0xD6, 0x02, 0xD9, 0xD1, + 0xB6, 0xFD, 0xBD, 0x02, 0xB2, 0xE9, 0xEC, 0xBC, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, + 0xF1, 0xBC, 0xEF, 0xA3, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xBA, 0xFF, 0x00, 0x25, 0xA5, 0xD6, 0x02, 0xD8, + 0xD0, 0xB5, 0xFD, 0xBD, 0x02, 0xB4, 0xC9, 0xEE, 0xBC, 0xE7, 0xA4, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, + 0xDB, 0xF3, 0xBC, 0xEF, 0xA3, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, 0x00, 0xF4, 0xBA, 0xFF, 0x00, 0x29, 0xA5, 0xD6, 0x03, + 0xD7, 0xDE, 0xB2, 0xBA, 0xFE, 0xBD, 0x03, 0xB6, 0xCC, 0xF1, 0xE8, 0xBD, 0xE7, 0xA4, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, + 0xFE, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xBC, 0xEF, 0xA3, 0xFF, 0x01, 0xF3, 0xF6, 0xFE, 0xF7, 0x00, 0xF4, 0xBA, 0xFF, + 0x00, 0x2E, 0xA4, 0xD6, 0x09, 0xDB, 0xD3, 0xB9, 0xBE, 0xBE, 0xBD, 0xB8, 0xCF, 0xE1, 0xE9, 0xEC, 0xE7, 0x03, 0xE8, + 0xE9, 0xE9, 0xE8, 0xD6, 0xE7, 0xA4, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xBC, 0xEF, + 0xA2, 0xFF, 0x04, 0xF6, 0xF8, 0xF8, 0xF7, 0xF5, 0xBA, 0xFF, 0x00, 0x39, 0xA4, 0xD6, 0x09, 0xD9, 0xD1, 0xB7, 0xAD, + 0xBF, 0xBF, 0xBC, 0xAF, 0xE4, 0xEA, 0xEE, 0xE7, 0x06, 0xE8, 0xEB, 0xF1, 0xE3, 0xE1, 0xEE, 0xE8, 0xD7, 0xE7, 0xA3, + 0xDE, 0x01, 0xE4, 0xC8, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xEC, 0xEF, 0x04, 0xF1, 0xF5, 0xF8, 0xF6, 0xF2, 0xD6, + 0xEF, 0xA2, 0xFF, 0x05, 0xF5, 0xE7, 0xF9, 0xF9, 0xF8, 0xF4, 0xBB, 0xFF, 0x00, 0x44, 0xA4, 0xD6, 0x09, 0xD9, 0xD1, + 0xB7, 0xBE, 0xBF, 0xAE, 0xAE, 0xB3, 0xE9, 0xEC, 0xF1, 0xE7, 0x09, 0xE8, 0xEA, 0xED, 0xF2, 0xE5, 0xCC, 0xAD, 0xA7, + 0xE1, 0xE9, 0xD7, 0xE7, 0xA3, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xF0, 0xEF, 0x07, 0xF1, + 0xF3, 0xF7, 0xFB, 0xDD, 0xBE, 0xC9, 0xF6, 0xD6, 0xEF, 0xA2, 0xFF, 0x05, 0xF5, 0xF8, 0xF9, 0xE8, 0xE8, 0xF5, 0xE9, + 0xFF, 0x01, 0xF3, 0xF2, 0xD5, 0xFF, 0x00, 0x4E, 0xA4, 0xD6, 0x09, 0xD8, 0xD0, 0xB5, 0xBD, 0xBE, 0xBF, 0xBF, 0xB5, + 0xC9, 0xEE, 0xF3, 0xE7, 0x0B, 0xE8, 0xEB, 0xF1, 0xE4, 0xD9, 0xCD, 0xAF, 0xB6, 0xBA, 0xB0, 0xE7, 0xEA, 0xE5, 0xE7, + 0xFE, 0xE8, 0xF6, 0xE7, 0xA3, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xF2, 0xEF, 0x09, 0xF1, + 0xF5, 0xFB, 0xDB, 0xDF, 0xC1, 0xC7, 0xCB, 0xC0, 0xFA, 0xD6, 0xEF, 0xA2, 0xFF, 0x05, 0xF4, 0xF7, 0xF8, 0xF9, 0xF9, + 0xF5, 0xEB, 0xFF, 0x03, 0xF3, 0xF5, 0xF6, 0xF4, 0xD5, 0xFF, 0x00, 0x65, 0xA4, 0xD6, 0x03, 0xD7, 0xDE, 0xB2, 0xBA, + 0xFE, 0xBD, 0x03, 0xB8, 0xCE, 0xF3, 0xE8, 0xF7, 0xE7, 0x0E, 0xE8, 0xEA, 0xED, 0xF2, 0xE5, 0xCC, 0xAE, 0xB4, 0xB8, + 0xBB, 0xBD, 0xBD, 0xB0, 0xE7, 0xEA, 0xE6, 0xE7, 0x05, 0xE8, 0xEE, 0xDE, 0xF1, 0xEB, 0xE8, 0xF8, 0xE7, 0xA3, 0xDE, + 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xF5, 0xEF, 0x0C, 0xF1, 0xF3, 0xF7, 0xFB, 0xDD, 0xC1, + 0xC5, 0xCA, 0xCC, 0xCE, 0xCE, 0xC1, 0xFB, 0xE4, 0xEF, 0x03, 0xF3, 0xF5, 0xF5, 0xF1, 0xF7, 0xEF, 0xA2, 0xFF, 0x01, + 0xF3, 0xF6, 0xFE, 0xF7, 0x00, 0xF5, 0xEE, 0xFF, 0x02, 0xF3, 0xF5, 0xF6, 0xFE, 0xF7, 0x00, 0xF4, 0xD5, 0xFF, 0x00, + 0x72, 0xA3, 0xD6, 0x02, 0xDB, 0xD3, 0xB8, 0xFE, 0xBE, 0x03, 0xBA, 0xAD, 0xE3, 0xE9, 0xF9, 0xE7, 0x10, 0xE8, 0xEB, + 0xF1, 0xE4, 0xD9, 0xCD, 0xAF, 0xB6, 0xBB, 0xC0, 0xB0, 0xC1, 0xBF, 0xBE, 0xB2, 0xE9, 0xEC, 0xE7, 0xE7, 0x07, 0xE8, + 0xEE, 0xE7, 0xA8, 0xCC, 0xE4, 0xEF, 0xE9, 0xF9, 0xE7, 0xA3, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xCC, + 0xBF, 0xF9, 0xF7, 0xEF, 0x07, 0xF1, 0xF5, 0xFB, 0xDB, 0xDF, 0xC1, 0xC7, 0xCC, 0xFC, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, + 0xE6, 0xEF, 0x06, 0xF3, 0xFB, 0xBB, 0xDD, 0xFB, 0xF5, 0xF1, 0xF9, 0xEF, 0xA1, 0xFF, 0x00, 0xF5, 0xFE, 0xF8, 0x01, + 0xF6, 0xF3, 0xF1, 0xFF, 0x08, 0xF3, 0xF5, 0xF7, 0xFA, 0xEA, 0xFB, 0xF9, 0xF8, 0xF4, 0xE2, 0xFF, 0x00, 0xF2, 0xF5, + 0xFF, 0x00, 0x80, 0xA3, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xBF, 0xAF, 0xC0, 0xBE, 0xB2, 0xE9, 0xEC, 0xFC, 0xE7, 0x13, + 0xE8, 0xEB, 0xEE, 0xF3, 0xE5, 0xCC, 0xAE, 0xB4, 0xB8, 0xBB, 0xBD, 0xBF, 0xB1, 0xB3, 0xB3, 0xB0, 0xBF, 0xB4, 0xC9, + 0xEE, 0xE8, 0xE7, 0x0A, 0xE8, 0xEE, 0xE7, 0xAF, 0xB6, 0xB6, 0xAE, 0xD9, 0xF2, 0xEB, 0xE8, 0xFB, 0xE7, 0xA2, 0xDE, + 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xFB, 0xEF, 0x08, 0xF1, 0xF3, 0xF7, 0xFB, 0xDD, 0xC1, 0xC5, + 0xCA, 0xCC, 0xFA, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xE7, 0xEF, 0x08, 0xF3, 0xFB, 0xC1, 0xC7, 0xC7, 0xC1, 0xDB, 0xF7, + 0xF1, 0xFA, 0xEF, 0xA1, 0xFF, 0x05, 0xF4, 0xF9, 0xE9, 0xFA, 0xF8, 0xF4, 0xF4, 0xFF, 0x0B, 0xF3, 0xF5, 0xF6, 0xF7, + 0xF7, 0xF9, 0xEB, 0xED, 0xED, 0xEA, 0xF9, 0xF4, 0xE3, 0xFF, 0x03, 0xF4, 0xF5, 0xF5, 0xF3, 0xF7, 0xFF, 0x00, 0x88, + 0xA3, 0xD6, 0x22, 0xD9, 0xD1, 0xB6, 0xBF, 0xB0, 0xB0, 0xBF, 0xB4, 0xC9, 0xEE, 0xE7, 0xE7, 0xE8, 0xE9, 0xEC, 0xF1, + 0xE5, 0xC9, 0xCE, 0xB0, 0xB8, 0xBC, 0xC0, 0xAE, 0xBF, 0xBD, 0xC0, 0xB2, 0xB5, 0xB5, 0xB2, 0xC0, 0xB6, 0xCB, 0xF0, + 0xE9, 0xE7, 0x0B, 0xE8, 0xEE, 0xE7, 0xAF, 0xB8, 0xBE, 0xBE, 0xBA, 0xB2, 0xCA, 0xDF, 0xEA, 0xFB, 0xE7, 0xA2, 0xDE, + 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xFD, 0xEF, 0x07, 0xF1, 0xF5, 0xFB, 0xDB, 0xDF, 0xC1, 0xC7, + 0xCC, 0xF7, 0xCE, 0x02, 0xC8, 0xDD, 0xF5, 0xE8, 0xEF, 0x0A, 0xF2, 0xFA, 0xC0, 0xC9, 0xCE, 0xCE, 0xCC, 0xC5, 0xDD, + 0xF7, 0xF1, 0xFB, 0xEF, 0xA1, 0xFF, 0x05, 0xF4, 0xF9, 0xEA, 0xEA, 0xF9, 0xF4, 0xF6, 0xFF, 0x0D, 0xF4, 0xF7, 0xF8, + 0xFA, 0xE8, 0xF9, 0xF7, 0xFA, 0xEC, 0xEF, 0xEF, 0xEC, 0xFA, 0xF4, 0xE4, 0xFF, 0x05, 0xF4, 0xF6, 0xF8, 0xF8, 0xF7, + 0xF4, 0xF8, 0xFF, 0x00, 0x8F, 0xA3, 0xD6, 0x23, 0xD8, 0xCE, 0xB3, 0xBB, 0xC1, 0xB1, 0xC1, 0xB9, 0xCE, 0xF3, 0xE9, + 0xEB, 0xEF, 0xE1, 0xE6, 0xCC, 0xAF, 0xB4, 0xB9, 0xBD, 0xB0, 0xB0, 0xC2, 0xB0, 0xC0, 0xBD, 0xBF, 0xB0, 0xB3, 0xB4, + 0xB2, 0xC0, 0xB8, 0xCE, 0xF3, 0xE8, 0xEB, 0xE7, 0x0C, 0xE8, 0xEE, 0xE7, 0xAF, 0xB8, 0xBE, 0xBF, 0xAE, 0xBE, 0xB8, + 0xAC, 0xD1, 0xEA, 0xFB, 0xE7, 0xA2, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x0C, 0xCA, 0xDF, 0xF7, 0xEF, 0xF1, + 0xF3, 0xF7, 0xFB, 0xDD, 0xC1, 0xC5, 0xCA, 0xCC, 0xF5, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xE9, 0xEF, 0x03, 0xF3, 0xFA, + 0xD1, 0xC8, 0xFD, 0xCE, 0x03, 0xCA, 0xBF, 0xD5, 0xF1, 0xFB, 0xEF, 0xA1, 0xFF, 0x05, 0xF3, 0xF7, 0xFB, 0xEB, 0xFB, + 0xF6, 0xF9, 0xFF, 0x10, 0xF3, 0xF4, 0xF6, 0xF9, 0xEA, 0xEA, 0xFC, 0xEA, 0xFA, 0xF7, 0xF9, 0xEA, 0xED, 0xEE, 0xEC, + 0xFA, 0xF5, 0xE5, 0xFF, 0x07, 0xF4, 0xF6, 0xF8, 0xF9, 0xE8, 0xF8, 0xF5, 0xF2, 0xF9, 0xFF, 0x00, 0x96, 0xA3, 0xD6, + 0x23, 0xD7, 0xDC, 0xD4, 0xB8, 0xC0, 0xB1, 0xB1, 0xBC, 0xAF, 0xE8, 0xF4, 0xE5, 0xCA, 0xD0, 0xB2, 0xB9, 0xBC, 0xBE, + 0xBF, 0xB0, 0xB2, 0xC3, 0xB2, 0xB0, 0xBF, 0xBD, 0xBB, 0xBC, 0xBE, 0xB1, 0xB0, 0xBF, 0xBA, 0xAD, 0xE3, 0xE9, 0xEC, + 0xE7, 0x0D, 0xE8, 0xEE, 0xE7, 0xAF, 0xB8, 0xBD, 0xBE, 0xAE, 0xBF, 0xBB, 0xB4, 0xCB, 0xF2, 0xE9, 0xFB, 0xE7, 0xA2, + 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x09, 0xCC, 0xC1, 0xFD, 0xF7, 0xFB, 0xDB, 0xDF, 0xC1, 0xC7, 0xCC, 0xF8, + 0xCE, 0xFE, 0xCC, 0xFE, 0xCE, 0x02, 0xCC, 0xBF, 0xF9, 0xEA, 0xEF, 0x04, 0xF3, 0xFB, 0xC0, 0xC8, 0xCD, 0xFE, 0xCE, + 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xFB, 0xEF, 0xA0, 0xFF, 0x05, 0xF5, 0xFA, 0xEB, 0xEB, 0xF8, 0xF3, 0xFC, 0xFF, + 0x00, 0xF5, 0xFE, 0xF8, 0x0F, 0xF9, 0xEA, 0xEC, 0xFD, 0xEC, 0xEA, 0xF9, 0xF7, 0xF7, 0xF8, 0xFA, 0xEB, 0xEA, 0xF9, + 0xF6, 0xF3, 0xE7, 0xFF, 0x07, 0xF4, 0xF6, 0xF7, 0xF8, 0xE8, 0xF9, 0xF7, 0xF4, 0xF8, 0xFF, 0x00, 0x96, 0xA2, 0xD6, + 0x22, 0xD9, 0xD1, 0xB7, 0xC1, 0xB2, 0xB1, 0xBF, 0xB6, 0xD3, 0xCF, 0xAF, 0xB4, 0xB9, 0xAB, 0xB0, 0xAF, 0xBF, 0xC0, + 0xB0, 0xC2, 0xB0, 0xB0, 0xBD, 0xB9, 0xB6, 0xB4, 0xDA, 0xB9, 0xBF, 0xBF, 0xBE, 0xBD, 0xB0, 0xE7, 0xEA, 0xED, 0xE7, + 0x0D, 0xE8, 0xEE, 0xE7, 0xAF, 0xB8, 0xBD, 0xBD, 0xBE, 0xBE, 0xBB, 0xB4, 0xCD, 0xE1, 0xEB, 0xFA, 0xE7, 0xA1, 0xDE, + 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x06, 0xC7, 0xE3, 0xDF, 0xC1, 0xC5, 0xCA, 0xCC, 0xF9, 0xCE, 0x05, 0xCC, 0xCA, 0xC8, + 0xC6, 0xEA, 0xCA, 0xFD, 0xCE, 0x01, 0xC1, 0xFB, 0xEB, 0xEF, 0x03, 0xF3, 0xFB, 0xC1, 0xC9, 0xFD, 0xCE, 0x04, 0xCC, + 0xC5, 0xDD, 0xF7, 0xF1, 0xFA, 0xEF, 0xA0, 0xFF, 0x1E, 0xF5, 0xFB, 0xEC, 0xEB, 0xF9, 0xF5, 0xFF, 0xFF, 0xF3, 0xF4, + 0xF6, 0xE7, 0xEA, 0xE9, 0xF9, 0xFA, 0xEA, 0xFC, 0xEA, 0xEA, 0xF9, 0xF6, 0xF4, 0xF3, 0xFF, 0xF6, 0xF9, 0xF9, 0xF8, + 0xF7, 0xF4, 0xE8, 0xFF, 0x07, 0xF4, 0xF6, 0xF7, 0xF7, 0xF8, 0xF8, 0xF7, 0xF4, 0xF7, 0xFF, 0x00, 0x96, 0xA2, 0xD6, + 0x1B, 0xD9, 0xCF, 0xB5, 0xAC, 0xB1, 0xC1, 0xC0, 0xBB, 0xB9, 0xB8, 0xBB, 0xBE, 0xBF, 0xBF, 0xC1, 0xAF, 0xBF, 0xBF, + 0xAE, 0xC0, 0xBC, 0xBA, 0xB4, 0xD4, 0xD1, 0xD0, 0xD5, 0xB6, 0xFD, 0xBD, 0x02, 0xB2, 0xE9, 0xEC, 0xEE, 0xE7, 0x0E, + 0xE9, 0xEF, 0xE8, 0xAF, 0xB9, 0xBE, 0xBE, 0xBD, 0xBD, 0xBA, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xFA, 0xE7, 0xA1, 0xDE, + 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xCA, 0xCA, 0xCC, 0xF8, 0xCE, 0x07, 0xCC, 0xCA, 0xC6, 0xE6, 0xE4, + 0xE2, 0xE6, 0xC8, 0xFD, 0xCE, 0x02, 0xC3, 0xFD, 0xF1, 0xEE, 0xEF, 0x04, 0xF1, 0xF5, 0xFD, 0xC1, 0xC9, 0xFD, 0xCE, + 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF9, 0xEF, 0xA0, 0xFF, 0x14, 0xF4, 0xE8, 0xEB, 0xFB, 0xFA, 0xF7, 0xF6, 0xF5, + 0xF7, 0xF8, 0xF9, 0xF9, 0xFB, 0xE9, 0xF9, 0xF9, 0xE8, 0xFA, 0xF8, 0xF7, 0xF4, 0xFD, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, + 0x00, 0xF4, 0xE9, 0xFF, 0x07, 0xF4, 0xF7, 0xF8, 0xF8, 0xF7, 0xF7, 0xF6, 0xF4, 0xF6, 0xFF, 0x00, 0x91, 0xA2, 0xD6, + 0x1B, 0xD8, 0xCC, 0xD6, 0xBA, 0xC0, 0xAE, 0xBF, 0xAD, 0xBE, 0xBD, 0xBF, 0xAF, 0xC1, 0xBF, 0xBF, 0xBE, 0xBE, 0xBB, + 0xB9, 0xB7, 0xB3, 0xD4, 0xCE, 0xDC, 0xD9, 0xDA, 0xD1, 0xB5, 0xFE, 0xBE, 0x03, 0xBD, 0xB4, 0xC9, 0xEE, 0xEF, 0xE7, + 0x0E, 0xEA, 0xF1, 0xD9, 0xB0, 0xB8, 0xBF, 0xAE, 0xBF, 0xBD, 0xBA, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xF9, 0xE7, 0xA1, + 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xF4, 0xCE, 0x0A, 0xCC, 0xCA, 0xC8, 0xC6, 0xE6, 0xE2, 0xE0, 0xDE, 0xDE, 0xE4, 0xC8, + 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xEF, 0xEF, 0x04, 0xF1, 0xF7, 0xDB, 0xC3, 0xC9, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, + 0xDD, 0xF7, 0xF1, 0xF8, 0xEF, 0x9F, 0xFF, 0x11, 0xF7, 0xFA, 0xE8, 0xF9, 0xE7, 0xF8, 0xF7, 0xF9, 0xE9, 0xFB, 0xF9, + 0xF9, 0xF8, 0xF8, 0xF7, 0xF6, 0xF5, 0xF3, 0xFB, 0xFF, 0x00, 0xF4, 0xFE, 0xF8, 0x01, 0xF7, 0xF4, 0xEA, 0xFF, 0x07, + 0xF4, 0xF6, 0xF9, 0xE8, 0xF9, 0xF7, 0xF6, 0xF4, 0xF5, 0xFF, 0x00, 0x91, 0xA2, 0xD6, 0x23, 0xD7, 0xDA, 0xD2, 0xB6, + 0xBE, 0xBF, 0xC1, 0xC0, 0xBF, 0xBD, 0xBF, 0xAF, 0xB0, 0xAE, 0xBE, 0xBA, 0xB8, 0xB3, 0xD4, 0xD1, 0xCE, 0xDC, 0xD8, + 0xD7, 0xD6, 0xD7, 0xDE, 0xB2, 0xBC, 0xAE, 0xBF, 0xBD, 0xB8, 0xCE, 0xF3, 0xE8, 0xF2, 0xE7, 0x0F, 0xE8, 0xEB, 0xF3, + 0xCA, 0xB2, 0xB9, 0xBE, 0xC0, 0xAF, 0xBF, 0xBA, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xF8, 0xE7, 0xA0, 0xDE, 0x01, 0xE4, + 0xC8, 0xF6, 0xCE, 0x06, 0xCC, 0xCA, 0xC6, 0xE6, 0xE4, 0xE2, 0xE0, 0xFD, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, + 0x02, 0xC9, 0xDE, 0xF6, 0xF0, 0xEF, 0x04, 0xF1, 0xF7, 0xDD, 0xC5, 0xCC, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, + 0xF1, 0xF7, 0xEF, 0x9F, 0xFF, 0x0E, 0xF4, 0xF8, 0xF9, 0xFB, 0xFA, 0xF9, 0xF7, 0xF9, 0xE9, 0xEA, 0xE8, 0xF8, 0xF6, + 0xF5, 0xF3, 0xF8, 0xFF, 0x05, 0xF3, 0xF8, 0xE8, 0xF9, 0xF7, 0xF5, 0xEB, 0xFF, 0x07, 0xF4, 0xF6, 0xF8, 0xFA, 0xE9, + 0xF9, 0xF6, 0xF4, 0xF4, 0xFF, 0x00, 0x8E, 0xA1, 0xD6, 0x14, 0xD8, 0xCE, 0xB3, 0xBA, 0xBE, 0xAE, 0xAE, 0xBE, 0xBD, + 0xBE, 0xBF, 0xBD, 0xBA, 0xB7, 0xB3, 0xD4, 0xCE, 0xDC, 0xD9, 0xD8, 0xD7, 0xFD, 0xD6, 0x09, 0xDB, 0xD3, 0xBA, 0xAF, + 0xC0, 0xBF, 0xBB, 0xAE, 0xE3, 0xE9, 0xF3, 0xE7, 0x0F, 0xE8, 0xEE, 0xE3, 0xCE, 0xB4, 0xBC, 0xBF, 0xC0, 0xAF, 0xC0, + 0xBB, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xF7, 0xE7, 0xA0, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFA, 0xCE, 0x06, 0xCC, 0xCA, + 0xC8, 0xC6, 0xE6, 0xE2, 0xE0, 0xFA, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xF1, 0xEF, + 0x04, 0xF3, 0xF9, 0xDF, 0xC5, 0xCC, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF6, 0xEF, 0x9F, 0xFF, 0x0C, + 0xF3, 0xF6, 0xF8, 0xE8, 0xE8, 0xF8, 0xF7, 0xF8, 0xF9, 0xF9, 0xF7, 0xF5, 0xF3, 0xF5, 0xFF, 0x05, 0xF7, 0xE9, 0xFA, + 0xF9, 0xF7, 0xF4, 0xED, 0xFF, 0x07, 0xF5, 0xF8, 0xF9, 0xFA, 0xE9, 0xFA, 0xF7, 0xF4, 0xF3, 0xFF, 0x00, 0x8A, 0xA1, + 0xD6, 0x11, 0xD7, 0xDC, 0xD4, 0xB8, 0xBE, 0xBF, 0xBF, 0xBE, 0xBD, 0xBA, 0xB8, 0xB3, 0xD4, 0xD1, 0xCE, 0xDC, 0xD8, + 0xD7, 0xFA, 0xD6, 0x09, 0xD9, 0xD1, 0xB7, 0xC0, 0xAF, 0xC0, 0xAD, 0xB2, 0xE8, 0xEB, 0xF5, 0xE7, 0x10, 0xE8, 0xEB, + 0xF1, 0xE9, 0xAD, 0xB6, 0xBC, 0xB0, 0xB0, 0xC1, 0xAE, 0xBC, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xF6, 0xE7, 0xA0, 0xDE, + 0x02, 0xE0, 0xE6, 0xCA, 0xFC, 0xCE, 0x06, 0xCC, 0xCA, 0xC6, 0xE6, 0xE4, 0xE2, 0xE0, 0xF7, 0xDE, 0x01, 0xE4, 0xC8, + 0xFE, 0xCE, 0x03, 0xCD, 0xC2, 0xFC, 0xF1, 0xF4, 0xEF, 0x05, 0xF1, 0xF5, 0xFD, 0xBF, 0xC7, 0xCC, 0xFD, 0xCE, 0x04, + 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF5, 0xEF, 0x9E, 0xFF, 0x08, 0xF5, 0xF8, 0xF9, 0xF9, 0xF8, 0xF7, 0xF6, 0xF5, 0xF3, + 0xF2, 0xFF, 0x05, 0xF5, 0xFA, 0xE9, 0xFA, 0xE7, 0xF5, 0xEF, 0xFF, 0x08, 0xF3, 0xF5, 0xF8, 0xEA, 0xEA, 0xFB, 0xE8, + 0xF8, 0xF4, 0xF2, 0xFF, 0x00, 0x81, 0xA0, 0xD6, 0x0E, 0xD9, 0xD1, 0xB6, 0xBD, 0xBD, 0xBA, 0xB8, 0xB6, 0xB3, 0xD4, + 0xCE, 0xDC, 0xD9, 0xD8, 0xD7, 0xF8, 0xD6, 0x09, 0xD9, 0xD1, 0xB6, 0xC0, 0xAF, 0xC1, 0xBE, 0xB4, 0xD9, 0xED, 0xF6, + 0xE7, 0x10, 0xE8, 0xEC, 0xE1, 0xCA, 0xB1, 0xB8, 0xBD, 0xBF, 0xB1, 0xB1, 0xC1, 0xBB, 0xB4, 0xCC, 0xE1, 0xEC, 0xE8, + 0xF5, 0xE7, 0x9F, 0xDE, 0x0A, 0xE4, 0xC8, 0xCE, 0xCE, 0xCC, 0xCA, 0xC8, 0xC6, 0xE6, 0xE2, 0xE0, 0xF4, 0xDE, 0x01, + 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xF5, 0xEF, 0x04, 0xF1, 0xF7, 0xDB, 0xC3, 0xC9, 0xFC, 0xCE, 0x04, + 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF4, 0xEF, 0x9E, 0xFF, 0x06, 0xF4, 0xF7, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF0, 0xFF, + 0x05, 0xF4, 0xFA, 0xE9, 0xFB, 0xF8, 0xF5, 0xF0, 0xFF, 0x08, 0xF4, 0xF6, 0xF7, 0xF9, 0xEB, 0xEB, 0xFB, 0xF7, 0xF5, + 0xF1, 0xFF, 0x00, 0x7D, 0xA0, 0xD6, 0x0B, 0xD8, 0xCE, 0xB3, 0xB8, 0xB8, 0xB3, 0xD4, 0xD1, 0xCE, 0xDC, 0xD8, 0xD7, + 0xF5, 0xD6, 0x0A, 0xD8, 0xCE, 0xB3, 0xBD, 0xAF, 0xC0, 0xBD, 0xB7, 0xCD, 0xF2, 0xE8, 0xF9, 0xE7, 0x11, 0xE8, 0xEB, + 0xF1, 0xE6, 0xCF, 0xB4, 0xBA, 0xBD, 0xBD, 0xBE, 0xC0, 0xAF, 0xBB, 0xB2, 0xCA, 0xF3, 0xEB, 0xE8, 0xF4, 0xE7, 0x9F, + 0xDE, 0x08, 0xE2, 0xC5, 0xC9, 0xC9, 0xC6, 0xE6, 0xE4, 0xE2, 0xE0, 0xF2, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, + 0x02, 0xC9, 0xDE, 0xF6, 0xF7, 0xEF, 0x05, 0xF1, 0xF5, 0xFB, 0xDF, 0xC5, 0xCC, 0xFC, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, + 0xF7, 0xF1, 0xF3, 0xEF, 0x9E, 0xFF, 0x03, 0xF3, 0xF5, 0xF5, 0xF3, 0xED, 0xFF, 0x05, 0xF3, 0xF9, 0xE9, 0xFA, 0xF7, + 0xF5, 0xF1, 0xFF, 0x08, 0xF4, 0xF6, 0xF7, 0xF7, 0xF8, 0xFA, 0xE9, 0xF8, 0xF4, 0xF0, 0xFF, 0x00, 0x76, 0xA0, 0xD6, + 0x09, 0xD7, 0xDC, 0xD2, 0xB1, 0xD4, 0xCE, 0xDC, 0xD9, 0xD8, 0xD7, 0xF3, 0xD6, 0x0A, 0xD7, 0xDC, 0xD4, 0xBA, 0xAE, + 0xBF, 0xBD, 0xBA, 0xAD, 0xE3, 0xE9, 0xFA, 0xE7, 0x06, 0xE8, 0xEC, 0xE1, 0xCA, 0xAF, 0xB6, 0xBA, 0xFE, 0xBE, 0x06, + 0xBD, 0xBB, 0xB7, 0xAF, 0xD9, 0xF1, 0xEA, 0xF2, 0xE7, 0x9F, 0xDE, 0x05, 0xE0, 0xE3, 0xD4, 0xE5, 0xE2, 0xE0, 0xEF, + 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFE, 0xCE, 0x02, 0xCB, 0xCF, 0xF8, 0xF8, 0xEF, 0x05, 0xF1, 0xF7, 0xDB, 0xC1, 0xC7, + 0xCC, 0xFD, 0xCE, 0x05, 0xCC, 0xC7, 0xC1, 0xDB, 0xF7, 0xF1, 0xF2, 0xEF, 0x9D, 0xFF, 0x00, 0xF2, 0xEA, 0xFF, 0x05, + 0xF7, 0xE8, 0xF9, 0xF7, 0xF6, 0xF3, 0xF4, 0xFF, 0x02, 0xF3, 0xF5, 0xF6, 0xFE, 0xF8, 0x03, 0xF7, 0xF7, 0xF6, 0xF4, + 0xEF, 0xFF, 0x00, 0x68, 0x9F, 0xD6, 0x05, 0xD8, 0xCB, 0xCC, 0xDC, 0xD8, 0xD7, 0xEF, 0xD6, 0x09, 0xD9, 0xD1, 0xB7, + 0xBE, 0xBE, 0xBD, 0xBD, 0xB2, 0xE9, 0xEC, 0xFC, 0xE7, 0x06, 0xE8, 0xEB, 0xF1, 0xE6, 0xCF, 0xB5, 0xBC, 0xFE, 0xBF, + 0x07, 0xAE, 0xBE, 0xBA, 0xB4, 0xCF, 0xE5, 0xEF, 0xE9, 0xF1, 0xE7, 0x9E, 0xDE, 0xFE, 0xDF, 0xEC, 0xDE, 0x01, 0xE4, + 0xC8, 0xFE, 0xCE, 0x03, 0xCD, 0xC2, 0xFC, 0xF1, 0xFB, 0xEF, 0x05, 0xF1, 0xF5, 0xFB, 0xDF, 0xC5, 0xCC, 0xFC, 0xCE, + 0x05, 0xCC, 0xC5, 0xDF, 0xFB, 0xF5, 0xF1, 0xF1, 0xEF, 0x85, 0xFF, 0x05, 0xF5, 0xF8, 0xF8, 0xF7, 0xF7, 0xF4, 0xF5, + 0xFF, 0x01, 0xF5, 0xF8, 0xFE, 0xF9, 0x03, 0xE8, 0xF8, 0xF6, 0xF4, 0xED, 0xFF, 0x00, 0x61, 0x9F, 0xD6, 0x03, 0xD7, + 0xD8, 0xD8, 0xD7, 0xED, 0xD6, 0x02, 0xD9, 0xD1, 0xB6, 0xFD, 0xBD, 0x18, 0xB4, 0xCA, 0xEF, 0xE8, 0xE7, 0xE7, 0xE8, + 0xEB, 0xF1, 0xE5, 0xCD, 0xB0, 0xB7, 0xBB, 0xAF, 0xAF, 0xC0, 0xAF, 0xC0, 0xBB, 0xB2, 0xCB, 0xE1, 0xEC, 0xE8, 0xF0, + 0xE7, 0x86, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x02, 0xC5, 0xDB, 0xF3, 0xFD, 0xEF, 0x06, 0xF1, 0xF5, 0xFB, 0xDD, + 0xC1, 0xC7, 0xCC, 0xFC, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xEF, 0xEF, 0x85, 0xFF, 0x00, 0xF4, 0xFD, 0xF7, + 0x00, 0xF4, 0xF7, 0xFF, 0x09, 0xF4, 0xF6, 0xF7, 0xE9, 0xE9, 0xFA, 0xE9, 0xFA, 0xF8, 0xF4, 0xEC, 0xFF, 0x00, 0x5D, + 0x87, 0xD6, 0x1E, 0xD8, 0xCE, 0xB3, 0xBA, 0xBD, 0xBE, 0xBE, 0xB9, 0xCF, 0xE1, 0xE9, 0xE7, 0xE9, 0xED, 0xE2, 0xCA, + 0xAF, 0xB8, 0xAB, 0xBF, 0xBF, 0xC1, 0xB0, 0xC0, 0xBC, 0xA7, 0xAF, 0xD9, 0xF2, 0xEB, 0xE8, 0xEF, 0xE7, 0x86, 0xDE, + 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x0B, 0xCA, 0xDF, 0xF7, 0xEF, 0xEF, 0xF1, 0xF3, 0xF9, 0xDB, 0xC1, 0xC7, 0xCC, + 0xFC, 0xCE, 0x05, 0xCC, 0xC7, 0xC1, 0xDB, 0xF7, 0xF1, 0xEE, 0xEF, 0x85, 0xFF, 0x05, 0xF3, 0xF6, 0xF7, 0xF8, 0xF8, + 0xF6, 0xF9, 0xFF, 0x0A, 0xF3, 0xF7, 0xE7, 0xF9, 0xF9, 0xFB, 0xEA, 0xFA, 0xF8, 0xE6, 0xF4, 0xEB, 0xFF, 0x00, 0x58, + 0x87, 0xD6, 0x1C, 0xD7, 0xDC, 0xD4, 0xB8, 0xBD, 0xBE, 0xAD, 0xBB, 0xB0, 0xE6, 0xED, 0xEB, 0xF2, 0xD6, 0xD0, 0xB5, + 0xBC, 0xC2, 0xB0, 0xC0, 0xBE, 0xAE, 0xBF, 0xBB, 0xB5, 0xD0, 0xE6, 0xEF, 0xE9, 0xED, 0xE7, 0x86, 0xDE, 0x02, 0xE0, + 0xE6, 0xCA, 0xFE, 0xCE, 0x09, 0xCC, 0xC1, 0xFB, 0xF1, 0xF1, 0xF7, 0xD9, 0xE1, 0xC5, 0xCC, 0xFB, 0xCE, 0x05, 0xCC, + 0xC5, 0xDF, 0xFB, 0xF5, 0xF1, 0xED, 0xEF, 0x84, 0xFF, 0x05, 0xF5, 0xF7, 0xF8, 0xE7, 0xF7, 0xF3, 0xFB, 0xFF, 0x09, + 0xF5, 0xF8, 0xFC, 0xEA, 0xFA, 0xF8, 0xE8, 0xF9, 0xF7, 0xF5, 0xE9, 0xFF, 0x00, 0x54, 0x86, 0xD6, 0x03, 0xD9, 0xD1, + 0xB6, 0xBD, 0xFE, 0xBE, 0x13, 0xB6, 0xCE, 0xFA, 0xE5, 0xCD, 0xB0, 0xB7, 0xBC, 0xB0, 0xB2, 0xB0, 0xBF, 0xBE, 0xBB, + 0xB7, 0xAF, 0xCA, 0xE1, 0xEC, 0xE8, 0xEC, 0xE7, 0x85, 0xDE, 0x01, 0xE4, 0xC8, 0xFD, 0xCE, 0x07, 0xC7, 0xDF, 0xFB, + 0xFB, 0xDF, 0xC3, 0xCA, 0xCC, 0xFC, 0xCE, 0x05, 0xCC, 0xC7, 0xC1, 0xDB, 0xF7, 0xF1, 0xEB, 0xEF, 0x84, 0xFF, 0x01, + 0xF4, 0xF7, 0xFE, 0xF8, 0x00, 0xF5, 0xFD, 0xFF, 0x0A, 0xF3, 0xF5, 0xF8, 0xEA, 0xEC, 0xEA, 0xF9, 0xF8, 0xF7, 0xF6, + 0xF3, 0xE8, 0xFF, 0x00, 0x51, 0x86, 0xD6, 0x03, 0xD8, 0xCE, 0xB3, 0xBA, 0xFE, 0xBE, 0x12, 0xBA, 0xB3, 0xD3, 0xAF, + 0xB6, 0xBB, 0xBF, 0xC1, 0xB1, 0xB1, 0xC0, 0xBE, 0xB9, 0xB2, 0xCD, 0xE5, 0xF1, 0xEB, 0xE8, 0xEB, 0xE7, 0x85, 0xDE, + 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x05, 0xCC, 0xC5, 0xE3, 0xC1, 0xC7, 0xCC, 0xFB, 0xCE, 0x05, 0xCC, 0xC5, 0xDF, + 0xFB, 0xF5, 0xF1, 0xEA, 0xEF, 0x84, 0xFF, 0x01, 0xF3, 0xF6, 0xFE, 0xF8, 0x0D, 0xF6, 0xF4, 0xFF, 0xF3, 0xF5, 0xF7, + 0xF9, 0xFB, 0xEB, 0xEB, 0xFA, 0xF8, 0xF6, 0xF4, 0xE6, 0xFF, 0x00, 0x48, 0x86, 0xD6, 0x07, 0xD7, 0xDC, 0xD4, 0xB8, + 0xBE, 0xAE, 0xBF, 0xBE, 0xFE, 0xBA, 0x0C, 0xBD, 0xBF, 0xB0, 0xB1, 0xC1, 0xBF, 0xBB, 0xB6, 0xAE, 0xD9, 0xF2, 0xEB, + 0xE8, 0xE9, 0xE7, 0x85, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0xFE, 0xCC, 0xFB, 0xCE, 0x05, 0xCC, 0xC7, 0xC1, + 0xDB, 0xF7, 0xF1, 0xE8, 0xEF, 0x83, 0xFF, 0x04, 0xF5, 0xF8, 0xE8, 0xF9, 0xF8, 0xFE, 0xF6, 0x08, 0xF7, 0xF9, 0xEA, + 0xEB, 0xFB, 0xF9, 0xF7, 0xF5, 0xF3, 0xE5, 0xFF, 0x00, 0x3F, 0x85, 0xD6, 0x14, 0xD9, 0xD1, 0xB6, 0xBE, 0xBF, 0xAF, + 0xC0, 0xC0, 0xBF, 0xBE, 0xBD, 0xBF, 0xB0, 0xB0, 0xBC, 0xB6, 0xAF, 0xCC, 0xE4, 0xEF, 0xE9, 0xE7, 0xE7, 0x84, 0xDE, + 0x01, 0xE4, 0xC8, 0xF6, 0xCE, 0x06, 0xCC, 0xC7, 0xC1, 0xDD, 0xFB, 0xF5, 0xF1, 0xE7, 0xEF, 0x83, 0xFF, 0x0E, 0xF4, + 0xF8, 0xF9, 0xE9, 0xFA, 0xFA, 0xF9, 0xF8, 0xF7, 0xF9, 0xEA, 0xEA, 0xF8, 0xF5, 0xF3, 0xE3, 0xFF, 0x00, 0x3F, 0x88, + 0xD6, 0x16, 0xD7, 0xD8, 0xD9, 0xDB, 0xD2, 0xB6, 0xBD, 0xBE, 0xBF, 0xAF, 0xAF, 0xAE, 0xBE, 0xBD, 0xBE, 0xBC, 0xB9, + 0xB1, 0xCD, 0xE5, 0xF1, 0xEB, 0xE8, 0xE6, 0xE7, 0x84, 0xDE, 0x01, 0xE4, 0xC8, 0xF8, 0xCE, 0x06, 0xCC, 0xCA, 0xC3, + 0xDF, 0xFB, 0xF5, 0xF1, 0xE5, 0xEF, 0x83, 0xFF, 0x0C, 0xF4, 0xF7, 0xF8, 0xF9, 0xE9, 0xE9, 0xE8, 0xF8, 0xF7, 0xF8, + 0xF8, 0xF7, 0xF4, 0xE1, 0xFF, 0x00, 0x41, 0x8A, 0xD6, 0x16, 0xD7, 0xD8, 0xDA, 0xCC, 0xCF, 0xD2, 0xD7, 0xB8, 0xBD, + 0xBE, 0xBF, 0xC0, 0xC0, 0xBF, 0xBE, 0xBD, 0xB9, 0xB2, 0xCE, 0xD5, 0xF2, 0xEB, 0xE8, 0xE4, 0xE7, 0x87, 0xDE, 0x05, + 0xDF, 0xE0, 0xE1, 0xE5, 0xC8, 0xCD, 0xFB, 0xCE, 0x06, 0xCD, 0xCB, 0xC4, 0xE1, 0xD9, 0xF7, 0xF1, 0xE3, 0xEF, 0x83, + 0xFF, 0x0A, 0xF5, 0xF7, 0xF8, 0xF9, 0xFA, 0xFA, 0xF9, 0xF8, 0xF7, 0xF6, 0xF4, 0xDF, 0xFF, 0x00, 0x45, 0x8D, 0xD6, + 0x17, 0xD7, 0xD8, 0xD9, 0xDA, 0xCA, 0xCE, 0xD3, 0xB4, 0xB6, 0xB8, 0xBA, 0xBD, 0xBE, 0xAE, 0xC0, 0xBF, 0xBE, 0xBA, + 0xB6, 0xAE, 0xD9, 0xF3, 0xEC, 0xE9, 0xE2, 0xE7, 0x88, 0xDE, 0x06, 0xDF, 0xE1, 0xD2, 0xD3, 0xD5, 0xD9, 0xCC, 0xFC, + 0xCE, 0x06, 0xCC, 0xC6, 0xD1, 0xDA, 0xF9, 0xF3, 0xF1, 0xE2, 0xEF, 0x86, 0xFF, 0x0C, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, + 0xF8, 0xE8, 0xFA, 0xF9, 0xF8, 0xF6, 0xF5, 0xF3, 0xDE, 0xFF, 0x00, 0x47, 0x90, 0xD6, 0x0B, 0xD7, 0xD8, 0xD9, 0xDA, + 0xCA, 0xCD, 0xD0, 0xD3, 0xD6, 0xB6, 0xBA, 0xBD, 0xFE, 0xBA, 0x09, 0xBE, 0xC0, 0xB1, 0xB1, 0xC0, 0xB9, 0xD3, 0xE7, + 0xEF, 0xE9, 0xE0, 0xE7, 0x8B, 0xDE, 0x0A, 0xDF, 0xE0, 0xE1, 0xE2, 0xD3, 0xD5, 0xD6, 0xD5, 0xD7, 0xC9, 0xCD, 0xFD, + 0xCE, 0x04, 0xCA, 0xE2, 0xFC, 0xF4, 0xF1, 0xE0, 0xEF, 0x87, 0xFF, 0x02, 0xF4, 0xF6, 0xF7, 0xFE, 0xF6, 0x05, 0xF8, + 0xFA, 0xEB, 0xEB, 0xFA, 0xF6, 0xDC, 0xFF, 0x00, 0x4D, 0x93, 0xD6, 0x1A, 0xD7, 0xD8, 0xD9, 0xDA, 0xCA, 0xCD, 0xD0, + 0xD1, 0xD2, 0xB0, 0xB4, 0xB8, 0xBA, 0xBD, 0xBD, 0xBA, 0xDF, 0xBA, 0xBD, 0xBF, 0xB1, 0xB3, 0xB1, 0xBA, 0xCF, 0xF4, + 0xE9, 0xDF, 0xE7, 0x8E, 0xDE, 0x00, 0xDF, 0xFE, 0xE0, 0x09, 0xD0, 0xD2, 0xD4, 0xD5, 0xD6, 0xD6, 0xD5, 0xE7, 0xD9, + 0xCC, 0xFD, 0xCE, 0x02, 0xCA, 0xDF, 0xF7, 0xDE, 0xEF, 0x8A, 0xFF, 0x0E, 0xF1, 0xF3, 0xF5, 0xF6, 0xF7, 0xF7, 0xF6, + 0xFF, 0xF6, 0xF7, 0xF9, 0xEB, 0xED, 0xEB, 0xF7, 0xDC, 0xFF, 0x00, 0x5A, 0x97, 0xD6, 0x0F, 0xD7, 0xD8, 0xD9, 0xD9, + 0xDA, 0xCA, 0xCD, 0xD0, 0xD3, 0xD6, 0xB4, 0xB4, 0xD8, 0xD8, 0xB8, 0xBA, 0xFE, 0xBD, 0x0B, 0xB8, 0xB6, 0xB4, 0xB8, + 0xBB, 0xC1, 0xB3, 0xB2, 0xBD, 0xAF, 0xE5, 0xEB, 0xDF, 0xE7, 0x91, 0xDE, 0x09, 0xDF, 0xE0, 0xE1, 0xE2, 0xD2, 0xD2, + 0xE3, 0xE3, 0xD4, 0xD5, 0xFE, 0xD6, 0x04, 0xD4, 0xD3, 0xD4, 0xC8, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, + 0xDF, 0xEF, 0x8D, 0xFF, 0x05, 0xF3, 0xF3, 0xFF, 0xFF, 0xF5, 0xF6, 0xFE, 0xF7, 0x09, 0xF5, 0xF4, 0xF3, 0xF5, 0xF7, + 0xFB, 0xED, 0xEC, 0xF9, 0xF3, 0xDD, 0xFF, 0x00, 0x65, 0x9B, 0xD6, 0x23, 0xD7, 0xD8, 0xD9, 0xD9, 0xDA, 0xCA, 0xCD, + 0xCF, 0xD2, 0xD3, 0xD6, 0xB4, 0xB6, 0xB8, 0xBA, 0xB8, 0xB4, 0xB2, 0xDA, 0xBA, 0xBD, 0xBA, 0xB8, 0xB4, 0xD6, 0xD4, + 0xD8, 0xB8, 0xC0, 0xB2, 0xB2, 0xC0, 0xB6, 0xCC, 0xF1, 0xE8, 0xE0, 0xE7, 0x95, 0xDE, 0x15, 0xDF, 0xE0, 0xE1, 0xE1, + 0xE2, 0xD2, 0xD3, 0xD4, 0xD5, 0xD4, 0xD2, 0xD1, 0xE4, 0xD5, 0xD6, 0xD5, 0xD4, 0xD2, 0xE2, 0xE2, 0xE7, 0xCA, 0xFD, + 0xCE, 0x02, 0xC7, 0xDD, 0xF5, 0xDF, 0xEF, 0x90, 0xFF, 0x0C, 0xF3, 0xF4, 0xF5, 0xF6, 0xF5, 0xF3, 0xF2, 0xFF, 0xF6, + 0xF7, 0xF6, 0xF5, 0xF3, 0xFE, 0xFF, 0x05, 0xF5, 0xFA, 0xEC, 0xEC, 0xFA, 0xF5, 0xDD, 0xFF, 0x00, 0x72, 0xA0, 0xD6, + 0x01, 0xD7, 0xD8, 0xFE, 0xD9, 0x0B, 0xDA, 0xCA, 0xCB, 0xCD, 0xD0, 0xD3, 0xD6, 0xB4, 0xB4, 0xB2, 0xB4, 0xB8, 0xFE, + 0xBD, 0x02, 0xBA, 0xDC, 0xDA, 0xFE, 0xB8, 0x0E, 0xB4, 0xD6, 0xD1, 0xCE, 0xCB, 0xD0, 0xB3, 0xBC, 0xB0, 0xB0, 0xBF, + 0xBA, 0xAF, 0xE5, 0xEB, 0xE0, 0xE7, 0x98, 0xDE, 0x08, 0xDF, 0xE0, 0xE1, 0xE2, 0xD2, 0xD2, 0xD1, 0xD2, 0xD4, 0xFE, + 0xD6, 0x02, 0xD5, 0xE5, 0xE4, 0xFE, 0xD4, 0x07, 0xD2, 0xE2, 0xE0, 0xDF, 0xDE, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, + 0xCC, 0xC1, 0xFB, 0xF1, 0xE0, 0xEF, 0x94, 0xFF, 0x04, 0xF3, 0xF3, 0xF2, 0xF3, 0xF5, 0xFE, 0xF7, 0x02, 0xF6, 0xFF, + 0xFF, 0xFE, 0xF5, 0x00, 0xF3, 0xFC, 0xFF, 0x06, 0xF3, 0xF8, 0xEA, 0xEA, 0xF9, 0xF6, 0xF3, 0xDE, 0xFF, 0x00, 0x7B, + 0xB6, 0xD6, 0x01, 0xD7, 0xD8, 0xED, 0xD9, 0x10, 0xDA, 0xCA, 0xCB, 0xCD, 0xCF, 0xD2, 0xD3, 0xD4, 0xD6, 0xB4, 0xB6, + 0xB8, 0xBA, 0xB8, 0xD8, 0xD8, 0xB8, 0xFE, 0xBD, 0x01, 0xBA, 0xB6, 0xFE, 0xB4, 0x10, 0xD5, 0xD0, 0xCD, 0xCA, 0xDA, + 0xD9, 0xDD, 0xD4, 0xB9, 0xBF, 0xBF, 0xBE, 0xBD, 0xB6, 0xCC, 0xF1, 0xE8, 0xE1, 0xE7, 0x9D, 0xDE, 0x01, 0xDF, 0xE0, + 0xFE, 0xE1, 0x08, 0xE2, 0xD2, 0xD3, 0xD4, 0xD5, 0xD4, 0xE3, 0xE3, 0xD4, 0xFE, 0xD6, 0x01, 0xD5, 0xD3, 0xFE, 0xD2, + 0x02, 0xE2, 0xE0, 0xDF, 0xFE, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x02, 0xC7, 0xDD, 0xF5, 0xE0, 0xEF, 0x97, + 0xFF, 0x07, 0xF3, 0xF4, 0xF5, 0xF6, 0xF5, 0xFF, 0xFF, 0xF5, 0xFE, 0xF7, 0x01, 0xF6, 0xF4, 0xFE, 0xF3, 0xF9, 0xFF, + 0x05, 0xF6, 0xF9, 0xF9, 0xF8, 0xF7, 0xF5, 0xDE, 0xFF, 0x00, 0x88, 0xB6, 0xD6, 0x01, 0xD8, 0xC9, 0xF2, 0xCB, 0x01, + 0xCD, 0xCF, 0xFE, 0xD1, 0x09, 0xD2, 0xD3, 0xD4, 0xD6, 0xB4, 0xB4, 0xB2, 0xB0, 0xB4, 0xB8, 0xFE, 0xBD, 0x15, 0xB6, + 0xD6, 0xD6, 0xB8, 0xBD, 0xBA, 0xB8, 0xB6, 0xB4, 0xD5, 0xD2, 0xCF, 0xCC, 0xDA, 0xD9, 0xD8, 0xD7, 0xD6, 0xD8, 0xCE, + 0xB3, 0xBA, 0xFE, 0xBD, 0x03, 0xBA, 0xAF, 0xE5, 0xEB, 0xE1, 0xE7, 0xA5, 0xDE, 0x01, 0xDF, 0xE0, 0xFB, 0xE1, 0x06, + 0xE2, 0xD2, 0xD2, 0xD1, 0xD0, 0xD2, 0xD4, 0xFE, 0xD6, 0x0C, 0xD3, 0xE2, 0xE2, 0xD4, 0xD6, 0xD5, 0xD4, 0xD3, 0xD2, + 0xE2, 0xE1, 0xE0, 0xDF, 0xFB, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, 0xE1, 0xEF, + 0x9C, 0xFF, 0x05, 0xF3, 0xF3, 0xF2, 0xF1, 0xF3, 0xF5, 0xFE, 0xF7, 0x08, 0xF4, 0xFF, 0xFF, 0xF5, 0xF7, 0xF6, 0xF5, + 0xF4, 0xF3, 0xF6, 0xFF, 0x01, 0xF3, 0xF6, 0xFE, 0xF7, 0x01, 0xF6, 0xF3, 0xDF, 0xFF, 0x00, 0x90, 0xB6, 0xD6, 0x03, + 0xD9, 0xCB, 0xD0, 0xD2, 0xF4, 0xD4, 0x03, 0xD6, 0xB4, 0xB6, 0xB6, 0xFE, 0xB4, 0x07, 0xB6, 0xB8, 0xBA, 0xBA, 0xDC, + 0xDA, 0xDC, 0xBA, 0xFE, 0xBD, 0x0D, 0xB8, 0xDA, 0xB4, 0xB6, 0xB6, 0xB4, 0xD5, 0xD2, 0xCF, 0xCC, 0xDA, 0xD9, 0xD8, + 0xD7, 0xFD, 0xD6, 0x03, 0xD7, 0xDC, 0xD4, 0xB8, 0xFD, 0xBD, 0x03, 0xB6, 0xCC, 0xF1, 0xE8, 0xE2, 0xE7, 0xB4, 0xDE, + 0x01, 0xDF, 0xE0, 0xF4, 0xE1, 0x03, 0xE2, 0xD2, 0xD3, 0xD3, 0xFE, 0xD2, 0x07, 0xD3, 0xD4, 0xD5, 0xD5, 0xE5, 0xE4, + 0xE5, 0xD5, 0xFE, 0xD6, 0x09, 0xD4, 0xE4, 0xD2, 0xD3, 0xD3, 0xD2, 0xE2, 0xE1, 0xE0, 0xDF, 0xF8, 0xDE, 0x02, 0xE0, + 0xE6, 0xCA, 0xFD, 0xCE, 0x02, 0xC7, 0xDD, 0xF5, 0xE1, 0xEF, 0xA4, 0xFF, 0x02, 0xF3, 0xF4, 0xF4, 0xFE, 0xF3, 0x03, + 0xF4, 0xF5, 0xF6, 0xF6, 0xFE, 0xFF, 0x00, 0xF6, 0xFE, 0xF7, 0x05, 0xF5, 0xFF, 0xF3, 0xF4, 0xF4, 0xF3, 0xF2, 0xFF, + 0x00, 0xF5, 0xFD, 0xF7, 0x00, 0xF5, 0xDF, 0xFF, 0x00, 0x91, 0xB6, 0xD6, 0x03, 0xD9, 0xCD, 0xD4, 0xB4, 0xF4, 0xB6, + 0x06, 0xB8, 0xBA, 0xBD, 0xBD, 0xB8, 0xDC, 0xB8, 0xFE, 0xBD, 0x12, 0xB8, 0xB6, 0xB4, 0xB8, 0xBA, 0xBD, 0xBA, 0xB8, + 0xB4, 0xB4, 0xB2, 0xD5, 0xD2, 0xCF, 0xCC, 0xDA, 0xD9, 0xD8, 0xD7, 0xF9, 0xD6, 0x03, 0xD8, 0xCE, 0xB3, 0xBA, 0xFE, + 0xBD, 0x04, 0xBA, 0xAF, 0xE6, 0xEC, 0xE8, 0xE3, 0xE7, 0xB5, 0xDE, 0x02, 0xDF, 0xE1, 0xD2, 0xF4, 0xD3, 0x06, 0xD4, + 0xD5, 0xD6, 0xD6, 0xD4, 0xE5, 0xD4, 0xFE, 0xD6, 0x0E, 0xD4, 0xD3, 0xD2, 0xD4, 0xD5, 0xD6, 0xD5, 0xD4, 0xD2, 0xD2, + 0xD1, 0xE2, 0xE1, 0xE0, 0xDF, 0xF4, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, 0xE2, + 0xEF, 0xB3, 0xFF, 0x00, 0xF3, 0xF4, 0xF4, 0x06, 0xF5, 0xF6, 0xF7, 0xF7, 0xF5, 0xFF, 0xF5, 0xFE, 0xF7, 0x0A, 0xF5, + 0xF4, 0xF3, 0xF5, 0xF6, 0xF7, 0xF6, 0xF5, 0xF3, 0xF3, 0xF2, 0xEF, 0xFF, 0x01, 0xF3, 0xF6, 0xFE, 0xF7, 0x01, 0xF6, + 0xF3, 0xE0, 0xFF, 0x00, 0x78, 0xB6, 0xD6, 0x03, 0xD9, 0xCF, 0xB4, 0xBA, 0xF0, 0xBD, 0x02, 0xB8, 0xDC, 0xB8, 0xFE, + 0xBD, 0x01, 0xBA, 0xDC, 0xFD, 0xB6, 0x09, 0xB4, 0xD6, 0xD3, 0xD2, 0xCF, 0xCC, 0xDA, 0xD9, 0xD8, 0xD7, 0xF6, 0xD6, + 0x0B, 0xD7, 0xDC, 0xD4, 0xB8, 0xBD, 0xBD, 0xBE, 0xBE, 0xB7, 0xCE, 0xE0, 0xEA, 0xE3, 0xE7, 0xB5, 0xDE, 0x02, 0xE0, + 0xD2, 0xD5, 0xF0, 0xD6, 0x02, 0xD4, 0xE5, 0xD4, 0xFE, 0xD6, 0x01, 0xD5, 0xE5, 0xFD, 0xD3, 0x05, 0xD2, 0xE2, 0xE1, + 0xE1, 0xE0, 0xDF, 0xF1, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x03, 0xC7, 0xDF, 0xF7, 0xF1, 0xE3, 0xEF, 0xB4, + 0xFF, 0x01, 0xF3, 0xF6, 0xF0, 0xF7, 0x02, 0xF5, 0xFF, 0xF5, 0xFE, 0xF7, 0x01, 0xF6, 0xFF, 0xFD, 0xF4, 0x00, 0xF3, + 0xEA, 0xFF, 0x05, 0xF5, 0xF7, 0xF7, 0xF8, 0xF8, 0xF6, 0xE0, 0xFF, 0x00, 0x8E, 0xB7, 0xD6, 0x0C, 0xD7, 0xDA, 0xD2, + 0xB6, 0xBD, 0xBD, 0xBA, 0xB8, 0xB6, 0xB8, 0xBA, 0xBD, 0xBD, 0xFE, 0xBA, 0xFB, 0xBD, 0x12, 0xBA, 0xBA, 0xB8, 0xB8, + 0xB6, 0xB6, 0xB4, 0xB2, 0xD4, 0xD4, 0xD3, 0xD2, 0xCF, 0xCD, 0xCA, 0xDA, 0xD9, 0xD8, 0xD7, 0xF2, 0xD6, 0x0B, 0xD8, + 0xCE, 0xB3, 0xBA, 0xBD, 0xBF, 0xAE, 0xBC, 0xB3, 0xDA, 0xF0, 0xE8, 0xE4, 0xE7, 0xB5, 0xDE, 0x0A, 0xE1, 0xD3, 0xD6, + 0xD6, 0xD5, 0xD4, 0xD3, 0xD4, 0xD5, 0xD6, 0xD6, 0xFE, 0xD5, 0xFB, 0xD6, 0x07, 0xD5, 0xD5, 0xD4, 0xD4, 0xD3, 0xD3, + 0xD2, 0xD1, 0xFD, 0xE1, 0x01, 0xE0, 0xDF, 0xEC, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC5, 0xDB, + 0xF5, 0xE3, 0xEF, 0xB4, 0xFF, 0x09, 0xF4, 0xF7, 0xF7, 0xF6, 0xF5, 0xF4, 0xF5, 0xF6, 0xF7, 0xF7, 0xFE, 0xF6, 0xFB, + 0xF7, 0x07, 0xF6, 0xF6, 0xF5, 0xF5, 0xF4, 0xF4, 0xF3, 0xF2, 0xE5, 0xFF, 0x06, 0xF3, 0xF6, 0xF7, 0xF9, 0xE8, 0xF8, + 0xF4, 0xE1, 0xFF, 0x00, 0x8E, 0xB7, 0xD6, 0x0F, 0xD8, 0xCA, 0xD1, 0xB2, 0xB8, 0xBA, 0xBA, 0xDC, 0xD8, 0xDA, 0xB8, + 0xBD, 0xBD, 0xBA, 0xDF, 0xBA, 0xFE, 0xBD, 0x01, 0xBA, 0xB8, 0xFE, 0xB6, 0x0D, 0xB4, 0xD6, 0xD4, 0xD4, 0xD3, 0xD0, + 0xCD, 0xCB, 0xCA, 0xDA, 0xD9, 0xD9, 0xD8, 0xD7, 0xEF, 0xD6, 0x0B, 0xD7, 0xDC, 0xD4, 0xB8, 0xBD, 0xC0, 0xAF, 0xC0, + 0xB9, 0xAE, 0xE4, 0xEB, 0xE4, 0xE7, 0xB5, 0xDE, 0x0D, 0xE0, 0xD1, 0xD4, 0xD5, 0xD5, 0xE5, 0xE3, 0xE4, 0xD4, 0xD6, + 0xD6, 0xD5, 0xE6, 0xD5, 0xFE, 0xD6, 0x01, 0xD5, 0xD4, 0xFE, 0xD3, 0x01, 0xD2, 0xE2, 0xFE, 0xE1, 0x01, 0xE0, 0xDF, + 0xE7, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x03, 0xCC, 0xC1, 0xFB, 0xF1, 0xE4, 0xEF, 0xB4, 0xFF, 0x03, 0xF2, + 0xF5, 0xF6, 0xF6, 0xFE, 0xFF, 0x05, 0xF5, 0xF7, 0xF7, 0xF6, 0xFF, 0xF6, 0xFE, 0xF7, 0x01, 0xF6, 0xF5, 0xFE, 0xF4, + 0x00, 0xF3, 0xDF, 0xFF, 0x06, 0xF5, 0xF7, 0xFA, 0xE9, 0xFA, 0xF6, 0xF3, 0xE2, 0xFF, 0x00, 0x7A, 0xB7, 0xD6, 0x0C, + 0xD8, 0xCA, 0xCF, 0xD2, 0xD6, 0xB4, 0xB4, 0xB2, 0xAE, 0xD4, 0xB2, 0xB6, 0xB6, 0xFE, 0xB4, 0xFE, 0xB6, 0x0E, 0xB4, + 0xD6, 0xD4, 0xD4, 0xD3, 0xD0, 0xCD, 0xCB, 0xCB, 0xCA, 0xDA, 0xD9, 0xD9, 0xD8, 0xD7, 0xEA, 0xD6, 0x0B, 0xD8, 0xCE, + 0xB3, 0xBA, 0xBF, 0xAF, 0xC1, 0xBF, 0xB7, 0xCC, 0xF1, 0xE8, 0xE5, 0xE7, 0xB5, 0xDE, 0x0A, 0xDF, 0xE0, 0xE2, 0xD2, + 0xD2, 0xD1, 0xCF, 0xE1, 0xD1, 0xD3, 0xD3, 0xFE, 0xD2, 0xFE, 0xD3, 0x01, 0xD2, 0xE2, 0xFE, 0xE1, 0x01, 0xE0, 0xDF, + 0xE1, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFD, 0xCE, 0x02, 0xC7, 0xDD, 0xF5, 0xE4, 0xEF, 0xB2, 0xFF, 0x07, 0xF3, 0xF3, + 0xF2, 0xF0, 0xFF, 0xF2, 0xF4, 0xF4, 0xFE, 0xF3, 0xFE, 0xF4, 0x00, 0xF3, 0xDA, 0xFF, 0x06, 0xF3, 0xF6, 0xF9, 0xE9, + 0xFB, 0xF9, 0xF6, 0xE2, 0xFF, 0x00, 0x59, 0xB7, 0xD6, 0x07, 0xD7, 0xD9, 0xCA, 0xCB, 0xCD, 0xCF, 0xD1, 0xD1, 0xFE, + 0xCF, 0xF9, 0xD1, 0x05, 0xCF, 0xCD, 0xCB, 0xCB, 0xCA, 0xDA, 0xFE, 0xD9, 0x01, 0xD8, 0xD7, 0xE6, 0xD6, 0x0C, 0xD7, + 0xDB, 0xD1, 0xB5, 0xBB, 0xBF, 0xAF, 0xAE, 0xBB, 0xB1, 0xE9, 0xEE, 0xE8, 0xE6, 0xE7, 0xB3, 0xDE, 0x03, 0xDF, 0xE0, + 0xE1, 0xE1, 0xFE, 0xE0, 0xF9, 0xE1, 0x01, 0xE0, 0xDF, 0xDC, 0xDE, 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFE, 0xCE, 0x03, + 0xCC, 0xC2, 0xFC, 0xF2, 0xE5, 0xEF, 0x81, 0xFF, 0xFB, 0xFF, 0x06, 0xF4, 0xF7, 0xF9, 0xE9, 0xE8, 0xF7, 0xF4, 0xE3, + 0xFF, 0x00, 0x3A, 0xB6, 0xD6, 0x01, 0xD7, 0xD8, 0xED, 0xD9, 0x01, 0xD8, 0xD7, 0xE0, 0xD6, 0x0B, 0xD7, 0xDC, 0xD4, + 0xB8, 0xBE, 0xBF, 0xBF, 0xBE, 0xB8, 0xAD, 0xE3, 0xEB, 0xE6, 0xE7, 0x81, 0xDE, 0xFC, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, + 0xFD, 0xCE, 0x03, 0xC8, 0xCF, 0xF8, 0xF1, 0xE6, 0xEF, 0x81, 0xFF, 0xFA, 0xFF, 0x06, 0xF5, 0xF8, 0xF9, 0xF9, 0xF8, + 0xF6, 0xF3, 0xE4, 0xFF, 0x00, 0x32, 0x81, 0xD6, 0xFC, 0xD6, 0x04, 0xD8, 0xCE, 0xB3, 0xBA, 0xBD, 0xFE, 0xBE, 0x03, + 0xB6, 0xCC, 0xF1, 0xE8, 0xE7, 0xE7, 0x81, 0xDE, 0xFB, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFE, 0xCE, 0x03, 0xCD, 0xC6, + 0xDC, 0xF5, 0xE6, 0xEF, 0x81, 0xFF, 0xFA, 0xFF, 0x02, 0xF3, 0xF6, 0xF7, 0xFE, 0xF8, 0x00, 0xF5, 0xE4, 0xFF, 0x00, + 0x34, 0x81, 0xD6, 0xFC, 0xD6, 0x0C, 0xD7, 0xDC, 0xD2, 0xB6, 0xBA, 0xBF, 0xAE, 0xBF, 0xBA, 0xB1, 0xE9, 0xEE, 0xE8, + 0xE8, 0xE7, 0x81, 0xDE, 0xFB, 0xDE, 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFE, 0xCE, 0x03, 0xCC, 0xC3, 0xFD, 0xF3, 0xE7, + 0xEF, 0x81, 0xFF, 0xF9, 0xFF, 0x06, 0xF4, 0xF6, 0xF9, 0xE8, 0xF9, 0xF6, 0xF4, 0xE5, 0xFF, 0x00, 0x33, 0x81, 0xD6, + 0xFB, 0xD6, 0x0C, 0xD8, 0xCC, 0xD5, 0xB8, 0xBF, 0xAF, 0xC0, 0xBE, 0xB8, 0xAD, 0xE4, 0xEC, 0xE8, 0xE9, 0xE7, 0x81, + 0xDE, 0xFA, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x03, 0xC9, 0xBF, 0xF9, 0xF1, 0xE8, 0xEF, 0x81, 0xFF, 0xF8, + 0xFF, 0x06, 0xF5, 0xF9, 0xE9, 0xFA, 0xF8, 0xF6, 0xF3, 0xE6, 0xFF, 0x00, 0x33, 0x81, 0xD6, 0xFB, 0xD6, 0x0C, 0xD7, + 0xD9, 0xCF, 0xB3, 0xBB, 0xC0, 0xAF, 0xBF, 0xBD, 0xB6, 0xCF, 0xE1, 0xEB, 0xE9, 0xE7, 0x81, 0xDE, 0xF9, 0xDE, 0x02, + 0xE2, 0xC6, 0xCC, 0xFD, 0xCE, 0x03, 0xC7, 0xDF, 0xF7, 0xF1, 0xE9, 0xEF, 0x81, 0xFF, 0xF8, 0xFF, 0x06, 0xF3, 0xF7, + 0xFA, 0xE9, 0xF9, 0xF7, 0xF5, 0xE6, 0xFF, 0x00, 0x35, 0x81, 0xD6, 0xFA, 0xD6, 0x0C, 0xD7, 0xDB, 0xD1, 0xB5, 0xBC, + 0xAE, 0xBF, 0xBD, 0xBA, 0xB4, 0xCB, 0xF2, 0xE9, 0xEA, 0xE7, 0x81, 0xDE, 0xF9, 0xDE, 0x03, 0xE0, 0xE4, 0xC8, 0xCC, + 0xFE, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xEA, 0xEF, 0x81, 0xFF, 0xF7, 0xFF, 0x06, 0xF4, 0xF8, 0xE8, 0xF9, + 0xF7, 0xF6, 0xF4, 0xE7, 0xFF, 0x00, 0x33, 0x81, 0xD6, 0xF9, 0xD6, 0x0C, 0xD7, 0xDC, 0xD4, 0xB9, 0xBE, 0xBE, 0xBD, + 0xBD, 0xBA, 0xB2, 0xD9, 0xEF, 0xE8, 0xEB, 0xE7, 0x81, 0xDE, 0xF8, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFD, 0xCE, 0x03, + 0xCC, 0xC5, 0xDB, 0xF5, 0xEA, 0xEF, 0x81, 0xFF, 0xF6, 0xFF, 0x06, 0xF6, 0xF8, 0xF8, 0xF7, 0xF7, 0xF6, 0xF4, 0xE8, + 0xFF, 0x00, 0x32, 0x81, 0xD6, 0xF8, 0xD6, 0x03, 0xD8, 0xCE, 0xB3, 0xBA, 0xFD, 0xBD, 0x04, 0xB9, 0xB0, 0xE8, 0xEE, + 0xE8, 0xEC, 0xE7, 0x81, 0xDE, 0xF7, 0xDE, 0x02, 0xE2, 0xC6, 0xCC, 0xFD, 0xCE, 0x03, 0xCC, 0xC3, 0xFD, 0xF3, 0xEB, + 0xEF, 0x81, 0xFF, 0xF6, 0xFF, 0x01, 0xF3, 0xF6, 0xFD, 0xF7, 0x01, 0xF6, 0xF4, 0xE9, 0xFF, 0x00, 0x36, 0x81, 0xD6, + 0xF8, 0xD6, 0x05, 0xD7, 0xDB, 0xD1, 0xB5, 0xBA, 0xBD, 0xFE, 0xBE, 0x04, 0xB8, 0xAD, 0xE4, 0xEC, 0xE8, 0xED, 0xE7, + 0x81, 0xDE, 0xF7, 0xDE, 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFD, 0xCE, 0x03, 0xC9, 0xBF, 0xF9, 0xF1, 0xEC, 0xEF, 0x81, + 0xFF, 0xF5, 0xFF, 0x02, 0xF4, 0xF6, 0xF7, 0xFE, 0xF8, 0x01, 0xF6, 0xF3, 0xEA, 0xFF, 0x00, 0x35, 0x81, 0xD6, 0xF7, + 0xD6, 0x0D, 0xD7, 0xDB, 0xD1, 0xB5, 0xBA, 0xBF, 0xAE, 0xC0, 0xBE, 0xB7, 0xCF, 0xE2, 0xEC, 0xE8, 0xEE, 0xE7, 0x81, + 0xDE, 0xF6, 0xDE, 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFD, 0xCE, 0x03, 0xC7, 0xDF, 0xF7, 0xF1, 0xED, 0xEF, 0x81, 0xFF, + 0xF4, 0xFF, 0x06, 0xF4, 0xF6, 0xF9, 0xE8, 0xFA, 0xF8, 0xF6, 0xEA, 0xFF, 0x00, 0x36, 0x81, 0xD6, 0xF6, 0xD6, 0x0D, + 0xD7, 0xDC, 0xD4, 0xB8, 0xBF, 0xAE, 0xC1, 0xAF, 0xBD, 0xB5, 0xCD, 0xE2, 0xEC, 0xE8, 0xEF, 0xE7, 0x81, 0xDE, 0xF5, + 0xDE, 0x03, 0xE0, 0xE5, 0xC9, 0xCD, 0xFE, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xEE, 0xEF, 0x81, 0xFF, 0xF3, + 0xFF, 0x06, 0xF5, 0xF9, 0xE8, 0xFB, 0xE9, 0xF9, 0xF5, 0xEB, 0xFF, 0x00, 0x36, 0x81, 0xD6, 0xF5, 0xD6, 0x0D, 0xD8, + 0xCE, 0xB3, 0xBB, 0xBE, 0xC1, 0xB1, 0xB1, 0xBC, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xF0, 0xE7, 0x81, 0xDE, 0xF4, 0xDE, + 0x02, 0xE1, 0xD6, 0xCB, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xEF, 0xEF, 0x81, 0xFF, 0xF3, 0xFF, 0x07, + 0xF3, 0xF7, 0xF8, 0xFB, 0xEB, 0xEB, 0xF8, 0xF4, 0xEC, 0xFF, 0x00, 0x38, 0x81, 0xD6, 0xF5, 0xD6, 0x0E, 0xD7, 0xDB, + 0xD1, 0xB5, 0xBA, 0xBF, 0xB1, 0xB1, 0xC0, 0xBA, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xF1, 0xE7, 0x81, 0xDE, 0xF4, 0xDE, + 0x03, 0xDF, 0xE3, 0xC7, 0xCC, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF0, 0xEF, 0x81, 0xFF, 0xF2, 0xFF, + 0x07, 0xF4, 0xF6, 0xF9, 0xEB, 0xEB, 0xFA, 0xF6, 0xF4, 0xED, 0xFF, 0x00, 0x38, 0x81, 0xD6, 0xF4, 0xD6, 0x0E, 0xD7, + 0xDB, 0xD1, 0xB5, 0xBB, 0xC0, 0xAF, 0xBF, 0xBE, 0xBB, 0xB5, 0xCD, 0xE2, 0xEC, 0xE8, 0xF2, 0xE7, 0x81, 0xDE, 0xF3, + 0xDE, 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF1, 0xEF, 0x81, 0xFF, 0xF1, + 0xFF, 0x07, 0xF4, 0xF7, 0xFA, 0xE9, 0xF9, 0xF8, 0xF7, 0xF5, 0xEE, 0xFF, 0x00, 0x38, 0x81, 0xD6, 0xF3, 0xD6, 0x04, + 0xD7, 0xDB, 0xD1, 0xB5, 0xBB, 0xFE, 0xBE, 0x06, 0xAD, 0xBB, 0xB4, 0xCD, 0xE2, 0xEC, 0xE8, 0xF3, 0xE7, 0x81, 0xDE, + 0xF2, 0xDE, 0x03, 0xE0, 0xE4, 0xC8, 0xCC, 0xFD, 0xCE, 0x04, 0xCC, 0xC5, 0xDD, 0xF7, 0xF1, 0xF2, 0xEF, 0x81, 0xFF, + 0xF0, 0xFF, 0x01, 0xF4, 0xF7, 0xFE, 0xF8, 0x02, 0xE7, 0xF7, 0xF4, 0xEF, 0xFF, 0x00, 0x35, 0x81, 0xD6, 0xF2, 0xD6, + 0x05, 0xD7, 0xDC, 0xD4, 0xB8, 0xBD, 0xBD, 0xFE, 0xBE, 0x04, 0xBA, 0xB2, 0xC9, 0xDD, 0xE9, 0xF3, 0xE7, 0x81, 0xDE, + 0xF1, 0xDE, 0x02, 0xE0, 0xE6, 0xCA, 0xFC, 0xCE, 0x03, 0xCC, 0xC3, 0xD9, 0xF3, 0xF2, 0xEF, 0x81, 0xFF, 0xEF, 0xFF, + 0x02, 0xF5, 0xF7, 0xF7, 0xFE, 0xF8, 0x01, 0xF6, 0xF3, 0xF0, 0xFF, 0x00, 0xFF}; #endif diff --git a/setter/main.c b/setter/main.c index b51f988..295bfba 100644 --- a/setter/main.c +++ b/setter/main.c @@ -29,14 +29,15 @@ Contains global definitions Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ -#include - #include "main.h" + #include "defs.h" +#include + #if defined(macintosh) -#include #include +#include #endif int main(int argc, char **argv) @@ -77,4 +78,3 @@ int main(int argc, char **argv) return 0; } - diff --git a/setter/main.h b/setter/main.h index ab2f852..eda6fe9 100644 --- a/setter/main.h +++ b/setter/main.h @@ -35,45 +35,45 @@ Copyright (C) 2011-2018 Natalia Portillo #define DIC_FSTESTER_VERSION "4.5.99.1663" #define DIC_COPYRIGHT "Copyright (C) 2011-2018 Natalia Portillo" -#if defined(__alpha__) || defined (_M_ALPHA) +#if defined(__alpha__) || defined(_M_ALPHA) #define OS_ARCH "axp" #elif defined(__aarch64__) #define OS_ARCH "aarch64" #elif defined(__arm__) #define OS_ARCH "arm" -#elif defined(__I86__) || defined (__i86__) || defined (_M_I86) +#elif defined(__I86__) || defined(__i86__) || defined(_M_I86) #define OS_ARCH "x86" -#elif defined(__I386__) || defined (__i386__) || defined (__THW_INTEL) || defined (_M_IX86) +#elif defined(__I386__) || defined(__i386__) || defined(__THW_INTEL) || defined(_M_IX86) #define OS_ARCH "ia32" -#elif defined(__ia64__) || defined (_M_IA64) +#elif defined(__ia64__) || defined(_M_IA64) #define OS_ARCH "ia64" -#elif defined(__m68k__) || defined (_M_M68K) || defined (M68000) || defined (__MC68K__) +#elif defined(__m68k__) || defined(_M_M68K) || defined(M68000) || defined(__MC68K__) #define OS_ARCH "m68k" -#elif defined(__mips__) || defined (__mips) || defined (__MIPS__) +#elif defined(__mips__) || defined(__mips) || defined(__MIPS__) #define OS_ARCH "mips" -#elif defined(__hppa__) || defined (__hppa) +#elif defined(__hppa__) || defined(__hppa) #define OS_ARCH "parisc" -#elif defined(__ppc64__) || defined (__PPC64__) || defined (_ARCH_PPC64) +#elif defined(__ppc64__) || defined(__PPC64__) || defined(_ARCH_PPC64) #define OS_ARCH "ppc64" -#elif defined(__powerpc__) || defined (_M_PPC) || defined (__PPC__) || defined (_ARCH_PPC) || defined (__POWERPC__) +#elif defined(__powerpc__) || defined(_M_PPC) || defined(__PPC__) || defined(_ARCH_PPC) || defined(__POWERPC__) #define OS_ARCH "ppc" #elif defined(_POWER) #define OS_ARCH "power" -#elif defined(__sparc__) || defined (__SPARC__) || defined (__sparc) +#elif defined(__sparc__) || defined(__SPARC__) || defined(__sparc) #define OS_ARCH "sparc" #elif defined(vax) #define OS_ARCH "vax" -#elif defined(__x86_64__) || defined (__amd64) +#elif defined(__x86_64__) || defined(__amd64) #define OS_ARCH "x86_64" #else #define OS_ARCH "unknown" #endif -#if defined (_AIX) || defined (__TOS_AIX__) +#if defined(_AIX) || defined(__TOS_AIX__) #define OS_NAME "AIX" #elif defined(__ANDROID__) #define OS_NAME "Android" -#elif defined(AMIGA) || defined (__amigaos__) +#elif defined(AMIGA) || defined(__amigaos__) #define OS_NAME "AmigaOS" #elif defined(__BEOS__) #define OS_NAME "BeOS" @@ -81,7 +81,7 @@ Copyright (C) 2011-2018 Natalia Portillo #define OS_NAME "BSD/OS" #elif defined(__CYGWIN__) #define OS_NAME "Windows NT with Cygwin" -#elif defined(__DOS__) || defined (MSDOS) +#elif defined(__DOS__) || defined(MSDOS) #define OS_NAME "DOS" #elif defined(__DragonFly__) #define OS_NAME "DragonFly BSD" @@ -89,13 +89,13 @@ Copyright (C) 2011-2018 Natalia Portillo #define OS_NAME "FreeBSD" #elif defined(__gnu_hurd__) #define OS_NAME "GNU/Hurd" -#elif defined(__linux__) || defined (__LINUX__) || defined (__gnu_linux) +#elif defined(__linux__) || defined(__LINUX__) || defined(__gnu_linux) #define OS_NAME "Linux" -#elif defined(_hpux) || defined (hpux) || defined (__hpux) +#elif defined(_hpux) || defined(hpux) || defined(__hpux) #define OS_NAME "HP-UX" #elif defined(__INTERIX) #define OS_NAME "Windows NT with POSIX subsystem" -#elif defined(sgi) || defined (__sgi) +#elif defined(sgi) || defined(__sgi) #define OS_NAME "IRIX" #elif defined(__Lynx__) #define OS_NAME "LynxOS" @@ -109,49 +109,49 @@ Copyright (C) 2011-2018 Natalia Portillo #define OS_NAME "MorphOS" #elif defined(__NetBSD__) #define OS_NAME "NetBSD" -#elif defined(__NETWARE__) || defined (__netware__) +#elif defined(__NETWARE__) || defined(__netware__) #define OS_NAME "NetWare" #elif defined(__OpenBSD__) #define OS_NAME "OpenBSD" -#elif defined(__OS2__) || defined (__os2__) && !defined (__DOS__) +#elif defined(__OS2__) || defined(__os2__) && !defined(__DOS__) #define OS_NAME "OS/2" #elif defined(__palmos__) #define OS_NAME "PalmOS" #elif defined(EPLAN9) #define OS_NAME "Plan 9" -#elif defined(__QNX__) || defined (__QNXNTO__) +#elif defined(__QNX__) || defined(__QNXNTO__) #define OS_NAME "QNX" #elif defined(_UNIXWARE7) #define OS_NAME "UnixWare" #elif defined(_SCO_DS) #define OS_NAME "SCO OpenServer" -#elif defined(sun) || defined (__sun) || defined (__sun__) -#if defined (__SVR4) || defined (__svr4__) +#elif defined(sun) || defined(__sun) || defined(__sun__) +#if defined(__SVR4) || defined(__svr4__) #define OS_NAME "Solaris" #else #define OS_NAME "SunOS" #endif #elif defined(__SYLLABLE__) #define OS_NAME "Syllable" -#elif defined(__osf__) || defined (__osf) +#elif defined(__osf__) || defined(__osf) #define OS_NAME "Tru64 UNIX" -#elif defined(ultrix) || defined (__ultrix) || defined (__ultrix__) +#elif defined(ultrix) || defined(__ultrix) || defined(__ultrix__) #define OS_NAME "Ultrix" -#elif defined(VMS) || defined (__VMS) +#elif defined(VMS) || defined(__VMS) #define OS_NAME "VMS" -#elif defined(__VXWORKS__) || defined (__vxworks) +#elif defined(__VXWORKS__) || defined(__vxworks) #define OS_NAME "VxWorks" -#elif defined(__WINDOWS__) || defined (__TOS_WIN__) || defined (__WIN32__) || defined (_WIN64) || defined (_WIN32) || defined (__NT__) +#elif defined(__WINDOWS__) || defined(__TOS_WIN__) || defined(__WIN32__) || defined(_WIN64) || defined(_WIN32) || \ + defined(__NT__) #define OS_NAME "Windows" #elif defined(M_XENIX) #define OS_NAME "XENIX" #elif defined(__MVS__) #define OS_NAME "z/OS" -#elif defined (unix) || defined (UNIX) || defined (__unix) || defined (__unix__) || defined (__UNIX__) +#elif defined(unix) || defined(UNIX) || defined(__unix) || defined(__unix__) || defined(__UNIX__) #define OS_NAME "Unknown UNIX" #else #define OS_NAME "Unknown" #endif #endif - diff --git a/setter/os2_16.c b/setter/os2_16.c index 986c704..43e42e3 100644 --- a/setter/os2_16.c +++ b/setter/os2_16.c @@ -29,7 +29,8 @@ Contains 16-bit OS/2 code Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ -#if (defined(__I86__) || defined (__i86__) || defined (_M_I86)) && (defined(__OS2__) || defined (__os2__)) && !defined (__DOS__) +#if(defined(__I86__) || defined(__i86__) || defined(_M_I86)) && (defined(__OS2__) || defined(__os2__)) && \ + !defined(__DOS__) #include #include @@ -38,12 +39,12 @@ Copyright (C) 2011-2018 Natalia Portillo #define INCL_DOSMISC #define INCL_DOSFILEMGR -#include - -#include "defs.h" #include "consts.h" -#include "os2_16.h" +#include "defs.h" #include "dosos2.h" +#include "os2_16.h" + +#include void GetOsInfo() { @@ -82,27 +83,23 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) { USHORT rc; BYTE bData[64]; - USHORT cbData = sizeof(bData); + USHORT cbData = sizeof(bData); PFSALLOCATE pfsAllocateBuffer; USHORT driveNo = path[0] - '@'; - char *fsdName; + char * fsdName; PFSINFO pfsInfo; - if(driveNo > 32) - driveNo-=32; + if(driveNo > 32) driveNo -= 32; *clusterSize = 0; - rc = DosQFSAttach((PSZ)path, 0, FSAIL_QUERYNAME, (PVOID) & bData, &cbData, 0); + rc = DosQFSAttach((PSZ)path, 0, FSAIL_QUERYNAME, (PVOID)&bData, &cbData, 0); printf("Volume information:\n"); printf("\tPath: %s\n", path); printf("\tDrive number: %d\n", driveNo - 1); - if(rc) - { - printf("Error %d requesting volume information.\n", rc); - } + if(rc) { printf("Error %d requesting volume information.\n", rc); } else { fsdName = &bData[4 + (USHORT)bData[2] + 1 + 2]; @@ -112,18 +109,18 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) pfsAllocateBuffer = (PFSALLOCATE)malloc(sizeof(FSALLOCATE)); rc = DosQFSInfo(driveNo, 1, (PBYTE)pfsAllocateBuffer, sizeof(FSALLOCATE)); - if(rc) - { - printf("Error %d requesting volume information.\n", rc); - } + if(rc) { printf("Error %d requesting volume information.\n", rc); } else { printf("\tBytes per sector: %u\n", pfsAllocateBuffer->cbSector); - printf("\tSectors per cluster: %lu (%lu bytes)\n", pfsAllocateBuffer->cSectorUnit, + printf("\tSectors per cluster: %lu (%lu bytes)\n", + pfsAllocateBuffer->cSectorUnit, pfsAllocateBuffer->cSectorUnit * pfsAllocateBuffer->cbSector); - printf("\tClusters: %lu (%lu bytes)\n", pfsAllocateBuffer->cUnit, + printf("\tClusters: %lu (%lu bytes)\n", + pfsAllocateBuffer->cUnit, pfsAllocateBuffer->cSectorUnit * pfsAllocateBuffer->cbSector * pfsAllocateBuffer->cUnit); - printf("\tFree clusters: %lu (%lu bytes)\n", pfsAllocateBuffer->cUnitAvail, + printf("\tFree clusters: %lu (%lu bytes)\n", + pfsAllocateBuffer->cUnitAvail, pfsAllocateBuffer->cSectorUnit * pfsAllocateBuffer->cbSector * pfsAllocateBuffer->cUnitAvail); *clusterSize = pfsAllocateBuffer->cSectorUnit * pfsAllocateBuffer->cbSector; @@ -134,16 +131,17 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) pfsInfo = (PFSINFO)malloc(sizeof(FSINFO)); rc = DosQFSInfo(driveNo, 2, (PBYTE)pfsInfo, sizeof(FSINFO)); - if(rc) - { - printf("Error %d requesting volume information.\n", rc); - } + if(rc) { printf("Error %d requesting volume information.\n", rc); } else { printf("\tVolume label: %s\n", pfsInfo->vol.szVolLabel); - printf("\tVolume created on %d/%02d/%02d %02d:%02d:%02d\n", pfsInfo->fdateCreation.year + 1980, - pfsInfo->fdateCreation.month - 1, pfsInfo->fdateCreation.day, pfsInfo->ftimeCreation.hours, - pfsInfo->ftimeCreation.minutes, pfsInfo->ftimeCreation.twosecs * 2); + printf("\tVolume created on %d/%02d/%02d %02d:%02d:%02d\n", + pfsInfo->fdateCreation.year + 1980, + pfsInfo->fdateCreation.month - 1, + pfsInfo->fdateCreation.day, + pfsInfo->ftimeCreation.hours, + pfsInfo->ftimeCreation.minutes, + pfsInfo->ftimeCreation.twosecs * 2); } free(pfsInfo); @@ -152,7 +150,7 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) void FileAttributes(const char *path) { char drivePath[4]; - USHORT rc = 0, wRc = 0, cRc = 0; + USHORT rc = 0, wRc = 0, cRc = 0; USHORT actionTaken = 0; HFILE handle; @@ -181,9 +179,14 @@ void FileAttributes(const char *path) printf("Creating attributes files.\n"); - rc = DosOpen("NONE", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("NONE", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -194,9 +197,14 @@ void FileAttributes(const char *path) printf("\tFile with no attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "NONE", rc, wRc, cRc); - rc = DosOpen("ARCHIVE", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCHIVE", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -207,9 +215,14 @@ void FileAttributes(const char *path) printf("\tFile with archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHIVE", rc, wRc, cRc); - rc = DosOpen("SYSTEM", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("SYSTEM", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -220,9 +233,14 @@ void FileAttributes(const char *path) printf("\tFile with system attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSTEM", rc, wRc, cRc); - rc = DosOpen("HIDDEN", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("HIDDEN", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -233,9 +251,14 @@ void FileAttributes(const char *path) printf("\tFile with hidden attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "HIDDEN", rc, wRc, cRc); - rc = DosOpen("READONLY", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("READONLY", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -246,9 +269,14 @@ void FileAttributes(const char *path) printf("\tFile with read-only attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "READONLY", rc, wRc, cRc); - rc = DosOpen("HIDDREAD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("HIDDREAD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -258,12 +286,20 @@ void FileAttributes(const char *path) rc = DosSetFileMode("HIDDREAD", FILE_HIDDEN | FILE_READONLY, 0); } - printf("\tFile with hidden, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "HIDDREAD", rc, - wRc, cRc); + printf("\tFile with hidden, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "HIDDREAD", + rc, + wRc, + cRc); - rc = DosOpen("SYSTREAD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("SYSTREAD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -273,12 +309,20 @@ void FileAttributes(const char *path) rc = DosSetFileMode("SYSTREAD", FILE_SYSTEM | FILE_READONLY, 0); } - printf("\tFile with system, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSTREAD", rc, - wRc, cRc); + printf("\tFile with system, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SYSTREAD", + rc, + wRc, + cRc); - rc = DosOpen("SYSTHIDD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("SYSTHIDD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -288,12 +332,20 @@ void FileAttributes(const char *path) rc = DosSetFileMode("SYSTHIDD", FILE_SYSTEM | FILE_HIDDEN, 0); } - printf("\tFile with system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSTHIDD", rc, wRc, + printf("\tFile with system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SYSTHIDD", + rc, + wRc, cRc); - rc = DosOpen("SYSRDYHD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("SYSRDYHD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -304,12 +356,20 @@ void FileAttributes(const char *path) rc = DosSetFileMode("SYSRDYHD", FILE_SYSTEM | FILE_READONLY | FILE_HIDDEN, 0); } - printf("\tFile with system, read-only, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSRDYHD", - rc, wRc, cRc); + printf("\tFile with system, read-only, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SYSRDYHD", + rc, + wRc, + cRc); - rc = DosOpen("ARCHREAD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCHREAD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -319,12 +379,20 @@ void FileAttributes(const char *path) rc = DosSetFileMode("ARCHREAD", FILE_ARCHIVED | FILE_READONLY, 0); } - printf("\tFile with archived, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHREAD", rc, - wRc, cRc); + printf("\tFile with archived, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCHREAD", + rc, + wRc, + cRc); - rc = DosOpen("ARCHHIDD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCHHIDD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -334,12 +402,20 @@ void FileAttributes(const char *path) rc = DosSetFileMode("ARCHHIDD", FILE_ARCHIVED | FILE_HIDDEN, 0); } - printf("\tFile with archived, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHHIDD", rc, wRc, + printf("\tFile with archived, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCHHIDD", + rc, + wRc, cRc); - rc = DosOpen("ARCHDRDY", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCHDRDY", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -351,11 +427,19 @@ void FileAttributes(const char *path) } printf("\tFile with archived, hidden, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", - "ARCHDRDY", rc, wRc, cRc); + "ARCHDRDY", + rc, + wRc, + cRc); - rc = DosOpen("ARCHSYST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCHSYST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -365,12 +449,20 @@ void FileAttributes(const char *path) rc = DosSetFileMode("ARCHSYST", FILE_ARCHIVED | FILE_SYSTEM, 0); } - printf("\tFile with archived, system attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHSYST", rc, wRc, + printf("\tFile with archived, system attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCHSYST", + rc, + wRc, cRc); - rc = DosOpen("ARSYSRDY", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARSYSRDY", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -382,11 +474,19 @@ void FileAttributes(const char *path) } printf("\tFile with archived, system, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", - "ARSYSRDY", rc, wRc, cRc); + "ARSYSRDY", + rc, + wRc, + cRc); - rc = DosOpen("ARCSYSHD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCSYSHD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -397,12 +497,20 @@ void FileAttributes(const char *path) rc = DosSetFileMode("ARCSYSHD", FILE_ARCHIVED | FILE_SYSTEM | FILE_HIDDEN, 0); } - printf("\tFile with archived, system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCSYSHD", - rc, wRc, cRc); + printf("\tFile with archived, system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCSYSHD", + rc, + wRc, + cRc); - rc = DosOpen("ARSYHDRD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARSYHDRD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -414,19 +522,22 @@ void FileAttributes(const char *path) rc = DosSetFileMode("ARSYHDRD", FILE_ARCHIVED | FILE_SYSTEM | FILE_HIDDEN | FILE_READONLY, 0); } - printf("\tFile with all (archived, system, hidden, read-only) attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", - "ARSYHDRD", rc, wRc, cRc); + printf("\tFile with all (archived, system, hidden, read-only) attributes: name = \"%s\", rc = %d, wRc = %d, cRc = " + "%d\n", + "ARSYHDRD", + rc, + wRc, + cRc); } void FilePermissions(const char *path) -{ - /* Do nothing, not supported by target operating system */ +{ /* Do nothing, not supported by target operating system */ } void ExtendedAttributes(const char *path) { char drivePath[4]; - USHORT rc = 0, wRc = 0, cRc = 0; + USHORT rc = 0, wRc = 0, cRc = 0; USHORT actionTaken = 0; HFILE handle; char message[300]; @@ -457,55 +568,70 @@ void ExtendedAttributes(const char *path) printf("Creating files with extended attributes.\n"); - rc = DosOpen("COMMENTS", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("COMMENTS", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { eap.fpGEAList = NULL; - eap.fpFEAList = (PFEALIST) & CommentsEA; + eap.fpFEAList = (PFEALIST)&CommentsEA; eap.oError = 0; memset(&message, 0, 300); sprintf(&message, "This files has an optional .COMMENTS EA\n"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - rc = DosSetFileInfo(handle, 2, (PBYTE) & eap, sizeof(EAOP)); + rc = DosSetFileInfo(handle, 2, (PBYTE)&eap, sizeof(EAOP)); cRc = DosClose(handle); } printf("\tFile with comments = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "COMMENTS", rc, wRc, cRc); - rc = DosOpen("COMMENTS.CRT", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("COMMENTS.CRT", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { eap.fpGEAList = NULL; - eap.fpFEAList = (PFEALIST) & CommentsEACritical; + eap.fpFEAList = (PFEALIST)&CommentsEACritical; eap.oError = 0; memset(&message, 0, 300); sprintf(&message, "This files has a critical .COMMENTS EA\n"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - rc = DosSetFileInfo(handle, 2, (PBYTE) & eap, sizeof(EAOP)); + rc = DosSetFileInfo(handle, 2, (PBYTE)&eap, sizeof(EAOP)); cRc = DosClose(handle); } printf("\tFile with comments = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "COMMENTS.CRT", rc, wRc, cRc); - rc = DosOpen("ICON", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ICON", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { eap.fpGEAList = NULL; - eap.fpFEAList = (PFEALIST) & IconEA; + eap.fpFEAList = (PFEALIST)&IconEA; eap.oError = 0; memset(&message, 0, 300); sprintf(&message, "This files has an optional .ICON EA\n"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - rc = DosSetFileInfo(handle, 2, (PBYTE) & eap, sizeof(EAOP)); + rc = DosSetFileInfo(handle, 2, (PBYTE)&eap, sizeof(EAOP)); cRc = DosClose(handle); } @@ -513,18 +639,17 @@ void ExtendedAttributes(const char *path) } void ResourceFork(const char *path) -{ - /* Do nothing, not supported by target operating system */ +{ /* Do nothing, not supported by target operating system */ } void Filenames(const char *path) { char drivePath[4]; - USHORT rc = 0, wRc = 0, cRc = 0; + USHORT rc = 0, wRc = 0, cRc = 0; USHORT actionTaken = 0; HFILE handle; char message[300]; - int pos = 0; + int pos = 0; drivePath[0] = path[0]; drivePath[1] = ':'; @@ -553,9 +678,14 @@ void Filenames(const char *path) for(pos = 0; filenames[pos]; pos++) { - rc = DosOpen((PSZ)filenames[pos], &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ)filenames[pos], + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -574,7 +704,7 @@ void Filenames(const char *path) void Timestamps(const char *path) { char drivePath[4]; - USHORT rc = 0, wRc = 0, cRc = 0, tRc = 0; + USHORT rc = 0, wRc = 0, cRc = 0, tRc = 0; USHORT actionTaken = 0; HFILE handle; char message[300]; @@ -605,9 +735,14 @@ void Timestamps(const char *path) printf("Creating timestamped files.\n"); - rc = DosOpen((PSZ)"MAXCTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MAXCTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -619,20 +754,31 @@ void Timestamps(const char *path) status.ftimeCreation.minutes = 59; status.ftimeCreation.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "creation"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "creation"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXCTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MINCTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MINCTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -644,20 +790,31 @@ void Timestamps(const char *path) status.ftimeCreation.minutes = 0; status.ftimeCreation.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "creation"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "creation"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINCTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y19CTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y19CTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -669,20 +826,31 @@ void Timestamps(const char *path) status.ftimeCreation.minutes = 59; status.ftimeCreation.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "creation"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "creation"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y19CTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y2KCTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y2KCTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -694,20 +862,31 @@ void Timestamps(const char *path) status.ftimeCreation.minutes = 0; status.ftimeCreation.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "creation"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "creation"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y19CTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MAXWTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MAXWTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -719,20 +898,31 @@ void Timestamps(const char *path) status.ftimeLastWrite.minutes = 59; status.ftimeLastWrite.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastWrite.year + 1980, status.fdateLastWrite.month, - status.fdateLastWrite.day, status.ftimeLastWrite.hours, status.ftimeLastWrite.minutes, - status.ftimeLastWrite.twosecs * 2, "last written"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastWrite.year + 1980, + status.fdateLastWrite.month, + status.fdateLastWrite.day, + status.ftimeLastWrite.hours, + status.ftimeLastWrite.minutes, + status.ftimeLastWrite.twosecs * 2, + "last written"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXWTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MINWTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MINWTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -744,20 +934,31 @@ void Timestamps(const char *path) status.ftimeLastWrite.minutes = 0; status.ftimeLastWrite.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastWrite.year + 1980, status.fdateLastWrite.month, - status.fdateLastWrite.day, status.ftimeLastWrite.hours, status.ftimeLastWrite.minutes, - status.ftimeLastWrite.twosecs * 2, "last written"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastWrite.year + 1980, + status.fdateLastWrite.month, + status.fdateLastWrite.day, + status.ftimeLastWrite.hours, + status.ftimeLastWrite.minutes, + status.ftimeLastWrite.twosecs * 2, + "last written"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINWTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y19WTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y19WTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -769,20 +970,31 @@ void Timestamps(const char *path) status.ftimeLastWrite.minutes = 59; status.ftimeLastWrite.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastWrite.year + 1980, status.fdateLastWrite.month, - status.fdateLastWrite.day, status.ftimeLastWrite.hours, status.ftimeLastWrite.minutes, - status.ftimeLastWrite.twosecs * 2, "last written"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastWrite.year + 1980, + status.fdateLastWrite.month, + status.fdateLastWrite.day, + status.ftimeLastWrite.hours, + status.ftimeLastWrite.minutes, + status.ftimeLastWrite.twosecs * 2, + "last written"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y19WTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y2KWTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y2KWTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -794,20 +1006,31 @@ void Timestamps(const char *path) status.ftimeLastWrite.minutes = 0; status.ftimeLastWrite.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastWrite.year + 1980, status.fdateLastWrite.month, - status.fdateLastWrite.day, status.ftimeLastWrite.hours, status.ftimeLastWrite.minutes, - status.ftimeLastWrite.twosecs * 2, "last written"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastWrite.year + 1980, + status.fdateLastWrite.month, + status.fdateLastWrite.day, + status.ftimeLastWrite.hours, + status.ftimeLastWrite.minutes, + status.ftimeLastWrite.twosecs * 2, + "last written"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KWTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MAXATIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MAXATIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -819,20 +1042,31 @@ void Timestamps(const char *path) status.ftimeLastAccess.minutes = 59; status.ftimeLastAccess.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastAccess.year + 1980, status.fdateLastAccess.month, - status.fdateLastAccess.day, status.ftimeLastAccess.hours, status.ftimeLastAccess.minutes, - status.ftimeLastAccess.twosecs * 2, "last access"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastAccess.year + 1980, + status.fdateLastAccess.month, + status.fdateLastAccess.day, + status.ftimeLastAccess.hours, + status.ftimeLastAccess.minutes, + status.ftimeLastAccess.twosecs * 2, + "last access"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXATIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MINATIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MINATIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -844,20 +1078,31 @@ void Timestamps(const char *path) status.ftimeLastAccess.minutes = 0; status.ftimeLastAccess.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastAccess.year + 1980, status.fdateLastAccess.month, - status.fdateLastAccess.day, status.ftimeLastAccess.hours, status.ftimeLastAccess.minutes, - status.ftimeLastAccess.twosecs * 2, "last access"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastAccess.year + 1980, + status.fdateLastAccess.month, + status.fdateLastAccess.day, + status.ftimeLastAccess.hours, + status.ftimeLastAccess.minutes, + status.ftimeLastAccess.twosecs * 2, + "last access"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINATIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y19ATIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y19ATIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -869,20 +1114,31 @@ void Timestamps(const char *path) status.ftimeLastAccess.minutes = 59; status.ftimeLastAccess.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastAccess.year + 1980, status.fdateLastAccess.month, - status.fdateLastAccess.day, status.ftimeLastAccess.hours, status.ftimeLastAccess.minutes, - status.ftimeLastAccess.twosecs * 2, "last access"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastAccess.year + 1980, + status.fdateLastAccess.month, + status.fdateLastAccess.day, + status.ftimeLastAccess.hours, + status.ftimeLastAccess.minutes, + status.ftimeLastAccess.twosecs * 2, + "last access"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y19ATIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y2KATIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y2KATIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -894,20 +1150,31 @@ void Timestamps(const char *path) status.ftimeLastAccess.minutes = 0; status.ftimeLastAccess.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastAccess.year + 1980, status.fdateLastAccess.month, - status.fdateLastAccess.day, status.ftimeLastAccess.hours, status.ftimeLastAccess.minutes, - status.ftimeLastAccess.twosecs * 2, "last access"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastAccess.year + 1980, + status.fdateLastAccess.month, + status.fdateLastAccess.day, + status.ftimeLastAccess.hours, + status.ftimeLastAccess.minutes, + status.ftimeLastAccess.twosecs * 2, + "last access"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KATIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MAX_TIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MAX_TIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -923,20 +1190,31 @@ void Timestamps(const char *path) status.fdateLastWrite = status.fdateCreation; status.ftimeLastWrite = status.ftimeCreation; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "all"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "all"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAX_TIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MIN_TIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MIN_TIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -952,20 +1230,31 @@ void Timestamps(const char *path) status.fdateLastWrite = status.fdateCreation; status.ftimeLastWrite = status.ftimeCreation; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "all"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "all"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MIN_TIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y19_TIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y19_TIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -981,20 +1270,31 @@ void Timestamps(const char *path) status.fdateLastWrite = status.fdateCreation; status.ftimeLastWrite = status.ftimeCreation; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "all"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "all"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y19_TIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y2K_TIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y2K_TIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -1010,12 +1310,18 @@ void Timestamps(const char *path) status.fdateLastWrite = status.fdateCreation; status.ftimeLastWrite = status.ftimeCreation; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "all"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "all"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS)); cRc = DosClose(handle); } @@ -1025,7 +1331,7 @@ void Timestamps(const char *path) void DirectoryDepth(const char *path) { char drivePath[4]; - USHORT rc = 0; + USHORT rc = 0; char filename[9]; long pos = 2; @@ -1060,8 +1366,7 @@ void DirectoryDepth(const char *path) sprintf(&filename, "%08d", pos); rc = DosMkDir(filename, 0); - if(!rc) - rc = DosChDir(filename, 0); + if(!rc) rc = DosChDir(filename, 0); pos++; } @@ -1071,17 +1376,17 @@ void DirectoryDepth(const char *path) void Fragmentation(const char *path, size_t clusterSize) { - size_t halfCluster = clusterSize / 2; - size_t quarterCluster = clusterSize / 4; - size_t twoCluster = clusterSize * 2; - size_t threeQuartersCluster = halfCluster + quarterCluster; - size_t twoAndThreeQuartCluster = threeQuartersCluster + twoCluster; + size_t halfCluster = clusterSize / 2; + size_t quarterCluster = clusterSize / 4; + size_t twoCluster = clusterSize * 2; + size_t threeQuartersCluster = halfCluster + quarterCluster; + size_t twoAndThreeQuartCluster = threeQuartersCluster + twoCluster; unsigned char *buffer; - char drivePath[4]; - USHORT rc = 0, wRc = 0, cRc = 0; - USHORT actionTaken = 0; - HFILE handle; - long i; + char drivePath[4]; + USHORT rc = 0, wRc = 0, cRc = 0; + USHORT actionTaken = 0; + HFILE handle; + long i; drivePath[0] = path[0]; drivePath[1] = ':'; @@ -1106,16 +1411,20 @@ void Fragmentation(const char *path, size_t clusterSize) rc = DosChDir("FRAGS", 0); - rc = DosOpen((PSZ)"HALFCLST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "HALFCLST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(halfCluster); memset(buffer, 0, halfCluster); - for(i = 0; i < halfCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < halfCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, halfCluster, &actionTaken); cRc = DosClose(handle); @@ -1124,16 +1433,20 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "HALFCLST", halfCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"QUARCLST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "QUARCLST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(quarterCluster); memset(buffer, 0, quarterCluster); - for(i = 0; i < quarterCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < quarterCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, quarterCluster, &actionTaken); cRc = DosClose(handle); @@ -1142,16 +1455,20 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "QUARCLST", quarterCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"TWOCLST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TWOCLST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoCluster, &actionTaken); cRc = DosClose(handle); @@ -1160,54 +1477,74 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWOCLST", twoCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"TRQTCLST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TRQTCLST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(threeQuartersCluster); memset(buffer, 0, threeQuartersCluster); - for(i = 0; i < threeQuartersCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < threeQuartersCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, threeQuartersCluster, &actionTaken); cRc = DosClose(handle); free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TRQTCLST", threeQuartersCluster, rc, wRc, + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "TRQTCLST", + threeQuartersCluster, + rc, + wRc, cRc); - rc = DosOpen((PSZ)"TWTQCLST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TWTQCLST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoAndThreeQuartCluster); memset(buffer, 0, twoAndThreeQuartCluster); - for(i = 0; i < twoAndThreeQuartCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoAndThreeQuartCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoAndThreeQuartCluster, &actionTaken); cRc = DosClose(handle); free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWTQCLST", twoAndThreeQuartCluster, rc, - wRc, cRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "TWTQCLST", + twoAndThreeQuartCluster, + rc, + wRc, + cRc); - rc = DosOpen((PSZ)"TWO1", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TWO1", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoCluster, &actionTaken); cRc = DosClose(handle); @@ -1216,16 +1553,20 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWO1", twoCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"TWO2", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TWO2", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoCluster, &actionTaken); cRc = DosClose(handle); @@ -1234,16 +1575,20 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWO2", twoCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"TWO3", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TWO3", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoCluster, &actionTaken); cRc = DosClose(handle); @@ -1251,20 +1596,24 @@ void Fragmentation(const char *path, size_t clusterSize) } printf("\tDeleting \"TWO2\".\n"); - rc = DosDelete((PSZ)"TWO2", 0); + rc = DosDelete((PSZ) "TWO2", 0); printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWO3", twoCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"FRAGTHRQ", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "FRAGTHRQ", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(threeQuartersCluster); memset(buffer, 0, threeQuartersCluster); - for(i = 0; i < threeQuartersCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < threeQuartersCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, threeQuartersCluster, &actionTaken); cRc = DosClose(handle); @@ -1272,47 +1621,57 @@ void Fragmentation(const char *path, size_t clusterSize) } printf("\tDeleting \"TWO1\".\n"); - rc = DosDelete((PSZ)"TWO1", 0); + rc = DosDelete((PSZ) "TWO1", 0); printf("\tDeleting \"TWO3\".\n"); - rc = DosDelete((PSZ)"TWO3", 0); + rc = DosDelete((PSZ) "TWO3", 0); - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "FRAGTHRQ", threeQuartersCluster, rc, wRc, + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "FRAGTHRQ", + threeQuartersCluster, + rc, + wRc, cRc); - rc = DosOpen((PSZ)"FRAGSIXQ", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "FRAGSIXQ", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoAndThreeQuartCluster); memset(buffer, 0, twoAndThreeQuartCluster); - for(i = 0; i < twoAndThreeQuartCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoAndThreeQuartCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoAndThreeQuartCluster, &actionTaken); cRc = DosClose(handle); free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "FRAGSIXQ", twoAndThreeQuartCluster, rc, - wRc, cRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "FRAGSIXQ", + twoAndThreeQuartCluster, + rc, + wRc, + cRc); } void Links(const char *path) -{ - /* Do nothing, not supported by target operating system */ +{ /* Do nothing, not supported by target operating system */ } void Sparse(const char *path) -{ - /* Do nothing, not supported by target operating system */ +{ /* Do nothing, not supported by target operating system */ } void MillionFiles(const char *path) { char drivePath[4]; - USHORT rc = 0; + USHORT rc = 0; char filename[9]; unsigned long long pos = 0; USHORT actionTaken = 0; @@ -1347,11 +1706,15 @@ void MillionFiles(const char *path) { memset(&filename, 0, 9); sprintf(&filename, "%08llu", pos); - rc = DosOpen(&filename, &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen(&filename, + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); - if(rc) - break; + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); + if(rc) break; DosClose(handle); } @@ -1362,7 +1725,7 @@ void MillionFiles(const char *path) void DeleteFiles(const char *path) { char drivePath[4]; - USHORT rc = 0; + USHORT rc = 0; char filename[9]; short pos = 0; USHORT actionTaken = 0; @@ -1397,11 +1760,15 @@ void DeleteFiles(const char *path) { memset(&filename, 0, 9); sprintf(&filename, "%X", pos); - rc = DosOpen(&filename, &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen(&filename, + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); - if(rc) - break; + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); + if(rc) break; DosClose(handle); DosDelete(&filename, 0); @@ -1409,4 +1776,3 @@ void DeleteFiles(const char *path) } #endif - diff --git a/setter/os2_16.h b/setter/os2_16.h index 68aac75..40f6d98 100644 --- a/setter/os2_16.h +++ b/setter/os2_16.h @@ -29,7 +29,7 @@ Contains 16-bit OS/2 definitions Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ -#if (defined(__OS2__) || defined (__os2__)) && (defined(__I86__) || defined (__i86__) || defined (_M_I86)) +#if(defined(__OS2__) || defined(__os2__)) && (defined(__I86__) || defined(__i86__) || defined(_M_I86)) #ifndef DIC_FSTESTER_SETTER_OS2_16_H #define DIC_FSTESTER_SETTER_OS2_16_H @@ -39,273 +39,223 @@ Copyright (C) 2011-2018 Natalia Portillo #define FSAIL_DRVNUMBER 3 /* Return data for Ordinal Drive # */ /* Item types (from data structure item "iType") */ -#define FSAT_CHARDEV 1 /* Resident character device */ +#define FSAT_CHARDEV 1 /* Resident character device */ #define FSAT_PSEUDODEV 2 /* Pseudo-character device */ -#define FSAT_LOCALDRV 3 /* Local drive */ +#define FSAT_LOCALDRV 3 /* Local drive */ #define FSAT_REMOTEDRV 4 /* Remote drive attached to FSD */ /* Cannot be used directly must be traversed manually, at least with OpenWatcom 1.8 */ typedef struct _FSQBUFFER /* fsqbuf Data structure for QFSAttach */ { - USHORT iType; /* Item type */ - USHORT cbName; /* Length of item name, sans NULL */ - UCHAR szName[1]; /* ASCIIZ item name */ - USHORT cbFSDName; /* Length of FSD name, sans NULL */ + USHORT iType; /* Item type */ + USHORT cbName; /* Length of item name, sans NULL */ + UCHAR szName[1]; /* ASCIIZ item name */ + USHORT cbFSDName; /* Length of FSD name, sans NULL */ UCHAR szFSDName[1]; /* ASCIIZ FSD name */ - USHORT cbFSAData; /* Length of FSD Attach data returned */ + USHORT cbFSAData; /* Length of FSD Attach data returned */ UCHAR rgFSAData[1]; /* FSD Attach data from FSD */ -} FSQBUFFER; +} FSQBUFFER; typedef FSQBUFFER *PFSQBUFFER; -unsigned char CommentsEA[72] = {0x45, 0x00, 0x00, 0x00, 0x00, 0x09, 0x33, 0x00, 0x2E, 0x43, 0x4F, 0x4D, 0x4D, 0x45, - 0x4E, 0x54, 0x53, 0x00, 0xFD, 0xFF, 0x2E, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x45, - 0x41, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x63, 0x6F, 0x6D, - 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x57, 0x6F, 0x72, 0x6B, - 0x50, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x53, 0x68, 0x65, 0x6C, 0x6C, 0x2E, 0x00, 0x00, - 0x00, 0x00}; +unsigned char CommentsEA[72] = { + 0x45, 0x00, 0x00, 0x00, 0x00, 0x09, 0x33, 0x00, 0x2E, 0x43, 0x4F, 0x4D, 0x4D, 0x45, 0x4E, 0x54, 0x53, 0x00, + 0xFD, 0xFF, 0x2E, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x45, 0x41, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, + 0x6E, 0x73, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x57, 0x6F, + 0x72, 0x6B, 0x50, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x53, 0x68, 0x65, 0x6C, 0x6C, 0x2E, 0x00, 0x00, 0x00, 0x00}; -unsigned char CommentsEACritical[72] = {0x45, 0x00, 0x00, 0x00, 0x80, 0x09, 0x33, 0x00, 0x2E, 0x43, 0x4F, 0x4D, 0x4D, - 0x45, 0x4E, 0x54, 0x53, 0x00, 0xFD, 0xFF, 0x2E, 0x00, 0x54, 0x68, 0x69, 0x73, - 0x20, 0x45, 0x41, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, - 0x63, 0x6F, 0x6D, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, - 0x57, 0x6F, 0x72, 0x6B, 0x50, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x53, 0x68, 0x65, - 0x6C, 0x6C, 0x2E, 0x00, 0x00, 0x00, 0x00}; +unsigned char CommentsEACritical[72] = { + 0x45, 0x00, 0x00, 0x00, 0x80, 0x09, 0x33, 0x00, 0x2E, 0x43, 0x4F, 0x4D, 0x4D, 0x45, 0x4E, 0x54, 0x53, 0x00, + 0xFD, 0xFF, 0x2E, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x45, 0x41, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, + 0x6E, 0x73, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x57, 0x6F, + 0x72, 0x6B, 0x50, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x53, 0x68, 0x65, 0x6C, 0x6C, 0x2E, 0x00, 0x00, 0x00, 0x00}; -unsigned char IconEA[3516] = {0xBC, 0x0D, 0x00, 0x00, 0x00, 0x05, 0xAE, 0x0D, 0x2E, 0x49, 0x43, 0x4F, 0x4E, 0x00, 0xF9, - 0xFF, 0xAA, 0x0D, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, 0x01, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, - 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0xFF, - 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x80, 0x80, 0x00, - 0xFF, 0x00, 0xFF, 0x80, 0x00, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0x00, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, 0x04, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, - 0x05, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, - 0x5A, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x01, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x08, 0x00, 0xDA, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x01, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, - 0x62, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x0A, - 0x00, 0x0A, 0x00, 0x1A, 0x07, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, - 0x00, 0x0A, 0x00, 0x0A, 0x00, 0xBA, 0x07, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, - 0x14, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x28, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x03, 0x43, 0x49, 0x1A, 0x00, - 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x0A, 0x08, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x28, - 0x00, 0x50, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, - 0x1A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x8A, 0x0A, 0x00, 0x00, 0x0C, 0x00, 0x00, - 0x00, 0x28, 0x00, 0x28, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, - 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0xFF, 0x00, 0x80, 0x80, 0x80, 0xA0, 0x80, - 0x28, 0x50, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x80, 0x00, 0xD0, 0xD8, 0xB0, 0xC0, 0xFF, 0xFF, - 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8F, - 0xFE, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, - 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x7F, - 0xFF, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, - 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, - 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, - 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x3F, - 0xFC, 0x00, 0x00, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x22, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x22, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, - 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x12, 0x22, 0x22, 0x22, 0x22, 0x13, - 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x12, 0x22, 0x22, 0x22, 0x22, - 0x13, 0x12, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, - 0x11, 0x13, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x31, 0x11, - 0x11, 0x11, 0x11, 0x31, 0x22, 0x22, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x31, - 0x22, 0x22, 0x22, 0x21, 0x31, 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, - 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x34, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, 0x41, 0x22, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, 0x41, 0x22, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, - 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, - 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, - 0x66, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x34, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, - 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0xFC, - 0x1F, 0xFC, 0x07, 0xF0, 0x1F, 0xFC, 0x07, 0xF0, 0x1F, 0xFC, 0x07, 0xF0, 0x1F, 0xFC, 0x00, - 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x3F, 0xFE, - 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x07, - 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, - 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, - 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x0F, 0xF0, - 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, - 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x03, 0xE0, 0x03, 0x88, 0x0E, 0x20, 0x02, 0x08, - 0x08, 0x20, 0x02, 0x88, 0x0A, 0x20, 0x02, 0x8F, 0xFA, 0x20, 0x02, 0xC0, 0x06, 0x20, 0x01, - 0x40, 0x04, 0x20, 0x01, 0x40, 0x04, 0x40, 0x01, 0x7F, 0xFC, 0x60, 0x01, 0x20, 0x08, 0x10, - 0x02, 0x20, 0x08, 0x08, 0x04, 0x00, 0x00, 0x08, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0xFF, 0xFF, - 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0x00, - 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, - 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x90, 0x0B, 0xFF, 0xFF, 0xA0, 0x04, 0x00, 0x00, 0x40, - 0x03, 0xFD, 0x7F, 0x80, 0x00, 0x02, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xED, 0x41, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x27, 0x09, 0x00, - 0x00, 0xF5, 0x08, 0x00, 0x00, 0x1F, 0x09, 0x00, 0x00, 0x4A, 0x09, 0x00, 0x00, 0x9F, 0x0A, - 0x00, 0x00, 0xE3, 0x0A, 0x00, 0x00, 0xE4, 0x09, 0x00, 0x00, 0x02, 0x0A, 0x00, 0x00, 0x29, - 0x0A, 0x00, 0x00, 0x55, 0x0A, 0x00, 0x00, 0x72, 0x0A, 0x00, 0x00, 0x88, 0x0A, 0xFF, 0xFF, - 0x00, 0x00, 0xE7, 0xCF, 0xE5, 0x1C, 0xE7, 0xCF, 0x65, 0x00, 0xF0, 0x1F, 0xDD, 0x04, 0xF3, - 0x9F, 0xF2, 0x03, 0xE0, 0x0F, 0xC7, 0x04, 0xDF, 0xF7, 0x0B, 0x05, 0xDF, 0xF7, 0xF8, 0x04, - 0xDF, 0xF7, 0x32, 0x04, 0xDF, 0xF7, 0xA8, 0x04, 0xDF, 0xF7, 0x9E, 0x04, 0xDF, 0xF7, 0xBA, - 0x04, 0xE0, 0x0F, 0x7A, 0x04, 0xFD, 0x7F, 0x85, 0x04, 0xFE, 0xFF, 0xFF, 0x04, 0xFF, 0xFF, - 0xDF, 0x04, 0xFF, 0xFF, 0x00, 0x00, 0xE7, 0xCF, 0x00, 0x1F, 0xE7, 0xCF, 0x00, 0x1F, 0xF0, - 0x1F, 0x00, 0x1F, 0xF3, 0x9F, 0x00, 0x1F, 0xE0, 0x0F, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, - 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, - 0x1F, 0xDF, 0xF7, 0x00, 0x7F, 0xE0, 0x0F, 0x00, 0x7F, 0xFD, 0x7F, 0xFF, 0xFF, 0xFE, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x33, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x08, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x88, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0x00, - 0xE3, 0xF1, 0xF0, 0x00, 0xEB, 0xF5, 0xF1, 0x11, 0xE9, 0xE5, 0xF0, 0x00, 0xF4, 0x0B, 0xF0, - 0x00, 0xF7, 0xFB, 0xF0, 0x00, 0xFA, 0x17, 0xF1, 0x11, 0xFA, 0xD7, 0xF0, 0x00, 0xE0, 0x01, - 0xF0, 0x0F, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, - 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xFF, 0xFF, - 0xE0, 0x01, 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xBF, 0xF6, 0x66, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xE3, 0xF1, 0xF0, 0x01, 0xEB, 0xF5, 0xF1, 0x11, 0xE9, 0xE5, - 0xF0, 0x00, 0xF4, 0x0B, 0xF0, 0x01, 0xF7, 0xFB, 0xF1, 0x11, 0xFA, 0x17, 0xF0, 0x00, 0xFA, - 0xD7, 0xF0, 0x01, 0xE0, 0x01, 0xF1, 0x11, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, 0x01, - 0xDF, 0xFE, 0xF1, 0x11, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, - 0x00, 0xDF, 0xFE, 0xF0, 0x00, 0xE0, 0x01, 0xF0, 0x00, 0xFF, 0x5F, 0xF1, 0x00, 0xFF, 0xBF, - 0xF0, 0x00, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x80, - 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, - 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, 0x88, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x88, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x88, 0x88, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x87, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x88, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, - 0x77, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x88, 0x70, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x88, 0x88, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x88, 0x88, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, - 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xF0, 0x66, 0x66, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0xC3, - 0xFF, 0xE1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0x07, 0x00, 0x00, 0xFF, - 0x03, 0xFF, 0x81, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0xFF, 0x06, 0x60, - 0xFF, 0x01, 0xFF, 0x01, 0xFF, 0x00, 0x37, 0x77, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0x77, 0x77, - 0x77, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0xEE, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0x33, - 0x33, 0x33, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0x00, 0x00, 0xEE, 0xFF, 0xC0, 0x00, 0x03, 0xFF, - 0x00, 0x33, 0x33, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x0E, 0xEE, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, - 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x33, 0x33, 0xFC, 0x00, - 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0xEE, 0x0E, 0xEE, 0xFC, - 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, - 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x0E, 0xEE, 0x0E, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, - 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x7F, - 0x40, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x0E, 0x00, 0xFC, 0x00, 0x00, 0x01, 0xFF, 0x33, 0x33, 0x33, 0xFE, 0x00, 0x00, - 0x03, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xF0, 0x33, 0x33, 0xFF, 0xFF, - 0x87, 0xFF, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0x00, 0x00, 0x04, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x5D, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x11, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x12, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, - 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x22, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x13, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x13, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x33, 0x12, 0x22, 0x22, 0x22, 0x22, 0x22, 0x13, 0x33, - 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x12, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x13, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x33, 0x31, 0x11, 0x11, 0x11, 0x11, 0x11, 0x33, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, - 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x12, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x31, 0x11, 0x11, 0x11, 0x11, 0x11, 0x33, 0x12, 0x22, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x13, 0x33, 0x12, 0x22, 0x22, 0x22, 0x13, 0x33, 0x12, - 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x11, 0x11, 0x11, 0x11, - 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x12, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, - 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, - 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, - 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x33, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +unsigned char IconEA[3516] = { + 0xBC, 0x0D, 0x00, 0x00, 0x00, 0x05, 0xAE, 0x0D, 0x2E, 0x49, 0x43, 0x4F, 0x4E, 0x00, 0xF9, 0xFF, 0xAA, 0x0D, 0x42, + 0x41, 0x28, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x10, 0x00, 0xDA, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, 0x02, + 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, + 0x3F, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0xFF, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x80, 0x80, 0x00, 0xFF, 0x00, 0xFF, 0x80, 0x00, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, + 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x40, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x10, 0x00, 0xDA, 0x05, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x5A, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0xDA, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x1A, 0x07, 0x00, 0x00, 0x0C, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, + 0x1A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0xBA, 0x07, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x03, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x0A, 0x08, 0x00, + 0x00, 0x0C, 0x00, 0x00, 0x00, 0x28, 0x00, 0x50, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, + 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x8A, 0x0A, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x28, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, + 0xFF, 0xFF, 0xFF, 0x00, 0x80, 0x80, 0x80, 0xA0, 0x80, 0x28, 0x50, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x80, 0x00, 0xD0, + 0xD8, 0xB0, 0xC0, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x8F, 0xFE, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, 0x00, + 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x1F, 0xFE, + 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, + 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, + 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x3F, 0xFC, 0x00, + 0x00, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, + 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x22, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x12, 0x22, 0x22, 0x22, 0x22, 0x13, + 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x12, 0x22, 0x22, 0x22, 0x22, 0x13, 0x12, 0x22, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x31, 0x11, 0x11, 0x11, 0x11, 0x31, 0x22, 0x22, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x31, 0x22, + 0x22, 0x22, 0x21, 0x31, 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, + 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, 0x41, 0x22, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x34, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0xFC, 0x1F, 0xFC, 0x07, 0xF0, 0x1F, 0xFC, 0x07, 0xF0, 0x1F, 0xFC, 0x07, + 0xF0, 0x1F, 0xFC, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x3F, 0xFE, + 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, + 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, + 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, + 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, + 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF8, 0x03, 0xE0, 0x03, 0x88, 0x0E, 0x20, 0x02, 0x08, 0x08, 0x20, 0x02, 0x88, 0x0A, 0x20, 0x02, 0x8F, 0xFA, + 0x20, 0x02, 0xC0, 0x06, 0x20, 0x01, 0x40, 0x04, 0x20, 0x01, 0x40, 0x04, 0x40, 0x01, 0x7F, 0xFC, 0x60, 0x01, 0x20, + 0x08, 0x10, 0x02, 0x20, 0x08, 0x08, 0x04, 0x00, 0x00, 0x08, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, + 0xFF, 0xFF, 0x88, 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, + 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x90, 0x0B, 0xFF, 0xFF, + 0xA0, 0x04, 0x00, 0x00, 0x40, 0x03, 0xFD, 0x7F, 0x80, 0x00, 0x02, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xED, 0x41, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x27, 0x09, 0x00, 0x00, 0xF5, 0x08, 0x00, 0x00, 0x1F, 0x09, + 0x00, 0x00, 0x4A, 0x09, 0x00, 0x00, 0x9F, 0x0A, 0x00, 0x00, 0xE3, 0x0A, 0x00, 0x00, 0xE4, 0x09, 0x00, 0x00, 0x02, + 0x0A, 0x00, 0x00, 0x29, 0x0A, 0x00, 0x00, 0x55, 0x0A, 0x00, 0x00, 0x72, 0x0A, 0x00, 0x00, 0x88, 0x0A, 0xFF, 0xFF, + 0x00, 0x00, 0xE7, 0xCF, 0xE5, 0x1C, 0xE7, 0xCF, 0x65, 0x00, 0xF0, 0x1F, 0xDD, 0x04, 0xF3, 0x9F, 0xF2, 0x03, 0xE0, + 0x0F, 0xC7, 0x04, 0xDF, 0xF7, 0x0B, 0x05, 0xDF, 0xF7, 0xF8, 0x04, 0xDF, 0xF7, 0x32, 0x04, 0xDF, 0xF7, 0xA8, 0x04, + 0xDF, 0xF7, 0x9E, 0x04, 0xDF, 0xF7, 0xBA, 0x04, 0xE0, 0x0F, 0x7A, 0x04, 0xFD, 0x7F, 0x85, 0x04, 0xFE, 0xFF, 0xFF, + 0x04, 0xFF, 0xFF, 0xDF, 0x04, 0xFF, 0xFF, 0x00, 0x00, 0xE7, 0xCF, 0x00, 0x1F, 0xE7, 0xCF, 0x00, 0x1F, 0xF0, 0x1F, + 0x00, 0x1F, 0xF3, 0x9F, 0x00, 0x1F, 0xE0, 0x0F, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, + 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x7F, 0xE0, 0x0F, 0x00, 0x7F, + 0xFD, 0x7F, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x33, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF0, + 0x00, 0xE3, 0xF1, 0xF0, 0x00, 0xEB, 0xF5, 0xF1, 0x11, 0xE9, 0xE5, 0xF0, 0x00, 0xF4, 0x0B, 0xF0, 0x00, 0xF7, 0xFB, + 0xF0, 0x00, 0xFA, 0x17, 0xF1, 0x11, 0xFA, 0xD7, 0xF0, 0x00, 0xE0, 0x01, 0xF0, 0x0F, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, + 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xF0, 0x00, + 0xDF, 0xFE, 0xFF, 0xFF, 0xE0, 0x01, 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xBF, 0xF6, 0x66, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xE3, 0xF1, 0xF0, 0x01, 0xEB, 0xF5, 0xF1, 0x11, 0xE9, 0xE5, 0xF0, 0x00, 0xF4, 0x0B, + 0xF0, 0x01, 0xF7, 0xFB, 0xF1, 0x11, 0xFA, 0x17, 0xF0, 0x00, 0xFA, 0xD7, 0xF0, 0x01, 0xE0, 0x01, 0xF1, 0x11, 0xDF, + 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, 0x01, 0xDF, 0xFE, 0xF1, 0x11, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, 0x00, + 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, 0x00, 0xE0, 0x01, 0xF0, 0x00, 0xFF, 0x5F, 0xF1, 0x00, 0xFF, 0xBF, 0xF0, + 0x00, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, + 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x80, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x88, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x88, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x87, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x88, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x7F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, + 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x77, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x08, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x88, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, + 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x88, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x66, 0x66, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0xC3, 0xFF, 0xE1, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0xFF, 0x06, 0x60, 0xFF, 0x01, 0xFF, 0x01, 0xFF, 0x00, 0x37, 0x77, 0xFF, 0x00, + 0x00, 0x01, 0xFF, 0x77, 0x77, 0x77, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0xEE, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xFF, + 0x33, 0x33, 0x33, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0x00, 0x00, 0xEE, 0xFF, 0xC0, 0x00, 0x03, 0xFF, 0x00, 0x33, 0x33, + 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x0E, 0xEE, 0x00, 0xFE, 0x00, 0x00, + 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, + 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0xEE, 0x0E, 0xEE, 0xFC, + 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, + 0x7F, 0x00, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x0E, 0xEE, + 0x0E, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x00, + 0x00, 0x00, 0x7F, 0x40, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x0E, 0x00, 0xFC, 0x00, 0x00, 0x01, 0xFF, 0x33, 0x33, 0x33, 0xFE, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xF0, 0x33, 0x33, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0xFF, 0xCF, + 0xFF, 0xFF, 0x00, 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, + 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x5D, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x12, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, + 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x13, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x33, 0x12, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x13, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x12, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x13, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x31, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x33, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x12, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, + 0x31, 0x11, 0x11, 0x11, 0x11, 0x11, 0x33, 0x12, 0x22, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, + 0x13, 0x33, 0x12, 0x22, 0x22, 0x22, 0x13, 0x33, 0x12, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x13, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, 0x44, 0x12, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x44, 0x44, 0x12, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, 0x44, + 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x44, + 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x33, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x33, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00}; #endif diff --git a/setter/os2_32.c b/setter/os2_32.c index e3974d2..720b8b7 100644 --- a/setter/os2_32.c +++ b/setter/os2_32.c @@ -29,7 +29,8 @@ Contains 32-bit OS/2 code Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ -#if (defined(__I386__) || defined (__i386__) || defined (__THW_INTEL) || defined (_M_IX86)) && (defined(__OS2__) || defined (__os2__)) && !defined (__DOS__) +#if(defined(__I386__) || defined(__i386__) || defined(__THW_INTEL) || defined(_M_IX86)) && \ + (defined(__OS2__) || defined(__os2__)) && !defined(__DOS__) #include #include @@ -38,12 +39,12 @@ Copyright (C) 2011-2018 Natalia Portillo #define INCL_DOSMISC #define INCL_DOSFILEMGR -#include - -#include "defs.h" #include "consts.h" -#include "os2_16.h" +#include "defs.h" #include "dosos2.h" +#include "os2_16.h" + +#include void GetOsInfo() { @@ -88,27 +89,23 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) { APIRET rc; BYTE bData[64]; - ULONG cbData = sizeof(bData); + ULONG cbData = sizeof(bData); PFSALLOCATE pfsAllocateBuffer; ULONG driveNo = path[0] - '@'; - char *fsdName; + char * fsdName; PFSINFO pfsInfo; - if(driveNo > 32) - driveNo -= 32; + if(driveNo > 32) driveNo -= 32; *clusterSize = 0; - rc = DosQueryFSAttach((PSZ)path, 0, FSAIL_QUERYNAME, (PVOID) & bData, &cbData); + rc = DosQueryFSAttach((PSZ)path, 0, FSAIL_QUERYNAME, (PVOID)&bData, &cbData); printf("Volume information:\n"); printf("\tPath: %s\n", path); printf("\tDrive number: %d\n", driveNo - 1); - if(rc) - { - printf("Error %d requesting volume information.\n", rc); - } + if(rc) { printf("Error %d requesting volume information.\n", rc); } else { fsdName = &bData[8 + (USHORT)bData[2] + 1]; @@ -118,18 +115,18 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) pfsAllocateBuffer = (PFSALLOCATE)malloc(sizeof(FSALLOCATE)); rc = DosQueryFSInfo(driveNo, FSIL_ALLOC, (PBYTE)pfsAllocateBuffer, sizeof(FSALLOCATE)); - if(rc) - { - printf("Error %d requesting volume information.\n", rc); - } + if(rc) { printf("Error %d requesting volume information.\n", rc); } else { printf("\tBytes per sector: %u\n", pfsAllocateBuffer->cbSector); - printf("\tSectors per cluster: %lu (%lu bytes)\n", pfsAllocateBuffer->cSectorUnit, + printf("\tSectors per cluster: %lu (%lu bytes)\n", + pfsAllocateBuffer->cSectorUnit, pfsAllocateBuffer->cSectorUnit * pfsAllocateBuffer->cbSector); - printf("\tClusters: %lu (%lu bytes)\n", pfsAllocateBuffer->cUnit, + printf("\tClusters: %lu (%lu bytes)\n", + pfsAllocateBuffer->cUnit, pfsAllocateBuffer->cSectorUnit * pfsAllocateBuffer->cbSector * pfsAllocateBuffer->cUnit); - printf("\tFree clusters: %lu (%lu bytes)\n", pfsAllocateBuffer->cUnitAvail, + printf("\tFree clusters: %lu (%lu bytes)\n", + pfsAllocateBuffer->cUnitAvail, pfsAllocateBuffer->cSectorUnit * pfsAllocateBuffer->cbSector * pfsAllocateBuffer->cUnitAvail); *clusterSize = pfsAllocateBuffer->cSectorUnit * pfsAllocateBuffer->cbSector; @@ -140,16 +137,17 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) pfsInfo = (PFSINFO)malloc(sizeof(FSINFO)); rc = DosQueryFSInfo(driveNo, FSIL_VOLSER, (PBYTE)pfsInfo, sizeof(FSINFO)); - if(rc) - { - printf("Error %d requesting volume information.\n", rc); - } + if(rc) { printf("Error %d requesting volume information.\n", rc); } else { printf("\tVolume label: %s\n", pfsInfo->vol.szVolLabel); - printf("\tVolume created on %d/%02d/%02d %02d:%02d:%02d\n", pfsInfo->fdateCreation.year + 1980, - pfsInfo->fdateCreation.month - 1, pfsInfo->fdateCreation.day, pfsInfo->ftimeCreation.hours, - pfsInfo->ftimeCreation.minutes, pfsInfo->ftimeCreation.twosecs * 2); + printf("\tVolume created on %d/%02d/%02d %02d:%02d:%02d\n", + pfsInfo->fdateCreation.year + 1980, + pfsInfo->fdateCreation.month - 1, + pfsInfo->fdateCreation.day, + pfsInfo->ftimeCreation.hours, + pfsInfo->ftimeCreation.minutes, + pfsInfo->ftimeCreation.twosecs * 2); } free(pfsInfo); @@ -158,10 +156,10 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) void FileAttributes(const char *path) { char drivePath[4]; - APIRET rc = 0, wRc = 0, cRc = 0; + APIRET rc = 0, wRc = 0, cRc = 0; ULONG actionTaken = 0; HFILE handle; - FILESTATUS3 fileStatus = {{0}}; + FILESTATUS3 fileStatus = {{0}}; drivePath[0] = path[0]; drivePath[1] = ':'; @@ -188,127 +186,181 @@ void FileAttributes(const char *path) printf("Creating attributes files.\n"); - rc = DosOpen("NONE", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("NONE", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { - wRc = DosWrite(handle, (PVOID)noAttributeText, strlen(noAttributeText), &actionTaken); + wRc = DosWrite(handle, (PVOID)noAttributeText, strlen(noAttributeText), &actionTaken); fileStatus.attrFile = FILE_NORMAL; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } printf("\tFile with no attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "NONE", rc, wRc, cRc); - rc = DosOpen("ARCHIVE", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCHIVE", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { wRc = DosWrite(handle, (PVOID)archivedAttributeText, strlen(archivedAttributeText), &actionTaken); fileStatus.attrFile = FILE_ARCHIVED; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } printf("\tFile with archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHIVE", rc, wRc, cRc); - rc = DosOpen("SYSTEM", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("SYSTEM", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { - wRc = DosWrite(handle, (PVOID)systemAttributeText, strlen(systemAttributeText), &actionTaken); + wRc = DosWrite(handle, (PVOID)systemAttributeText, strlen(systemAttributeText), &actionTaken); fileStatus.attrFile = FILE_SYSTEM; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } printf("\tFile with system attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSTEM", rc, wRc, cRc); - rc = DosOpen("HIDDEN", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("HIDDEN", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { - wRc = DosWrite(handle, (PVOID)hiddenAttributeText, strlen(hiddenAttributeText), &actionTaken); + wRc = DosWrite(handle, (PVOID)hiddenAttributeText, strlen(hiddenAttributeText), &actionTaken); fileStatus.attrFile = FILE_HIDDEN; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } printf("\tFile with hidden attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "HIDDEN", rc, wRc, cRc); - rc = DosOpen("READONLY", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("READONLY", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { wRc = DosWrite(handle, (PVOID)readonlyAttributeText, strlen(readonlyAttributeText), &actionTaken); fileStatus.attrFile = FILE_READONLY; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } printf("\tFile with read-only attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "READONLY", rc, wRc, cRc); - rc = DosOpen("HIDDREAD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("HIDDREAD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { wRc = DosWrite(handle, (PVOID)hiddenAttributeText, strlen(hiddenAttributeText), &actionTaken); wRc = DosWrite(handle, (PVOID)readonlyAttributeText, strlen(readonlyAttributeText), &actionTaken); fileStatus.attrFile = FILE_HIDDEN | FILE_READONLY; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } - printf("\tFile with hidden, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "HIDDREAD", rc, - wRc, cRc); + printf("\tFile with hidden, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "HIDDREAD", + rc, + wRc, + cRc); - rc = DosOpen("SYSTREAD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("SYSTREAD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { wRc = DosWrite(handle, (PVOID)systemAttributeText, strlen(systemAttributeText), &actionTaken); wRc = DosWrite(handle, (PVOID)readonlyAttributeText, strlen(readonlyAttributeText), &actionTaken); fileStatus.attrFile = FILE_SYSTEM | FILE_READONLY; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } - printf("\tFile with system, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSTREAD", rc, - wRc, cRc); + printf("\tFile with system, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SYSTREAD", + rc, + wRc, + cRc); - rc = DosOpen("SYSTHIDD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("SYSTHIDD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { - wRc = DosWrite(handle, (PVOID)systemAttributeText, strlen(systemAttributeText), &actionTaken); - wRc = DosWrite(handle, (PVOID)hiddenAttributeText, strlen(hiddenAttributeText), &actionTaken); + wRc = DosWrite(handle, (PVOID)systemAttributeText, strlen(systemAttributeText), &actionTaken); + wRc = DosWrite(handle, (PVOID)hiddenAttributeText, strlen(hiddenAttributeText), &actionTaken); fileStatus.attrFile = FILE_SYSTEM | FILE_HIDDEN; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } - printf("\tFile with system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSTHIDD", rc, wRc, + printf("\tFile with system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SYSTHIDD", + rc, + wRc, cRc); - rc = DosOpen("SYSRDYHD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("SYSRDYHD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -316,48 +368,72 @@ void FileAttributes(const char *path) wRc = DosWrite(handle, (PVOID)readonlyAttributeText, strlen(readonlyAttributeText), &actionTaken); wRc = DosWrite(handle, (PVOID)hiddenAttributeText, strlen(hiddenAttributeText), &actionTaken); fileStatus.attrFile = FILE_SYSTEM | FILE_READONLY | FILE_HIDDEN; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } - printf("\tFile with system, read-only, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSRDYHD", - rc, wRc, cRc); + printf("\tFile with system, read-only, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SYSRDYHD", + rc, + wRc, + cRc); - rc = DosOpen("ARCHREAD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCHREAD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { wRc = DosWrite(handle, (PVOID)archivedAttributeText, strlen(archivedAttributeText), &actionTaken); wRc = DosWrite(handle, (PVOID)readonlyAttributeText, strlen(readonlyAttributeText), &actionTaken); fileStatus.attrFile = FILE_ARCHIVED | FILE_READONLY; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } - printf("\tFile with archived, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHREAD", rc, - wRc, cRc); + printf("\tFile with archived, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCHREAD", + rc, + wRc, + cRc); - rc = DosOpen("ARCHHIDD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCHHIDD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { wRc = DosWrite(handle, (PVOID)archivedAttributeText, strlen(archivedAttributeText), &actionTaken); wRc = DosWrite(handle, (PVOID)hiddenAttributeText, strlen(hiddenAttributeText), &actionTaken); fileStatus.attrFile = FILE_ARCHIVED | FILE_HIDDEN; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } - printf("\tFile with archived, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHHIDD", rc, wRc, + printf("\tFile with archived, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCHHIDD", + rc, + wRc, cRc); - rc = DosOpen("ARCHDRDY", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCHDRDY", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -365,32 +441,48 @@ void FileAttributes(const char *path) wRc = DosWrite(handle, (PVOID)hiddenAttributeText, strlen(hiddenAttributeText), &actionTaken); wRc = DosWrite(handle, (PVOID)readonlyAttributeText, strlen(readonlyAttributeText), &actionTaken); fileStatus.attrFile = FILE_ARCHIVED | FILE_HIDDEN | FILE_READONLY; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } printf("\tFile with archived, hidden, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", - "ARCHDRDY", rc, wRc, cRc); + "ARCHDRDY", + rc, + wRc, + cRc); - rc = DosOpen("ARCHSYST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCHSYST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { wRc = DosWrite(handle, (PVOID)archivedAttributeText, strlen(archivedAttributeText), &actionTaken); wRc = DosWrite(handle, (PVOID)systemAttributeText, strlen(systemAttributeText), &actionTaken); fileStatus.attrFile = FILE_ARCHIVED | FILE_SYSTEM; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } - printf("\tFile with archived, system attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHSYST", rc, wRc, + printf("\tFile with archived, system attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCHSYST", + rc, + wRc, cRc); - rc = DosOpen("ARSYSRDY", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARSYSRDY", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -398,16 +490,24 @@ void FileAttributes(const char *path) wRc = DosWrite(handle, (PVOID)systemAttributeText, strlen(systemAttributeText), &actionTaken); wRc = DosWrite(handle, (PVOID)readonlyAttributeText, strlen(readonlyAttributeText), &actionTaken); fileStatus.attrFile = FILE_ARCHIVED | FILE_SYSTEM | FILE_READONLY; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } printf("\tFile with archived, system, read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", - "ARSYSRDY", rc, wRc, cRc); + "ARSYSRDY", + rc, + wRc, + cRc); - rc = DosOpen("ARCSYSHD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARCSYSHD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -415,16 +515,24 @@ void FileAttributes(const char *path) wRc = DosWrite(handle, (PVOID)systemAttributeText, strlen(systemAttributeText), &actionTaken); wRc = DosWrite(handle, (PVOID)hiddenAttributeText, strlen(hiddenAttributeText), &actionTaken); fileStatus.attrFile = FILE_ARCHIVED | FILE_SYSTEM | FILE_HIDDEN; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } - printf("\tFile with archived, system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCSYSHD", - rc, wRc, cRc); + printf("\tFile with archived, system, hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "ARCSYSHD", + rc, + wRc, + cRc); - rc = DosOpen("ARSYHDRD", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen("ARSYHDRD", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -433,37 +541,32 @@ void FileAttributes(const char *path) wRc = DosWrite(handle, (PVOID)hiddenAttributeText, strlen(hiddenAttributeText), &actionTaken); wRc = DosWrite(handle, (PVOID)readonlyAttributeText, strlen(readonlyAttributeText), &actionTaken); fileStatus.attrFile = FILE_ARCHIVED | FILE_SYSTEM | FILE_HIDDEN | FILE_READONLY; - rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); - cRc = DosClose(handle); + rc = DosSetFileInfo(handle, FIL_STANDARD, &fileStatus, sizeof(FILESTATUS3)); + cRc = DosClose(handle); } - printf("\tFile with all (archived, system, hidden, read-only) attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", - "ARSYHDRD", rc, wRc, cRc); + printf("\tFile with all (archived, system, hidden, read-only) attributes: name = \"%s\", rc = %d, wRc = %d, cRc = " + "%d\n", + "ARSYHDRD", + rc, + wRc, + cRc); } -void FilePermissions(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void FilePermissions(const char *path) { /* Do nothing, not supported by target operating system */ } -void ExtendedAttributes(const char *path) -{ - /* TODO: Implement */ -} +void ExtendedAttributes(const char *path) { /* TODO: Implement */ } -void ResourceFork(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void ResourceFork(const char *path) { /* Do nothing, not supported by target operating system */ } void Filenames(const char *path) { char drivePath[4]; - APIRET rc = 0, wRc = 0, cRc = 0; + APIRET rc = 0, wRc = 0, cRc = 0; ULONG actionTaken = 0; HFILE handle; char message[300]; - int pos = 0; + int pos = 0; drivePath[0] = path[0]; drivePath[1] = ':'; @@ -492,9 +595,14 @@ void Filenames(const char *path) for(pos = 0; filenames[pos]; pos++) { - rc = DosOpen((PSZ)filenames[pos], &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ)filenames[pos], + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -513,7 +621,7 @@ void Filenames(const char *path) void Timestamps(const char *path) { char drivePath[4]; - APIRET rc = 0, wRc = 0, cRc = 0, tRc = 0; + APIRET rc = 0, wRc = 0, cRc = 0, tRc = 0; ULONG actionTaken = 0; HFILE handle; char message[300]; @@ -544,9 +652,14 @@ void Timestamps(const char *path) printf("Creating timestamped files.\n"); - rc = DosOpen((PSZ)"MAXCTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MAXCTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -558,20 +671,31 @@ void Timestamps(const char *path) status.ftimeCreation.minutes = 59; status.ftimeCreation.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "creation"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "creation"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXCTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MINCTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MINCTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -583,20 +707,31 @@ void Timestamps(const char *path) status.ftimeCreation.minutes = 0; status.ftimeCreation.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "creation"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "creation"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINCTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y19CTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y19CTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -608,20 +743,31 @@ void Timestamps(const char *path) status.ftimeCreation.minutes = 59; status.ftimeCreation.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "creation"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "creation"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y19CTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y2KCTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y2KCTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -633,20 +779,31 @@ void Timestamps(const char *path) status.ftimeCreation.minutes = 0; status.ftimeCreation.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "creation"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "creation"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y19CTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MAXWTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MAXWTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -658,20 +815,31 @@ void Timestamps(const char *path) status.ftimeLastWrite.minutes = 59; status.ftimeLastWrite.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastWrite.year + 1980, status.fdateLastWrite.month, - status.fdateLastWrite.day, status.ftimeLastWrite.hours, status.ftimeLastWrite.minutes, - status.ftimeLastWrite.twosecs * 2, "last written"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastWrite.year + 1980, + status.fdateLastWrite.month, + status.fdateLastWrite.day, + status.ftimeLastWrite.hours, + status.ftimeLastWrite.minutes, + status.ftimeLastWrite.twosecs * 2, + "last written"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXWTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MINWTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MINWTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -683,20 +851,31 @@ void Timestamps(const char *path) status.ftimeLastWrite.minutes = 0; status.ftimeLastWrite.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastWrite.year + 1980, status.fdateLastWrite.month, - status.fdateLastWrite.day, status.ftimeLastWrite.hours, status.ftimeLastWrite.minutes, - status.ftimeLastWrite.twosecs * 2, "last written"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastWrite.year + 1980, + status.fdateLastWrite.month, + status.fdateLastWrite.day, + status.ftimeLastWrite.hours, + status.ftimeLastWrite.minutes, + status.ftimeLastWrite.twosecs * 2, + "last written"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINWTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y19WTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y19WTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -708,20 +887,31 @@ void Timestamps(const char *path) status.ftimeLastWrite.minutes = 59; status.ftimeLastWrite.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastWrite.year + 1980, status.fdateLastWrite.month, - status.fdateLastWrite.day, status.ftimeLastWrite.hours, status.ftimeLastWrite.minutes, - status.ftimeLastWrite.twosecs * 2, "last written"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastWrite.year + 1980, + status.fdateLastWrite.month, + status.fdateLastWrite.day, + status.ftimeLastWrite.hours, + status.ftimeLastWrite.minutes, + status.ftimeLastWrite.twosecs * 2, + "last written"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y19WTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y2KWTIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y2KWTIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -733,20 +923,31 @@ void Timestamps(const char *path) status.ftimeLastWrite.minutes = 0; status.ftimeLastWrite.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastWrite.year + 1980, status.fdateLastWrite.month, - status.fdateLastWrite.day, status.ftimeLastWrite.hours, status.ftimeLastWrite.minutes, - status.ftimeLastWrite.twosecs * 2, "last written"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastWrite.year + 1980, + status.fdateLastWrite.month, + status.fdateLastWrite.day, + status.ftimeLastWrite.hours, + status.ftimeLastWrite.minutes, + status.ftimeLastWrite.twosecs * 2, + "last written"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KWTIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MAXATIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MAXATIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -758,20 +959,31 @@ void Timestamps(const char *path) status.ftimeLastAccess.minutes = 59; status.ftimeLastAccess.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastAccess.year + 1980, status.fdateLastAccess.month, - status.fdateLastAccess.day, status.ftimeLastAccess.hours, status.ftimeLastAccess.minutes, - status.ftimeLastAccess.twosecs * 2, "last access"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastAccess.year + 1980, + status.fdateLastAccess.month, + status.fdateLastAccess.day, + status.ftimeLastAccess.hours, + status.ftimeLastAccess.minutes, + status.ftimeLastAccess.twosecs * 2, + "last access"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXATIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MINATIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MINATIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -783,20 +995,31 @@ void Timestamps(const char *path) status.ftimeLastAccess.minutes = 0; status.ftimeLastAccess.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastAccess.year + 1980, status.fdateLastAccess.month, - status.fdateLastAccess.day, status.ftimeLastAccess.hours, status.ftimeLastAccess.minutes, - status.ftimeLastAccess.twosecs * 2, "last access"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastAccess.year + 1980, + status.fdateLastAccess.month, + status.fdateLastAccess.day, + status.ftimeLastAccess.hours, + status.ftimeLastAccess.minutes, + status.ftimeLastAccess.twosecs * 2, + "last access"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINATIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y19ATIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y19ATIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -808,20 +1031,31 @@ void Timestamps(const char *path) status.ftimeLastAccess.minutes = 59; status.ftimeLastAccess.twosecs = 29; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastAccess.year + 1980, status.fdateLastAccess.month, - status.fdateLastAccess.day, status.ftimeLastAccess.hours, status.ftimeLastAccess.minutes, - status.ftimeLastAccess.twosecs * 2, "last access"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastAccess.year + 1980, + status.fdateLastAccess.month, + status.fdateLastAccess.day, + status.ftimeLastAccess.hours, + status.ftimeLastAccess.minutes, + status.ftimeLastAccess.twosecs * 2, + "last access"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y19ATIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y2KATIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y2KATIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -833,20 +1067,31 @@ void Timestamps(const char *path) status.ftimeLastAccess.minutes = 0; status.ftimeLastAccess.twosecs = 0; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateLastAccess.year + 1980, status.fdateLastAccess.month, - status.fdateLastAccess.day, status.ftimeLastAccess.hours, status.ftimeLastAccess.minutes, - status.ftimeLastAccess.twosecs * 2, "last access"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateLastAccess.year + 1980, + status.fdateLastAccess.month, + status.fdateLastAccess.day, + status.ftimeLastAccess.hours, + status.ftimeLastAccess.minutes, + status.ftimeLastAccess.twosecs * 2, + "last access"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KATIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MAX_TIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MAX_TIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -862,20 +1107,31 @@ void Timestamps(const char *path) status.fdateLastWrite = status.fdateCreation; status.ftimeLastWrite = status.ftimeCreation; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "all"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "all"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAX_TIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"MIN_TIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "MIN_TIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -891,20 +1147,31 @@ void Timestamps(const char *path) status.fdateLastWrite = status.fdateCreation; status.ftimeLastWrite = status.ftimeCreation; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "all"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "all"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MIN_TIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y19_TIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y19_TIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -920,20 +1187,31 @@ void Timestamps(const char *path) status.fdateLastWrite = status.fdateCreation; status.ftimeLastWrite = status.ftimeCreation; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "all"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "all"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y19_TIME", rc, wRc, cRc, tRc); - rc = DosOpen((PSZ)"Y2K_TIME", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "Y2K_TIME", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { @@ -949,12 +1227,18 @@ void Timestamps(const char *path) status.fdateLastWrite = status.fdateCreation; status.ftimeLastWrite = status.ftimeCreation; memset(&message, 0, 300); - sprintf(&message, DATETIME_FORMAT, status.fdateCreation.year + 1980, status.fdateCreation.month, - status.fdateCreation.day, status.ftimeCreation.hours, status.ftimeCreation.minutes, - status.ftimeCreation.twosecs * 2, "all"); + sprintf(&message, + DATETIME_FORMAT, + status.fdateCreation.year + 1980, + status.fdateCreation.month, + status.fdateCreation.day, + status.ftimeCreation.hours, + status.ftimeCreation.minutes, + status.ftimeCreation.twosecs * 2, + "all"); wRc = DosWrite(handle, &message, strlen(message), &actionTaken); - tRc = DosSetFileInfo(handle, 1, (PBYTE) & status, sizeof(FILESTATUS3)); + tRc = DosSetFileInfo(handle, 1, (PBYTE)&status, sizeof(FILESTATUS3)); cRc = DosClose(handle); } @@ -964,7 +1248,7 @@ void Timestamps(const char *path) void DirectoryDepth(const char *path) { char drivePath[4]; - APIRET rc = 0; + APIRET rc = 0; char filename[9]; long pos = 2; @@ -999,8 +1283,7 @@ void DirectoryDepth(const char *path) sprintf(&filename, "%08d", pos); rc = DosCreateDir(filename, NULL); - if(!rc) - rc = DosSetCurrentDir(filename); + if(!rc) rc = DosSetCurrentDir(filename); pos++; } @@ -1010,17 +1293,17 @@ void DirectoryDepth(const char *path) void Fragmentation(const char *path, size_t clusterSize) { - size_t halfCluster = clusterSize / 2; - size_t quarterCluster = clusterSize / 4; - size_t twoCluster = clusterSize * 2; - size_t threeQuartersCluster = halfCluster + quarterCluster; - size_t twoAndThreeQuartCluster = threeQuartersCluster + twoCluster; + size_t halfCluster = clusterSize / 2; + size_t quarterCluster = clusterSize / 4; + size_t twoCluster = clusterSize * 2; + size_t threeQuartersCluster = halfCluster + quarterCluster; + size_t twoAndThreeQuartCluster = threeQuartersCluster + twoCluster; unsigned char *buffer; - char drivePath[4]; - APIRET rc = 0, wRc = 0, cRc = 0; - ULONG actionTaken = 0; - HFILE handle; - long i; + char drivePath[4]; + APIRET rc = 0, wRc = 0, cRc = 0; + ULONG actionTaken = 0; + HFILE handle; + long i; drivePath[0] = path[0]; drivePath[1] = ':'; @@ -1045,16 +1328,20 @@ void Fragmentation(const char *path, size_t clusterSize) rc = DosSetCurrentDir("FRAGS"); - rc = DosOpen((PSZ)"HALFCLST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "HALFCLST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(halfCluster); memset(buffer, 0, halfCluster); - for(i = 0; i < halfCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < halfCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, halfCluster, &actionTaken); cRc = DosClose(handle); @@ -1063,16 +1350,20 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "HALFCLST", halfCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"QUARCLST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "QUARCLST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(quarterCluster); memset(buffer, 0, quarterCluster); - for(i = 0; i < quarterCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < quarterCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, quarterCluster, &actionTaken); cRc = DosClose(handle); @@ -1081,16 +1372,20 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "QUARCLST", quarterCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"TWOCLST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TWOCLST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoCluster, &actionTaken); cRc = DosClose(handle); @@ -1099,54 +1394,74 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWOCLST", twoCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"TRQTCLST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TRQTCLST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(threeQuartersCluster); memset(buffer, 0, threeQuartersCluster); - for(i = 0; i < threeQuartersCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < threeQuartersCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, threeQuartersCluster, &actionTaken); cRc = DosClose(handle); free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TRQTCLST", threeQuartersCluster, rc, wRc, + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "TRQTCLST", + threeQuartersCluster, + rc, + wRc, cRc); - rc = DosOpen((PSZ)"TWTQCLST", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TWTQCLST", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoAndThreeQuartCluster); memset(buffer, 0, twoAndThreeQuartCluster); - for(i = 0; i < twoAndThreeQuartCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoAndThreeQuartCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoAndThreeQuartCluster, &actionTaken); cRc = DosClose(handle); free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWTQCLST", twoAndThreeQuartCluster, rc, - wRc, cRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "TWTQCLST", + twoAndThreeQuartCluster, + rc, + wRc, + cRc); - rc = DosOpen((PSZ)"TWO1", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TWO1", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoCluster, &actionTaken); cRc = DosClose(handle); @@ -1155,16 +1470,20 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWO1", twoCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"TWO2", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TWO2", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoCluster, &actionTaken); cRc = DosClose(handle); @@ -1173,16 +1492,20 @@ void Fragmentation(const char *path, size_t clusterSize) printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWO2", twoCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"TWO3", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "TWO3", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoCluster, &actionTaken); cRc = DosClose(handle); @@ -1190,20 +1513,24 @@ void Fragmentation(const char *path, size_t clusterSize) } printf("\tDeleting \"TWO2\".\n"); - rc = DosDelete((PSZ)"TWO2"); + rc = DosDelete((PSZ) "TWO2"); printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWO3", twoCluster, rc, wRc, cRc); - rc = DosOpen((PSZ)"FRAGTHRQ", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "FRAGTHRQ", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(threeQuartersCluster); memset(buffer, 0, threeQuartersCluster); - for(i = 0; i < threeQuartersCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < threeQuartersCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, threeQuartersCluster, &actionTaken); cRc = DosClose(handle); @@ -1211,37 +1538,46 @@ void Fragmentation(const char *path, size_t clusterSize) } printf("\tDeleting \"TWO1\".\n"); - rc = DosDelete((PSZ)"TWO1"); + rc = DosDelete((PSZ) "TWO1"); printf("\tDeleting \"TWO3\".\n"); - rc = DosDelete((PSZ)"TWO3"); + rc = DosDelete((PSZ) "TWO3"); - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "FRAGTHRQ", threeQuartersCluster, rc, wRc, + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "FRAGTHRQ", + threeQuartersCluster, + rc, + wRc, cRc); - rc = DosOpen((PSZ)"FRAGSIXQ", &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen((PSZ) "FRAGSIXQ", + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); if(!rc) { buffer = malloc(twoAndThreeQuartCluster); memset(buffer, 0, twoAndThreeQuartCluster); - for(i = 0; i < twoAndThreeQuartCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoAndThreeQuartCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; wRc = DosWrite(handle, buffer, twoAndThreeQuartCluster, &actionTaken); cRc = DosClose(handle); free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "FRAGSIXQ", twoAndThreeQuartCluster, rc, - wRc, cRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "FRAGSIXQ", + twoAndThreeQuartCluster, + rc, + wRc, + cRc); } -void Sparse(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void Sparse(const char *path) { /* Do nothing, not supported by target operating system */ } void Links(const char *path) { @@ -1251,7 +1587,7 @@ void Links(const char *path) void MillionFiles(const char *path) { char drivePath[4]; - APIRET rc = 0; + APIRET rc = 0; char filename[9]; unsigned long long pos = 0; ULONG actionTaken = 0; @@ -1286,11 +1622,15 @@ void MillionFiles(const char *path) { memset(&filename, 0, 9); sprintf(&filename, "%08d", pos); - rc = DosOpen(&filename, &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen(&filename, + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); - if(rc) - break; + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); + if(rc) break; DosClose(handle); } @@ -1301,7 +1641,7 @@ void MillionFiles(const char *path) void DeleteFiles(const char *path) { char drivePath[4]; - APIRET rc = 0; + APIRET rc = 0; char filename[9]; short pos = 0; ULONG actionTaken = 0; @@ -1336,11 +1676,15 @@ void DeleteFiles(const char *path) { memset(&filename, 0, 9); sprintf(&filename, "%X", pos); - rc = DosOpen(&filename, &handle, &actionTaken, 0, FILE_NORMAL, + rc = DosOpen(&filename, + &handle, + &actionTaken, + 0, + FILE_NORMAL, OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_FAIL_IF_EXISTS, - OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, 0); - if(rc) - break; + OPEN_FLAGS_NOINHERIT | OPEN_FLAGS_NO_CACHE | OPEN_SHARE_DENYNONE | OPEN_ACCESS_READWRITE, + 0); + if(rc) break; DosClose(handle); DosDelete(&filename); diff --git a/setter/os2_32.h b/setter/os2_32.h index 844680e..98af836 100644 --- a/setter/os2_32.h +++ b/setter/os2_32.h @@ -29,7 +29,7 @@ Contains 32-bit OS/2 declarations Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ -#if (defined(__OS2__) || defined (__os2__)) && (defined(__I386__) || defined (__i386__) || defined (__THW_INTEL) || defined (_M_IX86)) - +#if(defined(__OS2__) || defined(__os2__)) && \ + (defined(__I386__) || defined(__i386__) || defined(__THW_INTEL) || defined(_M_IX86)) #endif diff --git a/setter/unix.c b/setter/unix.c index a22c0ac..8c9559b 100644 --- a/setter/unix.c +++ b/setter/unix.c @@ -29,12 +29,12 @@ Contains 32-bit and 64-bit Windows code Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ -#if defined (unix) || defined (UNIX) || defined (__unix) || defined (__unix__) || defined (__UNIX__) - -#include +#if defined(unix) || defined(UNIX) || defined(__unix) || defined(__unix__) || defined(__UNIX__) #include "defs.h" +#include + void GetOsInfo() { // TODO: Implement @@ -50,10 +50,7 @@ void FileAttributes(const char *path) // TODO: Implement } -void FilePermissions(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void FilePermissions(const char *path) { /* Do nothing, not supported by target operating system */ } void ExtendedAttributes(const char *path) { diff --git a/setter/win32.c b/setter/win32.c index b5baa2d..929ac55 100644 --- a/setter/win32.c +++ b/setter/win32.c @@ -29,25 +29,27 @@ Contains 32-bit and 64-bit Windows code Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ -#if defined(__WINDOWS__) || defined (__TOS_WIN__) || defined (__WIN32__) || defined (_WIN64) || defined (_WIN32) || defined (__NT__) +#if defined(__WINDOWS__) || defined(__TOS_WIN__) || defined(__WIN32__) || defined(_WIN64) || defined(_WIN32) || \ + defined(__NT__) + +#include "win32.h" + +#include "consts.h" +#include "defs.h" #include #include #include #include -#include "defs.h" -#include "consts.h" -#include "win32.h" - void GetOsInfo() { OSVERSIONINFO verInfo; - BOOL ret; - DWORD error; + BOOL ret; + DWORD error; verInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - ret = GetVersionEx(&verInfo); + ret = GetVersionEx(&verInfo); if(!ret) { @@ -59,17 +61,12 @@ void GetOsInfo() printf("OS information:\n"); if(verInfo.dwPlatformId == VER_PLATFORM_WIN32s) - { - printf("\tRunning under Windows %d.%d using Win32s.\n", verInfo.dwMajorVersion, verInfo.dwMinorVersion); - } + { printf("\tRunning under Windows %d.%d using Win32s.\n", verInfo.dwMajorVersion, verInfo.dwMinorVersion); } else if(verInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) { if(verInfo.dwMinorVersion == 10) { - if(verInfo.dwBuildNumber == 2222) - { - printf("\tRunning under Windows 98 SE"); - } + if(verInfo.dwBuildNumber == 2222) { printf("\tRunning under Windows 98 SE"); } else { printf("\tRunning under Windows 98"); @@ -92,7 +89,11 @@ void GetOsInfo() { if(strlen(verInfo.szCSDVersion) > 0) { - printf(" version %d.%02d.%d %s.\n", verInfo.dwMajorVersion, verInfo.dwMinorVersion, verInfo.dwBuildNumber, verInfo.szCSDVersion); + printf(" version %d.%02d.%d %s.\n", + verInfo.dwMajorVersion, + verInfo.dwMinorVersion, + verInfo.dwBuildNumber, + verInfo.szCSDVersion); } else { @@ -118,57 +119,37 @@ void GetOsInfo() case 5: switch(verInfo.dwMinorVersion) { - case 0: - printf("\tRunning under Windows 2000"); - break; - case 1: - printf("\tRunning under Windows XP"); - break; - case 2: - printf("\tRunning under Windows Server 2003"); - break; - default: - printf("\tRunning under Windows NT"); + case 0: printf("\tRunning under Windows 2000"); break; + case 1: printf("\tRunning under Windows XP"); break; + case 2: printf("\tRunning under Windows Server 2003"); break; + default: printf("\tRunning under Windows NT"); } break; case 6: switch(verInfo.dwMinorVersion) { - case 0: - printf("\tRunning under Windows Vista"); - break; - case 1: - printf("\tRunning under Windows 7"); - break; - case 2: - printf("\tRunning under Windows 8"); - break; - case 3: - printf("\tRunning under Windows 8.1"); - break; - default: - printf("\tRunning under Windows NT"); - break; + case 0: printf("\tRunning under Windows Vista"); break; + case 1: printf("\tRunning under Windows 7"); break; + case 2: printf("\tRunning under Windows 8"); break; + case 3: printf("\tRunning under Windows 8.1"); break; + default: printf("\tRunning under Windows NT"); break; } break; - case 10: - printf("\tRunning under Windows 10"); - break; - default: - printf("\tRunning under Windows NT"); - break; - } - - if(verInfo.dwMinorVersion < 10) - { - verInfo.dwMinorVersion = verInfo.dwMinorVersion * 10; + case 10: printf("\tRunning under Windows 10"); break; + default: printf("\tRunning under Windows NT"); break; } + if(verInfo.dwMinorVersion < 10) { verInfo.dwMinorVersion = verInfo.dwMinorVersion * 10; } + if(verInfo.dwBuildNumber > 0) { if(strlen(verInfo.szCSDVersion) > 0) { - printf(" version %d.%02d.%d %s.\n", verInfo.dwMajorVersion, verInfo.dwMinorVersion, verInfo.dwBuildNumber, verInfo.szCSDVersion); + printf(" version %d.%02d.%d %s.\n", + verInfo.dwMajorVersion, + verInfo.dwMinorVersion, + verInfo.dwBuildNumber, + verInfo.szCSDVersion); } else { @@ -191,20 +172,20 @@ void GetOsInfo() void GetVolumeInfo(const char *path, size_t *clusterSize) { - BOOL ret; - DWORD error; - LPTSTR lpVolumeNameBuffer; - DWORD dwMaximumComponentLength; - DWORD dwFileSystemFlags; - DWORD dwMaxNameSize = MAX_PATH + 1; - LPTSTR lpFileSystemNameBuffer; - LPTSTR lpRootPathName; - size_t pathSize = strlen(path); - DWORD dwSectorsPerCluster; - DWORD dwBytesPerSector; - DWORD dwNumberOfFreeClusters; - DWORD dwTotalNumberOfClusters; - OSVERSIONINFO verInfo; + BOOL ret; + DWORD error; + LPTSTR lpVolumeNameBuffer; + DWORD dwMaximumComponentLength; + DWORD dwFileSystemFlags; + DWORD dwMaxNameSize = MAX_PATH + 1; + LPTSTR lpFileSystemNameBuffer; + LPTSTR lpRootPathName; + size_t pathSize = strlen(path); + DWORD dwSectorsPerCluster; + DWORD dwBytesPerSector; + DWORD dwNumberOfFreeClusters; + DWORD dwTotalNumberOfClusters; + OSVERSIONINFO verInfo; ULARGE_INTEGER qwFreeBytesAvailableToCaller; ULARGE_INTEGER qwTotalNumberOfBytes; ULARGE_INTEGER qwTotalNumberOfFreeBytes; @@ -244,12 +225,16 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) memset(lpRootPathName, 0x00, MAX_PATH); strcpy(lpRootPathName, path); - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } + if(path[pathSize - 1] != '\\') { lpRootPathName[pathSize] = '\\'; } - ret = GetVolumeInformation(lpRootPathName, lpVolumeNameBuffer, dwMaxNameSize, NULL, &dwMaximumComponentLength, &dwFileSystemFlags, lpFileSystemNameBuffer, dwMaxNameSize); + ret = GetVolumeInformation(lpRootPathName, + lpVolumeNameBuffer, + dwMaxNameSize, + NULL, + &dwMaximumComponentLength, + &dwFileSystemFlags, + lpFileSystemNameBuffer, + dwMaxNameSize); if(!ret) { @@ -389,16 +374,14 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) dwFileSystemFlags -= FILE_VOLUME_QUOTAS; } - if(dwFileSystemFlags > 0) - { - printf("Unknown flags: 0x%08x.\n", dwFileSystemFlags); - } + if(dwFileSystemFlags > 0) { printf("Unknown flags: 0x%08x.\n", dwFileSystemFlags); } } free(lpVolumeNameBuffer); free(lpFileSystemNameBuffer); - - ret=GetDiskFreeSpace(lpRootPathName, &dwSectorsPerCluster, &dwBytesPerSector, &dwNumberOfFreeClusters, &dwTotalNumberOfClusters); + + ret = GetDiskFreeSpace( + lpRootPathName, &dwSectorsPerCluster, &dwBytesPerSector, &dwNumberOfFreeClusters, &dwTotalNumberOfClusters); if(!ret) { @@ -408,12 +391,12 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) return; } - *clusterSize = dwSectorsPerCluster*dwBytesPerSector; + *clusterSize = dwSectorsPerCluster * dwBytesPerSector; printf("\tBytes per sector: %u\n", dwBytesPerSector); printf("\tSectors per cluster: %u (%u bytes)\n", dwSectorsPerCluster, *clusterSize); verInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - ret = GetVersionEx(&verInfo); + ret = GetVersionEx(&verInfo); if(!ret) { @@ -424,9 +407,10 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) } if((verInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS && verInfo.dwBuildNumber >= 1000) || - verInfo.dwPlatformId == VER_PLATFORM_WIN32_NT) + verInfo.dwPlatformId == VER_PLATFORM_WIN32_NT) { - ret = GetDiskFreeSpaceEx(lpRootPathName, &qwFreeBytesAvailableToCaller, &qwTotalNumberOfBytes, &qwTotalNumberOfFreeBytes); + ret = GetDiskFreeSpaceEx( + lpRootPathName, &qwFreeBytesAvailableToCaller, &qwTotalNumberOfBytes, &qwTotalNumberOfFreeBytes); if(!ret) { @@ -441,7 +425,7 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) } else { - qwTotalNumberOfBytes.QuadPart = dwTotalNumberOfClusters; + qwTotalNumberOfBytes.QuadPart = dwTotalNumberOfClusters; qwTotalNumberOfFreeBytes.QuadPart = dwNumberOfFreeClusters; qwTotalNumberOfBytes.QuadPart *= *clusterSize; qwTotalNumberOfFreeBytes.QuadPart *= *clusterSize; @@ -449,22 +433,22 @@ void GetVolumeInfo(const char *path, size_t *clusterSize) printf("\tClusters: %lu (%Lu bytes)\n", dwTotalNumberOfClusters, qwTotalNumberOfBytes); printf("\tFree clusters: %lu (%Lu bytes)\n", dwNumberOfFreeClusters, qwTotalNumberOfFreeBytes); } - - free(lpRootPathName); + + free(lpRootPathName); } void FileAttributes(const char *path) { - BOOL ret; - DWORD error; - LPTSTR lpRootPathName; - DWORD dwMaxNameSize = MAX_PATH + 1; - size_t pathSize = strlen(path); - HANDLE h; - DWORD dwNumberOfBytesWritten; - DWORD rc, wRc, cRc; + BOOL ret; + DWORD error; + LPTSTR lpRootPathName; + DWORD dwMaxNameSize = MAX_PATH + 1; + size_t pathSize = strlen(path); + HANDLE h; + DWORD dwNumberOfBytesWritten; + DWORD rc, wRc, cRc; OSVERSIONINFO verInfo; - DWORD defaultCompression = COMPRESSION_FORMAT_DEFAULT; + DWORD defaultCompression = COMPRESSION_FORMAT_DEFAULT; lpRootPathName = malloc(dwMaxNameSize); @@ -477,10 +461,7 @@ void FileAttributes(const char *path) memset(lpRootPathName, 0x00, MAX_PATH); strcpy(lpRootPathName, path); - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } + if(path[pathSize - 1] != '\\') { lpRootPathName[pathSize] = '\\'; } ret = SetCurrentDirectory(lpRootPathName); @@ -510,7 +491,7 @@ void FileAttributes(const char *path) } verInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - ret = GetVersionEx(&verInfo); + ret = GetVersionEx(&verInfo); if(!ret) { @@ -522,1948 +503,1712 @@ void FileAttributes(const char *path) printf("Creating attributes files.\n"); - h = CreateFile("NONE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("NONE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)noAttributeText, strlen(noAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile with no attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "NONE", rc, wRc, cRc); - - h = CreateFile("ARCHIVE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, NULL); - rc = 0; + + h = CreateFile("ARCHIVE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile with archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ARCHIVE", rc, wRc, cRc); - h = CreateFile("ENCRYPT", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ENCRYPTED, NULL); - rc = 0; + h = CreateFile("ENCRYPT", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ENCRYPTED, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tEncrypted file: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ENCRYPT", rc, wRc, cRc); - h = CreateFile("HIDDEN", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("HIDDEN", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_HIDDEN, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile with hidden attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "HIDDEN", rc, wRc, cRc); - h = CreateFile("OFFLINE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("OFFLINE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_OFFLINE, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "OFFLINE", rc, wRc, cRc); - h = CreateFile("READONLY", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY, NULL); - rc = 0; + h = CreateFile("READONLY", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile with read-only attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "READONLY", rc, wRc, cRc); - h = CreateFile("SYSTEM", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_SYSTEM, NULL); - rc = 0; + h = CreateFile("SYSTEM", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_SYSTEM, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)systemAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile with system attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SYSTEM", rc, wRc, cRc); - h = CreateFile("TEMPORAR", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY, NULL); - rc = 0; + h = CreateFile("TEMPORAR", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tTemporary file: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TEMPORAR", rc, wRc, cRc); - h = CreateFile("EA", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_ARCHIVE, NULL); - rc = 0; + h = CreateFile("EA", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_ARCHIVE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "EA", rc, wRc, cRc); + printf( + "\tEncrypted file with archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "EA", rc, wRc, cRc); - h = CreateFile("HA", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_ARCHIVE, NULL); - rc = 0; + h = CreateFile("HA", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_ARCHIVE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with hidden and archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "HA", rc, wRc, cRc); + printf( + "\tFile with hidden and archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "HA", rc, wRc, cRc); - h = CreateFile("OA", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ARCHIVE, NULL); - rc = 0; + h = CreateFile("OA", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ARCHIVE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with archived attribute is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "OA", rc, wRc, cRc); + printf("\tFile with archived attribute is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "OA", + rc, + wRc, + cRc); - h = CreateFile("RA", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE, NULL); - rc = 0; + h = CreateFile("RA", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with read-only and archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "RA", rc, wRc, cRc); + printf("\tFile with read-only and archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "RA", + rc, + wRc, + cRc); - h = CreateFile("SA", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_ARCHIVE, NULL); - rc = 0; + h = CreateFile("SA", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_ARCHIVE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)systemAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with system and archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SA", rc, wRc, cRc); + printf( + "\tFile with system and archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SA", rc, wRc, cRc); - h = CreateFile("TA", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE, NULL); - rc = 0; + h = CreateFile("TA", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tTemporary file with archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TA", rc, wRc, cRc); + printf( + "\tTemporary file with archived attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TA", rc, wRc, cRc); - h = CreateFile("HE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_ENCRYPTED, NULL); - rc = 0; + h = CreateFile("HE", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_ENCRYPTED, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tEncrypted file with hidden attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "HE", rc, wRc, cRc); - h = CreateFile("OE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ENCRYPTED, NULL); - rc = 0; + h = CreateFile("OE", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ENCRYPTED, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tEncrypted file is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "OE", rc, wRc, cRc); - h = CreateFile("RE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ENCRYPTED, NULL); - rc = 0; + h = CreateFile("RE", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ENCRYPTED, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with read-only attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "REREADONLY", rc, wRc, cRc); + printf("\tEncrypted file with read-only attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "REREADONLY", + rc, + wRc, + cRc); - h = CreateFile("TE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ENCRYPTED, NULL); - rc = 0; + h = CreateFile("TE", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ENCRYPTED, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tEncrypted temporary file: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TE", rc, wRc, cRc); - h = CreateFile("OH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("OH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with hidden attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "OH", rc, wRc, cRc); + printf("\tFile with hidden attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "OH", + rc, + wRc, + cRc); - h = CreateFile("RH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("RH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with system and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "RH", rc, wRc, cRc); + printf("\tFile with system and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "RH", + rc, + wRc, + cRc); - h = CreateFile("SH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("SH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)systemAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with system and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SH", rc, wRc, cRc); + printf( + "\tFile with system and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SH", rc, wRc, cRc); - h = CreateFile("TH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("TH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tTemporary file with hidden attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TH", rc, wRc, cRc); - h = CreateFile("RO", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("RO", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with read-only attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "RO", rc, wRc, cRc); + printf("\tFile with read-only attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "RO", + rc, + wRc, + cRc); - h = CreateFile("SO", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("SO", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)systemAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with system attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SO", rc, wRc, cRc); + printf("\tFile with system attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SO", + rc, + wRc, + cRc); - h = CreateFile("TO", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("TO", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tTemporary file that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TO", rc, wRc, cRc); + printf( + "\tTemporary file that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TO", rc, wRc, cRc); - h = CreateFile("SR", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_READONLY, NULL); - rc = 0; + h = CreateFile("SR", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_READONLY, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)systemAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with system and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SR", rc, wRc, cRc); + printf("\tFile with system and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SR", + rc, + wRc, + cRc); - h = CreateFile("TR", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_READONLY, NULL); - rc = 0; + h = CreateFile("TR", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_READONLY, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tTemporary file with read-only attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TR", rc, wRc, cRc); + printf( + "\tTemporary file with read-only attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TR", rc, wRc, cRc); - h = CreateFile("ST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_TEMPORARY, NULL); - rc = 0; + h = CreateFile("ST", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_TEMPORARY, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)systemAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tTemporary file with system attribute: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "ST", rc, wRc, cRc); - h = CreateFile("HAE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED, NULL); - rc = 0; + h = CreateFile("HAE", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with hiden and archive attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "HAE", rc, wRc, cRc); + printf("\tEncrypted file with hiden and archive attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "HAE", + rc, + wRc, + cRc); - h = CreateFile("OAE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED, NULL); - rc = 0; + h = CreateFile("OAE", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with archive attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "OAE", rc, wRc, cRc); + printf("\tEncrypted file with archive attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = " + "%d\n", + "OAE", + rc, + wRc, + cRc); - h = CreateFile("RAE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED, NULL); - rc = 0; + h = CreateFile("RAE", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with archive and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "RAE", rc, wRc, cRc); + printf("\tEncrypted file with archive and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "RAE", + rc, + wRc, + cRc); - h = CreateFile("TAE", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED, NULL); - rc = 0; + h = CreateFile("TAE", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with archive attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TAE", rc, wRc, cRc); + printf("\tEncrypted file with archive attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = " + "%d\n", + "TAE", + rc, + wRc, + cRc); - h = CreateFile("OAH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("OAH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with archive and hidden attributes that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "OAH", rc, wRc, cRc); + printf("\tFile with archive and hidden attributes that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc " + "= %d\n", + "OAH", + rc, + wRc, + cRc); - h = CreateFile("RAH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("RAH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with read-only, hidden and archive attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "RAH", rc, wRc, cRc); + printf("\tFile with read-only, hidden and archive attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "RAH", + rc, + wRc, + cRc); - h = CreateFile("SAH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("SAH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)systemAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with system, archive and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SAH", rc, wRc, cRc); + printf("\tFile with system, archive and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SAH", + rc, + wRc, + cRc); - h = CreateFile("TAH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("TAH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tTemporary file with archive and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TAH", rc, wRc, cRc); + printf("\tTemporary file with archive and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "TAH", + rc, + wRc, + cRc); - h = CreateFile("EAO", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("EAO", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with archive attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "EAO", rc, wRc, cRc); + printf("\tEncrypted file with archive attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = " + "%d\n", + "EAO", + rc, + wRc, + cRc); - h = CreateFile("RAO", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("RAO", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with read-only and archive attributes that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "RAO", rc, wRc, cRc); + printf("\tFile with read-only and archive attributes that is available offline: name = \"%s\", rc = %d, wRc = %d, " + "cRc = %d\n", + "RAO", + rc, + wRc, + cRc); - h = CreateFile("SAO", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("SAO", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)systemAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with system and archive attributes that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SAO", rc, wRc, cRc); + printf("\tFile with system and archive attributes that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc " + "= %d\n", + "SAO", + rc, + wRc, + cRc); - h = CreateFile("TAO", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("TAO", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tTemporary file with archive attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TAO", rc, wRc, cRc); + printf("\tTemporary file with archive attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = " + "%d\n", + "TAO", + rc, + wRc, + cRc); - h = CreateFile("EAR", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_READONLY, NULL); - rc = 0; + h = CreateFile("EAR", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_READONLY, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText ), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with archive and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "EAR", rc, wRc, cRc); + printf("\tEncrypted file with archive and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "EAR", + rc, + wRc, + cRc); - h = CreateFile("OAR", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_READONLY, NULL); - rc = 0; + h = CreateFile("OAR", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_READONLY, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with read-only and archive attributes that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "OAR", rc, wRc, cRc); + printf("\tFile with read-only and archive attributes that is available offline: name = \"%s\", rc = %d, wRc = %d, " + "cRc = %d\n", + "OAR", + rc, + wRc, + cRc); - h = CreateFile("TAR", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_READONLY, NULL); - rc = 0; + h = CreateFile("TAR", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_READONLY, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tTemporary file with archive and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TAR", rc, wRc, cRc); + printf("\tTemporary file with archive and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "TAR", + rc, + wRc, + cRc); - h = CreateFile("TAS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_SYSTEM, NULL); - rc = 0; + h = CreateFile("TAS", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_SYSTEM, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)systemAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tTemporary file with archive and system attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TAS", rc, wRc, cRc); + printf("\tTemporary file with archive and system attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "TAS", + rc, + wRc, + cRc); - h = CreateFile("OAEH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_OFFLINE |FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED| FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("OAEH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with archive and hidden attributes that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "OAEH", rc, wRc, cRc); + printf("\tEncrypted file with archive and hidden attributes that is available offline: name = \"%s\", rc = %d, wRc " + "= %d, cRc = %d\n", + "OAEH", + rc, + wRc, + cRc); - h = CreateFile("RAEH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY |FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED| FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("RAEH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with read-only, archive and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "RAEH", rc, wRc, cRc); + printf( + "\tEncrypted file with read-only, archive and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "RAEH", + rc, + wRc, + cRc); - h = CreateFile("TAEH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY |FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED| FILE_ATTRIBUTE_HIDDEN, NULL); - rc = 0; + h = CreateFile("TAEH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_HIDDEN, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText ), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted temporary file with hidden and archive attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TAEH", rc, wRc, cRc); + printf( + "\tEncrypted temporary file with hidden and archive attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "TAEH", + rc, + wRc, + cRc); - h = CreateFile("RAEO", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY| FILE_ATTRIBUTE_ARCHIVE| FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("RAEO", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with read-only and archive attributes that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "RAEO", rc, wRc, cRc); + printf("\tEncrypted file with read-only and archive attributes that is available offline: name = \"%s\", rc = %d, " + "wRc = %d, cRc = %d\n", + "RAEO", + rc, + wRc, + cRc); - h = CreateFile("TAEO", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY| FILE_ATTRIBUTE_ARCHIVE| FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("TAEO", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED | + FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted temporary file with archive attribute that is available offline: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TAEO", rc, wRc, cRc); + printf("\tEncrypted temporary file with archive attribute that is available offline: name = \"%s\", rc = %d, wRc = " + "%d, cRc = %d\n", + "TAEO", + rc, + wRc, + cRc); - h = CreateFile("TAER", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY|FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_READONLY, NULL); - rc = 0; + h = CreateFile("TAER", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED | + FILE_ATTRIBUTE_READONLY, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted temporary file with archive and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TAER", rc, wRc, cRc); + printf("\tEncrypted temporary file with archive and read-only attributes: name = \"%s\", rc = %d, wRc = %d, cRc = " + "%d\n", + "TAER", + rc, + wRc, + cRc); - h = CreateFile("RAEH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_ENCRYPTED|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("RAEH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED | FILE_ATTRIBUTE_HIDDEN | + FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted file with read-only, archive and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "RAEH", rc, wRc, cRc); + printf( + "\tEncrypted file with read-only, archive and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "RAEH", + rc, + wRc, + cRc); - h = CreateFile("TAEH", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_ENCRYPTED|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_OFFLINE, NULL); - rc = 0; + h = CreateFile("TAEH", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_ENCRYPTED | + FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_OFFLINE, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)encryptedAttributeText, strlen(encryptedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tEncrypted temporary file with archive and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TAEH", rc, wRc, cRc); + printf( + "\tEncrypted temporary file with archive and hidden attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "TAEH", + rc, + wRc, + cRc); - h = CreateFile("AHORST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY, NULL); - rc = 0; + h = CreateFile("AHORST", + GENERIC_READ | GENERIC_WRITE, + 0, + NULL, + CREATE_ALWAYS, + FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_OFFLINE | FILE_ATTRIBUTE_READONLY | + FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_TEMPORARY, + NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = + WriteFile(h, (LPCVOID)archivedAttributeText, strlen(archivedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)hiddenAttributeText, strlen(hiddenAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)offlineAttributeText, strlen(offlineAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = + WriteFile(h, (LPCVOID)readonlyAttributeText, strlen(readonlyAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = WriteFile(h, (LPCVOID)systemAttributeText, strlen(systemAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } - ret = WriteFile(h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } + ret = WriteFile( + h, (LPCVOID)temporaryAttributeText, strlen(temporaryAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile with all attributes: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "AHORST", rc, wRc, cRc); if(verInfo.dwPlatformId == VER_PLATFORM_WIN32_NT) { - h = CreateFile("COMPRESS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("COMPRESS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - ret = WriteFile(h, (LPCVOID)compressedAttributeText, strlen(compressedAttributeText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile( + h, (LPCVOID)compressedAttributeText, strlen(compressedAttributeText), &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } - ret = DeviceIoControl(h, FSCTL_SET_COMPRESSION, &defaultCompression, sizeof(DWORD), NULL, 0, &dwNumberOfBytesWritten, NULL); + ret = DeviceIoControl( + h, FSCTL_SET_COMPRESSION, &defaultCompression, sizeof(DWORD), NULL, 0, &dwNumberOfBytesWritten, NULL); + + if(!ret) { rc = GetLastError(); } - if(!ret) - { - rc = GetLastError(); - } - ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile is compressed: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "COMPRESS", rc, wRc, cRc); } } -void FilePermissions(const char *path) -{ - /* Do nothing, not supported by target operating system */ -} +void FilePermissions(const char *path) { /* Do nothing, not supported by target operating system */ } // TODO: It is not working properly void ExtendedAttributes(const char *path) { -/* - BOOL ret; - DWORD error; - OSVERSIONINFO verInfo; - HINSTANCE ntdll; - void *func; - DWORD dwNumberOfBytesWritten; - DWORD rc, wRc, cRc; - char message[300]; - IO_STATUS_BLOCK eaStatus; - HANDLE h; - LPTSTR lpRootPathName; - DWORD dwMaxNameSize = MAX_PATH + 1; - size_t pathSize = strlen(path); - PVOID eaData; + /* + BOOL ret; + DWORD error; + OSVERSIONINFO verInfo; + HINSTANCE ntdll; + void *func; + DWORD dwNumberOfBytesWritten; + DWORD rc, wRc, cRc; + char message[300]; + IO_STATUS_BLOCK eaStatus; + HANDLE h; + LPTSTR lpRootPathName; + DWORD dwMaxNameSize = MAX_PATH + 1; + size_t pathSize = strlen(path); + PVOID eaData; - verInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - ret = GetVersionEx(&verInfo); + verInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + ret = GetVersionEx(&verInfo); - if(!ret) - { - error = GetLastError(); - printf("Error %d querying Windows version.\n", error); - return; - } - - if(verInfo.dwPlatformId != VER_PLATFORM_WIN32_NT) - { - // Not supported on Windows 9x - return; - } - - lpRootPathName = malloc(dwMaxNameSize); - - if(lpRootPathName == NULL) - { - printf("Could not allocate memory.\n"); - return; - } - - memset(lpRootPathName, 0x00, MAX_PATH); - strcpy(lpRootPathName, path); - - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } - - ret = SetCurrentDirectory(lpRootPathName); - - if(!ret) - { - error = GetLastError(); - printf("Error %d changing to specified path.\n", error); - return; - } - - ret = CreateDirectory("XATTRS", NULL); - - if(!ret) - { - error = GetLastError(); - printf("Error %d creating working directory.\n", error); - return; - } - - ret = SetCurrentDirectory("XATTRS"); - - if(!ret) - { - error = GetLastError(); - printf("Error %d changing to working directory.\n", error); - return; - } - - ntdll = LoadLibrary("ntdll.dll"); - - if(ntdll == NULL) - { - error = GetLastError(); - printf("Error %d loading NTDLL.DLL.\n", error); - return; - } - - func = GetProcAddress(ntdll, "NtSetEaFile"); - - if(func == NULL) - { - error = GetLastError(); - printf("Error %d finding NtSetEaFile.\n", error); - return; - } - - NtSetEaFile = func; - - printf("Creating files with extended attributes.\n"); - - h = CreateFile("COMMENTS", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; - wRc = 0; - cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } - else - { - memset(&message, 0, 300); - sprintf(&message, "This files has an optional .COMMENTS EA\n"); - ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); if(!ret) { - wRc = GetLastError(); + error = GetLastError(); + printf("Error %d querying Windows version.\n", error); + return; } - eaData = malloc(sizeof(CommentsEA)); - memcpy(eaData, &CommentsEA, sizeof(CommentsEA)); + if(verInfo.dwPlatformId != VER_PLATFORM_WIN32_NT) + { + // Not supported on Windows 9x + return; + } + + lpRootPathName = malloc(dwMaxNameSize); + + if(lpRootPathName == NULL) + { + printf("Could not allocate memory.\n"); + return; + } + + memset(lpRootPathName, 0x00, MAX_PATH); + strcpy(lpRootPathName, path); + + if(path[pathSize - 1] != '\\') + { + lpRootPathName[pathSize] = '\\'; + } + + ret = SetCurrentDirectory(lpRootPathName); - rc = NtSetEaFile(h, &eaStatus, eaData, sizeof(CommentsEA)); - ret = CloseHandle(h); if(!ret) { - cRc = GetLastError(); + error = GetLastError(); + printf("Error %d changing to specified path.\n", error); + return; } - free(eaData); - } - printf("\tFile with comments = \"%s\", rc = 0x%08x, wRc = %d, cRc = %d\n", "COMMENTS", rc, wRc, cRc); + ret = CreateDirectory("XATTRS", NULL); - h = CreateFile("COMMENTS.CRT", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; - wRc = 0; - cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } - else - { - memset(&message, 0, 300); - sprintf(&message, "This files has a critical .COMMENTS EA\n"); - ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); if(!ret) { - wRc = GetLastError(); + error = GetLastError(); + printf("Error %d creating working directory.\n", error); + return; } - eaData = malloc(sizeof(CommentsEACritical)); - memcpy(eaData, &CommentsEACritical, sizeof(CommentsEACritical)); + ret = SetCurrentDirectory("XATTRS"); - rc = NtSetEaFile(h, &eaStatus, eaData, sizeof(CommentsEACritical)); - ret = CloseHandle(h); if(!ret) { - cRc = GetLastError(); + error = GetLastError(); + printf("Error %d changing to working directory.\n", error); + return; } - free(eaData); - } - printf("\tFile with comments = \"%s\", rc = 0x%08x, wRc = %d, cRc = %d\n", "COMMENTS.CRT", rc, wRc, cRc); + ntdll = LoadLibrary("ntdll.dll"); - h = CreateFile("ICON", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; - wRc = 0; - cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } - else - { - memset(&message, 0, 300); - sprintf(&message, "This files has an optional .ICON EA\n"); - ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) + if(ntdll == NULL) { - wRc = GetLastError(); + error = GetLastError(); + printf("Error %d loading NTDLL.DLL.\n", error); + return; } - eaData = malloc(sizeof(IconEA)); - memcpy(eaData, &IconEA, sizeof(IconEA)); + func = GetProcAddress(ntdll, "NtSetEaFile"); - rc = NtSetEaFile(h, &eaStatus, eaData, sizeof(IconEA)); - ret = CloseHandle(h); - if(!ret) + if(func == NULL) { - cRc = GetLastError(); + error = GetLastError(); + printf("Error %d finding NtSetEaFile.\n", error); + return; } - free(eaData); - } - printf("\tFile with icon = \"%s\", rc = 0x%08x, wRc = %d, cRc = %d\n", "ICON", rc, wRc, cRc); + NtSetEaFile = func; - FreeLibrary(ntdll); -*/ + printf("Creating files with extended attributes.\n"); + + h = CreateFile("COMMENTS", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, + FILE_ATTRIBUTE_NORMAL, NULL); rc = 0; wRc = 0; cRc = 0; if(h == INVALID_HANDLE_VALUE) + { + rc = GetLastError(); + } + else + { + memset(&message, 0, 300); + sprintf(&message, "This files has an optional .COMMENTS EA\n"); + ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); + if(!ret) + { + wRc = GetLastError(); + } + + eaData = malloc(sizeof(CommentsEA)); + memcpy(eaData, &CommentsEA, sizeof(CommentsEA)); + + rc = NtSetEaFile(h, &eaStatus, eaData, sizeof(CommentsEA)); + ret = CloseHandle(h); + if(!ret) + { + cRc = GetLastError(); + } + free(eaData); + } + + printf("\tFile with comments = \"%s\", rc = 0x%08x, wRc = %d, cRc = %d\n", "COMMENTS", rc, wRc, cRc); + + h = CreateFile("COMMENTS.CRT", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, + CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); rc = 0; wRc = 0; cRc = 0; if(h == INVALID_HANDLE_VALUE) + { + rc = GetLastError(); + } + else + { + memset(&message, 0, 300); + sprintf(&message, "This files has a critical .COMMENTS EA\n"); + ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); + if(!ret) + { + wRc = GetLastError(); + } + + eaData = malloc(sizeof(CommentsEACritical)); + memcpy(eaData, &CommentsEACritical, sizeof(CommentsEACritical)); + + rc = NtSetEaFile(h, &eaStatus, eaData, sizeof(CommentsEACritical)); + ret = CloseHandle(h); + if(!ret) + { + cRc = GetLastError(); + } + free(eaData); + } + + printf("\tFile with comments = \"%s\", rc = 0x%08x, wRc = %d, cRc = %d\n", "COMMENTS.CRT", rc, wRc, cRc); + + h = CreateFile("ICON", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, + FILE_ATTRIBUTE_NORMAL, NULL); rc = 0; wRc = 0; cRc = 0; if(h == INVALID_HANDLE_VALUE) + { + rc = GetLastError(); + } + else + { + memset(&message, 0, 300); + sprintf(&message, "This files has an optional .ICON EA\n"); + ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); + if(!ret) + { + wRc = GetLastError(); + } + + eaData = malloc(sizeof(IconEA)); + memcpy(eaData, &IconEA, sizeof(IconEA)); + + rc = NtSetEaFile(h, &eaStatus, eaData, sizeof(IconEA)); + ret = CloseHandle(h); + if(!ret) + { + cRc = GetLastError(); + } + free(eaData); + } + + printf("\tFile with icon = \"%s\", rc = 0x%08x, wRc = %d, cRc = %d\n", "ICON", rc, wRc, cRc); + + FreeLibrary(ntdll); + */ } void ResourceFork(const char *path) { - BOOL ret; - DWORD error; - LPTSTR lpRootPathName; - DWORD dwMaxNameSize = MAX_PATH + 1; - size_t pathSize = strlen(path); - HANDLE h; - DWORD dwNumberOfBytesWritten; - DWORD rc, wRc, cRc; + BOOL ret; + DWORD error; + LPTSTR lpRootPathName; + DWORD dwMaxNameSize = MAX_PATH + 1; + size_t pathSize = strlen(path); + HANDLE h; + DWORD dwNumberOfBytesWritten; + DWORD rc, wRc, cRc; OSVERSIONINFO verInfo; - int maxLoop, i; + int maxLoop, i; verInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - ret = GetVersionEx(&verInfo); + ret = GetVersionEx(&verInfo); if(!ret) { @@ -2489,10 +2234,7 @@ void ResourceFork(const char *path) memset(lpRootPathName, 0x00, MAX_PATH); strcpy(lpRootPathName, path); - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } + if(path[pathSize - 1] != '\\') { lpRootPathName[pathSize] = '\\'; } ret = SetCurrentDirectory(lpRootPathName); @@ -2523,46 +2265,35 @@ void ResourceFork(const char *path) printf("Creating alternate data streams.\n"); - h = CreateFile("TINY:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("TINY:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)tinyAdsText, strlen(tinyAdsText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with tiny alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "TINY:ADS", rc, wRc, cRc); + printf("\tFile with tiny alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "TINY:ADS", + rc, + wRc, + cRc); maxLoop = (4095 - strlen(smallAdsText)) / strlen(smallAdsRepeatText); - h = CreateFile("SMALL:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("SMALL:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)smallAdsText, strlen(smallAdsText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } for(i = 0; i < maxLoop; i++) { @@ -2575,33 +2306,29 @@ void ResourceFork(const char *path) } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with small alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "SMALL:ADS", rc, wRc, cRc); + printf("\tFile with small alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "SMALL:ADS", + rc, + wRc, + cRc); maxLoop = (65535 - strlen(mediumAdsText)) / strlen(mediumAdsRepeatText); - h = CreateFile("MEDIUM:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MEDIUM:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)mediumAdsText, strlen(mediumAdsText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } for(i = 0; i < maxLoop; i++) { - ret = WriteFile(h, (LPCVOID)mediumAdsRepeatText, strlen(mediumAdsRepeatText), &dwNumberOfBytesWritten, NULL); + ret = + WriteFile(h, (LPCVOID)mediumAdsRepeatText, strlen(mediumAdsRepeatText), &dwNumberOfBytesWritten, NULL); if(!ret) { wRc = GetLastError(); @@ -2610,29 +2337,24 @@ void ResourceFork(const char *path) } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with medium alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "MEDIUM:ADS", rc, wRc, cRc); + printf("\tFile with medium alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "MEDIUM:ADS", + rc, + wRc, + cRc); maxLoop = (67584 - strlen(bigAdsText)) / strlen(bigAdsRepeatText); - h = CreateFile("BIG:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; - wRc = 0; - cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + h = CreateFile("BIG:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; + wRc = 0; + cRc = 0; + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)bigAdsText, strlen(bigAdsText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } for(i = 0; i < maxLoop; i++) { @@ -2645,53 +2367,40 @@ void ResourceFork(const char *path) } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with big alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "BIG:ADS", rc, wRc, cRc); + printf( + "\tFile with big alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "BIG:ADS", rc, wRc, cRc); - h = CreateFile("MULTIPLE:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MULTIPLE:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)tinyAdsText, strlen(tinyAdsText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with tiny alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "MULTIPLE:ADS", rc, wRc, cRc); + printf("\tFile with tiny alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "MULTIPLE:ADS", + rc, + wRc, + cRc); maxLoop = (4095 - strlen(smallAdsText)) / strlen(smallAdsRepeatText); - h = CreateFile("MULTIPLE:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MULTIPLE:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)smallAdsText, strlen(smallAdsText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } for(i = 0; i < maxLoop; i++) { @@ -2704,33 +2413,29 @@ void ResourceFork(const char *path) } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with small alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "MULTIPLE:ADS", rc, wRc, cRc); + printf("\tFile with small alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "MULTIPLE:ADS", + rc, + wRc, + cRc); maxLoop = (65535 - strlen(mediumAdsText)) / strlen(mediumAdsRepeatText); - h = CreateFile("MULTIPLE:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MULTIPLE:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)mediumAdsText, strlen(mediumAdsText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } for(i = 0; i < maxLoop; i++) { - ret = WriteFile(h, (LPCVOID)mediumAdsRepeatText, strlen(mediumAdsRepeatText), &dwNumberOfBytesWritten, NULL); + ret = + WriteFile(h, (LPCVOID)mediumAdsRepeatText, strlen(mediumAdsRepeatText), &dwNumberOfBytesWritten, NULL); if(!ret) { wRc = GetLastError(); @@ -2739,29 +2444,24 @@ void ResourceFork(const char *path) } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with medium alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "MULTIPLE:ADS", rc, wRc, cRc); + printf("\tFile with medium alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "MULTIPLE:ADS", + rc, + wRc, + cRc); maxLoop = (67584 - strlen(bigAdsText)) / strlen(bigAdsRepeatText); - h = CreateFile("MULTIPLE:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MULTIPLE:ADS", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { ret = WriteFile(h, (LPCVOID)bigAdsText, strlen(bigAdsText), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } for(i = 0; i < maxLoop; i++) { @@ -2774,26 +2474,27 @@ void ResourceFork(const char *path) } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } - printf("\tFile with medium alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", "MULTIPLE:ADS", rc, wRc, cRc); + printf("\tFile with medium alternate data stream: name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", + "MULTIPLE:ADS", + rc, + wRc, + cRc); } void Filenames(const char *path) { - BOOL ret; - DWORD error; + BOOL ret; + DWORD error; LPTSTR lpRootPathName; - DWORD dwMaxNameSize = MAX_PATH + 1; - size_t pathSize = strlen(path); + DWORD dwMaxNameSize = MAX_PATH + 1; + size_t pathSize = strlen(path); HANDLE h; - DWORD dwNumberOfBytesWritten; - DWORD rc, wRc, cRc; + DWORD dwNumberOfBytesWritten; + DWORD rc, wRc, cRc; char message[300]; - int pos = 0; + int pos = 0; lpRootPathName = malloc(dwMaxNameSize); @@ -2806,10 +2507,7 @@ void Filenames(const char *path) memset(lpRootPathName, 0x00, MAX_PATH); strcpy(lpRootPathName, path); - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } + if(path[pathSize - 1] != '\\') { lpRootPathName[pathSize] = '\\'; } ret = SetCurrentDirectory(lpRootPathName); @@ -2842,31 +2540,23 @@ void Filenames(const char *path) for(pos = 0; filenames[pos]; pos++) { - h = CreateFile(filenames[pos], GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile( + filenames[pos], GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf(&message, FILENAME_FORMAT, filenames[pos]); ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d\n", filenames[pos], rc, wRc, cRc); @@ -2875,18 +2565,18 @@ void Filenames(const char *path) void Timestamps(const char *path) { - char message[300]; - BOOL ret; - DWORD error; - LPTSTR lpRootPathName; - DWORD dwMaxNameSize = MAX_PATH + 1; - size_t pathSize = strlen(path); + char message[300]; + BOOL ret; + DWORD error; + LPTSTR lpRootPathName; + DWORD dwMaxNameSize = MAX_PATH + 1; + size_t pathSize = strlen(path); FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; - HANDLE h; - DWORD rc, wRc, cRc, tRc; - DWORD dwNumberOfBytesWritten; + HANDLE h; + DWORD rc, wRc, cRc, tRc; + DWORD dwNumberOfBytesWritten; lpRootPathName = malloc(dwMaxNameSize); @@ -2899,10 +2589,7 @@ void Timestamps(const char *path) memset(lpRootPathName, 0x00, MAX_PATH); strcpy(lpRootPathName, path); - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } + if(path[pathSize - 1] != '\\') { lpRootPathName[pathSize] = '\\'; } ret = SetCurrentDirectory(lpRootPathName); @@ -2933,446 +2620,302 @@ void Timestamps(const char *path) printf("Creating timestamped files.\n"); - h = CreateFile("MAXCTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MAXCTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, MAXDATETIME, "creation"); ftCreationTime.dwHighDateTime = MAXTIMESTAMP; - ftCreationTime.dwLowDateTime = MAXTIMESTAMP; + ftCreationTime.dwLowDateTime = MAXTIMESTAMP; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, &ftCreationTime, NULL, NULL); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXCTIME", rc, wRc, cRc, tRc); - h = CreateFile("MAXATIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MAXATIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, MAXDATETIME, "access"); ftLastAccessTime.dwHighDateTime = MAXTIMESTAMP; - ftLastAccessTime.dwLowDateTime = MAXTIMESTAMP; + ftLastAccessTime.dwLowDateTime = MAXTIMESTAMP; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, NULL, &ftLastAccessTime, NULL); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXATIME", rc, wRc, cRc, tRc); - h = CreateFile("MAXMTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MAXMTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, MAXDATETIME, "modification"); ftLastWriteTime.dwHighDateTime = MAXTIMESTAMP; - ftLastWriteTime.dwLowDateTime = MAXTIMESTAMP; + ftLastWriteTime.dwLowDateTime = MAXTIMESTAMP; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, NULL, NULL, &ftLastWriteTime); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MAXMTIME", rc, wRc, cRc, tRc); - h = CreateFile("MINCTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MINCTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, MINDATETIME, "creation"); ftCreationTime.dwHighDateTime = MINTIMESTAMP; - ftCreationTime.dwLowDateTime = MINTIMESTAMP; + ftCreationTime.dwLowDateTime = MINTIMESTAMP; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, &ftCreationTime, NULL, NULL); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINCTIME", rc, wRc, cRc, tRc); - h = CreateFile("MINATIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MINATIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, MINDATETIME, "access"); ftLastAccessTime.dwHighDateTime = MINTIMESTAMP; - ftLastAccessTime.dwLowDateTime = MINTIMESTAMP; + ftLastAccessTime.dwLowDateTime = MINTIMESTAMP; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, NULL, &ftLastAccessTime, NULL); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINATIME", rc, wRc, cRc, tRc); - h = CreateFile("MINMTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("MINMTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, MINDATETIME, "modification"); ftLastWriteTime.dwHighDateTime = MINTIMESTAMP; - ftLastWriteTime.dwLowDateTime = MINTIMESTAMP; + ftLastWriteTime.dwLowDateTime = MINTIMESTAMP; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, NULL, NULL, &ftLastWriteTime); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "MINMTIME", rc, wRc, cRc, tRc); - h = CreateFile("Y1KCTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("Y1KCTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, Y1KDATETIME, "creation"); ftCreationTime.dwHighDateTime = TIMESTAMP_HI; - ftCreationTime.dwLowDateTime = Y1KTIMESTAMP_LO; + ftCreationTime.dwLowDateTime = Y1KTIMESTAMP_LO; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, &ftCreationTime, NULL, NULL); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KCTIME", rc, wRc, cRc, tRc); - h = CreateFile("Y1KATIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("Y1KATIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, Y1KDATETIME, "access"); ftLastAccessTime.dwHighDateTime = TIMESTAMP_HI; - ftLastAccessTime.dwLowDateTime = Y1KTIMESTAMP_LO; + ftLastAccessTime.dwLowDateTime = Y1KTIMESTAMP_LO; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, NULL, &ftLastAccessTime, NULL); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KATIME", rc, wRc, cRc, tRc); - h = CreateFile("Y1KMTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("Y1KMTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, Y1KDATETIME, "modification"); ftLastWriteTime.dwHighDateTime = TIMESTAMP_HI; - ftLastWriteTime.dwLowDateTime = Y1KTIMESTAMP_LO; + ftLastWriteTime.dwLowDateTime = Y1KTIMESTAMP_LO; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, NULL, NULL, &ftLastWriteTime); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y1KMTIME", rc, wRc, cRc, tRc); - h = CreateFile("Y2KCTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("Y2KCTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, Y2KDATETIME, "creation"); ftCreationTime.dwHighDateTime = TIMESTAMP_HI; - ftCreationTime.dwLowDateTime = Y2KTIMESTAMP_LO; + ftCreationTime.dwLowDateTime = Y2KTIMESTAMP_LO; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, &ftCreationTime, NULL, NULL); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KCTIME", rc, wRc, cRc, tRc); - h = CreateFile("Y2KATIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("Y2KATIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, Y2KDATETIME, "access"); ftLastAccessTime.dwHighDateTime = TIMESTAMP_HI; - ftLastAccessTime.dwLowDateTime = Y2KTIMESTAMP_LO; + ftLastAccessTime.dwLowDateTime = Y2KTIMESTAMP_LO; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, NULL, &ftLastAccessTime, NULL); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KATIME", rc, wRc, cRc, tRc); - h = CreateFile("Y2KMTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("Y2KMTIME", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { memset(&message, 0, 300); sprintf((char *)message, DATETIME_FORMAT, Y1KDATETIME, "modification"); ftLastWriteTime.dwHighDateTime = TIMESTAMP_HI; - ftLastWriteTime.dwLowDateTime = Y2KTIMESTAMP_LO; + ftLastWriteTime.dwLowDateTime = Y2KTIMESTAMP_LO; ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = SetFileTime(h, NULL, NULL, &ftLastWriteTime); - if(!ret) - { - tRc = GetLastError(); - } + if(!ret) { tRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } } printf("\tFile name = \"%s\", rc = %d, wRc = %d, cRc = %d, tRc = %d\n", "Y2KMTIME", rc, wRc, cRc, tRc); } void DirectoryDepth(const char *path) { - BOOL ret; - DWORD error; + BOOL ret; + DWORD error; LPTSTR lpRootPathName; - DWORD dwMaxNameSize = MAX_PATH + 1; - size_t pathSize = strlen(path); + DWORD dwMaxNameSize = MAX_PATH + 1; + size_t pathSize = strlen(path); char filename[9]; long pos = 2; @@ -3387,10 +2930,7 @@ void DirectoryDepth(const char *path) memset(lpRootPathName, 0x00, MAX_PATH); strcpy(lpRootPathName, path); - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } + if(path[pathSize - 1] != '\\') { lpRootPathName[pathSize] = '\\'; } ret = SetCurrentDirectory(lpRootPathName); @@ -3427,8 +2967,7 @@ void DirectoryDepth(const char *path) sprintf(&filename, "%08d", pos); ret = CreateDirectory(filename, NULL); - if(ret) - ret = SetCurrentDirectory(filename); + if(ret) ret = SetCurrentDirectory(filename); pos++; } @@ -3438,23 +2977,23 @@ void DirectoryDepth(const char *path) void Fragmentation(const char *path, size_t clusterSize) { - size_t halfCluster = clusterSize / 2; - size_t quarterCluster = clusterSize / 4; - size_t twoCluster = clusterSize * 2; - size_t threeQuartersCluster = halfCluster + quarterCluster; - size_t twoAndThreeQuartCluster = threeQuartersCluster + twoCluster; + size_t halfCluster = clusterSize / 2; + size_t quarterCluster = clusterSize / 4; + size_t twoCluster = clusterSize * 2; + size_t threeQuartersCluster = halfCluster + quarterCluster; + size_t twoAndThreeQuartCluster = threeQuartersCluster + twoCluster; unsigned char *buffer; - long i; - BOOL ret; - DWORD error; - LPTSTR lpRootPathName; - DWORD dwMaxNameSize = MAX_PATH + 1; - size_t pathSize = strlen(path); - HANDLE h; - DWORD rc, wRc, cRc, tRc; - DWORD dwNumberOfBytesWritten; + long i; + BOOL ret; + DWORD error; + LPTSTR lpRootPathName; + DWORD dwMaxNameSize = MAX_PATH + 1; + size_t pathSize = strlen(path); + HANDLE h; + DWORD rc, wRc, cRc, tRc; + DWORD dwNumberOfBytesWritten; - lpRootPathName = malloc(dwMaxNameSize); + lpRootPathName = malloc(dwMaxNameSize); if(lpRootPathName == NULL) { @@ -3465,10 +3004,7 @@ void Fragmentation(const char *path, size_t clusterSize) memset(lpRootPathName, 0x00, MAX_PATH); strcpy(lpRootPathName, path); - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } + if(path[pathSize - 1] != '\\') { lpRootPathName[pathSize] = '\\'; } ret = SetCurrentDirectory(lpRootPathName); @@ -3497,378 +3033,285 @@ void Fragmentation(const char *path, size_t clusterSize) return; } - h = CreateFile("HALFCLST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("HALFCLST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { buffer = malloc(halfCluster); memset(buffer, 0, halfCluster); - for(i = 0; i < halfCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < halfCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; ret = WriteFile(h, buffer, halfCluster, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "HALFCLST", halfCluster, rc, wRc, cRc); - h = CreateFile("QUARCLST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("QUARCLST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { buffer = malloc(quarterCluster); memset(buffer, 0, quarterCluster); - for(i = 0; i < quarterCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < quarterCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; ret = WriteFile(h, buffer, quarterCluster, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "QUARCLST", quarterCluster, rc, wRc, cRc); - h = CreateFile("TWOCLST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("TWOCLST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; ret = WriteFile(h, buffer, twoCluster, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWOCLST", twoCluster, rc, wRc, cRc); - h = CreateFile("TRQTCLST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("TRQTCLST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { buffer = malloc(threeQuartersCluster); memset(buffer, 0, threeQuartersCluster); - for(i = 0; i < threeQuartersCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < threeQuartersCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; ret = WriteFile(h, buffer, threeQuartersCluster, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TRQTCLST", threeQuartersCluster, rc, wRc, + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "TRQTCLST", + threeQuartersCluster, + rc, + wRc, cRc); - h = CreateFile("TWTQCLST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("TWTQCLST", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { buffer = malloc(twoAndThreeQuartCluster); memset(buffer, 0, twoAndThreeQuartCluster); - for(i = 0; i < twoAndThreeQuartCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoAndThreeQuartCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; ret = WriteFile(h, buffer, twoAndThreeQuartCluster, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWTQCLST", twoAndThreeQuartCluster, rc, - wRc, cRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "TWTQCLST", + twoAndThreeQuartCluster, + rc, + wRc, + cRc); - h = CreateFile("TWO1", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("TWO1", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; ret = WriteFile(h, buffer, twoCluster, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWO1", twoCluster, rc, wRc, cRc); - h = CreateFile("TWO2", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("TWO2", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; ret = WriteFile(h, buffer, twoCluster, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWO2", twoCluster, rc, wRc, cRc); - h = CreateFile("TWO3", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("TWO3", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { buffer = malloc(twoCluster); memset(buffer, 0, twoCluster); - for(i = 0; i < twoCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; ret = WriteFile(h, buffer, twoCluster, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } printf("\tDeleting \"TWO2\".\n"); ret = DeleteFile("TWO2"); - if(!ret) - { - rc = GetLastError(); - } + if(!ret) { rc = GetLastError(); } printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "TWO3", twoCluster, rc, wRc, cRc); - h = CreateFile("FRAGTHRQ", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("FRAGTHRQ", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { buffer = malloc(threeQuartersCluster); memset(buffer, 0, threeQuartersCluster); - for(i = 0; i < threeQuartersCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < threeQuartersCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; ret = WriteFile(h, buffer, threeQuartersCluster, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } printf("\tDeleting \"TWO1\".\n"); ret = DeleteFile("TWO1"); - if(!ret) - { - rc = GetLastError(); - } + if(!ret) { rc = GetLastError(); } printf("\tDeleting \"TWO3\".\n"); ret = DeleteFile("TWO3"); - if(!ret) - { - rc = GetLastError(); - } + if(!ret) { rc = GetLastError(); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "FRAGTHRQ", threeQuartersCluster, rc, wRc, + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "FRAGTHRQ", + threeQuartersCluster, + rc, + wRc, cRc); - h = CreateFile("FRAGSIXQ", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("FRAGSIXQ", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; tRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { buffer = malloc(twoAndThreeQuartCluster); memset(buffer, 0, twoAndThreeQuartCluster); - for(i = 0; i < twoAndThreeQuartCluster; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < twoAndThreeQuartCluster; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; ret = WriteFile(h, buffer, twoAndThreeQuartCluster, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + if(!ret) { wRc = GetLastError(); } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", "FRAGSIXQ", twoAndThreeQuartCluster, rc, - wRc, cRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d\n", + "FRAGSIXQ", + twoAndThreeQuartCluster, + rc, + wRc, + cRc); } void Sparse(const char *path) { - BOOL ret; - DWORD error; - LPTSTR lpVolumeNameBuffer; - DWORD dwMaximumComponentLength; - DWORD dwFileSystemFlags; - DWORD dwMaxNameSize = MAX_PATH + 1; - LPTSTR lpFileSystemNameBuffer; - LPTSTR lpRootPathName; - size_t pathSize = strlen(path); - DWORD rc, wRc, cRc, sRc, zRc; + BOOL ret; + DWORD error; + LPTSTR lpVolumeNameBuffer; + DWORD dwMaximumComponentLength; + DWORD dwFileSystemFlags; + DWORD dwMaxNameSize = MAX_PATH + 1; + LPTSTR lpFileSystemNameBuffer; + LPTSTR lpRootPathName; + size_t pathSize = strlen(path); + DWORD rc, wRc, cRc, sRc, zRc; FILE_ZERO_DATA_INFORMATION zeroData; - HANDLE h; - unsigned char *buffer; - int i; - DWORD dwNumberOfBytesWritten; + HANDLE h; + unsigned char * buffer; + int i; + DWORD dwNumberOfBytesWritten; lpVolumeNameBuffer = malloc(dwMaxNameSize); @@ -3900,12 +3343,16 @@ void Sparse(const char *path) memset(lpRootPathName, 0x00, MAX_PATH); strcpy(lpRootPathName, path); - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } + if(path[pathSize - 1] != '\\') { lpRootPathName[pathSize] = '\\'; } - ret = GetVolumeInformation(lpRootPathName, lpVolumeNameBuffer, dwMaxNameSize, NULL, &dwMaximumComponentLength, &dwFileSystemFlags, lpFileSystemNameBuffer, dwMaxNameSize); + ret = GetVolumeInformation(lpRootPathName, + lpVolumeNameBuffer, + dwMaxNameSize, + NULL, + &dwMaximumComponentLength, + &dwFileSystemFlags, + lpFileSystemNameBuffer, + dwMaxNameSize); if(!ret) { @@ -3957,29 +3404,22 @@ void Sparse(const char *path) printf("Creating sparse files.\n"); - h = CreateFile("SMALL", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("SMALL", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; sRc = 0; zRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - buffer = malloc(4096*3); - memset(buffer, 0, 4096*3); + buffer = malloc(4096 * 3); + memset(buffer, 0, 4096 * 3); - for(i = 0; i < 4096*3; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < 4096 * 3; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; - ret = WriteFile(h, buffer, 4096*3, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile(h, buffer, 4096 * 3, &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = DeviceIoControl(h, FSCTL_SET_SPARSE, NULL, 0, NULL, 0, &dwNumberOfBytesWritten, NULL); if(!ret) @@ -3989,67 +3429,72 @@ void Sparse(const char *path) { sRc = 0; ret = DeviceIoControl(h, FSCTL_SET_SPARSE_OLD, NULL, 0, NULL, 0, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - sRc = GetLastError(); - } + if(!ret) { sRc = GetLastError(); } } } if(sRc == 0) { - zeroData.FileOffset.QuadPart = 4096; + zeroData.FileOffset.QuadPart = 4096; zeroData.BeyondFinalZero.QuadPart = 8192; - ret = DeviceIoControl(h, FSCTL_SET_ZERO_DATA, &zeroData, sizeof(FILE_ZERO_DATA_INFORMATION), NULL, 0, &dwNumberOfBytesWritten, NULL); + ret = DeviceIoControl(h, + FSCTL_SET_ZERO_DATA, + &zeroData, + sizeof(FILE_ZERO_DATA_INFORMATION), + NULL, + 0, + &dwNumberOfBytesWritten, + NULL); if(!ret) { zRc = GetLastError(); if(zRc == 1) { zRc = 0; - ret = DeviceIoControl(h, FSCTL_SET_ZERO_DATA_OLD, &zeroData, sizeof(FILE_ZERO_DATA_INFORMATION), NULL, 0, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - zRc = GetLastError(); - } + ret = DeviceIoControl(h, + FSCTL_SET_ZERO_DATA_OLD, + &zeroData, + sizeof(FILE_ZERO_DATA_INFORMATION), + NULL, + 0, + &dwNumberOfBytesWritten, + NULL); + if(!ret) { zRc = GetLastError(); } } } } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d, sRc = %d, zRc\n", "SMALL", 4096*3, rc, wRc, cRc, sRc, zRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d, sRc = %d, zRc\n", + "SMALL", + 4096 * 3, + rc, + wRc, + cRc, + sRc, + zRc); - h = CreateFile("BIG", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; + h = CreateFile("BIG", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + rc = 0; wRc = 0; cRc = 0; sRc = 0; zRc = 0; - if(h == INVALID_HANDLE_VALUE) - { - rc = GetLastError(); - } + if(h == INVALID_HANDLE_VALUE) { rc = GetLastError(); } else { - buffer = malloc(4096*30); - memset(buffer, 0, 4096*30); + buffer = malloc(4096 * 30); + memset(buffer, 0, 4096 * 30); - for(i = 0; i < 4096*30; i++) - buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; + for(i = 0; i < 4096 * 30; i++) buffer[i] = clauniaBytes[i % CLAUNIA_SIZE]; - ret = WriteFile(h, buffer, 4096*30, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - wRc = GetLastError(); - } + ret = WriteFile(h, buffer, 4096 * 30, &dwNumberOfBytesWritten, NULL); + if(!ret) { wRc = GetLastError(); } ret = DeviceIoControl(h, FSCTL_SET_SPARSE, NULL, 0, NULL, 0, &dwNumberOfBytesWritten, NULL); if(!ret) @@ -4059,237 +3504,241 @@ void Sparse(const char *path) { sRc = 0; ret = DeviceIoControl(h, FSCTL_SET_SPARSE_OLD, NULL, 0, NULL, 0, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - sRc = GetLastError(); - } + if(!ret) { sRc = GetLastError(); } } } if(sRc == 0) { - zeroData.FileOffset.QuadPart = 32768; + zeroData.FileOffset.QuadPart = 32768; zeroData.BeyondFinalZero.QuadPart = 81920; - ret = DeviceIoControl(h, FSCTL_SET_ZERO_DATA, &zeroData, sizeof(FILE_ZERO_DATA_INFORMATION), NULL, 0, &dwNumberOfBytesWritten, NULL); + ret = DeviceIoControl(h, + FSCTL_SET_ZERO_DATA, + &zeroData, + sizeof(FILE_ZERO_DATA_INFORMATION), + NULL, + 0, + &dwNumberOfBytesWritten, + NULL); if(!ret) { zRc = GetLastError(); if(zRc == 1) { zRc = 0; - ret = DeviceIoControl(h, FSCTL_SET_ZERO_DATA_OLD, &zeroData, sizeof(FILE_ZERO_DATA_INFORMATION), NULL, 0, &dwNumberOfBytesWritten, NULL); - if(!ret) - { - zRc = GetLastError(); - } + ret = DeviceIoControl(h, + FSCTL_SET_ZERO_DATA_OLD, + &zeroData, + sizeof(FILE_ZERO_DATA_INFORMATION), + NULL, + 0, + &dwNumberOfBytesWritten, + NULL); + if(!ret) { zRc = GetLastError(); } } } } ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } + if(!ret) { cRc = GetLastError(); } free(buffer); } - printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d, sRc = %d, zRc\n", "BIG", 4096*30, rc, wRc, cRc, sRc, zRc); + printf("\tFile name = \"%s\", size = %d, rc = %d, wRc = %d, cRc = %d, sRc = %d, zRc\n", + "BIG", + 4096 * 30, + rc, + wRc, + cRc, + sRc, + zRc); } void Links(const char *path) { -/* - BOOL ret; - DWORD error; - OSVERSIONINFO verInfo; - HINSTANCE kernel32; - void *func; - DWORD dwNumberOfBytesWritten; - DWORD rc, wRc, cRc, lRc; - char message[300]; - HANDLE h; - LPTSTR lpRootPathName; - DWORD dwMaxNameSize = MAX_PATH + 1; - size_t pathSize = strlen(path); + /* + BOOL ret; + DWORD error; + OSVERSIONINFO verInfo; + HINSTANCE kernel32; + void *func; + DWORD dwNumberOfBytesWritten; + DWORD rc, wRc, cRc, lRc; + char message[300]; + HANDLE h; + LPTSTR lpRootPathName; + DWORD dwMaxNameSize = MAX_PATH + 1; + size_t pathSize = strlen(path); - verInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - ret = GetVersionEx(&verInfo); + verInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + ret = GetVersionEx(&verInfo); - if(!ret) - { - error = GetLastError(); - printf("Error %d querying Windows version.\n", error); - return; - } - - if(verInfo.dwPlatformId != VER_PLATFORM_WIN32_NT) - { - // Not supported on Windows 9x - return; - } - - lpRootPathName = malloc(dwMaxNameSize); - - if(lpRootPathName == NULL) - { - printf("Could not allocate memory.\n"); - return; - } - - memset(lpRootPathName, 0x00, MAX_PATH); - strcpy(lpRootPathName, path); - - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } - - ret = SetCurrentDirectory(lpRootPathName); - - if(!ret) - { - error = GetLastError(); - printf("Error %d changing to specified path.\n", error); - return; - } - - ret = CreateDirectory("LINKS", NULL); - - if(!ret) - { - error = GetLastError(); - printf("Error %d creating working directory.\n", error); - return; - } - - ret = SetCurrentDirectory("LINKS"); - - if(!ret) - { - error = GetLastError(); - printf("Error %d changing to working directory.\n", error); - return; - } - - kernel32 = LoadLibrary("kernel32.dll"); - - if(kernel32 == NULL) - { - error = GetLastError(); - printf("Error %d loading KERNEL32.DLL.\n", error); - return; - } - - func = GetProcAddress(kernel32, "CreateSymbolicLinkA"); - - if(func == NULL) - { - error = GetLastError(); - printf("Error %d finding CreateSymbolicLinkA.\n", error); - } - else - { - CreateSymbolicLinkA = func; - printf("Creating symbolic links.\n"); - - h = CreateFile("TARGET", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; - wRc = 0; - cRc = 0; - lRc = 0; - if(h == INVALID_HANDLE_VALUE) + if(!ret) { - rc = GetLastError(); + error = GetLastError(); + printf("Error %d querying Windows version.\n", error); + return; + } + + if(verInfo.dwPlatformId != VER_PLATFORM_WIN32_NT) + { + // Not supported on Windows 9x + return; + } + + lpRootPathName = malloc(dwMaxNameSize); + + if(lpRootPathName == NULL) + { + printf("Could not allocate memory.\n"); + return; + } + + memset(lpRootPathName, 0x00, MAX_PATH); + strcpy(lpRootPathName, path); + + if(path[pathSize - 1] != '\\') + { + lpRootPathName[pathSize] = '\\'; + } + + ret = SetCurrentDirectory(lpRootPathName); + + if(!ret) + { + error = GetLastError(); + printf("Error %d changing to specified path.\n", error); + return; + } + + ret = CreateDirectory("LINKS", NULL); + + if(!ret) + { + error = GetLastError(); + printf("Error %d creating working directory.\n", error); + return; + } + + ret = SetCurrentDirectory("LINKS"); + + if(!ret) + { + error = GetLastError(); + printf("Error %d changing to working directory.\n", error); + return; + } + + kernel32 = LoadLibrary("kernel32.dll"); + + if(kernel32 == NULL) + { + error = GetLastError(); + printf("Error %d loading KERNEL32.DLL.\n", error); + return; + } + + func = GetProcAddress(kernel32, "CreateSymbolicLinkA"); + + if(func == NULL) + { + error = GetLastError(); + printf("Error %d finding CreateSymbolicLinkA.\n", error); } else { - memset(&message, 0, 300); - sprintf(&message, "This file is the target of a symbolic link.\n"); - ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) + CreateSymbolicLinkA = func; + printf("Creating symbolic links.\n"); + + h = CreateFile("TARGET", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, + CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); rc = 0; wRc = 0; cRc = 0; lRc = 0; if(h == INVALID_HANDLE_VALUE) { - wRc = GetLastError(); + rc = GetLastError(); + } + else + { + memset(&message, 0, 300); + sprintf(&message, "This file is the target of a symbolic link.\n"); + ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); + if(!ret) + { + wRc = GetLastError(); + } + + ret = CloseHandle(h); + if(!ret) + { + cRc = GetLastError(); + } + + ret = CreateSymbolicLinkA("SYMLINK", "TARGET", 0); + if(!ret) + { + cRc = GetLastError(); + } } - ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } - - ret = CreateSymbolicLinkA("SYMLINK", "TARGET", 0); - if(!ret) - { - cRc = GetLastError(); - } + printf("\tSymbolic link, rc = 0x%08x, wRc = %d, cRc = %d, lRc = %d\n", rc, wRc, cRc, lRc); } - printf("\tSymbolic link, rc = 0x%08x, wRc = %d, cRc = %d, lRc = %d\n", rc, wRc, cRc, lRc); - } + func = GetProcAddress(kernel32, "CreateHardLinkA"); - func = GetProcAddress(kernel32, "CreateHardLinkA"); - - if(func == NULL) - { - error = GetLastError(); - printf("Error %d finding CreateHardLinkA.\n", error); - } - else - { - CreateSymbolicLinkA = func; - printf("Creating hard links.\n"); - - h = CreateFile("HARDTRGT", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - rc = 0; - wRc = 0; - cRc = 0; - lRc = 0; - if(h == INVALID_HANDLE_VALUE) + if(func == NULL) { - rc = GetLastError(); + error = GetLastError(); + printf("Error %d finding CreateHardLinkA.\n", error); } else { - memset(&message, 0, 300); - sprintf(&message, "This file is part of a hard link.\n"); - ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); - if(!ret) + CreateSymbolicLinkA = func; + printf("Creating hard links.\n"); + + h = CreateFile("HARDTRGT", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, + CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); rc = 0; wRc = 0; cRc = 0; lRc = 0; if(h == INVALID_HANDLE_VALUE) { - wRc = GetLastError(); + rc = GetLastError(); + } + else + { + memset(&message, 0, 300); + sprintf(&message, "This file is part of a hard link.\n"); + ret = WriteFile(h, &message, strlen(message), &dwNumberOfBytesWritten, NULL); + if(!ret) + { + wRc = GetLastError(); + } + + ret = CloseHandle(h); + if(!ret) + { + cRc = GetLastError(); + } + + ret = CreateSymbolicLinkA("HARDLINK", "HARDTRGT", NULL); + if(!ret) + { + cRc = GetLastError(); + } } - ret = CloseHandle(h); - if(!ret) - { - cRc = GetLastError(); - } - - ret = CreateSymbolicLinkA("HARDLINK", "HARDTRGT", NULL); - if(!ret) - { - cRc = GetLastError(); - } + printf("\tHard link, rc = 0x%08x, wRc = %d, cRc = %d, lRc = %d\n", rc, wRc, cRc, lRc); } - printf("\tHard link, rc = 0x%08x, wRc = %d, cRc = %d, lRc = %d\n", rc, wRc, cRc, lRc); - } - - FreeLibrary(kernel32); -*/ + FreeLibrary(kernel32); + */ } void MillionFiles(const char *path) { - char filename[9]; - DWORD pos = 0; + char filename[9]; + DWORD pos = 0; HANDLE h; - BOOL ret; - DWORD error; + BOOL ret; + DWORD error; LPTSTR lpRootPathName; - DWORD dwMaxNameSize = MAX_PATH + 1; - size_t pathSize = strlen(path); + DWORD dwMaxNameSize = MAX_PATH + 1; + size_t pathSize = strlen(path); lpRootPathName = malloc(dwMaxNameSize); @@ -4302,10 +3751,7 @@ void MillionFiles(const char *path) memset(lpRootPathName, 0x00, MAX_PATH); strcpy(lpRootPathName, path); - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } + if(path[pathSize - 1] != '\\') { lpRootPathName[pathSize] = '\\'; } ret = SetCurrentDirectory(lpRootPathName); @@ -4342,10 +3788,7 @@ void MillionFiles(const char *path) sprintf(&filename, "%08Lu", pos); h = CreateFile(&filename, GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - if(h == INVALID_HANDLE_VALUE) - { - break; - } + if(h == INVALID_HANDLE_VALUE) { break; } CloseHandle(h); } @@ -4355,14 +3798,14 @@ void MillionFiles(const char *path) void DeleteFiles(const char *path) { - char filename[9]; - DWORD pos = 0; + char filename[9]; + DWORD pos = 0; HANDLE h; - BOOL ret; - DWORD error; + BOOL ret; + DWORD error; LPTSTR lpRootPathName; - DWORD dwMaxNameSize = MAX_PATH + 1; - size_t pathSize = strlen(path); + DWORD dwMaxNameSize = MAX_PATH + 1; + size_t pathSize = strlen(path); lpRootPathName = malloc(dwMaxNameSize); @@ -4375,10 +3818,7 @@ void DeleteFiles(const char *path) memset(lpRootPathName, 0x00, MAX_PATH); strcpy(lpRootPathName, path); - if(path[pathSize - 1] != '\\') - { - lpRootPathName[pathSize] = '\\'; - } + if(path[pathSize - 1] != '\\') { lpRootPathName[pathSize] = '\\'; } ret = SetCurrentDirectory(lpRootPathName); @@ -4414,10 +3854,7 @@ void DeleteFiles(const char *path) memset(&filename, 0, 9); sprintf(&filename, "%X", pos); h = CreateFile(&filename, GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - if(h == INVALID_HANDLE_VALUE) - { - break; - } + if(h == INVALID_HANDLE_VALUE) { break; } CloseHandle(h); DeleteFile(&filename); diff --git a/setter/win32.h b/setter/win32.h index 20aa58f..816305e 100644 --- a/setter/win32.h +++ b/setter/win32.h @@ -29,7 +29,8 @@ Contains 32-bit and 64-bit Windows declarations Copyright (C) 2011-2018 Natalia Portillo *****************************************************************************/ -#if defined(__WINDOWS__) || defined (__TOS_WIN__) || defined (__WIN32__) || defined (_WIN64) || defined (_WIN32) || defined (__NT__) +#if defined(__WINDOWS__) || defined(__TOS_WIN__) || defined(__WIN32__) || defined(_WIN64) || defined(_WIN32) || \ + defined(__NT__) #ifndef DIC_FSTESTER_SETTER_WIN32_H #define DIC_FSTESTER_SETTER_WIN32_H @@ -174,29 +175,30 @@ Copyright (C) 2011-2018 Natalia Portillo #define COMPRESSION_FORMAT_DEFAULT 1 #endif -const char *archivedAttributeText = "This file has the archived attribute set.\n"; -const char *encryptedAttributeText = "This file is encrypted.\n"; -const char *hiddenAttributeText = "This file has the hidden attribute set.\n"; -const char *noAttributeText = "This file has no attribute set.\n"; -const char *offlineAttributeText = "This file is available offline.\n"; -const char *readonlyAttributeText = "This file has the read-only attribute set.\n"; -const char *systemAttributeText = "This file has the system attribute set.\n"; -const char *temporaryAttributeText = "This file is temporary.\n"; +const char *archivedAttributeText = "This file has the archived attribute set.\n"; +const char *encryptedAttributeText = "This file is encrypted.\n"; +const char *hiddenAttributeText = "This file has the hidden attribute set.\n"; +const char *noAttributeText = "This file has no attribute set.\n"; +const char *offlineAttributeText = "This file is available offline.\n"; +const char *readonlyAttributeText = "This file has the read-only attribute set.\n"; +const char *systemAttributeText = "This file has the system attribute set.\n"; +const char *temporaryAttributeText = "This file is temporary.\n"; const char *compressedAttributeText = "This file is compressed.\n"; -const char *tinyAdsText = "This is a tiny Alternate Data Stream.\n"; -const char *smallAdsText = "This is a small Alternate Data Stream.\n"; -const char *mediumAdsText = "This is a medium Alternate Data Stream.\n"; -const char *bigAdsText = "This is a big Alternate Data Stream.\n"; -const char *smallAdsRepeatText = "This message repeats until almost 4KiB.\n"; -const char *mediumAdsRepeatText = "This message repeats until almost 64KiB.\n"; -const char *bigAdsRepeatText = "This message repeats until more than 64KiB.\n"; +const char *tinyAdsText = "This is a tiny Alternate Data Stream.\n"; +const char *smallAdsText = "This is a small Alternate Data Stream.\n"; +const char *mediumAdsText = "This is a medium Alternate Data Stream.\n"; +const char *bigAdsText = "This is a big Alternate Data Stream.\n"; +const char *smallAdsRepeatText = "This message repeats until almost 4KiB.\n"; +const char *mediumAdsRepeatText = "This message repeats until almost 64KiB.\n"; +const char *bigAdsRepeatText = "This message repeats until more than 64KiB.\n"; -typedef struct _FILE_FULL_EA_INFORMATION { - ULONG NextEntryOffset; - UCHAR Flags; - UCHAR EaNameLength; - USHORT EaValueLength; - CHAR EaName[1]; +typedef struct _FILE_FULL_EA_INFORMATION +{ + ULONG NextEntryOffset; + UCHAR Flags; + UCHAR EaNameLength; + USHORT EaValueLength; + CHAR EaName[1]; } FILE_FULL_EA_INFORMATION, *PFILE_FULL_EA_INFORMATION; #ifndef FILE_NEED_EA @@ -205,12 +207,13 @@ typedef struct _FILE_FULL_EA_INFORMATION { typedef LONG NTSTATUS; -typedef struct _IO_STATUS_BLOCK { - union { - NTSTATUS Status; - PVOID Pointer; - } DUMMYUNIONNAME; - PULONG Information; +typedef struct _IO_STATUS_BLOCK +{ + union { + NTSTATUS Status; + PVOID Pointer; + } DUMMYUNIONNAME; + PULONG Information; } IO_STATUS_BLOCK, *PIO_STATUS_BLOCK; NTSTATUS (*NtSetEaFile)(HANDLE, PIO_STATUS_BLOCK, PVOID, ULONG); @@ -225,260 +228,211 @@ NTSTATUS (*NtSetEaFile)(HANDLE, PIO_STATUS_BLOCK, PVOID, ULONG); #define FSCTL_SET_ZERO_DATA_OLD 0x000980C8 #endif -typedef struct _FILE_ZERO_DATA_INFORMATION { - LARGE_INTEGER FileOffset; - LARGE_INTEGER BeyondFinalZero; +typedef struct _FILE_ZERO_DATA_INFORMATION +{ + LARGE_INTEGER FileOffset; + LARGE_INTEGER BeyondFinalZero; } FILE_ZERO_DATA_INFORMATION, *PFILE_ZERO_DATA_INFORMATION; -unsigned char CommentsEA[72] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x33, 0x00, 0x2E, 0x43, 0x4F, 0x4D, 0x4D, 0x45, - 0x4E, 0x54, 0x53, 0x00, 0xFD, 0xFF, 0x2E, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x45, - 0x41, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, 0x63, 0x6F, 0x6D, - 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x57, 0x6F, 0x72, 0x6B, - 0x50, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x53, 0x68, 0x65, 0x6C, 0x6C, 0x2E, 0x00, 0x00, - 0x00, 0x00}; +unsigned char CommentsEA[72] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x33, 0x00, 0x2E, 0x43, 0x4F, 0x4D, 0x4D, 0x45, 0x4E, 0x54, 0x53, 0x00, + 0xFD, 0xFF, 0x2E, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x45, 0x41, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, + 0x6E, 0x73, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x57, 0x6F, + 0x72, 0x6B, 0x50, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x53, 0x68, 0x65, 0x6C, 0x6C, 0x2E, 0x00, 0x00, 0x00, 0x00}; -unsigned char CommentsEACritical[72] = {0x00, 0x00, 0x00, 0x00, 0x80, 0x09, 0x33, 0x00, 0x2E, 0x43, 0x4F, 0x4D, 0x4D, - 0x45, 0x4E, 0x54, 0x53, 0x00, 0xFD, 0xFF, 0x2E, 0x00, 0x54, 0x68, 0x69, 0x73, - 0x20, 0x45, 0x41, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, 0x6E, 0x73, 0x20, - 0x63, 0x6F, 0x6D, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, - 0x57, 0x6F, 0x72, 0x6B, 0x50, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x53, 0x68, 0x65, - 0x6C, 0x6C, 0x2E, 0x00, 0x00, 0x00, 0x00}; +unsigned char CommentsEACritical[72] = { + 0x00, 0x00, 0x00, 0x00, 0x80, 0x09, 0x33, 0x00, 0x2E, 0x43, 0x4F, 0x4D, 0x4D, 0x45, 0x4E, 0x54, 0x53, 0x00, + 0xFD, 0xFF, 0x2E, 0x00, 0x54, 0x68, 0x69, 0x73, 0x20, 0x45, 0x41, 0x20, 0x63, 0x6F, 0x6E, 0x74, 0x61, 0x69, + 0x6E, 0x73, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x57, 0x6F, + 0x72, 0x6B, 0x50, 0x6C, 0x61, 0x63, 0x65, 0x20, 0x53, 0x68, 0x65, 0x6C, 0x6C, 0x2E, 0x00, 0x00, 0x00, 0x00}; -unsigned char IconEA[3516] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xAE, 0x0D, 0x2E, 0x49, 0x43, 0x4F, 0x4E, 0x00, 0xF9, - 0xFF, 0xAA, 0x0D, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, 0x01, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, - 0x02, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0xFF, - 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x80, 0x80, 0x00, - 0xFF, 0x00, 0xFF, 0x80, 0x00, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, - 0xFF, 0x00, 0x00, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, 0x04, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, - 0x05, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, - 0x5A, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x01, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x08, 0x00, 0xDA, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x01, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, - 0x62, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x0A, - 0x00, 0x0A, 0x00, 0x1A, 0x07, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, - 0x00, 0x0A, 0x00, 0x0A, 0x00, 0xBA, 0x07, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, - 0x14, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x28, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x03, 0x43, 0x49, 0x1A, 0x00, - 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x0A, 0x08, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x28, - 0x00, 0x50, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, - 0x1A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x8A, 0x0A, 0x00, 0x00, 0x0C, 0x00, 0x00, - 0x00, 0x28, 0x00, 0x28, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, - 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0xFF, 0x00, 0x80, 0x80, 0x80, 0xA0, 0x80, - 0x28, 0x50, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x80, 0x00, 0xD0, 0xD8, 0xB0, 0xC0, 0xFF, 0xFF, - 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8F, - 0xFE, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, - 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x7F, - 0xFF, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, - 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, - 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, - 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x3F, - 0xFC, 0x00, 0x00, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x22, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x22, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, - 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x12, 0x22, 0x22, 0x22, 0x22, 0x13, - 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x12, 0x22, 0x22, 0x22, 0x22, - 0x13, 0x12, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, - 0x11, 0x13, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x31, 0x11, - 0x11, 0x11, 0x11, 0x31, 0x22, 0x22, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x31, - 0x22, 0x22, 0x22, 0x21, 0x31, 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, - 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x34, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, 0x41, 0x22, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, 0x41, 0x22, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, - 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, - 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, - 0x66, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x34, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, - 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0xFC, - 0x1F, 0xFC, 0x07, 0xF0, 0x1F, 0xFC, 0x07, 0xF0, 0x1F, 0xFC, 0x07, 0xF0, 0x1F, 0xFC, 0x00, - 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x3F, 0xFE, - 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x07, - 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, - 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, - 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x0F, 0xF0, - 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, - 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x03, 0xE0, 0x03, 0x88, 0x0E, 0x20, 0x02, 0x08, - 0x08, 0x20, 0x02, 0x88, 0x0A, 0x20, 0x02, 0x8F, 0xFA, 0x20, 0x02, 0xC0, 0x06, 0x20, 0x01, - 0x40, 0x04, 0x20, 0x01, 0x40, 0x04, 0x40, 0x01, 0x7F, 0xFC, 0x60, 0x01, 0x20, 0x08, 0x10, - 0x02, 0x20, 0x08, 0x08, 0x04, 0x00, 0x00, 0x08, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0xFF, 0xFF, - 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0x00, - 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, - 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x90, 0x0B, 0xFF, 0xFF, 0xA0, 0x04, 0x00, 0x00, 0x40, - 0x03, 0xFD, 0x7F, 0x80, 0x00, 0x02, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xED, 0x41, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x27, 0x09, 0x00, - 0x00, 0xF5, 0x08, 0x00, 0x00, 0x1F, 0x09, 0x00, 0x00, 0x4A, 0x09, 0x00, 0x00, 0x9F, 0x0A, - 0x00, 0x00, 0xE3, 0x0A, 0x00, 0x00, 0xE4, 0x09, 0x00, 0x00, 0x02, 0x0A, 0x00, 0x00, 0x29, - 0x0A, 0x00, 0x00, 0x55, 0x0A, 0x00, 0x00, 0x72, 0x0A, 0x00, 0x00, 0x88, 0x0A, 0xFF, 0xFF, - 0x00, 0x00, 0xE7, 0xCF, 0xE5, 0x1C, 0xE7, 0xCF, 0x65, 0x00, 0xF0, 0x1F, 0xDD, 0x04, 0xF3, - 0x9F, 0xF2, 0x03, 0xE0, 0x0F, 0xC7, 0x04, 0xDF, 0xF7, 0x0B, 0x05, 0xDF, 0xF7, 0xF8, 0x04, - 0xDF, 0xF7, 0x32, 0x04, 0xDF, 0xF7, 0xA8, 0x04, 0xDF, 0xF7, 0x9E, 0x04, 0xDF, 0xF7, 0xBA, - 0x04, 0xE0, 0x0F, 0x7A, 0x04, 0xFD, 0x7F, 0x85, 0x04, 0xFE, 0xFF, 0xFF, 0x04, 0xFF, 0xFF, - 0xDF, 0x04, 0xFF, 0xFF, 0x00, 0x00, 0xE7, 0xCF, 0x00, 0x1F, 0xE7, 0xCF, 0x00, 0x1F, 0xF0, - 0x1F, 0x00, 0x1F, 0xF3, 0x9F, 0x00, 0x1F, 0xE0, 0x0F, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, - 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, - 0x1F, 0xDF, 0xF7, 0x00, 0x7F, 0xE0, 0x0F, 0x00, 0x7F, 0xFD, 0x7F, 0xFF, 0xFF, 0xFE, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x33, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x08, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x88, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0x00, - 0xE3, 0xF1, 0xF0, 0x00, 0xEB, 0xF5, 0xF1, 0x11, 0xE9, 0xE5, 0xF0, 0x00, 0xF4, 0x0B, 0xF0, - 0x00, 0xF7, 0xFB, 0xF0, 0x00, 0xFA, 0x17, 0xF1, 0x11, 0xFA, 0xD7, 0xF0, 0x00, 0xE0, 0x01, - 0xF0, 0x0F, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, - 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xFF, 0xFF, - 0xE0, 0x01, 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xBF, 0xF6, 0x66, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xE3, 0xF1, 0xF0, 0x01, 0xEB, 0xF5, 0xF1, 0x11, 0xE9, 0xE5, - 0xF0, 0x00, 0xF4, 0x0B, 0xF0, 0x01, 0xF7, 0xFB, 0xF1, 0x11, 0xFA, 0x17, 0xF0, 0x00, 0xFA, - 0xD7, 0xF0, 0x01, 0xE0, 0x01, 0xF1, 0x11, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, 0x01, - 0xDF, 0xFE, 0xF1, 0x11, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, - 0x00, 0xDF, 0xFE, 0xF0, 0x00, 0xE0, 0x01, 0xF0, 0x00, 0xFF, 0x5F, 0xF1, 0x00, 0xFF, 0xBF, - 0xF0, 0x00, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x80, - 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, - 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, 0x88, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x88, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x88, 0x88, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x87, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x88, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, - 0x77, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x88, 0x70, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x88, 0x88, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x88, 0x88, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x7F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, - 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xF0, 0x66, 0x66, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0xC3, - 0xFF, 0xE1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0x07, 0x00, 0x00, 0xFF, - 0x03, 0xFF, 0x81, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0xFF, 0x06, 0x60, - 0xFF, 0x01, 0xFF, 0x01, 0xFF, 0x00, 0x37, 0x77, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0x77, 0x77, - 0x77, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0xEE, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0x33, - 0x33, 0x33, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0x00, 0x00, 0xEE, 0xFF, 0xC0, 0x00, 0x03, 0xFF, - 0x00, 0x33, 0x33, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0x0E, 0xEE, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, - 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x33, 0x33, 0xFC, 0x00, - 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0xEE, 0x0E, 0xEE, 0xFC, - 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, - 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, - 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x0E, 0xEE, 0x0E, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, - 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x7F, - 0x40, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x0E, 0x00, 0xFC, 0x00, 0x00, 0x01, 0xFF, 0x33, 0x33, 0x33, 0xFE, 0x00, 0x00, - 0x03, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xF0, 0x33, 0x33, 0xFF, 0xFF, - 0x87, 0xFF, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0x00, 0x00, 0x04, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x5D, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x11, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x12, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, - 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x22, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x13, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x13, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x33, 0x12, 0x22, 0x22, 0x22, 0x22, 0x22, 0x13, 0x33, - 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x12, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x13, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x33, 0x31, 0x11, 0x11, 0x11, 0x11, 0x11, 0x33, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, - 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x12, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x13, 0x31, 0x11, 0x11, 0x11, 0x11, 0x11, 0x33, 0x12, 0x22, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x13, 0x33, 0x12, 0x22, 0x22, 0x22, 0x13, 0x33, 0x12, - 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x11, 0x11, 0x11, 0x11, - 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x12, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, - 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, - 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, - 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x33, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +unsigned char IconEA[3516] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xAE, 0x0D, 0x2E, 0x49, 0x43, 0x4F, 0x4E, 0x00, 0xF9, 0xFF, 0xAA, 0x0D, 0x42, + 0x41, 0x28, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x10, 0x00, 0xDA, 0x01, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, 0x02, + 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, + 0x3F, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF, 0xFF, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x80, 0x80, 0x00, 0xFF, 0x00, 0xFF, 0x80, 0x00, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, + 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0xDA, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x40, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x10, 0x00, 0xDA, 0x05, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0x14, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x5A, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, + 0x00, 0x10, 0x00, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, 0x1A, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0xDA, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x1A, 0x07, 0x00, 0x00, 0x0C, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x43, 0x49, + 0x1A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0xBA, 0x07, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, + 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x03, 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x0A, 0x08, 0x00, + 0x00, 0x0C, 0x00, 0x00, 0x00, 0x28, 0x00, 0x50, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, + 0x43, 0x49, 0x1A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x8A, 0x0A, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x28, + 0x00, 0x28, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, + 0xFF, 0xFF, 0xFF, 0x00, 0x80, 0x80, 0x80, 0xA0, 0x80, 0x28, 0x50, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x80, 0x00, 0xD0, + 0xD8, 0xB0, 0xC0, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x8F, 0xFE, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, 0x0F, 0xF8, 0x3F, 0xFE, 0x00, + 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x1F, 0xFE, + 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, + 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, + 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x3F, 0xFC, 0x00, + 0x00, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, + 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x31, 0x22, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x12, 0x22, 0x22, 0x22, 0x22, 0x13, + 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x12, 0x22, 0x22, 0x22, 0x22, 0x13, 0x12, 0x22, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x31, 0x11, 0x11, 0x11, 0x11, 0x31, 0x22, 0x22, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x31, 0x22, + 0x22, 0x22, 0x21, 0x31, 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, + 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, 0x41, 0x22, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x44, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x44, 0x41, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x34, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0xFC, 0x1F, 0xFC, 0x07, 0xF0, 0x1F, 0xFC, 0x07, 0xF0, 0x1F, 0xFC, 0x07, + 0xF0, 0x1F, 0xFC, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x3F, 0xFE, + 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, + 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, + 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, + 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, + 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF8, 0x03, 0xE0, 0x03, 0x88, 0x0E, 0x20, 0x02, 0x08, 0x08, 0x20, 0x02, 0x88, 0x0A, 0x20, 0x02, 0x8F, 0xFA, + 0x20, 0x02, 0xC0, 0x06, 0x20, 0x01, 0x40, 0x04, 0x20, 0x01, 0x40, 0x04, 0x40, 0x01, 0x7F, 0xFC, 0x60, 0x01, 0x20, + 0x08, 0x10, 0x02, 0x20, 0x08, 0x08, 0x04, 0x00, 0x00, 0x08, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, + 0xFF, 0xFF, 0x88, 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, + 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x88, 0x0B, 0x00, 0x03, 0x88, 0x0B, 0xFF, 0xFF, 0x90, 0x0B, 0xFF, 0xFF, + 0xA0, 0x04, 0x00, 0x00, 0x40, 0x03, 0xFD, 0x7F, 0x80, 0x00, 0x02, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xED, 0x41, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x27, 0x09, 0x00, 0x00, 0xF5, 0x08, 0x00, 0x00, 0x1F, 0x09, + 0x00, 0x00, 0x4A, 0x09, 0x00, 0x00, 0x9F, 0x0A, 0x00, 0x00, 0xE3, 0x0A, 0x00, 0x00, 0xE4, 0x09, 0x00, 0x00, 0x02, + 0x0A, 0x00, 0x00, 0x29, 0x0A, 0x00, 0x00, 0x55, 0x0A, 0x00, 0x00, 0x72, 0x0A, 0x00, 0x00, 0x88, 0x0A, 0xFF, 0xFF, + 0x00, 0x00, 0xE7, 0xCF, 0xE5, 0x1C, 0xE7, 0xCF, 0x65, 0x00, 0xF0, 0x1F, 0xDD, 0x04, 0xF3, 0x9F, 0xF2, 0x03, 0xE0, + 0x0F, 0xC7, 0x04, 0xDF, 0xF7, 0x0B, 0x05, 0xDF, 0xF7, 0xF8, 0x04, 0xDF, 0xF7, 0x32, 0x04, 0xDF, 0xF7, 0xA8, 0x04, + 0xDF, 0xF7, 0x9E, 0x04, 0xDF, 0xF7, 0xBA, 0x04, 0xE0, 0x0F, 0x7A, 0x04, 0xFD, 0x7F, 0x85, 0x04, 0xFE, 0xFF, 0xFF, + 0x04, 0xFF, 0xFF, 0xDF, 0x04, 0xFF, 0xFF, 0x00, 0x00, 0xE7, 0xCF, 0x00, 0x1F, 0xE7, 0xCF, 0x00, 0x1F, 0xF0, 0x1F, + 0x00, 0x1F, 0xF3, 0x9F, 0x00, 0x1F, 0xE0, 0x0F, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, + 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x1F, 0xDF, 0xF7, 0x00, 0x7F, 0xE0, 0x0F, 0x00, 0x7F, + 0xFD, 0x7F, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x33, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF0, + 0x00, 0xE3, 0xF1, 0xF0, 0x00, 0xEB, 0xF5, 0xF1, 0x11, 0xE9, 0xE5, 0xF0, 0x00, 0xF4, 0x0B, 0xF0, 0x00, 0xF7, 0xFB, + 0xF0, 0x00, 0xFA, 0x17, 0xF1, 0x11, 0xFA, 0xD7, 0xF0, 0x00, 0xE0, 0x01, 0xF0, 0x0F, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, + 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xDF, 0xFE, 0xF0, 0x00, + 0xDF, 0xFE, 0xFF, 0xFF, 0xE0, 0x01, 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xBF, 0xF6, 0x66, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xE3, 0xF1, 0xF0, 0x01, 0xEB, 0xF5, 0xF1, 0x11, 0xE9, 0xE5, 0xF0, 0x00, 0xF4, 0x0B, + 0xF0, 0x01, 0xF7, 0xFB, 0xF1, 0x11, 0xFA, 0x17, 0xF0, 0x00, 0xFA, 0xD7, 0xF0, 0x01, 0xE0, 0x01, 0xF1, 0x11, 0xDF, + 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, 0x01, 0xDF, 0xFE, 0xF1, 0x11, 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, 0x00, + 0xDF, 0xFE, 0xF0, 0x00, 0xDF, 0xFE, 0xF0, 0x00, 0xE0, 0x01, 0xF0, 0x00, 0xFF, 0x5F, 0xF1, 0x00, 0xFF, 0xBF, 0xF0, + 0x00, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, + 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x80, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x88, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x80, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x88, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x87, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x88, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x7F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, + 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x77, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x08, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x88, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, + 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF7, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x88, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x66, 0x66, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0xC3, 0xFF, 0xE1, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x03, 0xFF, 0x81, 0xFF, 0xFF, 0x06, 0x60, 0xFF, 0x01, 0xFF, 0x01, 0xFF, 0x00, 0x37, 0x77, 0xFF, 0x00, + 0x00, 0x01, 0xFF, 0x77, 0x77, 0x77, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0xEE, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xFF, + 0x33, 0x33, 0x33, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0x00, 0x00, 0xEE, 0xFF, 0xC0, 0x00, 0x03, 0xFF, 0x00, 0x33, 0x33, + 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x0E, 0xEE, 0x00, 0xFE, 0x00, 0x00, + 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, + 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0xEE, 0x0E, 0xEE, 0xFC, + 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, + 0x7F, 0x00, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x0E, 0xEE, + 0x0E, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFC, 0x00, + 0x00, 0x00, 0x7F, 0x40, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x33, 0x33, 0x33, 0xFC, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x0E, 0x00, 0xFC, 0x00, 0x00, 0x01, 0xFF, 0x33, 0x33, 0x33, 0xFE, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xF0, 0x33, 0x33, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0xFF, 0xCF, + 0xFF, 0xFF, 0x00, 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x33, 0x33, 0x33, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, + 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x5D, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x12, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, + 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x13, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x33, 0x12, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x13, 0x33, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x12, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x13, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x31, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x33, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x12, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, + 0x31, 0x11, 0x11, 0x11, 0x11, 0x11, 0x33, 0x12, 0x22, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, + 0x13, 0x33, 0x12, 0x22, 0x22, 0x22, 0x13, 0x33, 0x12, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x13, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, 0x44, 0x12, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x44, 0x44, 0x12, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, 0x44, + 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x44, + 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x43, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x49, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x33, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x33, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00}; #define DATETIME_FORMAT "This file is dated %s for %s\r" #define MAXDATETIME "60056/05/28 05:36:11"