logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: 676c41ee58a51eaf72a84d62959c6c3ecf49fbb3a8027a57a4f5fae6a5379472 Type SC

Block: 8d378859ff358ca46be63703bd48870f6f3745a17e84db13dab43758d21078ab (VALID)
built BLID : 41ba7652afddf77b4ed4bdf4b9c6d56f9b9582e2af3495decf134cbadf75d836
Tx RootHash: 7165617d9cb7feb5495a033688974ec69dc5831e94e5c0ca55bf824c6383479f built height : 2131276
Timestamp: 1685706758741 Timestamp [UTC]: 2023-06-02 12:52:38 Age [y:d:h:m:s]: 20002:0:37.858
Block: 2131277 Fee: 1.00000 Tx size: 12.756 kB
Tx version: 1 No of confirmations: 3795617 Signature type: DERO_HOMOMORPHIC
Extra:
Token: c107d5ebdc07b1e533d077d677bd58f656b85117a091f04447f882a00a56e9f7 2 inputs/outputs (RING size) Fees 0.00000 Deposited Tokens to SC 0.00001
address
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
dero1qyh9l487l38vr9344d7zdaqfdrkjycxs7rr534mjqh5fscguhq38qqglur3un
DERO : 2 inputs/outputs (RING size) Fees 1.00000 Deposited to SC 0.00000
Sender : dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
address
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
dero1qy987j9lq3v3apjttj77ushye2zqepvjr9vxjy070zrpkkjfhgc6wqq3xlx2v
SC Balance: 0.00000 DERO
SC CODE:
  
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'0' Name:SC_ID Type:hash Value:'d6ad66e39c99520d4ed42defa4643da2d99f297a506d3ddb6c2aaefbe011f3dc' Name:code Type:string Value:'Function WL(L String, H String, T Uint64, f Uint64, F Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(H)) !=1 THEN GOTO 100 15 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(H)) 20 dim i as Uint64 30 LET i = 0 40 STORE(H+T+"_W_"+(f+i),SUBSTR(L,i*66,66)) 50 LET i=i+1 60 IF i > F - f THEN GOTO 99 ELSE GOTO 40 99 RETURN 0 100 RETURN 1 End Function Function NF(G Uint64, D Uint64, A String, H String, i Uint64, name String, t String) Uint64 10 IF ASSETVALUE(HEXDECODE(H)) !=1 THEN GOTO 100 15 IF EXISTS(H+i+"_G") THEN GOTO 100 20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(H)) 25 STORE(H+i+"_name_0",name) 30 STORE(H+i+"_G", G) 40 STORE(H+i+"_D", D) 50 STORE(H+i+"_F", A) 60 STORE(H+i+"_R",0) 70 STORE(H+i+"_C",0) 80 STORE(H+i+"_version",0) 85 IF STRLEN(t)!=64 THEN GOTO 99 86 STORE(H+i+"_T",ASSETVALUE(HEXDECODE(t))*9/10) //store ico amount. 87 IF EXISTS("T_"+t) THEN GOTO 91 88 STORE("T_"+t,ASSETVALUE(HEXDECODE(t))/10) 89 STORE(H+i+"_t",t) 90 RETURN 0 91 STORE("T_"+t,LOAD("T_"+t)+ASSETVALUE(HEXDECODE(t))/10) 99 RETURN 0 100 RETURN 1 End Function Function SetName(H String,i Uint64, Name String) Uint64 10 IF ASSETVALUE(HEXDECODE(H)) != 1 THEN GOTO 100 20 dim version as Uint64 30 let version = LOAD(H+i+"_version") + 1 40 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(H)) 50 STORE(H+i+"_name_"+version,Name) 60 STORE(H+i+"_version",version) 99 RETURN 0 100 RETURN 1 End Function Function SetImage(H String,i Uint64, Image String) Uint64 10 IF ASSETVALUE(HEXDECODE(H)) != 1 THEN GOTO 100 20 dim version as Uint64 30 let version = LOAD(H+i+"_version") + 1 40 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(H)) 50 STORE(H+i+"_image_"+version,Image) 60 STORE(H+i+"_version",version) 99 RETURN 0 100 RETURN 1 End Function Function SetTagline(H String, i Uint64, Tagline String) Uint64 10 IF ASSETVALUE(HEXDECODE(H)) != 1 THEN GOTO 100 20 dim version as Uint64 30 let version = LOAD(H+i+"_version") + 1 40 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(H)) 50 STORE(H+i+"_tagline_"+version,Tagline) 60 STORE(H+i+"_version",version) 99 RETURN 0 100 RETURN 1 End Function Function SetDescription(H String, i Uint64, Description String) Uint64 10 IF ASSETVALUE(HEXDECODE(H)) != 1 THEN GOTO 100 20 dim version as Uint64 30 let version = LOAD(H+i+"_version") + 1 40 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(H)) 50 STORE(H+i+"_desc_"+version,Description) 60 STORE(H+i+"_version",version) 99 RETURN 0 100 RETURN 1 End Function Function SetMetadata(H String, i Uint64, Name String, Image String, Tagline String, Description String) Uint64 10 IF ASSETVALUE(HEXDECODE(H)) != 1 THEN GOTO 100 20 dim version as Uint64 30 let version = LOAD(H+i+"_version") + 1 40 STORE(H+i+"_image_"+version,Image) 50 STORE(H+i+"_tagline_"+version,Tagline) 60 STORE(H+i+"_desc_"+version,Description) 70 STORE(H+i+"_name_"+version,Name) 80 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(H)) 90 STORE(H+i+"_version",version) 99 RETURN 0 100 RETURN 1 End Function //working on sg storing ico token reserved for supporter... could also implement revenue share for ico tokens if 10% goes to treasury. not crucial now Function SG(H String, R Uint64) Uint64 10 IF EXISTS(H+"_D") == 0 THEN GOTO 100 20 IF LOAD(H+"_D") < BLOCK_TIMESTAMP() THEN GOTO 100 30 STORE(H+"_R", LOAD(H+"_R") + DEROVALUE()) 33 IF STRLEN(LOAD(H+"_T")) != 64 THEN GOTO 40 34 IF EXISTS(H+"::"+ADDRESS_STRING(SIGNER())+"::TOKEN") THEN GOTO 37 35 STORE(H+"::"+ADDRESS_STRING(SIGNER())+"::TOKEN",DEROVALUE()) 36 GOTO 40 37 STORE(H+"::"+ADDRESS_STRING(SIGNER())+"::TOKEN",DEROVALUE()+LOAD(H+"::"+ADDRESS_STRING(SIGNER())+"::TOKEN")) 40 IF EXISTS(H+"::"+ADDRESS_STRING(SIGNER())+"::DERO") == 1 THEN GOTO 70 45 IF R == 0 THEN GOTO 55 50 STORE(H+"::"+ADDRESS_STRING(SIGNER())+"::DERO",DEROVALUE()*9/10) 52 RETURN 0 55 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+"_F")),DEROVALUE()*9/10) 57 STORE(H+"_C",LOAD(H+"_C")+DEROVALUE()) 60 RETURN 0 70 IF R == 0 THEN GOTO 77 75 STORE(H+"::"+ADDRESS_STRING(SIGNER())+"::DERO",LOAD(H+"::"+ADDRESS_STRING(SIGNER())+"::DERO")+DEROVALUE()*9/10) 76 RETURN 0 77 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+"_F")),DEROVALUE()*9/10) 78 STORE(H+"_C",LOAD(H+"_C")+DEROVALUE()) 80 RETURN 0 100 RETURN 1 End Function Function WFF(H String, i Uint64) Uint64 10 IF EXISTS(H+i+"_D") == 0 THEN GOTO 100 //CHECK FUNDRAISER EXISTS 20 IF LOAD(H+i+"_D") > BLOCK_TIMESTAMP() THEN GOTO 65 //IF ACTIVE GO TO 65 30 IF LOAD(H+i+"_R") >= LOAD(H+i+"_G") THEN GOTO 70 //DEADLINE PAST. IF GOAL MET GOTO 70 40 IF EXISTS(H+i+"::"+ADDRESS_STRING(SIGNER())) == 0 THEN GOTO 100 //CHECK FOR REFUNDABLE DONATION 50 SEND_DERO_TO_ADDRESS(SIGNER(),LOAD(H+i+"::"+ADDRESS_STRING(SIGNER()))) //SEND REFUND 56 DELETE(H+i+"::"+ADDRESS_STRING(SIGNER())) //DELETE REFUND RECORD 60 RETURN 0 65 IF LOAD(H+i+"_R") < LOAD(H+i+"_G") THEN GOTO 100 //FUNDRAISER ACTIVE. IF GOAL NOT MET RETURN 1 70 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+i+"_F")), (LOAD(H+i+"_R")-LOAD(H+i+"_C"))*9/10) //FUNDRAISER ACTIVE AND GOAL MET. SEND UNCLAIMED FUNDS TO FUNDEE 75 STORE(H+i+"_C",LOAD(H+i+"_R")) //UPDATE RECORD OF CLAIMED FUNDS 99 RETURN 0 100 RETURN 1 End Function Function WT(H String) Uint64 10 IF EXISTS(H+"_D") ==0 THEN GOTO 100 // CHECK FUNDRAISER EXISTS 20 IF LOAD(H+"_D")>BLOCK_TIMESTAMP() THEN GOTO 100 //IF ACTIVE RETURN 1 30 IF LOAD(H+"_R") < LOAD(H+"_G") THEN GOTO 70 //IF FAILED TO REACH GOAL GOTO 70 40 IF EXISTS(H+"::"+ADDRESS_STRING(SIGNER())+"::TOKEN") == 0 THEN GOTO 100 //IF NO TOKENS OWED RETURN 1 50 SEND_ASSET_TO_ADDRESS(SIGNER(),LOAD(H+"_T")*LOAD(H+"::"+ADDRESS_STRING(SIGNER())+"::TOKEN")/LOAD(H+"_R"),HEXDECODE(LOAD(H+"_t"))) //OWED TOKENS = DERO DONATED / TOTAL DERO RAISED * ICO TOTAL 60 DELETE(H+"::"+ADDRESS_STRING(SIGNER())+"::TOKEN") //DELETE RECORD OF TOKENS OWED 99 RETURN 0 100 RETURN 1 End Function Function D() Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("COCO"))) % 10000 != 0 THEN GOTO 100 13 STORE("T_DERO",LOAD("T_DERO")+DEROVALUE()) 15 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") THEN GOTO 30 20 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",ASSETVALUE(HEXDECODE(LOAD("COCO")))/10000) 21 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200) 25 RETURN 0 30 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")+ASSETVALUE(HEXDECODE(LOAD("COCO")))/10000) 31 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200) 35 RETURN 0 100 RETURN 1 End Function Function W() Uint64 10 LET EPOCH = (BLOCK_TIMESTAMP()-LOAD("EPOCH-INIT"))/259200 14 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") ==0 THEN GOTO 100 15 IF LOAD(ADDRESS_STRING(SIGNER())+"_EPOCH") >= EPOCH THEN GOTO 100 16 DIM SHARE as Uint64 17 LET SHARE = LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")*LOAD("T_DERO")/100000 18 SEND_DERO_TO_ADDRESS(SIGNER(),SHARE) 19 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",EPOCH) 20 STORE("T_DERO",LOAD("T_DERO")-SHARE) 25 RETURN 0 100 RETURN 1 End Function Function SS(shares Uint64) Uint64 10 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") == 0 THEN GOTO 100 20 IF LOAD(ADDRESS_STRING(SIGNER())+"_SHARES") < shares THEN GOTO 100 30 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")-shares) 40 SEND_ASSET_TO_ADDRESS(SIGNER(),shares*10000,HEXDECODE(LOAD("COCO"))) 99 RETURN 0 100 RETURN 1 End Function Function SC(H String, A Uint64) Uint64 10 IF STRLEN(H)==0 THEN GOTO 30 11 dim a as Uint64 12 LET a = A*LOAD(H+"_f")/LOAD(H+"_d") 15 IF LOAD(H+"_T")<a THEN GOTO 25 16 STORE(H+"_T",LOAD(H+"_T") - a) 20 SEND_ASSET_TO_ADDRESS(SIGNER(),a,HEXDECODE(LOAD(H+"_t"))) 25 RETURN 0 30 IF LOAD("T_COCO")<DEROVALUE()/50 THEN GOTO 99 35 STORE("T_COCO",LOAD("T_COCO")-DEROVALUE()/50) 40 SEND_ASSET_TO_ADDRESS(SIGNER(),DEROVALUE()/50,HEXDECODE(LOAD("COCO"))) 99 RETURN 0 100 RETURN 1 End Function Function Propose(hash String, k String, u Uint64, s String, t Uint64, seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 13 11 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 12 GOTO 15 13 IF ASSETVALUE(HEXDECODE(LOAD("SEAT_"+seat))) !=1 THEN GOTO 100 14 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("SEAT_"+seat))) 15 STORE("APPROVE", 0) 20 IF hash =="" THEN GOTO 40 25 STORE("HASH",hash) 30 STORE("k","") 35 RETURN 0 40 STORE("k",k) 45 STORE("HASH","") 49 STORE("t",t) 50 IF t == 1 THEN GOTO 80 60 STORE("s", s) 70 RETURN 0 80 STORE("u",u) 90 RETURN 0 100 RETURN 1 End Function Function Approve(seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("SEAT_"+seat)))!=1 THEN GOTO 100 20 STORE("APPROVE",LOAD("APPROVE")+1) 30 STORE("SEAT_"+seat+"_OWNER",SIGNER()) 99 RETURN 0 100 RETURN 1 End Function Function ClaimSeat(seat Uint64) Uint64 10 IF SIGNER()!= LOAD("SEAT_"+seat+"_OWNER") THEN GOTO 100 20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("SEAT_"+seat))) 30 IF LOAD("APPROVE") == 0 THEN GOTO 99 40 STORE("APPROVE",LOAD("APPROVE")-1) 99 RETURN 0 100 RETURN 1 End Function Function Update(code String) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO")))!=1 THEN GOTO 100 15 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 20 IF SHA256(code) != HEXDECODE(LOAD("HASH")) THEN GOTO 100 30 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 100 40 UPDATE_SC_CODE(code) 99 RETURN 0 100 RETURN 1 End Function Function Store(k String, u Uint64, s String) Uint64 20 IF k != LOAD("k") THEN GOTO 999 40 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 999 50 dim t as Uint64 60 let t = LOAD("t") 110 IF t == 0 THEN GOTO 150 120 IF t == 1 THEN GOTO 170 130 IF s!=LOAD("s") THEN GOTO 999 135 STORE(k, HEX(s)) 140 RETURN 0 150 IF s!=LOAD("s") THEN GOTO 999 155 STORE(k, s) 160 RETURN 0 170 IF u!=LOAD("u") THEN GOTO 999 175 STORE(k,u) 180 RETURN 0 999 RETURN 1 End Function' Name:entrypoint Type:string Value:'Update']


