Architecture |
IMAGE_FILE_MACHINE_AMD64
|
---|---|
Subsystem |
IMAGE_SUBSYSTEM_WINDOWS_GUI
|
Compilation Date | 2022-Oct-22 21:38:46 |
Detected languages |
English - United States
|
CompanyName | Doubango Telecom |
FileDescription | State-of-the-art ANPR / ALPR implementation for embedded devices (ARM) and desktops (x86) using deep learning |
FileVersion | 3.10.0 |
InternalName | UltimateALPR-SDK |
LegalCopyright | Copyright 2011-2021 Doubango AI <https://doubango.org> |
LegalTrademarks1 | Doubango Telecom. All Rights Reserved |
LegalTrademarks2 | Doubango Telecom. All Rights Reserved |
OriginalFilename | UltimateALPR-SDK.dll |
ProductName | UltimateALPR-SDK |
ProductVersion | 3.10.0 |
Info | Matching compiler(s): | MASM/TASM - sig1(h) |
Suspicious | Strings found in the binary may indicate undesirable behavior: |
Accesses the WMI:
|
Info | Cryptographic algorithms detected in the binary: |
Uses constants related to CRC32
Uses constants related to MD5 Uses constants related to SHA256 |
Suspicious | The PE contains functions most legitimate programs don't use. |
[!] The program may be hiding some of its imports:
|
Suspicious | No VirusTotal score. | This file has never been scanned on VirusTotal. |
e_magic | MZ |
---|---|
e_cblp | 0x90 |
e_cp | 0x3 |
e_crlc | 0 |
e_cparhdr | 0x4 |
e_minalloc | 0 |
e_maxalloc | 0xffff |
e_ss | 0 |
e_sp | 0xb8 |
e_csum | 0 |
e_ip | 0 |
e_cs | 0 |
e_ovno | 0 |
e_oemid | 0 |
e_oeminfo | 0 |
e_lfanew | 0x128 |
Signature | PE |
---|---|
Machine |
IMAGE_FILE_MACHINE_AMD64
|
NumberofSections | 9 |
TimeDateStamp | 2022-Oct-22 21:38:46 |
PointerToSymbolTable | 0 |
NumberOfSymbols | 0 |
SizeOfOptionalHeader | 0xf0 |
Characteristics |
IMAGE_FILE_DLL
IMAGE_FILE_EXECUTABLE_IMAGE
IMAGE_FILE_LARGE_ADDRESS_AWARE
|
Magic | PE32+ |
---|---|
LinkerVersion | 14.0 |
SizeOfCode | 0x283200 |
SizeOfInitializedData | 0xe5e00 |
SizeOfUninitializedData | 0 |
AddressOfEntryPoint | 0x000000000023C428 (Section: .text) |
BaseOfCode | 0x1000 |
ImageBase | 0x180000000 |
SectionAlignment | 0x1000 |
FileAlignment | 0x200 |
OperatingSystemVersion | 6.0 |
ImageVersion | 0.0 |
SubsystemVersion | 6.0 |
Win32VersionValue | 0 |
SizeOfImage | 0x370000 |
SizeOfHeaders | 0x400 |
Checksum | 0 |
Subsystem |
IMAGE_SUBSYSTEM_WINDOWS_GUI
|
DllCharacteristics |
IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE
IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA
IMAGE_DLLCHARACTERISTICS_NX_COMPAT
|
SizeofStackReserve | 0x100000 |
SizeofStackCommit | 0x1000 |
SizeofHeapReserve | 0x100000 |
SizeofHeapCommit | 0x1000 |
LoaderFlags | 0 |
NumberOfRvaAndSizes | 16 |
KERNEL32.dll |
GetProcessHeap
VerifyVersionInfoA GetModuleHandleA GetSystemDirectoryA VerSetConditionMask ExpandEnvironmentStringsA WaitForMultipleObjects PeekNamedPipe ReadFile GetFileType GetStdHandle GetTickCount64 SleepEx InitializeCriticalSectionEx FormatMessageA SetLastError LocalFree MultiByteToWideChar InitializeSListHead DisableThreadLibraryCalls IsProcessorFeaturePresent TerminateProcess SetUnhandledExceptionFilter UnhandledExceptionFilter RtlVirtualUnwind RtlLookupFunctionEntry RtlCaptureContext GetModuleHandleW WaitForSingleObjectEx DeleteCriticalSection LeaveCriticalSection EnterCriticalSection MapViewOfFile CreateFileMappingA CreateFileA UnmapViewOfFile GetFileSizeEx K32EnumProcessModules GetCurrentProcessId K32GetModuleFileNameExA OpenProcess HeapAlloc CreateThread Sleep SetThreadPriority VirtualAlloc VirtualFree FreeLibrary GetProcAddress LoadLibraryA SetErrorMode ResetEvent SetEvent CreateEventW QueryPerformanceCounter GetSystemTimeAsFileTime QueryPerformanceFrequency GlobalMemoryStatusEx GetSystemInfo GetLogicalProcessorInformation GetCurrentProcess FindClose FindNextFileW GetFullPathNameW FindFirstFileExW GetModuleFileNameA GetLastError ReleaseMutex CreateMutexW CreateSemaphoreW CloseHandle WaitForSingleObject ReleaseSemaphore IsDebuggerPresent GetVersionExW GetEnvironmentVariableW TlsGetValue SwitchToThread TlsAlloc GetCurrentThreadId TlsSetValue GetThreadId HeapFree |
---|---|
MSVCP140.dll |
?_Xbad_alloc@std@@YAXXZ
?_Xout_of_range@std@@YAXPEBD@Z ?_Xlength_error@std@@YAXPEBD@Z ?_BADOFF@std@@3_JB ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ ??0?$basic_ios@DU?$char_traits@D@std@@@std@@IEAA@XZ ??0?$basic_istream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z ??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ ??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAA@XZ ?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAAXXZ ?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAAXXZ ?showmanyc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JXZ ?uflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z ?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z ?setbuf@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAPEAV12@PEAD_J@Z ?sync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ?imbue@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z ??1?$basic_istream@DU?$char_traits@D@std@@@std@@UEAA@XZ _Strxfrm ??1_Lockit@std@@QEAA@XZ ??0_Lockit@std@@QEAA@H@Z ?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z ?id@?$ctype@D@std@@2V0locale@2@A ?id@?$collate@D@std@@2V0locale@2@A _Strcoll ?_Ipfx@?$basic_istream@DU?$char_traits@D@std@@@std@@QEAA_N_N@Z ?snextc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHXZ ?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z ?sbumpc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHXZ ?sgetc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHXZ ??Bios_base@std@@QEBA_NXZ ?_Getcat@?$ctype@D@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z ?tolower@?$ctype@D@std@@QEBAPEBDPEADPEBD@Z ?tolower@?$ctype@D@std@@QEBADD@Z ??1facet@locale@std@@MEAA@XZ ??0facet@locale@std@@IEAA@_K@Z ?_Decref@facet@locale@std@@UEAAPEAV_Facet_base@3@XZ ?_Incref@facet@locale@std@@UEAAXXZ ??Bid@locale@std@@QEAA_KXZ ?_Getcoll@_Locinfo@std@@QEBA?AU_Collvec@@XZ ??1_Locinfo@std@@QEAA@XZ ??0_Locinfo@std@@QEAA@PEBD@Z ?widen@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADD@Z ??0?$basic_iostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z ??1?$basic_iostream@DU?$char_traits@D@std@@@std@@UEAA@XZ ?_Xbad_function_call@std@@YAXXZ ?uncaught_exception@std@@YA_NXZ ?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAA_JPEBD_J@Z ?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z ??5?$basic_istream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@AEAN@Z ??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@@Z ?_New_Locimp@_Locimp@locale@std@@CAPEAV123@AEBV123@@Z ?id@?$codecvt@_WDU_Mbstatet@@@std@@2V0locale@2@A ??4?$_Yarn@D@std@@QEAAAEAV01@PEBD@Z ??1?$codecvt@_WDU_Mbstatet@@@std@@MEAA@XZ ??0?$codecvt@_WDU_Mbstatet@@@std@@QEAA@_K@Z ?out@?$codecvt@_WDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEB_W1AEAPEB_WPEAD3AEAPEAD@Z ?_Addfac@_Locimp@locale@std@@AEAAXPEAVfacet@23@_K@Z |
VCRUNTIME140.dll |
__std_type_info_destroy_list
memcmp memcpy strrchr __RTDynamicCast memset _CxxThrowException memmove _purecall __std_terminate memchr __std_exception_destroy __std_exception_copy strchr strstr __CxxFrameHandler3 __C_specific_handler __vcrt_InitializeCriticalSectionEx |
api-ms-win-crt-runtime-l1-1-0.dll |
_crt_atexit
_invalid_parameter_noinfo_noreturn _endthread strerror _beginthread __sys_nerr terminate _seh_filter_dll _configure_narrow_argv _initterm_e _initterm _initialize_narrow_environment _initialize_onexit_table _set_errno _beginthreadex _register_onexit_function _errno _execute_onexit_table abort _cexit |
api-ms-win-crt-stdio-l1-1-0.dll |
_write
_close _open __stdio_common_vsscanf __stdio_common_vsprintf_s _read fopen fclose fwrite _lseeki64 _getcwd fputc fflush fread fgets feof fseek __stdio_common_vsprintf __acrt_iob_func __stdio_common_vfprintf fputs |
api-ms-win-crt-string-l1-1-0.dll |
isalnum
isalpha tolower strncmp _stricmp _strdup strcmp strncpy strpbrk toupper |
api-ms-win-crt-heap-l1-1-0.dll |
free
realloc calloc malloc _callnewh |
api-ms-win-crt-convert-l1-1-0.dll |
strtol
wcstombs_s mbstowcs_s strtoll strtoul atoi |
api-ms-win-crt-environment-l1-1-0.dll |
getenv
_putenv |
api-ms-win-crt-utility-l1-1-0.dll |
qsort
srand |
api-ms-win-crt-math-l1-1-0.dll |
exp
atan2f _dtest floor expf cosf floorf logf pow atan2 powf sqrtf atan sin sinf cos acos modf sqrt |
api-ms-win-crt-filesystem-l1-1-0.dll |
_access
_stat64 _fstat64 _stat64i32 |
api-ms-win-crt-locale-l1-1-0.dll |
localeconv
|
api-ms-win-crt-time-l1-1-0.dll |
_time64
_gmtime64 |
WINMM.dll |
timeBeginPeriod
timeGetTime |
SHLWAPI.dll |
PathFindExtensionA
PathRemoveFileSpecA PathCombineA |
ADVAPI32.dll |
RegGetValueA
|
ole32.dll |
CoInitializeSecurity
CoSetProxyBlanket CoCreateInstance CoUninitialize CoInitializeEx |
OLEAUT32.dll |
VariantClear
SysStringLen SysAllocString SysFreeString |
WS2_32.dll |
freeaddrinfo
accept listen recvfrom sendto WSAStartup WSACleanup WSAGetLastError __WSAFDIsSet select WSASetLastError recv ioctlsocket gethostname send bind closesocket connect getpeername getsockname getsockopt htons ntohs setsockopt socket WSAIoctl getaddrinfo |
tensorflow.dll |
TF_DeleteBuffer
TF_NewStatus TF_DeleteGraph TF_DeleteSessionOptions TF_SetConfig TF_NewBuffer TF_NewImportGraphDefOptions TF_NewGraph TF_AllocateTensor TF_DeleteStatus TF_DeleteTensor TF_GraphImportGraphDef TF_GetCode TF_NumDims TF_GraphOperationByName TF_Message TF_TensorType TF_Dim TF_SessionRun TF_TensorData TF_Version TF_NewSessionOptions TF_GraphGetTensorNumDims TF_GraphGetTensorShape TF_DataTypeSize TF_NewSession TF_TensorByteSize TF_DeleteSession TF_DeleteImportGraphDefOptions TF_CloseSession |
Ordinal | 1 |
---|---|
Address | 0x76a60 |
Ordinal | 2 |
---|---|
Address | 0x76a00 |
Ordinal | 3 |
---|---|
Address | 0x769b0 |
Ordinal | 4 |
---|---|
Address | 0x76ad0 |
Ordinal | 5 |
---|---|
Address | 0x31220 |
Ordinal | 6 |
---|---|
Address | 0x31220 |
Ordinal | 7 |
---|---|
Address | 0x31090 |
Ordinal | 8 |
---|---|
Address | 0x29a680 |
Ordinal | 9 |
---|---|
Address | 0x311c0 |
Ordinal | 10 |
---|---|
Address | 0x31100 |
Ordinal | 11 |
---|---|
Address | 0x31160 |
Ordinal | 12 |
---|---|
Address | 0x310a0 |
Ordinal | 13 |
---|---|
Address | 0x76b10 |
Ordinal | 14 |
---|---|
Address | 0x74500 |
Ordinal | 15 |
---|---|
Address | 0x75730 |
Ordinal | 16 |
---|---|
Address | 0x73c60 |
Ordinal | 17 |
---|---|
Address | 0x310f0 |
Ordinal | 18 |
---|---|
Address | 0x310c0 |
Ordinal | 19 |
---|---|
Address | 0x310e0 |
Ordinal | 20 |
---|---|
Address | 0x310d0 |
Ordinal | 21 |
---|---|
Address | 0x76b60 |
Ordinal | 22 |
---|---|
Address | 0x76180 |
Ordinal | 23 |
---|---|
Address | 0x310b0 |
Ordinal | 24 |
---|---|
Address | 0x74df0 |
Ordinal | 25 |
---|---|
Address | 0x74750 |
Ordinal | 26 |
---|---|
Address | 0x765a0 |
Ordinal | 27 |
---|---|
Address | 0x75b10 |
Ordinal | 28 |
---|---|
Address | 0x31340 |
Ordinal | 29 |
---|---|
Address | 0x31360 |
Ordinal | 30 |
---|---|
Address | 0x31350 |
Ordinal | 31 |
---|---|
Address | 0x31a80 |
Ordinal | 32 |
---|---|
Address | 0x324e0 |
Ordinal | 33 |
---|---|
Address | 0x31700 |
Ordinal | 34 |
---|---|
Address | 0x31830 |
Ordinal | 35 |
---|---|
Address | 0x31960 |
Ordinal | 36 |
---|---|
Address | 0x31ba0 |
Ordinal | 37 |
---|---|
Address | 0x31d00 |
Ordinal | 38 |
---|---|
Address | 0x31e60 |
Ordinal | 39 |
---|---|
Address | 0x31fb0 |
Ordinal | 40 |
---|---|
Address | 0x32170 |
Ordinal | 41 |
---|---|
Address | 0x32330 |
Ordinal | 42 |
---|---|
Address | 0x324f0 |
Ordinal | 43 |
---|---|
Address | 0x32620 |
Ordinal | 44 |
---|---|
Address | 0x32740 |
Ordinal | 45 |
---|---|
Address | 0x316c0 |
Ordinal | 46 |
---|---|
Address | 0x316b0 |
Ordinal | 47 |
---|---|
Address | 0x310a0 |
Ordinal | 48 |
---|---|
Address | 0x31670 |
Ordinal | 49 |
---|---|
Address | 0x31640 |
Ordinal | 50 |
---|---|
Address | 0x31660 |
Ordinal | 51 |
---|---|
Address | 0x31650 |
Ordinal | 52 |
---|---|
Address | 0x31630 |
Ordinal | 53 |
---|---|
Address | 0x32860 |
Ordinal | 54 |
---|---|
Address | 0x31610 |
Ordinal | 55 |
---|---|
Address | 0x31610 |
Ordinal | 56 |
---|---|
Address | 0x31680 |
Ordinal | 57 |
---|---|
Address | 0x31370 |
Ordinal | 58 |
---|---|
Address | 0x313e0 |
Ordinal | 59 |
---|---|
Address | 0x31480 |
Ordinal | 60 |
---|---|
Address | 0x31520 |
Ordinal | 61 |
---|---|
Address | 0x315b0 |
Ordinal | 62 |
---|---|
Address | 0x31a80 |
Ordinal | 63 |
---|---|
Address | 0x34eb0 |
Ordinal | 64 |
---|---|
Address | 0x34140 |
Ordinal | 65 |
---|---|
Address | 0x342d0 |
Ordinal | 66 |
---|---|
Address | 0x31960 |
Ordinal | 67 |
---|---|
Address | 0x34460 |
Ordinal | 68 |
---|---|
Address | 0x345e0 |
Ordinal | 69 |
---|---|
Address | 0x34750 |
Ordinal | 70 |
---|---|
Address | 0x348c0 |
Ordinal | 71 |
---|---|
Address | 0x34ac0 |
Ordinal | 72 |
---|---|
Address | 0x34cc0 |
Ordinal | 73 |
---|---|
Address | 0x34ee0 |
Ordinal | 74 |
---|---|
Address | 0x35020 |
Ordinal | 75 |
---|---|
Address | 0x35140 |
Ordinal | 76 |
---|---|
Address | 0x340e0 |
Ordinal | 77 |
---|---|
Address | 0x34030 |
Ordinal | 78 |
---|---|
Address | 0x34020 |
Ordinal | 79 |
---|---|
Address | 0x33f70 |
Ordinal | 80 |
---|---|
Address | 0x33fe0 |
Ordinal | 81 |
---|---|
Address | 0x33fa0 |
Ordinal | 82 |
---|---|
Address | 0x33fd0 |
Ordinal | 83 |
---|---|
Address | 0x33fc0 |
Ordinal | 84 |
---|---|
Address | 0x33f80 |
Ordinal | 85 |
---|---|
Address | 0x35260 |
Ordinal | 86 |
---|---|
Address | 0x33f50 |
Ordinal | 87 |
---|---|
Address | 0x33f50 |
Ordinal | 88 |
---|---|
Address | 0x33ff0 |
Ordinal | 89 |
---|---|
Address | 0x31370 |
Ordinal | 90 |
---|---|
Address | 0x33b40 |
Ordinal | 91 |
---|---|
Address | 0x33c60 |
Ordinal | 92 |
---|---|
Address | 0x33d80 |
Ordinal | 93 |
---|---|
Address | 0x33ea0 |
Ordinal | 94 |
---|---|
Address | 0x35270 |
Ordinal | 95 |
---|---|
Address | 0x30e80 |
Ordinal | 96 |
---|---|
Address | 0x30e00 |
Ordinal | 97 |
---|---|
Address | 0x30ea0 |
Signature | 0xfeef04bd |
---|---|
StructVersion | 0x10000 |
FileVersion | 3.10.0.0 |
ProductVersion | 3.10.0.0 |
FileFlags | (EMPTY) |
FileOs |
VOS_DOS_WINDOWS32
VOS_NT_WINDOWS32
VOS__WINDOWS32
|
FileType |
VFT_DLL
|
Language | English - United States |
CompanyName | Doubango Telecom |
FileDescription | State-of-the-art ANPR / ALPR implementation for embedded devices (ARM) and desktops (x86) using deep learning |
FileVersion (#2) | 3.10.0 |
InternalName | UltimateALPR-SDK |
LegalCopyright | Copyright 2011-2021 Doubango AI <https://doubango.org> |
LegalTrademarks1 | Doubango Telecom. All Rights Reserved |
LegalTrademarks2 | Doubango Telecom. All Rights Reserved |
OriginalFilename | UltimateALPR-SDK.dll |
ProductName | UltimateALPR-SDK |
ProductVersion (#2) | 3.10.0 |
Resource LangID | English - United States |
---|
Characteristics |
0
|
---|---|
TimeDateStamp | 2022-Oct-22 21:38:46 |
Version | 0.0 |
SizeofData | 896 |
AddressOfRawData | 0x2e011c |
PointerToRawData | 0x2de71c |
Characteristics |
0
|
---|---|
TimeDateStamp | 2022-Oct-22 21:38:46 |
Version | 0.0 |
SizeofData | 0 |
AddressOfRawData | 0 |
PointerToRawData | 0 |
StartAddressOfRawData | 0x180362000 |
---|---|
EndAddressOfRawData | 0x180362008 |
AddressOfIndex | 0x180324dc8 |
AddressOfCallbacks | 0x180285d00 |
SizeOfZeroFill | 0 |
Characteristics |
IMAGE_SCN_ALIGN_4BYTES
|
Callbacks | (EMPTY) |
Size | 0x94 |
---|---|
TimeDateStamp | 1970-Jan-01 00:00:00 |
Version | 0.0 |
GlobalFlagsClear | (EMPTY) |
GlobalFlagsSet | (EMPTY) |
CriticalSectionDefaultTimeout | 0 |
DeCommitFreeBlockThreshold | 0 |
DeCommitTotalFreeThreshold | 0 |
LockPrefixTable | 0 |
MaximumAllocationSize | 0 |
VirtualMemoryThreshold | 0 |
ProcessAffinityMask | 0 |
ProcessHeapFlags | (EMPTY) |
CSDVersion | 0 |
Reserved1 | 0 |
EditList | 0 |
SecurityCookie | 0x1803141f8 |
XOR Key | 0x22f2a874 |
---|---|
Unmarked objects | 0 |
Imports (VS2008 SP1 build 30729) | 22 |
208 (65501) | 1 |
199 (41118) | 7 |
ASM objects (VS2015 UPD3 build 24123) | 17 |
C objects (VS2015 UPD3 build 24123) | 12 |
Imports (VS2015 UPD3 build 24123) | 4 |
C++ objects (VS2015 UPD3 build 24123) | 29 |
Unmarked objects (#2) | 88 |
Imports (VS2017 v15.9.14-15 compiler 27032) | 2 |
C objects (24223) | 83 |
Imports (65501) | 15 |
Total imports | 376 |
C++ objects (LTCG) (24223) | 254 |
Exports (24223) | 1 |
Resource objects (VS2015 UPD3 build 24210) | 1 |
151 | 1 |
Linker (24223) | 1 |