logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: 8ce1e2de318370d9f2acae349285253092d9bc0be119b40e5cd9ae37a87eb9ac Type SC

Block: 9375d58c05af17ef4496d3c2a8c11b11b6c64b4969a0165d2a2662035ebef238 (VALID)
built BLID : 84e803368226ab06b42693dd6b72eda93d5278dc3fae3bf1df595e6d9daeea80
Tx RootHash: a8c778908f80e1cd7185127611fa5212a78e68b7f4789dc186a40c4d05850c48 built height : 1973787
Timestamp: 1682715588745 Timestamp [UTC]: 2023-04-28 21:59:48 Age [y:d:h:m:s]: 21005:45:23.227
Block: 1973792 Fee: 1.00000 Tx size: 13.279 kB
Tx version: 1 No of confirmations: 3985710 Signature type: DERO_HOMOMORPHIC
Extra:
Token: f7a5ba7eb360c9b936d31a3d7b2c8b56002cb352c763a40904cc8ec3c2227ecf 2 inputs/outputs (RING size) Fees 0.00000 Deposited Tokens to SC 0.00001
address
dero1qytgu2mqs4ydxwrtjy2e973f3ruzhmhp5275vqslvwp33qsj2acg2qq7xaxn9
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
DERO : 2 inputs/outputs (RING size) Fees 1.00000 Deposited to SC 0.00000
Sender : dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
address
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
dero1qyfjgu73lhqdlamg4mzw7ytmg609qw6j0fcf7awjad5u7s2vfpsuyqqmv273c
SC Balance: 0.00000 DERO
SC CODE:
  
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'0' Name:SC_ID Type:hash Value:'cfbd566d3678dec6e6dfa3a919feae5306ab12af1485e8bcf9320bd5a122b1d3' Name:code Type:string Value:'Function Deposit() Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("TOKEN"))) % 10000 != 0 THEN GOTO 100 13 STORE("TREASURY",LOAD("TREASURY")+DEROVALUE()) 15 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") THEN GOTO 30 20 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",ASSETVALUE(HEXDECODE(LOAD("TOKEN")))/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("TOKEN")))/10000) 31 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200) 35 RETURN 0 100 RETURN 1 End Function Function Withdraw(allowance Uint64, seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) == 1 THEN GOTO 30 11 DIM EPOCH as Uint64 12 LET EPOCH = (BLOCK_TIMESTAMP()-LOAD("EPOCH-INIT"))/259200 13 IF ASSETVALUE(HEXDECODE(LOAD("SEAT_"+seat))) == 1 THEN GOTO 80 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("TREASURY")/100000 18 SEND_DERO_TO_ADDRESS(SIGNER(),SHARE) 19 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",EPOCH) 20 STORE("TREASURY",LOAD("TREASURY")-SHARE) 25 RETURN 0 30 IF allowance > LOAD("ALLOWANCE") THEN GOTO 100 40 SEND_DERO_TO_ADDRESS(SIGNER(),allowance) 50 STORE("ALLOWANCE",LOAD("ALLOWANCE") - allowance) 60 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 65 STORE("TREASURY",LOAD("TREASURY")-allowance) 70 RETURN 0 80 IF LOAD("SEAT_"+seat+"_EPOCH") >= EPOCH THEN GOTO 100 81 DIM SAL as Uint64 82 LET SAL = 5*LOAD("TREASURY")/100 83 SEND_DERO_TO_ADDRESS(SIGNER(),SAL) 84 STORE("SEAT_"+seat+"_EPOCH",EPOCH) 85 STORE("TREASURY",LOAD("TREASURY")-SAL) 90 RETURN 0 100 RETURN 1 End Function Function SellShares(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("TOKEN"))) 99 RETURN 0 100 RETURN 1 End Function Function ListProperty(scid String, price Uint64, damage_deposit Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(scid))!=1 THEN GOTO 100 20 STORE(scid+"_owner",ADDRESS_STRING(SIGNER())) 30 IF EXISTS(scid + "_bk_last") == 0 THEN GOTO 40 ELSE GOTO 99 40 STORE(scid + "_bk_last",0) 50 STORE(scid + "_price", price) 60 STORE(scid + "_damage_deposit", damage_deposit) 99 RETURN 0 100 RETURN 1 End Function Function RemoveProperty(scid String) Uint64 10 IF LOAD(scid+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 20 DELETE(scid+"_owner") 30 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(scid)) 99 RETURN 0 100 RETURN 1 End Function Function ChangePrice(property_id String, newPrice Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 40 20 STORE(property_id+"_price", newPrice) 30 RETURN 0 40 RETURN 1 End Function Function ChangeAvailability(property_id String, calendar_url String) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 20 STORE(property_id + "_bk_avail", calendar_url) 99 RETURN 0 100 RETURN 1 End Function Function ConfirmBooking(property_id String, timestamp_key Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 11 IF BLOCK_TIMESTAMP() > LOAD(property_id+"_request_bk_start_"+timestamp_key) THEN GOTO 100 15 DIM booking_id, count as Uint64 20 LET booking_id = LOAD(property_id + "_bk_last") + 1 24 LET count = booking_id 25 IF count == 1 THEN GOTO 30 26 LET count = count -1 27 IF LOAD(property_id + "_bk_start_"+count) > LOAD(property_id + "_request_bk_end_"+ timestamp_key) THEN GOTO 25 28 IF LOAD(property_id + "_bk_end_"+count) < LOAD(property_id + "_request_bk_start_"+ timestamp_key) THEN GOTO 25 ELSE GOTO 100 30 STORE(property_id + "_bk_last", booking_id) 31 STORE(property_id + "_booker_" + booking_id, LOAD(property_id + "_request_booker_"+ timestamp_key)) 32 STORE(property_id + "_bk_start_" + booking_id, LOAD(property_id + "_request_bk_start_"+ timestamp_key)) 33 STORE(property_id + "_bk_end_" + booking_id, LOAD(property_id + "_request_bk_end_"+ timestamp_key)) 34 STORE(property_id + "_payment_" + booking_id, LOAD(property_id + "_request_payment_"+ timestamp_key)) 35 SEND_DERO_TO_ADDRESS(SIGNER(),90*(LOAD(property_id + "_request_payment_"+ timestamp_key)-LOAD(property_id + "_damage_deposit"))/100) 40 STORE("TREASURY", LOAD("TREASURY") + 10*(LOAD(property_id + "_request_payment_"+ timestamp_key)-LOAD(property_id + "_damage_deposit"))/100) 70 DELETE(property_id + "_request_booker_"+ timestamp_key) 71 DELETE(property_id + "_request_bk_start_"+ timestamp_key) 72 DELETE(property_id + "_request_bk_end_"+ timestamp_key) 73 DELETE(property_id + "_request_payment_"+ timestamp_key) 99 RETURN 0 100 RETURN 1 End Function Function RateExperience(property_id String, booking_id Uint64, Renter Uint64, Owner Uint64, Property Uint64, Location Uint64, Overall Uint64) Uint64 10 IF ADDRESS_STRING(SIGNER()) == LOAD(property_id+"_booker_"+booking_id) THEN GOTO 40 20 IF ADDRESS_STRING(SIGNER()) == LOAD(property_id+"_owner") THEN GOTO 90 30 RETURN 1 40 STORE(property_id+"_"+booking_id+"_rating_property",Property) 50 STORE(property_id+"_"+booking_id+"_rating_location",Location) 60 STORE(property_id+"_"+booking_id+"_rating_owner",Owner) 70 STORE(property_id+"_"+booking_id+"_rating_overall",Overall) 80 RETURN 0 90 STORE(property_id+"_"+booking_id+"_rating_renter",Renter) 100 RETURN 0 End Function Function RequestBooking(property_id String, timestamp_key Uint64, start_timestamp Uint64, end_timestamp Uint64) Uint64 10 IF timestamp_key == 0 THEN GOTO 100 15 IF DEROVALUE() < LOAD(property_id+"_price") * (end_timestamp - start_timestamp)/86400 + LOAD(property_id+"_damage_deposit") THEN GOTO 100 20 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 100 30 IF EXISTS(property_id + "_request_bk_start_" + timestamp_key ) != 0 THEN GOTO 100 40 STORE(property_id + "_request_booker_" + timestamp_key, ADDRESS_STRING(SIGNER())) 50 STORE(property_id + "_request_bk_start_" + timestamp_key, start_timestamp) 60 STORE(property_id + "_request_bk_end_" + timestamp_key, end_timestamp) 70 STORE(property_id + "_request_payment_"+ timestamp_key,DEROVALUE()) 99 RETURN 0 100 RETURN 1 End Function Function CancelBooking(property_id String, timestamp_key Uint64) Uint64 10 IF EXISTS(property_id + "_request_booker_" + timestamp_key) == 0 THEN GOTO 100 20 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(property_id + "_request_booker_"+ timestamp_key)), LOAD(property_id + "_request_payment_"+ timestamp_key)) 30 DELETE(property_id + "_request_booker_"+ timestamp_key) 40 DELETE(property_id + "_request_bk_start_"+ timestamp_key) 50 DELETE(property_id + "_request_bk_end_"+ timestamp_key) 60 DELETE(property_id + "_request_payment_"+ timestamp_key) 99 RETURN 0 100 RETURN 1 End Function Function SetDamageDepositAmount(property_id String, damage_deposit Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 40 20 STORE(property_id+"_damage_deposit", damage_deposit) 30 RETURN 0 40 RETURN 1 End Function Function ReleaseDamageDepositAmount(property_id String, booking_id Uint64, damage Uint64, damage_description String) Uint64 10 IF LOAD(property_id + "_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 1000 30 DIM renter as String 40 DIM deposit as Uint64 60 DIM release as Uint64 70 LET renter = LOAD(property_id + "_booker_" + booking_id) 80 LET deposit = LOAD(property_id + "_damage_deposit") 90 IF damage > deposit THEN GOTO 1000 110 IF (damage > 0) && (damage_description == "") THEN GOTO 1000 120 LET release = deposit - damage 130 STORE(property_id + "_" + booking_id + "_damage_amount_in_dero", damage) 140 STORE(property_id + "_" + booking_id + "_damage_description", damage_description) 150 STORE(property_id + "_" + booking_id + "_damage_renter", renter) 170 IF damage == 0 THEN GOTO 190 180 SEND_DERO_TO_ADDRESS(SIGNER(), damage) 190 IF release == 0 THEN GOTO 999 200 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(renter),release) 999 RETURN 0 1000 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
01000005009bbc7884e803368226ab06b42693dd6b72eda93d5278dc3fae3bf1df595e6d9daeea800201f7a5ba7eb360c9b936d31a3d7b2c8b56002cb352c763a40904cc8ec3c2227ecf003e49312255cf159028744052334966396ac81c3b16be357caf2d091603fc4a5480eaff48003d90662a498e9aaa85748df876877d22b17db60f4301aa25a5172b9a4281617aadc6af51bd76bd1cedd57372e889f64bbfc9b289681ea2699bf269807601adff83d119c93257827f4fce08908b56d5293d07ea3c2acd2e2d8e8f0cf3f97b35b42bdd2a986c2b53fc116ba4140104000b04b68a0d440e57e5b45e16fafa15953b4e36a830543c6f7a8929a7b6231e57002252641df806857d118e468e3d38c16f34a67a21a0af19dd6e51b4090d7422136919be41b2df149a001fb2ac2bb0f88fde77bbf938e5f19ee0b843a6c4f0656f4d1e03145625b2270401a8c778908f80e1cd7185127611fa5212a78e68b7f4789dc186a40c4d05850c480000000000000000000000000000000000000000000000000000000000000000000001ea89f0bd19ed67b96a52448dd26368562917250cf123046ce14d0f4a70140712ff5bc2502aee78510baba926d24c322347e65f0591bb44e4b8c49314397c348a303459edcf68816d3ded9752cffeb169d9abffb952ca6d9f8c6f8982e2d0731c5de0ded7fa99971a33f9703719eae7405a6a89e916feab75560b9197416e44b42374788101c1989560df6788d9f785910104a08d060341589bc16f65b1ce15ec63a24028a3dcaad40530a3cdb7fc9a9f8632bda50e00f806857d934f328e2b72fa125820b0e78ee3bc32367a4a0e167f00f62e2cbd94a22b26b89e1fd90e0102bb86e641173df9b8dbe5f963ec3f84888b2d82179bbe1f7c1a28360e506ec400a8c778908f80e1cd7185127611fa5212a78e68b7f4789dc186a40c4d05850c48f54fa465636f6465537927a346756e6374696f6e204465706f73697428292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f41442822544f4b454e22292929202520313030303020213d2030205448454e20474f544f203130300a31332053544f524528225452454153555259222c4c4f41442822545245415355525922292b4445524f56414c55452829290a31352049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229205448454e20474f544f2033300a32302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c415353455456414c5545284845584445434f4445284c4f41442822544f4b454e222929292f3130303030290a32312053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c28424c4f434b5f54494d455354414d502829202d204c4f4144282245504f43482d494e49542229292f323539323030290a32352052455455524e20300a33302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292b415353455456414c5545284845584445434f4445284c4f41442822544f4b454e222929292f3130303030290a33312053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c28424c4f434b5f54494d455354414d502829202d204c4f4144282245504f43482d494e49542229292f323539323030290a33352052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20576974686472617728616c6c6f77616e63652055696e7436342c20736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f22292929203d3d2031205448454e20474f544f2033300a31312044494d2045504f43482061732055696e7436340a3132204c45542045504f4348203d2028424c4f434b5f54494d455354414d5028292d4c4f4144282245504f43482d494e49542229292f3235393230300a313320494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b73656174292929203d3d2031205448454e20474f544f2038300a31342049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229203d3d30205448454e20474f544f203130300a3135204946204c4f414428414444524553535f535452494e47285349474e45522829292b225f45504f43482229203e3d2045504f4348205448454e20474f544f203130300a31362044494d2053484152452061732055696e7436340a3137204c4554205348415245203d204c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292a4c4f41442822545245415355525922292f3130303030300a31382053454e445f4445524f5f544f5f41444452455353285349474e455228292c5348415245290a31392053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c45504f4348290a32302053544f524528225452454153555259222c4c4f41442822545245415355525922292d5348415245290a32352052455455524e20300a333020494620616c6c6f77616e6365203e204c4f41442822414c4c4f57414e43452229205448454e20474f544f203130300a34302053454e445f4445524f5f544f5f41444452455353285349474e455228292c616c6c6f77616e6365290a35302053544f52452822414c4c4f57414e4345222c4c4f41442822414c4c4f57414e43452229202d20616c6c6f77616e6365290a36302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a36352053544f524528225452454153555259222c4c4f41442822545245415355525922292d616c6c6f77616e6365290a37302052455455524e20300a3830204946204c4f41442822534541545f222b736561742b225f45504f43482229203e3d2045504f4348205448454e20474f544f203130300a38312044494d2053414c2061732055696e7436340a3832204c45542053414c203d20352a4c4f41442822545245415355525922292f3130300a38332053454e445f4445524f5f544f5f41444452455353285349474e455228292c53414c290a38342053544f52452822534541545f222b736561742b225f45504f4348222c45504f4348290a38352053544f524528225452454153555259222c4c4f41442822545245415355525922292d53414c290a39302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053656c6c536861726573287368617265732055696e743634292055696e7436340a31302049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229203d3d2030205448454e20474f544f203130300a3230204946204c4f414428414444524553535f535452494e47285349474e45522829292b225f5348415245532229203c20736861726573205448454e20474f544f203130300a33302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292d736861726573290a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c7368617265732a31303030302c4845584445434f4445284c4f41442822544f4b454e222929290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204c69737450726f7065727479287363696420537472696e672c2070726963652055696e7436342c2064616d6167655f6465706f7369742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f444528736369642929213d31205448454e20474f544f203130300a32302053544f524528736369642b225f6f776e6572222c414444524553535f535452494e47285349474e4552282929290a3330204946204558495354532873636964202b20225f626b5f6c6173742229203d3d2030205448454e20474f544f20343020454c534520474f544f2039390a34302053544f52452873636964202b20225f626b5f6c617374222c30290a35302053544f52452873636964202b20225f7072696365222c207072696365290a36302053544f52452873636964202b20225f64616d6167655f6465706f736974222c2064616d6167655f6465706f736974290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e200a0a46756e6374696f6e2052656d6f766550726f7065727479287363696420537472696e67292055696e7436340a3130204946204c4f414428736369642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a32302044454c45544528736369642b225f6f776e657222290a33302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445287363696429290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204368616e676550726963652870726f70657274795f696420537472696e672c206e657750726963652055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2034300a32302053544f52452870726f70657274795f69642b225f7072696365222c206e65775072696365290a33302052455455524e20300a34302052455455524e20310a456e642046756e6374696f6e200a0a46756e6374696f6e204368616e6765417661696c6162696c6974792870726f70657274795f696420537472696e672c2063616c656e6461725f75726c20537472696e67292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a32302053544f52452870726f70657274795f6964202b20225f626b5f617661696c222c2063616c656e6461725f75726c290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436f6e6669726d426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a313120494620424c4f434b5f54494d455354414d502829203e204c4f41442870726f70657274795f69642b225f726571756573745f626b5f73746172745f222b74696d657374616d705f6b657929205448454e20474f544f203130300a31352044494d20626f6f6b696e675f69642c20636f756e742061732055696e7436340a3230204c455420626f6f6b696e675f6964203d204c4f41442870726f70657274795f6964202b20225f626b5f6c6173742229202b20310a3234204c455420636f756e74203d20626f6f6b696e675f69640a323520494620636f756e74203d3d2031205448454e20474f544f2033300a3236204c455420636f756e74203d20636f756e74202d310a3237204946204c4f41442870726f70657274795f6964202b20225f626b5f73746172745f222b636f756e7429203e204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b657929205448454e20474f544f2032350a3238204946204c4f41442870726f70657274795f6964202b20225f626b5f656e645f222b636f756e7429203c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b657929205448454e20474f544f20323520454c534520474f544f203130300a33302053544f52452870726f70657274795f6964202b20225f626b5f6c617374222c20626f6f6b696e675f6964290a33312053544f52452870726f70657274795f6964202b20225f626f6f6b65725f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b657929290a33322053544f52452870726f70657274795f6964202b20225f626b5f73746172745f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b657929290a33332053544f52452870726f70657274795f6964202b20225f626b5f656e645f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b657929290a33342053544f52452870726f70657274795f6964202b20225f7061796d656e745f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b657929290a33352053454e445f4445524f5f544f5f41444452455353285349474e455228292c39302a284c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579292d4c4f41442870726f70657274795f6964202b20225f64616d6167655f6465706f7369742229292f313030290a34302053544f524528225452454153555259222c204c4f4144282254524541535552592229202b2031302a284c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579292d4c4f41442870726f70657274795f6964202b20225f64616d6167655f6465706f7369742229292f313030290a37302044454c4554452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b6579290a37312044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b6579290a37322044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b6579290a37332044454c4554452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2052617465457870657269656e63652870726f70657274795f696420537472696e672c20626f6f6b696e675f69642055696e7436342c2052656e7465722055696e7436342c204f776e65722055696e7436342c2050726f70657274792055696e7436342c204c6f636174696f6e2055696e7436342c204f766572616c6c2055696e743634292055696e7436340a313020494620414444524553535f535452494e47285349474e4552282929203d3d204c4f41442870726f70657274795f69642b225f626f6f6b65725f222b626f6f6b696e675f696429205448454e20474f544f2034300a323020494620414444524553535f535452494e47285349474e4552282929203d3d204c4f41442870726f70657274795f69642b225f6f776e65722229205448454e20474f544f2039300a33302052455455524e20310a34302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f70726f7065727479222c50726f7065727479290a35302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6c6f636174696f6e222c4c6f636174696f6e290a36302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6f776e6572222c4f776e6572290a37302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6f766572616c6c222c4f766572616c6c290a38302052455455524e20300a39302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f72656e746572222c52656e746572290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2052657175657374426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e7436342c2073746172745f74696d657374616d702055696e7436342c20656e645f74696d657374616d702055696e743634292055696e7436340a31302049462074696d657374616d705f6b6579203d3d2030205448454e20474f544f203130300a3135204946204445524f56414c55452829203c204c4f41442870726f70657274795f69642b225f70726963652229202a2028656e645f74696d657374616d70202d2073746172745f74696d657374616d70292f3836343030202b204c4f41442870726f70657274795f69642b225f64616d6167655f6465706f7369742229205448454e20474f544f203130300a323020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203130300a3330204946204558495354532870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f22202b2074696d657374616d705f6b6579202920213d2030205448454e20474f544f203130300a34302053544f52452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f22202b2074696d657374616d705f6b65792c20414444524553535f535452494e47285349474e4552282929290a35302053544f52452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f22202b2074696d657374616d705f6b65792c2073746172745f74696d657374616d70290a36302053544f52452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f22202b2074696d657374616d705f6b65792c20656e645f74696d657374616d70290a37302053544f52452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b65792c4445524f56414c55452829290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2043616e63656c426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e743634292055696e7436340a3130204946204558495354532870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f22202b2074696d657374616d705f6b657929203d3d2030205448454e20474f544f203130300a32302053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f41442870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b657929292c204c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b657929290a33302044454c4554452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b6579290a34302044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b6579290a35302044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b6579290a36302044454c4554452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053657444616d6167654465706f736974416d6f756e742870726f70657274795f696420537472696e672c2064616d6167655f6465706f7369742055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2034300a32302053544f52452870726f70657274795f69642b225f64616d6167655f6465706f736974222c2064616d6167655f6465706f736974290a33302052455455524e20300a34302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2052656c6561736544616d6167654465706f736974416d6f756e742870726f70657274795f696420537472696e672c20626f6f6b696e675f69642055696e7436342c2064616d6167652055696e7436342c2064616d6167655f6465736372697074696f6e20537472696e67292055696e7436340a3130204946204c4f41442870726f70657274795f6964202b20225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f20313030300a33302044494d2072656e74657220617320537472696e670a34302044494d206465706f7369742061732055696e7436340a36302044494d2072656c656173652061732055696e7436340a3730204c45542072656e746572203d204c4f41442870726f70657274795f6964202b20225f626f6f6b65725f22202b20626f6f6b696e675f6964290a3830204c4554206465706f736974203d204c4f41442870726f70657274795f6964202b20225f64616d6167655f6465706f73697422290a39302049462064616d616765203e206465706f736974205448454e20474f544f20313030300a313130204946202864616d616765203e203029202626202864616d6167655f6465736372697074696f6e203d3d20222229205448454e20474f544f20313030300a313230204c45542072656c65617365203d206465706f736974202d2064616d6167650a3133302053544f52452870726f70657274795f6964202b20225f22202b20626f6f6b696e675f6964202b20225f64616d6167655f616d6f756e745f696e5f6465726f222c2064616d616765290a3134302053544f52452870726f70657274795f6964202b20225f22202b20626f6f6b696e675f6964202b20225f64616d6167655f6465736372697074696f6e222c2064616d6167655f6465736372697074696f6e290a3135302053544f52452870726f70657274795f6964202b20225f22202b20626f6f6b696e675f6964202b20225f64616d6167655f72656e746572222c2072656e746572290a3137302049462064616d616765203d3d2030205448454e20474f544f203139300a3138302053454e445f4445524f5f544f5f41444452455353285349474e455228292c2064616d616765290a3139302049462072656c65617365203d3d2030205448454e20474f544f203939390a3230302053454e445f4445524f5f544f5f4144445245535328414444524553535f5241572872656e746572292c72656c65617365290a3939392052455455524e20300a313030302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2050726f706f7365286861736820537472696e672c206b20537472696e672c20752055696e7436342c207320537472696e672c20742055696e7436342c20736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f2031330a31312053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a313220474f544f2031350a313320494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b7365617429292920213d31205448454e20474f544f203130300a31342053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f41442822534541545f222b736561742929290a31352053544f52452822415050524f5645222c2030290a32302049462068617368203d3d2222205448454e20474f544f2034300a32352053544f5245282248415348222c68617368290a33302053544f524528226b222c2222290a33352052455455524e20300a34302053544f524528226b222c6b290a34352053544f5245282248415348222c2222290a34392053544f5245282274222c74290a35302049462074203d3d2031205448454e20474f544f2038300a36302053544f5245282273222c2073290a37302052455455524e20300a38302053544f5245282275222c75290a39302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20417070726f766528736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b73656174292929213d31205448454e20474f544f203130300a32302053544f52452822415050524f5645222c4c4f41442822415050524f564522292b31290a33302053544f52452822534541545f222b736561742b225f4f574e4552222c5349474e45522829290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5365617428736561742055696e743634292055696e7436340a3130204946205349474e45522829213d204c4f41442822534541545f222b736561742b225f4f574e45522229205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f41442822534541545f222b736561742929290a3330204946204c4f41442822415050524f56452229203d3d2030205448454e20474f544f2039390a34302053544f52452822415050524f5645222c4c4f41442822415050524f564522292d31290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2055706461746528636f646520537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f22292929213d31205448454e20474f544f203130300a31352053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a32302049462053484132353628636f64652920213d204845584445434f4445284c4f4144282248415348222929205448454e20474f544f203130300a3330204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203130300a3430205550444154455f53435f434f444528636f6465290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053746f7265286b20537472696e672c20752055696e7436342c207320537472696e67292055696e7436340a3230204946206b20213d204c4f414428226b2229205448454e20474f544f203939390a3430204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203939390a35302064696d20742061732055696e7436340a3630206c65742074203d204c4f414428227422290a3131302049462074203d3d2030205448454e20474f544f203135300a3132302049462074203d3d2031205448454e20474f544f203137300a3133302049462073213d4c4f41442822732229205448454e20474f544f203939390a3133352053544f5245286b2c20484558287329290a3134302052455455524e20300a3135302049462073213d4c4f41442822732229205448454e20474f544f203939390a3135352053544f5245286b2c2073290a3136302052455455524e20300a3137302049462075213d4c4f41442822752229205448454e20474f544f203939390a3137352053544f5245286b2c75290a3138302052455455524e20300a3939392052455455524e20310a456e642046756e6374696f6e6653435f4944485820cfbd566d3678dec6e6dfa3a919feae5306ab12af1485e8bcf9320bd5a122b1d36a53435f414354494f4e55006b656e747279706f696e74536655706461746519ca5c9357465078894d0da5fdb8550853731a0bbc28d7feb08ba305fbe78e5c0018416b086734b4111a62058976b036571580ca0e21806f5507873b8cba92644500104082f910b5698ec102a27265b2c810d9d8d9f2192be9632152dd54422221fc0122c53cfce89977f721c3e4c6927fa753bf979af8627bfd947b34d65eb9f6b76c00046c6e67672a16c38c6a818e7467da6f2e1df8446d83f6fdb078e59bf0d466260021e21df2f56351f36a6b0c700ef0e87c55df4a703d5450273da07c54c97777fc001d54fa9df7a004e75b9bc1531fb52c7579d489f3a5774b74a2e7887d7488bcfc001eecabd14b2b74e9f499bc066a338e6ee4d2faeeb686e03e7a7bb0dea645e96c00161da1737a069d755a3ce3b464594bbaeb22c13e6f68fabfb84d2e2d402f387e0014745f4fc67b45af065aea4ec4a4853ad927e2b4a3899fa0a488466d5910f64001128373cd13aaecd36a8ace5af890e81e49fb57959f603ffcdf45b3497f13289b000728ac96d1e9e076525703fbf9ae9fe452f671bcfc56efa2f01d24f973f75249011bb0ac6c9e67f5ce18f4d6b72ff4d0cff456d7e3b5afa99c8f2c089ec15d11520110c6651b3ab93af68c165113a2adcdd3a21ed57ecfe9e4c3ae9c4661760cca3d00000000000000000000000000000000000000000000000000000000000000000247ddef4f718d5b141ac571d9bfadf2c5e30df361a2065bcebf039542f7f5bc10edd974bc532ff340e4264f09148651670f1d00e905e6d69e9620868fca08df0123933925054cbca8421f332954483d61f69ffee1189eb78ed12c75817ca05b5d000f3f8f6612d76842e752b37cfd9e676096db55ba8b7d20abbafc869c4ea2d4702c306cd047ff4d6bdf02d4c8434e4840bfdbde457ebcdca7663aed1226e734ef224ddcf87a891dc2850c8c6fdcfc776bdf0536881a663ff57810261ab675e4982922655ebf4edc951600abe2a478896e6d228826d76fd4aec386eafc9b7e26922ef2b358a2a6ea6bf9301bd1c0b2a9ead7a866f11090d910b56fa0e48d6b232e161da877af567db65345c6871b1cbfdaad93cca27cfcc1e6e8f939d370b3e5b604e5964c24313ba007b29c3c46f5be2af7633cb30c4350c0275f2795ff9abd7810772b6d08c5a1cb6ba7b73d0b2ddf4141413fc167b1001f13e8d3cc9fa0bc2422b3ac99a67f10b34af40d020cf29bc031cb5ca2cc2e5304fee8c3623767d85811f90d79c689e0fc4ab35de6a23a8c8ff2bbb71807adefa031adb26d4d795dfe001350359b24e153fdf4049cbdaad216941cc98c2def43b6fba260f940dfd20e26001762847e35912db3b32991bdf453f060457dd6c09e65d1964cd7fefea71b39ed0021f381e48f8edf57eb2b3136e0a1c062dad96d3e0e474b450fba3f35dfe7b367012142aba1b7bab4058fa2eba6ebfe680ce1baa62158b11ac7904b591789635504012a52526518614bd5fd8087a415b9d5b288b86d35c18327e17fe3fed1b63bbb1701136ba8dee6433c996ace5250e8f527142d582216150e56aa50bcf31ee9de19430016a8ede7fa11016843cd81931db503016c6bc76b100ec06ba1900d948c3ee2380015c1b6f705a930f8f1b743b898e9fbf012906c365e0960452412dcbcaacb621d01272a46446556488a91f1f4aaf2852ecfa5389b120ec08e8c2a4ac72b17f74e5d00026cea0f212da50f0ddcd17644ec292f4c9a7cd84ef01364eb72ac23597080cb0004e9db331c89ef1c0c9fb150469bd2c4dd49531eeb9fb0c17a668eba3b2b6d5c0020a5b004175d5ae1e971491d889edc3be98cf83a53275fb3db1aa8339d52badb001c4b622eb1032739728fb873b845b9d5769c426ca0dc5a0093789e3800d371af001a4bb553a210e386039f3a1c59d8f6b22cb1e5442563a5da0b06f8ceb72782080100522c26d497443b3a575724cbde3d36d683c4f1a6fb20113d4ebe91a7d0608f011582597da06c4de34e1e7a351cd18193ac894f97d83ec970514fbd7ded232614010dc6edea44e472918fdac46188b35b08acc380a68301a48d08f19969bf975a2a002449bfa4e81f7dd81ae151df3eb41a741c77de601b0a36a48bf9955262a1921a0104a2ebc3e25e2481521d478e291fac19a1f13dbd92cfccf96c48d4b67eb74f5800261d493eb8bf3f09b5280c95af4678d6245eecd454ef9000f4a56e1c9770678a001a4e260b1658b8eb84ee4884f4f425490d1ddd6af30ec2cfbf0b4d8196d84f890000d43e011223ab049c3c44a099cb4d847af9e39405fb41cfb3fbd6a3b0afcfd000282b58341da6768971f56245617ad07bba99a8ae4c43e1aaa07384101edbc13200215fe993633250503c1a2745e82b2b912d0ae6948841ef1a38557f5a4db95dcb0029c1c3f175b895acaa159edb37b0d0d3998deff5f564f3664c038b959e3435ec000a83f3c0c3c16e168838fde634943a1baa213a3db18502afe76ac8211f5bbeee00000000000000000000000000000000000000000000000000000000000000000000446fde646873c74db141b41bcbcbb93cfb75fd35654bbb92ed86873f9521f00b92e3eb45da49e24875058aec76fe8dc08cf5d41726e4c0ca1e870b7a28ed6d1e4164ce332ce35eb71de325c23d0cc60c0bdcf9d8af5be294ee7b44876b1fd70126b5008cd5c2184eb4c08de77ad2e61ddd76ef8a2db541f3cafe831ca295caa901269af3e453bb814f04d2befd55df06a4b0b0afb87f973096d244fc8845aa1e58178f904002e055add4e17b247dd13f7176acf53f801d39e52b777ff04db63aac25788df431c500740ac0c552ebc06b7fb709b3322c6dceeb135b6c55e9e1cf101bbf8524f37d7b3629e69fd8ff9cfbe8a145e2351d3743d9d79809b05ee73d660a1114842a8ac363d63f7266a8f39e6667256e0fcc3e8a1245bd8867781c31891bafb98d5017c4c4205b7dd6c3b654b756cdd58a673be9ad555d192b2dba7a8322075a5b6a90a3f26a9b77fc4dfb4b8721b15167cf612aff85808519a7f90ddd068efe0eeb08c97d15c2d7526830a7b0e94a7baeb335ff7a2120633dfa2ed27d2c8179b7fb6294325357df48c426da3e269c2a38cc7ccf663c6e1a56026ad6371d6e5676a6c00273679d7a843afa3eca1a41cb9950841b79bad259dbedad2238000e320246b2f1d0b0c53ae532237fe5fb716bf453515562864b0d06aef54393a5002502b8c33985c78064aa14af1735ae979ccaac99d7cc5abeb49e14ffba7d5bf2010f7f195b183266f0a2897869362a182b6376364607401b6876f5083cfb94e5f10127eb05ef53105b338abc2c1bbaa36550ea82aa160cbaceef2f7241e910b16a5301270e1012325c815ac09128e00447d1b5730f09cdd8c5f1391da8b8b49d8eb68c01187813a89444c6e04a2194e61552f73373f6a5b4526b92653e4c6319231bb0d8012512079c7ab8906b1a9abe9013f642884f0533669636cd9c06d53ea1bb75ed1f0112391b50888929581a758646d6f418c6cd12ce1867e1eee2cc9fab1d86d2be2e0000c84bc9d31501d4bfe1d4e3af69dbda66cd611ab5a9513626af6cd40084540501175c3d6e2cf8df3b5e565604e3794829558a3c9f6748eb7dc2630489770fccfc000be776a16bfa640d96cda8e752350e5edcc670fabdfb940e5f0bb48e905ea77c001c56b03daabc9a878de8a0be5be44ebc85bd64f2f8fa005feeb5716b8f453207010cd99c45098bc8637794b3fc6cdee217e4b02f41acf8fc591472d326f9ecb28b00
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project