Prove to someone that you have sent them DERO in this transaction

proof can be obtained using wallet command in dero-wallet-cli or from the statement
Note: proof is sent to the server, as the calculations are done on the server side


TX hex bytes
0100000500cc8a820141ba7652afddf77b4ed4bdf4b9c6d56f9b9582e2af3495decf134cbadf75d8360201c107d5ebdc07b1e533d077d677bd58f656b85117a091f04447f882a00a56e9f7000f1165da4db398a1b612dbd5a2edcca8cb4303871fec7ff7a9edd5098ecf43d17ad3f0ce0453f8327933b34a799fd5e4cb12db271b486829be82c8a59475e6a11ebfc0cbd3d436f3cbe37efa274a2cb1666a8a34cfc257b548e4bf51781ef7e4b798a06be9eb19815e6c6560327bf43c6112c7b8770bbcbf506f83dd2a838c2c27f80b028e1a6026823bf3ef905b641306010400200bb2d17127e9e5d73921194fc21548a63fbc6cdce96894e1a9d2ad77b5183b00f806857df626eab5201a32c9fd5d3ce97056d5ec19c4722f75757abbe6968ff600b833f873358530000a3660b05cb0471eec8e32e6bff0577b1ac69d72e9edf96d93a19bd0b37e3dac007165617d9cb7feb5495a033688974ec69dc5831e94e5c0ca55bf824c6383479f000000000000000000000000000000000000000000000000000000000000000000007c49e379e00bd22e9dc54b1ee732a10a98a950f92e15c67d5c7e8e67c3c159e88a572efbda503c4f4a3c698cad63bd4da57358b0d1f4dfc8bd4977bbfa32fb4dc7b4b5b5e8a218e36228a34db90dba3cb5d6c96904134c3f229e7579bed772e87c0d22b71978c58fa3204fcf8de0d280ecf11a0de7b17221b16c5825884c9f04c2b95ea07f70bb8b067ce1cd75d06fd0040104a08d06262498ed436f9911141fa3702e988bfaf65dc66278315231c3a655390aae46c301f806857d4eb9f474261ada134747e15df0a4c2ab36bdc91a8dd4f4f82191874b212ecd0292706d0f002a60ce156ec307c79fb0c60e1bb564eeeb5976996b2e5b8b36ce03ce14cfc6dc007165617d9cb7feb5495a033688974ec69dc5831e94e5c0ca55bf824c6383479fdc4ba465636f64655379258a46756e6374696f6e20574c284c20537472696e672c204820537472696e672c20542055696e7436342c20662055696e7436342c20462055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f44452848292920213d31205448454e20474f544f203130300a31352053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284829290a32302064696d20692061732055696e7436340a3330204c45542069203d20300a34302053544f524528482b542b225f575f222b28662b69292c535542535452284c2c692a36362c363629290a3530204c455420693d692b310a36302049462069203e2046202d2066205448454e20474f544f20393920454c534520474f544f2034300a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204e4628472055696e7436342c20442055696e7436342c204120537472696e672c204820537472696e672c20692055696e7436342c206e616d6520537472696e672c207420537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f44452848292920213d31205448454e20474f544f203130300a31352049462045584953545328482b692b225f472229205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284829290a32352053544f524528482b692b225f6e616d655f30222c6e616d65290a33302053544f524528482b692b225f47222c2047290a34302053544f524528482b692b225f44222c2044290a35302053544f524528482b692b225f46222c2041290a36302053544f524528482b692b225f52222c30290a37302053544f524528482b692b225f43222c30290a38302053544f524528482b692b225f76657273696f6e222c30290a3835204946205354524c454e287429213d3634205448454e20474f544f2039390a38362053544f524528482b692b225f54222c415353455456414c5545284845584445434f4445287429292a392f313029202f2f73746f72652069636f20616d6f756e742e0a3837204946204558495354532822545f222b7429205448454e20474f544f2039310a38382053544f52452822545f222b742c415353455456414c5545284845584445434f4445287429292f3130290a38392053544f524528482b692b225f74222c74290a39302052455455524e20300a39312053544f52452822545f222b742c4c4f41442822545f222b74292b415353455456414c5545284845584445434f4445287429292f3130290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744e616d65284820537472696e672c692055696e7436342c204e616d6520537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f44452848292920213d2031205448454e20474f544f203130300a32302064696d2076657273696f6e2061732055696e7436340a3330206c65742076657273696f6e203d204c4f414428482b692b225f76657273696f6e2229202b20310a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284829290a35302053544f524528482b692b225f6e616d655f222b76657273696f6e2c4e616d65290a36302053544f524528482b692b225f76657273696f6e222c76657273696f6e290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20536574496d616765284820537472696e672c692055696e7436342c20496d61676520537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f44452848292920213d2031205448454e20474f544f203130300a32302064696d2076657273696f6e2061732055696e7436340a3330206c65742076657273696f6e203d204c4f414428482b692b225f76657273696f6e2229202b20310a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284829290a35302053544f524528482b692b225f696d6167655f222b76657273696f6e2c496d616765290a36302053544f524528482b692b225f76657273696f6e222c76657273696f6e290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365745461676c696e65284820537472696e672c20692055696e7436342c205461676c696e6520537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f44452848292920213d2031205448454e20474f544f203130300a32302064696d2076657273696f6e2061732055696e7436340a3330206c65742076657273696f6e203d204c4f414428482b692b225f76657273696f6e2229202b20310a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284829290a35302053544f524528482b692b225f7461676c696e655f222b76657273696f6e2c5461676c696e65290a36302053544f524528482b692b225f76657273696f6e222c76657273696f6e290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744465736372697074696f6e284820537472696e672c20692055696e7436342c204465736372697074696f6e20537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f44452848292920213d2031205448454e20474f544f203130300a32302064696d2076657273696f6e2061732055696e7436340a3330206c65742076657273696f6e203d204c4f414428482b692b225f76657273696f6e2229202b20310a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284829290a35302053544f524528482b692b225f646573635f222b76657273696f6e2c4465736372697074696f6e290a36302053544f524528482b692b225f76657273696f6e222c76657273696f6e290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744d65746164617461284820537472696e672c20692055696e7436342c204e616d6520537472696e672c20496d61676520537472696e672c205461676c696e6520537472696e672c204465736372697074696f6e20537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f44452848292920213d2031205448454e20474f544f203130300a32302064696d2076657273696f6e2061732055696e7436340a3330206c65742076657273696f6e203d204c4f414428482b692b225f76657273696f6e2229202b20310a34302053544f524528482b692b225f696d6167655f222b76657273696f6e2c496d616765290a35302053544f524528482b692b225f7461676c696e655f222b76657273696f6e2c5461676c696e65290a36302053544f524528482b692b225f646573635f222b76657273696f6e2c4465736372697074696f6e290a37302053544f524528482b692b225f6e616d655f222b76657273696f6e2c4e616d65290a38302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284829290a39302053544f524528482b692b225f76657273696f6e222c76657273696f6e290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a2f2f776f726b696e67206f6e2073672073746f72696e672069636f20746f6b656e20726573657276656420666f7220737570706f727465722e2e2e20636f756c6420616c736f20696d706c656d656e7420726576656e756520736861726520666f722069636f20746f6b656e732069662031302520676f657320746f2074726561737572792e206e6f74206372756369616c206e6f770a46756e6374696f6e205347284820537472696e672c20522055696e743634292055696e7436340a31302049462045584953545328482b225f442229203d3d2030205448454e20474f544f203130300a3230204946204c4f414428482b225f442229203c20424c4f434b5f54494d455354414d502829205448454e20474f544f203130300a33302053544f524528482b225f52222c204c4f414428482b225f522229202b204445524f56414c55452829290a3333204946205354524c454e284c4f414428482b225f5422292920213d203634205448454e20474f544f2034300a33342049462045584953545328482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a544f4b454e2229205448454e20474f544f2033370a33352053544f524528482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a544f4b454e222c4445524f56414c55452829290a333620474f544f2034300a33372053544f524528482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a544f4b454e222c4445524f56414c554528292b4c4f414428482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a544f4b454e2229290a34302049462045584953545328482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a4445524f2229203d3d2031205448454e20474f544f2037300a34352049462052203d3d2030205448454e20474f544f2035350a35302053544f524528482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a4445524f222c4445524f56414c554528292a392f3130290a35322052455455524e20300a35352053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f414428482b225f462229292c4445524f56414c554528292a392f3130290a35372053544f524528482b225f43222c4c4f414428482b225f4322292b4445524f56414c55452829290a36302052455455524e20300a37302049462052203d3d2030205448454e20474f544f2037370a37352053544f524528482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a4445524f222c4c4f414428482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a4445524f22292b4445524f56414c554528292a392f3130290a37362052455455524e20300a37372053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f414428482b225f462229292c4445524f56414c554528292a392f3130290a37382053544f524528482b225f43222c4c4f414428482b225f4322292b4445524f56414c55452829290a38302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20574646284820537472696e672c20692055696e743634292055696e7436340a31302049462045584953545328482b692b225f442229203d3d2030205448454e20474f544f20313030202f2f434845434b2046554e44524149534552204558495354530a3230204946204c4f414428482b692b225f442229203e20424c4f434b5f54494d455354414d502829205448454e20474f544f203635202f2f49462041435449564520474f20544f2036350a3330204946204c4f414428482b692b225f522229203e3d204c4f414428482b692b225f472229205448454e20474f544f203730202f2f444541444c494e4520504153542e20494620474f414c204d455420474f544f2037300a34302049462045584953545328482b692b223a3a222b414444524553535f535452494e47285349474e455228292929203d3d2030205448454e20474f544f20313030202f2f434845434b20464f5220524546554e4441424c4520444f4e4154494f4e0a35302053454e445f4445524f5f544f5f41444452455353285349474e455228292c4c4f414428482b692b223a3a222b414444524553535f535452494e47285349474e45522829292929202f2f53454e4420524546554e440a35362044454c45544528482b692b223a3a222b414444524553535f535452494e47285349474e455228292929202f2f44454c45544520524546554e44205245434f52440a36302052455455524e20300a3635204946204c4f414428482b692b225f522229203c204c4f414428482b692b225f472229205448454e20474f544f20313030202f2f46554e44524149534552204143544956452e20494620474f414c204e4f54204d45542052455455524e20310a37302053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f414428482b692b225f462229292c20284c4f414428482b692b225f5222292d4c4f414428482b692b225f432229292a392f313029202f2f46554e445241495345522041435449564520414e4420474f414c204d45542e2053454e4420554e434c41494d45442046554e445320544f2046554e4445450a37352053544f524528482b692b225f43222c4c4f414428482b692b225f52222929202f2f555044415445205245434f5244204f4620434c41494d45442046554e44530a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205754284820537472696e67292055696e7436340a31302049462045584953545328482b225f442229203d3d30205448454e20474f544f20313030202f2f20434845434b2046554e44524149534552204558495354530a3230204946204c4f414428482b225f4422293e424c4f434b5f54494d455354414d502829205448454e20474f544f20313030202f2f4946204143544956452052455455524e20310a3330204946204c4f414428482b225f522229203c204c4f414428482b225f472229205448454e20474f544f203730202f2f4946204641494c454420544f20524541434820474f414c20474f544f2037300a34302049462045584953545328482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a544f4b454e2229203d3d2030205448454e20474f544f20313030202f2f4946204e4f20544f4b454e53204f5745442052455455524e20310a35302053454e445f41535345545f544f5f41444452455353285349474e455228292c4c4f414428482b225f5422292a4c4f414428482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a544f4b454e22292f4c4f414428482b225f5222292c4845584445434f4445284c4f414428482b225f7422292929202f2f4f57454420544f4b454e53203d204445524f20444f4e41544544202f20544f54414c204445524f20524149534544202a2049434f20544f54414c0a36302044454c45544528482b223a3a222b414444524553535f535452494e47285349474e45522829292b223a3a544f4b454e2229202f2f44454c455445205245434f5244204f4620544f4b454e53204f5745440a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204428292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f41442822434f434f22292929202520313030303020213d2030205448454e20474f544f203130300a31332053544f52452822545f4445524f222c4c4f41442822545f4445524f22292b4445524f56414c55452829290a31352049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229205448454e20474f544f2033300a32302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c415353455456414c5545284845584445434f4445284c4f41442822434f434f222929292f3130303030290a32312053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c28424c4f434b5f54494d455354414d502829202d204c4f4144282245504f43482d494e49542229292f323539323030290a32352052455455524e20300a33302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292b415353455456414c5545284845584445434f4445284c4f41442822434f434f222929292f3130303030290a33312053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c28424c4f434b5f54494d455354414d502829202d204c4f4144282245504f43482d494e49542229292f323539323030290a33352052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205728292055696e7436340a3130204c45542045504f4348203d2028424c4f434b5f54494d455354414d5028292d4c4f4144282245504f43482d494e49542229292f3235393230300a31342049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229203d3d30205448454e20474f544f203130300a3135204946204c4f414428414444524553535f535452494e47285349474e45522829292b225f45504f43482229203e3d2045504f4348205448454e20474f544f203130300a31362044494d2053484152452061732055696e7436340a3137204c4554205348415245203d204c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292a4c4f41442822545f4445524f22292f3130303030300a31382053454e445f4445524f5f544f5f41444452455353285349474e455228292c5348415245290a31392053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c45504f4348290a32302053544f52452822545f4445524f222c4c4f41442822545f4445524f22292d5348415245290a32352052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205353287368617265732055696e743634292055696e7436340a31302049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229203d3d2030205448454e20474f544f203130300a3230204946204c4f414428414444524553535f535452494e47285349474e45522829292b225f5348415245532229203c20736861726573205448454e20474f544f203130300a33302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292d736861726573290a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c7368617265732a31303030302c4845584445434f4445284c4f41442822434f434f222929290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205343284820537472696e672c20412055696e743634292055696e7436340a3130204946205354524c454e2848293d3d30205448454e20474f544f2033300a31312064696d20612061732055696e7436340a3132204c45542061203d20412a4c4f414428482b225f6622292f4c4f414428482b225f6422290a3135204946204c4f414428482b225f5422293c61205448454e20474f544f2032350a31362053544f524528482b225f54222c4c4f414428482b225f542229202d2061290a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c612c4845584445434f4445284c4f414428482b225f74222929290a32352052455455524e20300a3330204946204c4f41442822545f434f434f22293c4445524f56414c554528292f3530205448454e20474f544f2039390a33352053544f52452822545f434f434f222c4c4f41442822545f434f434f22292d4445524f56414c554528292f3530290a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c4445524f56414c554528292f35302c4845584445434f4445284c4f41442822434f434f222929290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a0a46756e6374696f6e2050726f706f7365286861736820537472696e672c206b20537472696e672c20752055696e7436342c207320537472696e672c20742055696e7436342c20736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f2031330a31312053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a313220474f544f2031350a313320494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b7365617429292920213d31205448454e20474f544f203130300a31342053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f41442822534541545f222b736561742929290a31352053544f52452822415050524f5645222c2030290a32302049462068617368203d3d2222205448454e20474f544f2034300a32352053544f5245282248415348222c68617368290a33302053544f524528226b222c2222290a33352052455455524e20300a34302053544f524528226b222c6b290a34352053544f5245282248415348222c2222290a34392053544f5245282274222c74290a35302049462074203d3d2031205448454e20474f544f2038300a36302053544f5245282273222c2073290a37302052455455524e20300a38302053544f5245282275222c75290a39302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20417070726f766528736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b73656174292929213d31205448454e20474f544f203130300a32302053544f52452822415050524f5645222c4c4f41442822415050524f564522292b31290a33302053544f52452822534541545f222b736561742b225f4f574e4552222c5349474e45522829290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5365617428736561742055696e743634292055696e7436340a3130204946205349474e45522829213d204c4f41442822534541545f222b736561742b225f4f574e45522229205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f41442822534541545f222b736561742929290a3330204946204c4f41442822415050524f56452229203d3d2030205448454e20474f544f2039390a34302053544f52452822415050524f5645222c4c4f41442822415050524f564522292d31290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2055706461746528636f646520537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f22292929213d31205448454e20474f544f203130300a31352053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a32302049462053484132353628636f64652920213d204845584445434f4445284c4f4144282248415348222929205448454e20474f544f203130300a3330204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203130300a3430205550444154455f53435f434f444528636f6465290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053746f7265286b20537472696e672c20752055696e7436342c207320537472696e67292055696e7436340a3230204946206b20213d204c4f414428226b2229205448454e20474f544f203939390a3430204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203939390a35302064696d20742061732055696e7436340a3630206c65742074203d204c4f414428227422290a3131302049462074203d3d2030205448454e20474f544f203135300a3132302049462074203d3d2031205448454e20474f544f203137300a3133302049462073213d4c4f41442822732229205448454e20474f544f203939390a3133352053544f5245286b2c20484558287329290a3134302052455455524e20300a3135302049462073213d4c4f41442822732229205448454e20474f544f203939390a3135352053544f5245286b2c2073290a3136302052455455524e20300a3137302049462075213d4c4f41442822752229205448454e20474f544f203939390a3137352053544f5245286b2c75290a3138302052455455524e20300a3939392052455455524e20310a456e642046756e6374696f6e6653435f4944485820d6ad66e39c99520d4ed42defa4643da2d99f297a506d3ddb6c2aaefbe011f3dc6a53435f414354494f4e55006b656e747279706f696e74536655706461746507a8d69f99bb345ad8b794e43b17a96ff5b1a1a638e5057ec6495512c3ab900b011d7bf6c6b8fab0b71f9d9bc3f96e6a468349c88460f1acbcd209ca544ac1dcbd0113c3e8cc4d87b796b77203040b12ee864b82cf83215d33de0fa4a0c192e19db20101e764340ca2a53281570be43fed4be166128b577d3c28079756cf99d5fb46280029c708a5251f706e787459265dca49aa57af4efa94a47d0d236a1a73bd6846c400193d1f1b9d285e79711812b27f0cebe6d6ccd900cc0ca0ebaf496358a9c42794002449632ad3cf1c470c2d3633f616cf34bda767444d5f171d7edb1748dd355db2002357342f564c31f3a1959e0a944a57a0463278d00c977052778bea0bb4a9b05f0023c6dfb050e9c40cb0cbaa93c2ed618001e82b9c483b7db66967fb8c1a6ce69d002634f3663bb324ceeef56d7fdbe02a6e8c92d7c9d7fb77461ec67eff27671da60107b72d1a7f74122a6150204df1f85326e5dbf70a8d9b04ede4df4ad5ffcb9ec10119ee1944f41f0a0fcf338fffffd120a5381d186386023fe8c3527d99a7d4d1e301151b60bac6f2c81bd2f6faedaf6772544ca10e12d77ef5b404861ec86e5e743b010000000000000000000000000000000000000000000000000000000000000000145a19daba0501bdfdd862264dcc415836f7c0057e580e8eae38afc2719efc3e1d124e9d4e80432c88df2cb538f0d862f2db12f8a07fbd5995e7357341b641c2113da133fcd2a3834797bdb28cd807b568b6ed22c6c3df1c2f24953491fca246012330ee309f3cee363ecc3a70456266a04963d50940d1b43174b9298bdd7c3d0a0008ad40f10f3f33056cf605fc8c86ff11c580524f1d107092822594337090931c28faf9282de9be21e0884aeac98db6677eb2a90b3724af9a48938d5ff734923521741d0f4c1c6dba38d51c461b8d2b995c49ccc7b3648c54e661f0d79f5d82641181230924f6bcf25fec7d7bdeea29e764cd58e6eebe6b4ae2463fcbb930c95016ca69885fac8d03ce7603c3f8e0baed4f705761ad01fd27e7304ea94a21c4b32bca28c8156b01e90e1facf578661b1aaf97a30a1b6e745a3bfce0a2069a249707e86b278455593f30f6a8a9e79f23632b4b6fd5110f669402ba36bf6732c21e0c14b5cb1fd1d2c681ecfba095834b07b0c1753ebdf477d35acce2359c6e27bc2631b5a631e343c5602c31d06b677df15301d545bdaf415565263d743f3d3379145bdec11590bbfc64d1aaa4ce50a18ba4ff5b82ac39e8ea7356ff2a2841da9a01182b0aa1a18abdd2e3ff7b0192b27b8dc9c733a46a10eac0ca38bb46f475ab70010987d768234444d48973bfbdcd2f7843fafb651b5c8b968da1227c3cd5fc909e0127beeec1a7880b6f09151cd8773a740485687304b88178e0a04810c4a9b5dd03001b290cecfbefec0d8861520e84acc4fb59ae7b9601daf42bea424c455fdf120701064dc0b1c3dbcfd7d1a714c5121dd5a73b427ddbb59e4d4161f41ac0d04e1ec7010e111810c743f6845a7ff95f4ae3f1770636ac9466d02f7e6579a2964c1cc014000eed97eaf7f321aef2e3d18925fcb847353ba3c5eb215910f0e7992902667ab6011d00d26afa9c17bf0cd9cb60e7bc8431184ebcecda852c91a85ef7e959c150df01094b7ad8777f9e745ea543ffa6c5e219b8e3762f8267b67b779e5308194713f800060dd6f1eae3274cac3030f3e03e1ac6371206df98f5310850f2a0eab1a27d49011fa0c1ea20f1be8c6291309810cac553e9237dd166291e49b58c5eeb68944451001a72c5b0c9dd0bcf41b82be32247f638c969a4b61806d56860348536cb1bc881012d2731067ac9ec41a7a9b49eb0ae8b1c5c7680d5b99e3b033b4c07af740c91160026f3c88e6550fc2bb91959ea5cdc2f9291553f78b05962b087c889470c0d8d96001d34fbc6589298688512fddea0f2282578256f65c155db607fef5073cad0d35d0014c5eb9990f384f304b50771e7e0951758350f512b9df19fa173ca620283283a003040199ffa25e3b714c1b7606a2225f7b77f8c37f7769c18a71e5bb8904d48ba01056023c33ee6f8728c701fd89d2ee074c975a9ca502ff00627f7429747daf19d000c2b1dd2b4848079858e02fc482a29fec4e88511a96cf2fc76faee9faedf15430110614b19874ba75324976f21ce053fae4db2ebb5546addc33640d1e14d2fb590010324deb294beaf76cc93262e75a4a260f4b3cb66a5a2fd04b0c0255b7d3b06090021e40c4915b1c33756232b1c9b9e21d96117d06d23cca76a3d795502c97204450118b4c327c2e190b9cfc98cc48a0fbe424d39c86a00901f6bc3bb07d678fe4a3301188dbacc9e3308d884e0a433bf183cc578413a84646c2c3723f84de1dfa5ae070110ed5aa43d66a6fc073b76772c88d889e4acb9c70a406986774bc6b0fb0f8015001a4e9c98b7410676fdd9c0882293df8d28fc28302fd5d445e324becae869e9ad0100000000000000000000000000000000000000000000000000000000000000001004e32cc31ddb77906e29a699538b0ba891854523d7caed631ffb126738e9170dc0a9c08f796b400a268062826b1be070f20cb3a12a5a7161dbd72c9db3767a2ff1a5c614632e3118f8fe93179a2765174ac857564c2f172f78556ce80ef0560129210e8245e63615c2bd387111c12286157f924275d228e89f6969b5ea76e30d011e69b2e339f0224608a16b081843a879fa94f97ce3cc6cc33bf2ebc3e2684f5f039e33eff53180d5708fb3e740150a84378e6a3ba4236ffd78bd502f3ba2467609810ad951ef045137051021671820c37ef99f3d15c69eb010be929e2d5e8d970728bfd0ab00bd0b112a2a99c44fa021f9f0f1dfd94fb30c51a6911968cac5b421386ad056baaa7d44103938fc316a93b58e00f7d411bc94c8e301fd7adde6f1138eba11c3162016f573e650526436d38b68fae766e3052fadd047513a4c184a0d66e787d63f45f7ca5c510324c4a076b08f8016ef05528040b677b2928aff8123a76644ae3e5c3abf0cee909d85aa0256def2f783aa9337f2562c00756513b21b7fd6d7142a123142f3d201cd846ba197c9c4543753b019e4325286f673945f1d8843f9410b7b46a8eaedb74f3166ba38553a8946ea340f7bc82f9a9abf4ad1002a5a0ba796577bbce60e278460fc2d0e8b8e3189e6fe48f991af37bce4cbc4930116a296ae5e09f0a0c00c1ca6d9d216880ec2af217a42b031a0a5742b920913eb010578823deb00a983447c05c0451411f0d7d6e68b3ef3f651202dc18aaad62dec011721ea8b537afb97bc4792338161ba86babc714886adce32a2215b0612703e0f000ba3e3d471ccac5289515668fed3d9551d0e0775692efd7f2ee2e537016f3059010006c83b9574b3c8778a927d59747a3da5a53a2f17279d8a26e72071266814b4012aa1ca97440e4295a0c9dc290ff7bb21539436eaa456fa1f6ae8679242a4ec2c0112c28fa0e5dc2100e237e421382094ba98d7f09a99a6d231fe71f6f8427080ef011016d3aa4f3caa65e205de26073632d4ff663c87a81b167025121097afc278b1011668353e8eb1580a6f250c3e79918b4932cc73f6297d21d73c03b2ff232c008900151528ed4fc8bbfe954a2d5bc4bb3e97b737ac87201741cab1dfbb1b04f19896002b7ac74a0c5b3edfe6e95cee4a6bcc989318124e0923f4a91b7efd7f18f3941b010180e120ec2ae3f6246c453c8218d01547ba65f784c4dc8d1f195728474b56c401
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project