Windows 7 deprecation
Windows 7 will be removed from tria.ge on 2025-03-31
Analysis
-
max time kernel
24s -
max time network
131s -
platform
windows7_x64 -
resource
win7-20230621-en -
resource tags
arch:x64arch:x86image:win7-20230621-enlocale:en-usos:windows7-x64system -
submitted
30/06/2023, 15:48 UTC
Static task
static1
Behavioral task
behavioral1
Sample
Wattylexe.exe
Resource
win7-20230621-en
Behavioral task
behavioral2
Sample
Wattylexe.exe
Resource
win10v2004-20230621-en
General
-
Target
Wattylexe.exe
-
Size
477KB
-
MD5
34e03669773d47d0d8f01be78ae484e4
-
SHA1
4b0a7e2af2c28ae191737ba07632ed354d35c978
-
SHA256
2919b157d8d2161bf56a17af0efc171d8e2c3c233284cf116e8c968dd9704572
-
SHA512
8d93fab3c2544d015af2d84f07d3ebbf8acead8bb0185ffb045302b2be19ac12cd2ac59288313bd75bc230768c90e68139c124ea89df943776b1cfaac4876a7f
-
SSDEEP
6144:ZvZ2iKiZ/QAKVfiROzkViZwc0W/1vNuMqTp/CelAaWjSZ/nnnKCXP7:J7wVfiRuqPW/dgMqIHdjSFnnKCX
Malware Config
Signatures
-
Modifies WinLogon for persistence 2 TTPs 1 IoCs
description ioc Process Set value (str) \REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell = "Explorer.exe RVHOST.exe" Wattylexe.exe -
Disables RegEdit via registry modification 1 IoCs
description ioc Process Set value (int) \REGISTRY\USER\S-1-5-21-1437583205-2177757337-340526699-1000\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools = "1" Wattylexe.exe -
Disables Task Manager via registry modification
-
Adds Run key to start application 2 TTPs 2 IoCs
description ioc Process Key created \REGISTRY\USER\S-1-5-21-1437583205-2177757337-340526699-1000\Software\Microsoft\Windows\CurrentVersion\Run Wattylexe.exe Set value (str) \REGISTRY\USER\S-1-5-21-1437583205-2177757337-340526699-1000\Software\Microsoft\Windows\CurrentVersion\Run\Yahoo Messengger = "C:\\Windows\\system32\\RVHOST.exe" Wattylexe.exe -
Enumerates connected drives 3 TTPs 24 IoCs
Attempts to read the root path of hard drives other than the default C: drive.
description ioc Process File opened (read-only) \??\s: Wattylexe.exe File opened (read-only) \??\g: Wattylexe.exe File opened (read-only) \??\e: Wattylexe.exe File opened (read-only) \??\f: Wattylexe.exe File opened (read-only) \??\j: Wattylexe.exe File opened (read-only) \??\m: Wattylexe.exe File opened (read-only) \??\o: Wattylexe.exe File opened (read-only) \??\p: Wattylexe.exe File opened (read-only) \??\q: Wattylexe.exe File opened (read-only) \??\a: Wattylexe.exe File opened (read-only) \??\v: Wattylexe.exe File opened (read-only) \??\y: Wattylexe.exe File opened (read-only) \??\u: Wattylexe.exe File opened (read-only) \??\w: Wattylexe.exe File opened (read-only) \??\x: Wattylexe.exe File opened (read-only) \??\z: Wattylexe.exe File opened (read-only) \??\n: Wattylexe.exe File opened (read-only) \??\h: Wattylexe.exe File opened (read-only) \??\i: Wattylexe.exe File opened (read-only) \??\k: Wattylexe.exe File opened (read-only) \??\l: Wattylexe.exe File opened (read-only) \??\r: Wattylexe.exe File opened (read-only) \??\t: Wattylexe.exe File opened (read-only) \??\b: Wattylexe.exe -
Drops file in System32 directory 4 IoCs
description ioc Process File created C:\Windows\SysWOW64\setting.ini Wattylexe.exe File opened for modification C:\Windows\SysWOW64\setting.ini Wattylexe.exe File created C:\Windows\SysWOW64\RVHOST.exe Wattylexe.exe File opened for modification C:\Windows\SysWOW64\RVHOST.exe Wattylexe.exe -
Drops file in Windows directory 2 IoCs
description ioc Process File created C:\Windows\RVHOST.exe Wattylexe.exe File opened for modification C:\Windows\RVHOST.exe Wattylexe.exe -
Enumerates physical storage devices 1 TTPs
Attempts to interact with connected storage/optical drive(s).
-
description ioc Process Key created \REGISTRY\MACHINE\SOFTWARE\Microsoft\SystemCertificates\AuthRoot\Certificates\D1EB23A46D17D68FD92564C2F1F1601764D8E349 Wattylexe.exe Set value (data) \REGISTRY\MACHINE\SOFTWARE\Microsoft\SystemCertificates\AuthRoot\Certificates\D1EB23A46D17D68FD92564C2F1F1601764D8E349\Blob = 0f00000001000000140000003e8e6487f8fd27d322a269a71edaac5d57811286090000000100000034000000303206082b0601050507030106082b0601050507030206082b0601050507030406082b0601050507030306082b0601050507030853000000010000002600000030243022060c2b06010401b231010201050130123010060a2b0601040182373c0101030200c00b00000001000000180000004300b7004f00b7004d00b7004f00b7004400b7004f000000140000000100000014000000a0110a233e96f107ece2af29ef82a57fd030a4b41d00000001000000100000002e0d6875874a44c820912e85e964cfdb030000000100000014000000d1eb23a46d17d68fd92564c2f1f1601764d8e349200000000100000036040000308204323082031aa003020102020101300d06092a864886f70d0101050500307b310b3009060355040613024742311b301906035504080c1247726561746572204d616e636865737465723110300e06035504070c0753616c666f7264311a3018060355040a0c11436f6d6f646f204341204c696d697465643121301f06035504030c18414141204365727469666963617465205365727669636573301e170d3034303130313030303030305a170d3238313233313233353935395a307b310b3009060355040613024742311b301906035504080c1247726561746572204d616e636865737465723110300e06035504070c0753616c666f7264311a3018060355040a0c11436f6d6f646f204341204c696d697465643121301f06035504030c1841414120436572746966696361746520536572766963657330820122300d06092a864886f70d01010105000382010f003082010a0282010100be409df46ee1ea76871c4d45448ebe46c883069dc12afe181f8ee402faf3ab5d508a16310b9a06d0c57022cd492d5463ccb66e68460b53eacb4c24c0bc724eeaf115aef4549a120ac37ab23360e2da8955f32258f3dedccfef8386a28c944f9f68f29890468427c776bfe3cc352c8b5e07646582c048b0a891f9619f762050a891c766b5eb78620356f08a1a13ea31a31ea099fd38f6f62732586f07f56bb8fb142bafb7aaccd6635f738cda0599a838a8cb17783651ace99ef4783a8dcf0fd942e2980cab2f9f0e01deef9f9949f12ddfac744d1b98b547c5e529d1f99018c7629cbe83c7267b3e8a25c7c0dd9de6356810209d8fd8ded2c3849c0d5ee82fc90203010001a381c03081bd301d0603551d0e04160414a0110a233e96f107ece2af29ef82a57fd030a4b4300e0603551d0f0101ff040403020106300f0603551d130101ff040530030101ff307b0603551d1f047430723038a036a0348632687474703a2f2f63726c2e636f6d6f646f63612e636f6d2f414141436572746966696361746553657276696365732e63726c3036a034a0328630687474703a2f2f63726c2e636f6d6f646f2e6e65742f414141436572746966696361746553657276696365732e63726c300d06092a864886f70d010105050003820101000856fc02f09be8ffa4fad67bc64480ce4fc4c5f60058cca6b6bc1449680476e8e6ee5dec020f60d68d50184f264e01e3e6b0a5eebfbc745441bffdfc12b8c74f5af48960057f60b7054af3f6f1c2bfc4b97486b62d7d6bccd2f346dd2fc6e06ac3c334032c7d96dd5ac20ea70a99c1058bab0c2ff35c3acf6c37550987de53406c58effcb6ab656e04f61bdc3ce05a15c69ed9f15948302165036cece92173ec9b03a1e037ada015188ffaba02cea72ca910132cd4e50826ab229760f8905e74d4a29a53bdf2a968e0a26ec2d76cb1a30f9ebfeb68e756f2aef2e32b383a0981b56b85d7be2ded3f1ab7b263e2f5622c82d46a004150f139839f95e93696986e Wattylexe.exe Set value (data) \REGISTRY\MACHINE\SOFTWARE\Microsoft\SystemCertificates\AuthRoot\Certificates\D1EB23A46D17D68FD92564C2F1F1601764D8E349\Blob = 1900000001000000100000002aa1c05e2ae606f198c2c5e937c97aa2030000000100000014000000d1eb23a46d17d68fd92564c2f1f1601764d8e3491d00000001000000100000002e0d6875874a44c820912e85e964cfdb140000000100000014000000a0110a233e96f107ece2af29ef82a57fd030a4b40b00000001000000180000004300b7004f00b7004d00b7004f00b7004400b7004f00000053000000010000002600000030243022060c2b06010401b231010201050130123010060a2b0601040182373c0101030200c0090000000100000034000000303206082b0601050507030106082b0601050507030206082b0601050507030406082b0601050507030306082b060105050703080f00000001000000140000003e8e6487f8fd27d322a269a71edaac5d57811286200000000100000036040000308204323082031aa003020102020101300d06092a864886f70d0101050500307b310b3009060355040613024742311b301906035504080c1247726561746572204d616e636865737465723110300e06035504070c0753616c666f7264311a3018060355040a0c11436f6d6f646f204341204c696d697465643121301f06035504030c18414141204365727469666963617465205365727669636573301e170d3034303130313030303030305a170d3238313233313233353935395a307b310b3009060355040613024742311b301906035504080c1247726561746572204d616e636865737465723110300e06035504070c0753616c666f7264311a3018060355040a0c11436f6d6f646f204341204c696d697465643121301f06035504030c1841414120436572746966696361746520536572766963657330820122300d06092a864886f70d01010105000382010f003082010a0282010100be409df46ee1ea76871c4d45448ebe46c883069dc12afe181f8ee402faf3ab5d508a16310b9a06d0c57022cd492d5463ccb66e68460b53eacb4c24c0bc724eeaf115aef4549a120ac37ab23360e2da8955f32258f3dedccfef8386a28c944f9f68f29890468427c776bfe3cc352c8b5e07646582c048b0a891f9619f762050a891c766b5eb78620356f08a1a13ea31a31ea099fd38f6f62732586f07f56bb8fb142bafb7aaccd6635f738cda0599a838a8cb17783651ace99ef4783a8dcf0fd942e2980cab2f9f0e01deef9f9949f12ddfac744d1b98b547c5e529d1f99018c7629cbe83c7267b3e8a25c7c0dd9de6356810209d8fd8ded2c3849c0d5ee82fc90203010001a381c03081bd301d0603551d0e04160414a0110a233e96f107ece2af29ef82a57fd030a4b4300e0603551d0f0101ff040403020106300f0603551d130101ff040530030101ff307b0603551d1f047430723038a036a0348632687474703a2f2f63726c2e636f6d6f646f63612e636f6d2f414141436572746966696361746553657276696365732e63726c3036a034a0328630687474703a2f2f63726c2e636f6d6f646f2e6e65742f414141436572746966696361746553657276696365732e63726c300d06092a864886f70d010105050003820101000856fc02f09be8ffa4fad67bc64480ce4fc4c5f60058cca6b6bc1449680476e8e6ee5dec020f60d68d50184f264e01e3e6b0a5eebfbc745441bffdfc12b8c74f5af48960057f60b7054af3f6f1c2bfc4b97486b62d7d6bccd2f346dd2fc6e06ac3c334032c7d96dd5ac20ea70a99c1058bab0c2ff35c3acf6c37550987de53406c58effcb6ab656e04f61bdc3ce05a15c69ed9f15948302165036cece92173ec9b03a1e037ada015188ffaba02cea72ca910132cd4e50826ab229760f8905e74d4a29a53bdf2a968e0a26ec2d76cb1a30f9ebfeb68e756f2aef2e32b383a0981b56b85d7be2ded3f1ab7b263e2f5622c82d46a004150f139839f95e93696986e Wattylexe.exe Key created \REGISTRY\MACHINE\SOFTWARE\Microsoft\SystemCertificates\AuthRoot\Certificates\D4DE20D05E66FC53FE1A50882C78DB2852CAE474 Wattylexe.exe Set value (data) \REGISTRY\MACHINE\SOFTWARE\Microsoft\SystemCertificates\AuthRoot\Certificates\D4DE20D05E66FC53FE1A50882C78DB2852CAE474\Blob = 040000000100000010000000acb694a59c17e0d791529bb19706a6e40f0000000100000014000000ce0e658aa3e847e467a147b3049191093d055e6f0b0000000100000034000000420061006c00740069006d006f007200650020004300790062006500720054007200750073007400200052006f006f007400000053000000010000002400000030223020060a2b06010401b13e01640130123010060a2b0601040182373c0101030200c0140000000100000014000000e59d5930824758ccacfa085436867b3ab5044df01d0000000100000010000000918ad43a9475f78bb5243de886d8103c09000000010000000c000000300a06082b06010505070301030000000100000014000000d4de20d05e66fc53fe1a50882c78db2852cae47419000000010000001000000068cb42b035ea773e52ef50ecf50ec52920000000010000007b030000308203773082025fa0030201020204020000b9300d06092a864886f70d0101050500305a310b300906035504061302494531123010060355040a130942616c74696d6f726531133011060355040b130a43796265725472757374312230200603550403131942616c74696d6f7265204379626572547275737420526f6f74301e170d3030303531323138343630305a170d3235303531323233353930305a305a310b300906035504061302494531123010060355040a130942616c74696d6f726531133011060355040b130a43796265725472757374312230200603550403131942616c74696d6f7265204379626572547275737420526f6f7430820122300d06092a864886f70d01010105000382010f003082010a0282010100a304bb22ab983d57e826729ab579d429e2e1e89580b1b0e35b8e2b299a64dfa15dedb009056ddb282ece62a262feb488da12eb38eb219dc0412b01527b8877d31c8fc7bab988b56a09e773e81140a7d1ccca628d2de58f0ba650d2a850c328eaf5ab25878a9a961ca967b83f0cd5f7f952132fc21bd57070f08fc012ca06cb9ae1d9ca337a77d6f8ecb9f16844424813d2c0c2a4ae5e60feb6a605fcb4dd075902d459189863f5a563e0900c7d5db2067af385eaebd403ae5e843e5fff15ed69bcf939367275cf77524df3c9902cb93de5c923533f1f2498215c079929bdc63aece76e863a6b97746333bd681831f0788d76bffc9e8e5d2a86a74d90dc271a390203010001a3453043301d0603551d0e04160414e59d5930824758ccacfa085436867b3ab5044df030120603551d130101ff040830060101ff020103300e0603551d0f0101ff040403020106300d06092a864886f70d01010505000382010100850c5d8ee46f51684205a0ddbb4f27258403bdf764fd2dd730e3a41017ebda2929b6793f76f6191323b8100af958a4d46170bd04616a128a17d50abdc5bc307cd6e90c258d86404feccca37e38c637114feddd68318e4cd2b30174eebe755e07481a7f70ff165c84c07985b805fd7fbe6511a30fc002b4f852373904d5a9317a18bfa02af41299f7a34582e33c5ef59d9eb5c89e7c2ec8a49e4e08144b6dfd706d6b1a63bd64e61fb7cef0f29f2ebb1bb7f250887392c2e2e3168d9a3202ab8e18dde91011ee7e35ab90af3e30947ad0333da7650ff5fc8e9e62cf47442c015dbb1db532d247d2382ed0fe81dc326a1eb5ee3cd5fce7811d19c32442ea6339a9 Wattylexe.exe -
Suspicious behavior: EnumeratesProcesses 1 IoCs
pid Process 1956 Wattylexe.exe -
Suspicious use of WriteProcessMemory 16 IoCs
description pid Process procid_target PID 1956 wrote to memory of 924 1956 Wattylexe.exe 27 PID 1956 wrote to memory of 924 1956 Wattylexe.exe 27 PID 1956 wrote to memory of 924 1956 Wattylexe.exe 27 PID 1956 wrote to memory of 924 1956 Wattylexe.exe 27 PID 924 wrote to memory of 468 924 cmd.exe 29 PID 924 wrote to memory of 468 924 cmd.exe 29 PID 924 wrote to memory of 468 924 cmd.exe 29 PID 924 wrote to memory of 468 924 cmd.exe 29 PID 1956 wrote to memory of 632 1956 Wattylexe.exe 30 PID 1956 wrote to memory of 632 1956 Wattylexe.exe 30 PID 1956 wrote to memory of 632 1956 Wattylexe.exe 30 PID 1956 wrote to memory of 632 1956 Wattylexe.exe 30 PID 632 wrote to memory of 568 632 cmd.exe 32 PID 632 wrote to memory of 568 632 cmd.exe 32 PID 632 wrote to memory of 568 632 cmd.exe 32 PID 632 wrote to memory of 568 632 cmd.exe 32
Processes
-
C:\Users\Admin\AppData\Local\Temp\Wattylexe.exe"C:\Users\Admin\AppData\Local\Temp\Wattylexe.exe"1⤵
- Modifies WinLogon for persistence
- Disables RegEdit via registry modification
- Adds Run key to start application
- Enumerates connected drives
- Drops file in System32 directory
- Drops file in Windows directory
- Modifies system certificate store
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of WriteProcessMemory
PID:1956 -
C:\Windows\SysWOW64\cmd.exeC:\Windows\system32\cmd.exe /C AT /delete /yes2⤵
- Suspicious use of WriteProcessMemory
PID:924 -
C:\Windows\SysWOW64\at.exeAT /delete /yes3⤵PID:468
-
-
-
C:\Windows\SysWOW64\cmd.exeC:\Windows\system32\cmd.exe /C AT 09:00 /interactive /EVERY:m,t,w,th,f,s,su C:\Windows\system32\RVHOST.exe2⤵
- Suspicious use of WriteProcessMemory
PID:632 -
C:\Windows\SysWOW64\at.exeAT 09:00 /interactive /EVERY:m,t,w,th,f,s,su C:\Windows\system32\RVHOST.exe3⤵PID:568
-
-
Network
-
Remote address:8.8.8.8:53Requestnhatquanglan2.0catch.comIN AResponse
-
Remote address:8.8.8.8:53Requestwww.freewebs.comIN AResponsewww.freewebs.comIN CNAMEdomains.vpsiteserver00.comdomains.vpsiteserver00.comIN A104.17.25.109domains.vpsiteserver00.comIN A104.17.23.109domains.vpsiteserver00.comIN A104.17.22.109domains.vpsiteserver00.comIN A104.17.24.109domains.vpsiteserver00.comIN A104.17.26.109
-
Remote address:104.17.25.109:80RequestGET /nhattruongquang/setting.nql HTTP/1.1
Host: www.freewebs.com
Cache-Control: no-cache
ResponseHTTP/1.1 301 Moved Permanently
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Fri, 30 Jun 2023 16:48:21 GMT
Location: https://www.freewebs.com/nhattruongquang/setting.nql
Server: cloudflare
CF-RAY: 7df78d9559f0b95c-AMS
alt-svc: h3=":443"; ma=86400
-
Remote address:104.17.25.109:80RequestGET /nhattruongquang/setting.xls HTTP/1.1
Host: www.freewebs.com
Cache-Control: no-cache
ResponseHTTP/1.1 301 Moved Permanently
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Fri, 30 Jun 2023 16:48:24 GMT
Location: https://www.freewebs.com/nhattruongquang/setting.xls
Server: cloudflare
CF-RAY: 7df78da74eb0b95c-AMS
alt-svc: h3=":443"; ma=86400
-
Remote address:104.17.25.109:443RequestGET /nhattruongquang/setting.nql HTTP/1.1
Host: www.freewebs.com
Cache-Control: no-cache
Connection: Keep-Alive
ResponseHTTP/1.1 301 Moved Permanently
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Fri, 30 Jun 2023 16:48:23 GMT
Location: https://nhattruongquang.webs.com/setting.nql
Server: cloudflare
CF-RAY: 7df78da17e201c08-AMS
alt-svc: h3=":443"; ma=86400
-
Remote address:104.17.25.109:443RequestGET /nhattruongquang/setting.xls HTTP/1.1
Host: www.freewebs.com
Cache-Control: no-cache
Connection: Keep-Alive
ResponseHTTP/1.1 301 Moved Permanently
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Fri, 30 Jun 2023 16:48:24 GMT
Location: https://nhattruongquang.webs.com/setting.xls
Server: cloudflare
CF-RAY: 7df78da77d621c08-AMS
alt-svc: h3=":443"; ma=86400
-
Remote address:8.8.8.8:53Requestnhattruongquang.webs.comIN AResponsenhattruongquang.webs.comIN A104.18.151.58nhattruongquang.webs.comIN A104.18.150.58
-
Remote address:104.18.151.58:443RequestGET /setting.nql HTTP/1.1
Cache-Control: no-cache
Connection: Keep-Alive
Host: nhattruongquang.webs.com
ResponseHTTP/1.1 404 Not Found
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Access-Control-Allow-Origin: https://developer.cimpress.io
Cache-Control: no-cache
Vary: Accept-Encoding
CF-Cache-Status: MISS
Server: cloudflare
CF-RAY: 7df78da36d550b53-AMS
-
Remote address:104.18.151.58:443RequestGET /setting.xls HTTP/1.1
Cache-Control: no-cache
Connection: Keep-Alive
Host: nhattruongquang.webs.com
ResponseHTTP/1.1 404 Not Found
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Access-Control-Allow-Origin: https://developer.cimpress.io
Cache-Control: no-cache
Vary: Accept-Encoding
CF-Cache-Status: MISS
Server: cloudflare
CF-RAY: 7df78da8cf2c0a47-AMS
-
562 B 1.7kB 8 7
HTTP Request
GET http://www.freewebs.com/nhattruongquang/setting.nqlHTTP Response
301HTTP Request
GET http://www.freewebs.com/nhattruongquang/setting.xlsHTTP Response
301 -
1.1kB 5.9kB 12 12
HTTP Request
GET https://www.freewebs.com/nhattruongquang/setting.nqlHTTP Response
301HTTP Request
GET https://www.freewebs.com/nhattruongquang/setting.xlsHTTP Response
301 -
1.1kB 15.3kB 14 19
HTTP Request
GET https://nhattruongquang.webs.com/setting.nqlHTTP Response
404 -
1.1kB 14.0kB 13 18
HTTP Request
GET https://nhattruongquang.webs.com/setting.xlsHTTP Response
404
-
70 B 154 B 1 1
DNS Request
nhatquanglan2.0catch.com
-
62 B 179 B 1 1
DNS Request
www.freewebs.com
DNS Response
104.17.25.109104.17.23.109104.17.22.109104.17.24.109104.17.26.109
-
70 B 102 B 1 1
DNS Request
nhattruongquang.webs.com
DNS Response
104.18.151.58104.18.150.58
MITRE ATT&CK Enterprise v6
Replay Monitor
Loading Replay Monitor...
Downloads
-
Filesize
62KB
MD53ac860860707baaf32469fa7cc7c0192
SHA1c33c2acdaba0e6fa41fd2f00f186804722477639
SHA256d015145d551ecd14916270efad773bbc9fd57fad2228d2c24559f696c961d904
SHA512d62ad2408c969a95550fb87efda50f988770ba5e39972041bf85924275baf156b8bec309ecc6409e5acdd37ec175dea40eff921ab58933b5b5b5d35a6147567c
-
Filesize
164KB
MD54ff65ad929cd9a367680e0e5b1c08166
SHA1c0af0d4396bd1f15c45f39d3b849ba444233b3a2
SHA256c8733c93cc5aaf5ca206d06af22ee8dbdec764fb5085019a6a9181feb9dfdee6
SHA512f530dc0d024a5a3b8903ffaaa41b608a5ccdd6da4ba1949f2c2e55a9fca475fec5c8d2119b5763cabe7ef1c3788fb9dcac621869db51d65b1d83cfe404fb4c27