Windows 7 deprecation
Windows 7 will be removed from tria.ge on 2025-03-31
Analysis
-
max time kernel
105s -
max time network
123s -
platform
windows10-2004_x64 -
resource
win10v2004-20231215-en -
resource tags
arch:x64arch:x86image:win10v2004-20231215-enlocale:en-usos:windows10-2004-x64system -
submitted
22/12/2023, 04:42
Behavioral task
behavioral1
Sample
pycryptopayload.exe
Resource
win7-20231215-en
Behavioral task
behavioral2
Sample
pycryptopayload.exe
Resource
win10v2004-20231215-en
General
-
Target
pycryptopayload.exe
-
Size
23.9MB
-
MD5
ec74dbce58746b38fd7b4c893e6a0055
-
SHA1
52f9654a1c15d8bf22a45db456792fc9ee3f1195
-
SHA256
e3e691a9c78c57df9fd04725cc230502f0c1c9c60f8cdfad677c65458409a7f2
-
SHA512
5ecb1ba09f838838dbfceed00a9324b8f85d0f4dc9e8c51e3a77ae55031417ad453c5462c3947990801583aab4e018d8ad56b8cee4a4651e131a6945d058dde6
-
SSDEEP
393216:V+vUWv/HL2Vmo2WtYjUaNRDHvcrwhvr+bUn2KekLTH6mp/WViHW0Gzajaq3+d9Xn:V4UYyVmVfjrRj0r6+bUno0fcElOd9Xg2
Malware Config
Extracted
C:\Users\Admin\Pictures\README.txt
demonware
https://keys.zeznzo.nl
Signatures
-
DemonWare
Ransomware first seen in mid-2020.
-
Loads dropped DLL 35 IoCs
pid Process 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe 3116 pycryptopayload.exe -
Suspicious use of WriteProcessMemory 4 IoCs
description pid Process procid_target PID 1304 wrote to memory of 3116 1304 pycryptopayload.exe 90 PID 1304 wrote to memory of 3116 1304 pycryptopayload.exe 90 PID 3116 wrote to memory of 2224 3116 pycryptopayload.exe 92 PID 3116 wrote to memory of 2224 3116 pycryptopayload.exe 92
Processes
-
C:\Users\Admin\AppData\Local\Temp\pycryptopayload.exe"C:\Users\Admin\AppData\Local\Temp\pycryptopayload.exe"1⤵
- Suspicious use of WriteProcessMemory
PID:1304 -
C:\Users\Admin\AppData\Local\Temp\pycryptopayload.exe"C:\Users\Admin\AppData\Local\Temp\pycryptopayload.exe"2⤵
- Loads dropped DLL
- Suspicious use of WriteProcessMemory
PID:3116 -
C:\Windows\system32\cmd.exeC:\Windows\system32\cmd.exe /c "ver"3⤵PID:2224
-
-
Network
MITRE ATT&CK Matrix
Replay Monitor
Loading Replay Monitor...
Downloads
-
Filesize
23KB
MD5b102881d8b59128ba0e04012956e0088
SHA18d9457e1f20713f53f8f41d1f2b0efcc218261d2
SHA2561958dc3f998fea388b70f9868b7aeddf2d585df907194212ca45ca28f44ec6c6
SHA512e438a0082160012aa2de40938a79f09f1031bf545675623a665b791b91f5fcb30be11173f8f65517dd8cee40768a38197aeb7167675581444c875a414f0ed553
-
Filesize
21KB
MD534c7ab2595449bbfd9edc057b14f8b43
SHA1fe2e2e5abba84f7368183b8f9b6a7f1b9b5f7cea
SHA25690ef62530c04ac014c935b837ec5a9602b2aad317bc2d787ed6de0692de81d86
SHA51259211f65c356be400749d6987c4a974ceaa2eeddadb0b58d5713ec71b09ab436498160b158235bb59d7297ffde802ee4cf5e0be205e9b28d74cfb7e6a0046f9e
-
Filesize
23KB
MD5994230470bdc0718799a63084c7e905e
SHA1e0219380122ba574dbb29cdebf28b28d8895bab9
SHA256faf6193f60ec80a80604a2fad6a9e42c887f91a02dc594dd525e33aec7b015d5
SHA5124779cc8fb795837bcdf51ddb690d726b67cb38eb1fe7d604f6f42dd5be1a8067e838d5fa7ebb86e8f8224a76bc6f08cae11cf001b92dd57904fb6ff35c5e2896
-
Filesize
25KB
MD51359f1bd83504aa90d42c9df9bbecaf8
SHA157e758a30eb93f050777dbbc3a4fa361639ead23
SHA2560ddee3e6e3e97471651c961e319d058a56bb75b1df3dc3602a2dadd34dc73627
SHA512278086d1692e5c4c1d7abaedb98f4e08857b311f4c0683bb43fae9a7ec62e7c1c3fa124683eb340340a714d6c99808574190a9f40bf6a05adb078e2f240f8057
-
Filesize
21KB
MD52a3b5470322f288735efbdf285a4c08e
SHA182e0af3a6dfebfca5217c2adece7a88ff7d840a9
SHA2562959ed14c87dc768c9b84b2da02254908573af4ff891f8614bb8156d985ad2b1
SHA512511ae5c9824b20a26d0973eaf83e676b8f07690130da6d111f49911d42e49883c90306f6378421eaa57b74714f599f49e6e7b6eca928a13bb398395cd7c15761
-
Filesize
28KB
MD571c88ba4a15350654ff33fa1c2d9e2e1
SHA1c937d68dec00bdacba642022b33b88a7b662b791
SHA256b7ac4a1a5c23fe1d359cef32756dd9398f9a64511ff8839303b2dd8f0e21bf3d
SHA512723e377cda12752cfbb78b4f14228567c14840c1c4d36c21a86f467a250ca2f4ec999435b47cf821bb59fb7e077f4f70e771856b5a1997b6575ee670794816c3
-
Filesize
21KB
MD5d8daffef3f3612f6dfd9ad112d7cc7a4
SHA1c719c3e898f862ed5e3d6c1d5f0adaf5ba8e38cf
SHA256be740e0599675faf67c51c3e9d4615781f51c16c848bf3b54562745d21e1e85f
SHA5127c688045ad352685116691bab728d797b309555db2968415f5f6e5941a3894a35e9c7c0c7765a148c641d47654c05087a70c660c78ecbc3dc6d066715739bb41
-
Filesize
24KB
MD5167f693280dab98f537afd233e9a5621
SHA1e706af324de7d868f2db0207fd3888eff93184d8
SHA2567912211de6459f15d9ae5a5d2307eadd5d2f959242ce7c274f47078b1ee0d308
SHA51223efbb83591f5891c008d8e5cf17cb4d843c2e2d151e5bd6aedbafd4a7b3c46411baadd06ad61909988712b8243472a8ad675f3eb39b586a68f9af85239c951b
-
Filesize
25KB
MD5d950dfc90d6945fbb3ba5ba90485d963
SHA123d00078c436a2daf1cf4e44edc3427125b674dd
SHA256b2f1c8842024cd9757f5f682d8d59bad83b7fc0abccf5e28ab9eb3cf60891e38
SHA5121a7df3bc16f64c12d3d938094c0b0c68721a6b7da2ca10f5ffa43d8fbb98ef4781fcf8e41c05c6615e993ee7cd15fbccfdcebd3d661849f4fd8aea3c7e79c6e2
-
Filesize
27KB
MD58689b7cc471ef7b42018dc61e0e4abdc
SHA1ca1eb18094854cdd54c7211091ed87e4f3afdba2
SHA256a5b9c09d4579d1bd1b2f50bf133c75e2e966c24aacf69ca45bffc183a8d61078
SHA51203639675e65b5fb8dbec312dd4b5421820f4b33212724f0eeac161aea09d279a5f63996d91034e4860b045070eddb82e180e78b53dc7430d50afa2847cfdce5c
-
Filesize
31KB
MD51cbaf6e3176ec88ebfbcca94dc4bc6b4
SHA15b8ffde647b56ab4d8420f532d23840ee78f2362
SHA2563e34fcc21278f7db7e14345055676173834382c755b8468746fcdf31838731b0
SHA5127e34ef2ddd59fdc83d80ee27894bafe842fc0dfb1b1eeeb80e495b51ba093514a6e7edc73e607eb45b97abd16825e65297e095d9662b9cbd269cb4601ab350bd
-
Filesize
22KB
MD53490380d7007beaa2c667404f8ca0d7c
SHA1001a3697d4dd6a076f8fb835f89ddb7e5e356ae7
SHA2563ede9e049a8c68b6b6adb3377df25092fd91cd9bc835eac606a2b11133c89038
SHA5128b54976fcb67d80dc4531507b9eab0b6218abefefd274f50a95a7ae042568e90d5f5faa78bad62fad0d21851bfc0fde72239ca81fddf2804254771c4e29f355b
-
Filesize
23KB
MD5aa8fa190426f5df8d7b46913408f3476
SHA1f75059f9dd4ccae93a48481fb0da9c65ae806a04
SHA2562c1fcf85fb8c7013208925b315fe8e494891eab735639d0168443eb8b1b7bcf7
SHA5125528a0862e7403470b7906122fc56d8130a00a3bb9d3127e3dd4f2c0e3407bd2b36ac31f09ec6fb738db15100cc3c20203266ee11546600970c562bed35e233a
-
Filesize
21KB
MD5144abb54cbdd67f590ec58831de0ecc6
SHA15e10303d09d3e724246fe3901a2f0875a7281739
SHA25646cab2fac880ae136fd6cfad80b75f9296dbd35708eeb67517b54bc9f7913546
SHA5129a0ca18cf3bbf12b11c2e80d646b2b722e0db5513f3ed52776697ac909746975ef57b46f2f990e83124fdaa2f4eb6555e8d45393ffddd716da8f86c4f72ae865
-
Filesize
21KB
MD5d33f44157914895edacbdb445c7253d8
SHA11e5a74e304b8ab2bbf9b3089fa6e823ec21cc527
SHA256e2925040113f21eea063fdd62235268cc30804e408daa2d634855d92ef577569
SHA51205099a36fb568d18aefc6b184da272aa7df6e499c0f7c3a2d74269332764edcefd93d9a453ab29847d0fd20a027cefc20ebb2d036bf878b8c8cca191ab534f31
-
Filesize
20KB
MD54903ac33c9d6295943930572057e5c49
SHA1eefb78fab320946c5a8c4b1e7667448a5954f03f
SHA2568798c7460e035ca2a1eac560891d17379edcc7d195c69512293cd437c0ac3bc2
SHA51235dc7074b727afdcad940ec819b278633cc5f3cc9c01f05544ebde562cdce94f2473457d2263ddffafef227fe186aeeab8f242a5da15e1c7550d5df30945abd6
-
Filesize
256KB
MD5153b30d8583ef887b4bf4ff6187cb720
SHA1a8c369194223ee33fd22cf457c46022fc935f665
SHA25647411b277afb971b338ed53efce6e8712dc2befea85939b806f85d737aa6cb88
SHA512c28553a44f3a039f47e0ec05807f2c8412822b57d7c63e3eab4d1f00c8f3d1a81ae60ea42f5014c8c0628a3fc223b2b7636c7db9916aed83da4461560621c408
-
Filesize
229KB
MD57bab728ec2942fa86ef5f90933504ee4
SHA1f1810437dabb4e59fa37d9b28d6ce7d363b928cd
SHA256d6dfd8c7f638a060a5315dbc5311829c6d3ae388324bc66b6e3770160105da5b
SHA51263cb795bfe3dfa461afe35103b31fd57ca89e2171042d6376445a2971a36f473430ec56db00d79fdb67183d08f4d3c1c7a847eea300de47de6a9d7e366e24443
-
Filesize
46KB
MD5e9c01a58481d2d003bcdcf377a3de5fd
SHA115f3770d9c6f733c7462f82d5ca66229a4d152fb
SHA256688168316bded6c53ee6644136d679cd6044a9a708fcd7e4c4e56b3e8f74ac66
SHA5129779a19b9e6bdbb035e7612f441210930e00be028edd7cad8de8e231db7ab132e39e373483b30b1cf0b407e14999befc696947ab767e1e538f554f06026e19ea
-
Filesize
277KB
MD56d14fa0d38780508eb6f6fc37d0d49d4
SHA1d7d4302d213a2b212217edc99bffb3b6fe64dd75
SHA25617319cafef631a83cc7a81fb8e4903994030e35c75ee9ef0f24dd74c217a98ff
SHA512339f609e63c83d161955871abd72a272df203a864ee288003a5c84bc0ba092eaf00ce63fee820bc0945983501d1d5ebc5c5cc6634c37d99dd0771cd9682c3800
-
Filesize
95KB
MD5f34eb034aa4a9735218686590cba2e8b
SHA12bc20acdcb201676b77a66fa7ec6b53fa2644713
SHA2569d2b40f0395cc5d1b4d5ea17b84970c29971d448c37104676db577586d4ad1b1
SHA512d27d5e65e8206bd7923cf2a3c4384fec0fc59e8bc29e25f8c03d039f3741c01d1a8c82979d7b88c10b209db31fbbec23909e976b3ee593dc33481f0050a445af
-
Filesize
85KB
MD5b024a6f227eafa8d43edfc1a560fe651
SHA192451be6a2a6bfc4a8de8ad3559ba4a25d409f2e
SHA256c0dd9496b19ba9536a78a43a97704e7d4bef3c901d196ed385e771366682819d
SHA512b9edb6d0f1472dd01969e6f160b41c1e7e935d4eebcaf08554195eb85d91c19ff1bfbc150773f197462e582c6d31f12bd0304f636eb4f189ed3ed976824b283e
-
Filesize
94KB
MD5600a21e8645d80fc03f99ce46ee8e0b6
SHA1c0521c5fdf5128c0eda1ed65f55b48f378a501b5
SHA256a9e5d7f97f058e9eb5c0bc540e59909b10ff51eb3dec5d4905bba8bcc2f868d1
SHA512c6f3c4849b954404b70d55b2d1fb6425ed5ce5457c8db006df621b09466afeb83475dec09c50902200d498db9d67832e69565f5069c3a2a73f9ee3fa663846ba
-
Filesize
120KB
MD58dee20034fb3c32ffce1f1692eb68a36
SHA15b3eca43d943e8a5b6ff8a40a68a2af7ee678c80
SHA256c0dc2aaba07a0e2828cee1add9b2ccfadd528f148f65076d55c4cc95fca7d099
SHA5127a50f4e83aa5da6a3a257cc211d52a4c73f46f02482fb210dbafffdc97706242e9b3c7f6753dc37baec5fe3fe11a36dfad1c84cee0cc81176a67098cdece5ea6
-
Filesize
39KB
MD58c50a5ff7d96a705a040ff2a6d1a13c3
SHA141ecf14e760898efcb79768561ca4d407b8e94bd
SHA25638cbea9c9e19c1cd411e7ed1d535972f3914dd3d65a01cbb56ee6f3dd653eaff
SHA512bcfb3758a7bfcee1055008d1da43f2931c9849556e85ae11791d54d357480e283f25ee822ab399c6cfedbd7f8c0a3861fe465b036a8a9d7ac578901da118a9b6
-
Filesize
64KB
MD569dc506cf2fa3da9d0caba05fca6a35d
SHA133b24abb7b1d68d3b0315be7f8f49de50c9bdcb6
SHA256c5b8c4582e201fef2d8cb2c8672d07b86dec31afb4a17b758dbfb2cff163b12f
SHA5120009ec88134e25325a47b8b358da0fed8bb34fe80602e08a60686f6029b80f4287d33adb66ef41435d11d6edff86a88916f776eeaf2d1cb72035783f109ca1ff
-
Filesize
64KB
MD54b519b6cbf8eeb72525948b4f0fa0e43
SHA184c84a09d9ba4e2968902de81b955bc4c3ca6d73
SHA256d891b6f5019c6ba1d574dd25c14ee84809ba922a7fec20580f6fba42a0607674
SHA51266199d8da16efeee7ea65d81489f1b5b72dde55b10d10fa21aec48f6b32f3e742d1ae29b176e49dd0a5b49030bcedbb53bf1ee5dc2f571d5a15e5494f7b2f408
-
Filesize
114KB
MD5d988c502f41f8c2b89b8b7e864ac6419
SHA108acb43045733277e7bf8898cf9a176933b94f6e
SHA2563577de36b181c36e6109987020777dd2c6fb36e95f6345bd12efc691557f6f69
SHA51231ad20b89b228e680cc5d85e0eaff40030b7f3c9ccc3aa9b9a3db0a1fa1e1bf7cfafbb44302eecf09e1df8d18702501e014724a1d24bc773e5989b32d3ccfad8
-
Filesize
79KB
MD5cd56f508e7c305d4bfdeb820ecf3a323
SHA1711c499bcf780611a815afa7374358bbfd22fcc9
SHA2569e97b782b55400e5a914171817714bbbc713c0a396e30496c645fc82835e4b34
SHA512e937c322c78e40947c70413404beba52d3425945b75255590dedf84ee429f685e0e5bc86ad468044925fbc59cf7ec8698a5472dd4f05b4363da30de04f9609a5
-
Filesize
65KB
MD577cf63868cae43963b69b4561114cd19
SHA16975afa15fde28279ede93c78d78847ed58d6221
SHA256313fb33e72028fcc893ec7874e0c825c035cdcebe1b5b7c7d8d11ef3ad1b354f
SHA512fcf92377b07a2979b87cce7f545dd5f34df8739e2634d889077a10bb4441853b24a9427fa92ed5cb4694e71ef6421f89e1106bd689f94d11d839e29f576af514
-
Filesize
98KB
MD5d36a8d20c4cc49adb5faf66399803bef
SHA1a55ef98cf3346ade14235b152793f0b15d2e8a3b
SHA2566e33ec716021f20b2c0ee03758279b4b8a77dfa69d73c2d9ba7e2e08b682b09b
SHA512f6a93e4e37f73bfc871fc8f2f4bac06749e1ab795b98e994b1ce8d432542449c70fde47df45ae4507825d51da348e4b3520d4de181093cbc0db7cfc376e9e310
-
Filesize
118KB
MD51233530c4c21001a9c566ab328928001
SHA193ad8a9a2e2c426875af234b224b5af92b5e263e
SHA25658f1b5ff8819167f2483b95d0b0d359000cdc060eac80810ee9fdb119322b991
SHA512352ab160a45c8515b28a41afc1c935d684b09026f23a62569dda26b9cd9377e80e25044ed7681f108f882dc2c156e977011dc62dc35e6783dcf580b682ec5f4e
-
Filesize
104KB
MD535a022bc6127cfcec64d7ab0c840ddcc
SHA16ed33ddd5379f8cb594fb0d0c12f021479310cfa
SHA2560e70dc60955aca46ea80e84a1030386a4a7d64f69f8e2b30b3db5be862be2fc5
SHA5120a88077ef62ac6e4bbb4fb239e2ca19c8bf720e0459194fd3c6ef2e0700429105099077e53257688a55d60af2f3d0153ac388346376c88e3ce1fc8b63f3ebf99
-
Filesize
32KB
MD5eef7981412be8ea459064d3090f4b3aa
SHA1c60da4830ce27afc234b3c3014c583f7f0a5a925
SHA256f60dd9f2fcbd495674dfc1555effb710eb081fc7d4cae5fa58c438ab50405081
SHA512dc9ff4202f74a13ca9949a123dff4c0223da969f49e9348feaf93da4470f7be82cfa1d392566eaaa836d77dde7193fed15a8395509f72a0e9f97c66c0a096016
-
Filesize
712KB
MD5bda1b709a839cbc9097b95f6d3cb758a
SHA11e35e16a4fbc075d5eadf567e2a8404a7e8edc01
SHA2562b2cd54765e1e2bd87534eb7b5c4fb05d5ee455bbf0a08796742e6a71d651bff
SHA512bdeb7beeb4c764e65773df6b390b3efaee529fdb6b728c66bf5a7678b8b5e80e6886dd64c59ab7b5eb0d9ddca93edc42d01e529e7916a88f3f81838ae5940fbb
-
Filesize
131KB
MD500aee742cc40ce2624e40a592fff1b58
SHA1e9a1e2759b5a92de81194c29f015724801252934
SHA256153899bca19837402bdad4c4d3460ee5559d28921a8a310bfa176e9cdf22a556
SHA512720bba2707d8e25f3e184b9701e36541cde05fcc6a4e905b77d25f0714411375bf89cc5fcb163ab5dda4fd84c8700eb8ff6cf9f3177b4ee8c3eee215df0215dd
-
Filesize
29KB
MD535bb285678b249770dda3f8a15724593
SHA1a91031d56097a4cbf800a6960e229e689ba63099
SHA25671ed480da28968a7fd07934e222ae87d943677468936fd419803280d0cad07f3
SHA512956759742b4b47609a57273b1ea7489ce39e29ebced702245a9665bb0479ba7d42c053e40c6dc446d5b0f95f8cc3f2267af56ccaaaf06e6875c94d4e3f3b6094
-
Filesize
229KB
MD59e6029977e245e8178946d60c67351fa
SHA18c9340798d273b7ba36687b2ae72d4713adf78c3
SHA256eadda2f3fa9644bb3fbe357c94af3818fc0a7729911711f50540eb8a85c7972f
SHA51250c6516aa6c9e090e8afb052a3d17740aff5c65ceead10a5d4824b49e292be94d9d6c511c71a0e0a046156fc30a395aa0569189cd39e9d776580d19d3c5747fe
-
Filesize
262KB
MD528da1eeba6ee387bc4126cd299b039c7
SHA1eb8ea2e50f7e6b1b30c3e949b6759dbde9592410
SHA2565dfa51c72f84c0715f4801ffa04ffea5f70afc05d7f70bd14305f23565106fe2
SHA51200c5cca698fa83fd10a8543f7cd21c98767b05edef7eae72ecfe86ae91c50bddacde678cc6200ae2b9f61c061458c6f1e389b3febecfdd23a5c268535546724f
-
Filesize
1KB
MD5e9117326c06fee02c478027cb625c7d8
SHA12ed4092d573289925a5b71625cf43cc82b901daf
SHA256741859cf238c3a63bbb20ec6ed51e46451372bb221cfff438297d261d0561c2e
SHA512d0a39bc41adc32f2f20b1a0ebad33bf48dfa6ed5cc1d8f92700cdd431db6c794c09d9f08bb5709b394acf54116c3a1e060e2abcc6b503e1501f8364d3eebcd52
-
Filesize
210KB
MD500f7d9e7620b3f97676e1b85c701dbcf
SHA1992a7940df90fe1841431d288e23136a235f2a92
SHA25688fa01acb908aa47a4c64950847f95f997a30ba819886f4d880ac0e5863fc636
SHA512a0a0604118937d1a4131f3d09a8b7898c00482f1585f7e2e79838da7dc15716790395872a3681533423bdf0b53418f8f2f982f328e4d083839167b92050fa847
-
Filesize
307KB
MD506a1e83ac8e98bb6311066e32510675e
SHA1f6c3f239d89a8e96b771cd077d59e78a2d1f6d88
SHA25695e22ab7a220f88df483352ee3efd3c0572525e276cb1b353d5001798f0d502a
SHA51229bf8e5dd201e155ff6f5006eca8a09f8a9ad8781eee004b42f29688cc6ff7d952c81d5e8643718a037340dddba219a2236f24b5191f39c24314040ac07c407f
-
Filesize
575B
MD5efd54055b28e173ea64831fc59a0aca8
SHA1cdf18b0692a53cbeed66ee14fa0f54666cf04013
SHA256e3cf65e96fcf774320e0ae4a42d6544f1aef476cd67184432465b2c595180a99
SHA5125ecf69dbdf824a6e0221e7f953ed58889bbd76ee563e9fc7e5d95b68245d0f4af0e0ec5f13f002975b65bacf0cd29027964b9f8c4174134ed08358e41b58f4d5