DERO HE BlockChain Explorer(v1) Mainnet

hosted on

DERO Mining Node

Tx hash: 94642f97bfbe0b215671bccf0fcbfb3ede19265fbd49ecfe7c7c1fab2c13b0e6 Type SC

Block: 0ce204c2486f15d8e31afd98eb4291dbfe50032e49d3004e934f81450620dca5 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c202267616d652e6a7322290a33312053544f524528226465736372486472222c202247616d65204a532066696c6522290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c202267616d652e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c20223164313832636630323033636339643833366230663431393733323739343138633264353536323234366338323130653563626466393866636435313837616122290a33372053544f5245282266696c65436865636b53222c20223139663665656239663732623436353432636666386463323361306238613162363666383539643739633438356662653335363730376130383537373137333022290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a636f6e737420737667203d20646f63756d656e742e676574456c656d656e7442794964282267616d6522293b0a636f6e7374206d6170203d20646f63756d656e742e676574456c656d656e744279496428226d617022293b0a636f6e737420687564203d20646f63756d656e742e676574456c656d656e7442794964282268756422293b0a6c6574206b657973203d207b7d3b0a0a66756e6374696f6e2073746172744d697373696f6e286d697373696f6e29207b0a0967616d65203d20637265617465496e697469616c47616d65537461746528293b0a097363656e6172696f203d207b7d3b0a09636f6e7374207363656e6172696f73203d206765745363656e6172696f28293b0a20202020666f722028636f6e7374206b657920696e207363656e6172696f7329207b0a2020202020202020696620287363656e6172696f735b6b65795d2e6964203d3d3d206d697373696f6e29207b0a2020202020202020202020207363656e6172696f203d207363656e6172696f735b6b65795d3b0909090a20202020202020207d0a202020207d0a09696620287363656e6172696f203d3d207b7d292072657475726e3b0a09776f726c644f626a65637473203d2067656e65726174655465727261696e287363656e6172696f2e73656564293b0a0967616d652e6261736573203d207363656e6172696f2e62617365733b0a0967616d652e6d697373696f6e203d206d697373696f6e3b0a096966287363656e6172696f2e537461727458202626207363656e6172696f2e537461727459297b0a090967616d652e706c617965722e78203d207363656e6172696f2e5374617274583b0a090967616d652e706c617965722e79203d207363656e6172696f2e5374617274593b0a097d0a096966287363656e6172696f2e5374617274416e676c65297b0a090967616d652e706c617965722e616e676c65203d207363656e6172696f2e5374617274416e676c65202a204d6174682e5049202f203138303b0a097d0a0973657453746174652853544154452e504c4159494e47293b090a7d0a6c6574206c6576656c53656c6563746f72203d20313b2f2f20666f722067700a0a66756e6374696f6e20746f67676c6550617573652829207b0a202020206966202867616d652e7374617465203d3d3d2053544154452e504c4159494e4729207b0a202020202020202067616d652e7374617465203d2053544154452e5041555345443b0a202020207d20656c7365206966202867616d652e7374617465203d3d3d2053544154452e50415553454429207b0a202020202020202067616d652e7374617465203d2053544154452e504c4159494e473b0a202020207d0a7d0a0a0a0a6c6574207a6f6f6d203d20313b0a636f6e737420574f524c445f57203d20353030303b0a636f6e737420574f524c445f48203d20353030303b0a0a0a0a2f2f207069636b206120676f6f642073697a6520666f72206d696e696d61700a636f6e73742073637265656e57203d2077696e646f772e696e6e657257696474683b0a636f6e73742073637265656e48203d2077696e646f772e696e6e65724865696768743b0a0a636f6e7374206d696e696d617053697a65203d204d6174682e6d696e2873637265656e572c2073637265656e4829202a20302e32353b202f2f20323525206f662073686f727465737420736964650a6d61702e7374796c652e776964746820203d206d696e696d617053697a65202b20227078223b0a6d61702e7374796c652e686569676874203d206d696e696d617053697a65202b20227078223b0a0a636f6e7374204d41505f57203d206d696e696d617053697a653b0a636f6e7374204d41505f48203d206d696e696d617053697a653b0a0a636f6e7374206d61705363616c6558203d204d41505f57202f20574f524c445f573b0a636f6e7374206d61705363616c6559203d204d41505f48202f20574f524c445f483b0a0a0a0a636f6e7374205354415445203d207b0a202020204d454e553a20302c0a20202020504c4159494e473a20312c0a202020205041555345443a20322c0a20202020444541443a20332c0a0957494e3a20342c0a2020202047414d454f5645523a20350a7d3b0a0a66756e6374696f6e20637265617465496e697469616c47616d6553746174652829207b0a2020202072657475726e207b0a2020202020202020706c617965723a207b0a090909783a20323530302c200a090909793a20323530302c0a090909706f6c793a205b0a090909092f2f2046524f4e542028666163696e67207269676874290a090909097b783a202032362e32352c20793a202d32307d2c2020202f2f20746f702066726f6e7420636f726e65720a090909097b783a202033302c20793a20202d387d2c2020202f2f2070756c6c656420696e20706f696e740a090909097b783a202033332e37352c20793a202020307d2c2020202f2f2066726f6e74207469700a090909097b783a202033302c20793a202020387d2c2020202f2f2070756c6c656420696e20706f696e740a090909097b783a202032362e32352c20793a202032307d2c2020202f2f20626f74746f6d2066726f6e7420636f726e65720a0a090909092f2f204241434b2028666163696e67206c656674290a090909097b783a202d33332e37352c20793a202032307d2c2020202f2f20626f74746f6d206261636b20636f726e65720a090909097b783a202d32382e37352c20793a202020307d2c2020202f2f206261636b206e6f7463680a090909097b783a202d33332e37352c20793a202d32307d202020202f2f20746f70206261636b20636f726e65720a0909095d2c0a090909616e676c653a20302c0a09090973706565643a20302e322c0a09090968703a203130302c0a0909096d617848703a203130302c0a090909616d6d6f3a2035302c0a0909096d6178416d6d6f3a2035302c0a090909636f6f6c646f776e3a20302c0a0909092f2f696e76756c6e3a20302c0a09090973746174653a2022616c697665222c0a0909097475726e496e7075743a302c0a0909096d6f7665496e7075743a302c0a0909097475727265743a207b0a09090909616e676c653a20302c0a090909097475726e53706565643a302e3030342c0a090909096f66667365743a20302c0a09090909636f6f6c646f776e3a20302c0a09090909706f6c793a205b0a09090909097b783a202d31302c20793a202d357d2c0a09090909097b783a202032302c20793a202d357d2c0a09090909097b783a202032302c20793a2020357d2c0a09090909097b783a202d31302c20793a2020357d0a090909095d0a0909097d0a0a09097d2c0a0a090970726f6a656374696c65733a205b5d2c0a0909656e656d6965733a205b5d2c0a09097061727469636c65733a205b5d2c0a090962617365733a205b5d2c0a202020202020202074696d653a20300a202020207d3b0a7d0a0a6c65742067616d65203d20637265617465496e697469616c47616d65537461746528293b0a6c6574207363656e6172696f203d207b7d3b0a0a66756e6374696f6e206765745363656e6172696f2829207b0a0972657475726e207b0a09666f72657374536b69726d6973683a207b0a090969643a312c0a0909736565643a20313333372c0a09097465727261696e3a2022666f72657374222c0a09096d697373696f6e3a2022466f727265737420466f6c6c6579222c0a090962617365733a205b0a0909097b0a09090909783a20333030302c20793a203830302c20616e676c653a203134302c202020202f2f2063656e7465720a09090909706f6c793a205b2020202020202020202020202f2f2076657274696365732072656c617469766520746f2063656e7465720a09090909097b783a2d38302c20793a2d34307d2c0a09090909097b783a2038302c20793a2d34307d2c0a09090909097b783a2038302c20793a2034307d2c0a09090909097b783a2d38302c20793a2034307d0a090909095d2c0a0909090968703a203230302c20737061776e496e74657276616c3a2034352c206d6178456e656d6965733a2031302c0a09090909656e656d7954797065733a205b22636861736572222c2273747261666572225d0a0909097d2c0a0909097b0a09090909783a20333030302c20793a20323830302c20616e676c653a203134302c202020202f2f2063656e7465720a09090909706f6c793a205b2020202020202020202020202f2f2076657274696365732072656c617469766520746f2063656e7465720a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2020307d2c0a09090909097b783a2031352c20793a2020307d2c0a09090909097b783a2031352c20793a2033307d2c0a09090909097b783a2d31352c20793a2033307d2c0a09090909097b783a2d31352c20793a2020307d2c0a09090909097b783a2d34302c20793a2020307d0a090909095d2c0a0909090968703a2038302c20737061776e496e74657276616c3a2034352c206d6178456e656d6965733a2031302c0a09090909656e656d7954797065733a205b22636861736572225d0a0909097d0a09095d2c0a09096f626a6563746976653a202264657374726f794261736573220a097d2c0a096465736572744761756e746c65743a207b0a090969643a322c0a0909736565643a203939392c0a09097465727261696e3a2022646573657274222c0a09096d697373696f6e3a2022446573657274204761756e746c6574222c0a09095374617274416e676c653a203332302c0a090962617365733a205b0a0909097b0a09090909783a20313230302c20793a203830302c20616e676c653a20302c0a09090909706f6c793a205b0a09090909097b783a2d36302c20793a2d34307d2c0a09090909097b783a2036302c20793a2d34307d2c0a09090909097b783a2036302c20793a2034307d2c0a09090909097b783a2d36302c20793a2034307d0a090909095d2c0a0909090968703a2038302c20737061776e496e74657276616c3a2039302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572222c2273747261666572225d0a0909097d2c0a0909097b0a09090909783a20333030302c20793a20313830302c20616e676c653a2032302c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2033307d2c0a09090909097b783a2020302c20793a2033307d2c0a09090909097b783a2020302c20793a2020307d2c0a09090909097b783a2d34302c20793a2020307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2036302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572222c2274616e6b225d0a0909097d2c0a0909097b0a09090909783a20313030302c20793a20323830302c20616e676c653a203136302c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2032307d2c0a09090909097b783a2031302c20793a2033307d2c0a09090909097b783a2d34302c20793a2033307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2039302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572222c2273747261666572222c2274616e6b225d0a0909097d0a09095d2c0a09096f626a6563746976653a202264657374726f794261736573220a097d2c0a09736e6f7753746f726d3a207b0a090969643a332c0a0909736565643a203233342c0a09097465727261696e3a2022736e6f7779222c0a09096d697373696f6e3a2022536e6f772053746f726d222c0a09095374617274416e676c653a203235302c0a090962617365733a205b0a0909097b0a09090909783a203230302c20793a203830302c20616e676c653a20302c0a09090909706f6c793a205b0a09090909097b783a2d36302c20793a2d34307d2c0a09090909097b783a2036302c20793a2d34307d2c0a09090909097b783a2036302c20793a2034307d2c0a09090909097b783a2d36302c20793a2034307d0a090909095d2c0a0909090968703a2038302c20737061776e496e74657276616c3a2036302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572225d0a0909097d2c0a0909097b0a09090909783a20313030302c20793a203230302c20616e676c653a2034352c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2033307d2c0a09090909097b783a2020302c20793a2033307d2c0a09090909097b783a2020302c20793a2020307d2c0a09090909097b783a2d34302c20793a2020307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2034352c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572222c2273747261666572225d0a0909097d2c0a0909097b0a09090909783a20313830302c20793a203830302c20616e676c653a203136302c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2032307d2c0a09090909097b783a2031302c20793a2033307d2c0a09090909097b783a2d34302c20793a2033307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2034352c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572222c2274616e6b225d0a0909097d0a09095d2c0a09096f626a6563746976653a202264657374726f794261736573220a097d2c0a09756e646572576f726c643a207b0a090969643a342c0a0909736565643a203737322c0a09097465727261696e3a2022726f636b79222c0a09096d697373696f6e3a2022426174746c6520446f776e20556e646572222c0a09095374617274583a20313030302c0a09095374617274593a20343030302c090a0a090962617365733a205b0a0909097b0a09090909783a20323530302c20793a20323830302c20616e676c653a20302c0a09090909706f6c793a205b0a09090909097b783a2d36302c20793a2d34307d2c0a09090909097b783a2036302c20793a2d34307d2c0a09090909097b783a2036302c20793a2034307d2c0a09090909097b783a2d36302c20793a2034307d0a090909095d2c0a0909090968703a2038302c20737061776e496e74657276616c3a2036302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572225d0a0909097d2c0a0909097b0a09090909783a20323630302c20793a20323730302c20616e676c653a2032302c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2033307d2c0a09090909097b783a2020302c20793a2033307d2c0a09090909097b783a2020302c20793a2020307d2c0a09090909097b783a2d34302c20793a2020307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2034352c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b2273747261666572225d0a0909097d2c0a0909097b0a09090909783a20323830302c20793a20323830302c20616e676c653a203136302c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2032307d2c0a09090909097b783a2031302c20793a2033307d2c0a09090909097b783a2d34302c20793a2033307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2036302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b2274616e6b225d0a0909097d2c0a0909097b0a09090909783a20323530302c20793a20323530302c20616e676c653a203133302c0a09090909706f6c793a205b0a09090909097b783a2d38302c20793a2d34307d2c0a09090909097b783a2038302c20793a2d34307d2c0a09090909097b783a2038302c20793a2034307d2c0a09090909097b783a2d38302c20793a2034307d0a090909095d2c0a0909090968703a203230302c20737061776e496e74657276616c3a2036302c206d6178456e656d6965733a2031302c0a09090909656e656d7954797065733a205b22636861736572222c2273747261666572222c2274616e6b225d0a0909097d0a09095d2c0a09096f626a6563746976653a202264657374726f794261736573220a097d0a097d3b0a7d3b0a0a0a2f2f456e656d6965730a636f6e737420656e656d795479706573203d207b0a202020206368617365723a207b0a202020202020202073706565643a20302e30382c0a202020202020202068703a2034302c0a202020202020202066697265526174653a203530302c0a20202020202020207765696768743a20322c0a2020202020202020706f6c793a205b0a2020202020202020202020207b783a2d31382c20793a2d31327d2c0a2020202020202020202020207b783a2031302c20793a2d31327d2c0a2020202020202020202020207b783a2031352c20793a20307d2c2020202f2f206e6f73650a2020202020202020202020207b783a2031302c20793a2031327d2c0a2020202020202020202020207b783a2d31382c20793a2031327d2c0a20202020202020205d2c0a090977696e64736869656c643a205b0a0909097b783a2031302c20793a202d387d2c0a0909097b783a2031322c20793a2020307d2c0a0909097b783a2031302c20793a2020387d2c0a09095d0a202020207d2c0a0a20202020737472616665723a207b0a202020202020202073706565643a20302e30372c0a202020202020202068703a2036302c0a202020202020202066697265526174653a203730302c0a20202020202020207765696768743a20332c0a2020202020202020706f6c793a205b0a0909097b783a2d32382c20793a2d31387d2c0a0909097b783a2032322c20793a2d31387d2c0a0909097b783a2032382c20793a2020307d2c2020202f2f2066726f6e742077656467650a0909097b783a2032322c20793a2031387d2c0a0909097b783a2d32382c20793a2031387d0a09095d2c0a090977696e64736869656c643a205b0a0909097b783a2032302c20793a202d31347d2c0a0909097b783a2032322c20793a2020307d2c0a0909097b783a2032302c20793a202031347d2c0a09095d0a202020207d2c0a0a2020202074616e6b3a207b0a202020202020202073706565643a20302e30352c0a202020202020202068703a203135302c0a202020202020202066697265526174653a20313230302c0a20202020202020207765696768743a20342c0a2020202020202020706f6c793a205b0a0909097b783a2d33322c20793a2d32327d2c0a0909097b783a2020302c20793a2d32327d2c0a0909097b783a2032382c20793a2d31307d2c0a0909097b783a2032382c20793a2031307d2c0a0909097b783a2020302c20793a2032327d2c0a0909097b783a2d33322c20793a2032327d0a20202020202020205d2c09090a0909747572726574506f6c793a205b0a0909097b783a202d31302c20793a202d357d2c0a0909097b783a202032302c20793a202d357d2c0a0909097b783a202032302c20793a2020357d2c0a0909097b783a202d31302c20793a2020357d0a09095d2c0a0909636f6f6c646f776e3a20302c0a09097475727265745475726e53706565643a20302e30352c0a090968756c6c5475726e53706565643a20302e30332c0a0909696465616c52616e67653a203335302c0a202020207d0a7d3b0a0a2f2f5465727261696e0a636f6e73742074726565506f6c793d7b7d0a0a0a74726565506f6c792e666f72657374203d205b0a097b783a2020302c2020793a202d32387d2c0a202020207b783a2031382c2020793a202d32307d2c0a202020207b783a2032362c2020793a20202d357d2c0a202020207b783a2032322c2020793a202031327d2c0a202020207b783a2031302c2020793a202032347d2c0a202020207b783a202d342c2020793a202032387d2c0a202020207b783a202d31382c20793a202032327d2c0a202020207b783a202d32362c20793a202031307d2c0a202020207b783a202d32382c20793a20202d347d2c0a202020207b783a202d32302c20793a202d31387d2c0a202020207b783a202d382c2020793a202d32367d0a5d3b0a0a74726565506f6c792e646573657274203d205b0a202020207b783a202d31302c20793a202d34307d2c0a202020207b783a20202d352c20793a202d31307d2c0a202020207b783a202d32352c20793a202d31307d2c0a202020207b783a202d32352c20793a202032307d2c0a202020207b783a202d31302c20793a202032307d2c0a202020207b783a202d31302c20793a202034307d2c0a202020207b783a202031302c20793a202034307d2c0a202020207b783a202031302c20793a202032307d2c0a202020207b783a202032352c20793a202032307d2c0a202020207b783a202032352c20793a202d31307d2c0a202020207b783a202020352c20793a202d31307d2c0a202020207b783a202031302c20793a202d34307d0a5d3b0a74726565506f6c792e736e6f7779203d20205b0a0a202020207b783a2020302c2020793a202d33307d2c2020202f2f206f757465722028746f70290a202020207b783a2031302c2020793a202d31387d2c2020202f2f20696e6e657220286272616e636820676170290a202020207b783a2032362c2020793a202d31307d2c2020202f2f206f7574657220287570706572207269676874290a202020207b783a2031362c2020793a20202d327d2c2020202f2f20696e6e65720a202020207b783a2032342c2020793a202031347d2c2020202f2f206f7574657220287269676874290a202020207b783a2020382c2020793a202032307d2c2020202f2f20696e6e65720a202020207b783a202d342c2020793a202032387d2c2020202f2f206f757465722028626f74746f6d290a202020207b783a202d31342c20793a202031387d2c2020202f2f20696e6e65720a202020207b783a202d32362c20793a202020387d2c2020202f2f206f7574657220286c656674290a202020207b783a202d31382c20793a20202d347d2c2020202f2f20696e6e65720a202020207b783a202d32302c20793a202d32307d2c2020202f2f206f7574657220287570706572206c656674290a202020207b783a202d382c2020793a202d32347d202020202f2f20696e6e65720a0a0a5d3b0a0a66756e6374696f6e206d616b6546756e67616c436170287261646975732c20706f696e7473203d20313229207b0a20202020636f6e737420617272203d205b5d3b0a20202020666f7220286c65742069203d20303b2069203c20706f696e74733b20692b2b29207b0a2020202020202020636f6e737420616e676c65203d202869202f20706f696e747329202a204d6174682e5049202a20323b0a20202020202020206c65742072203d207261646975733b0a0a2020202020202020696620286920252033203d3d3d2030292072202a3d20312e323b2020202f2f206f757477617264207370696b650a2020202020202020696620286920252033203d3d3d2031292072202a3d20302e383b2020202f2f20696e776172642064656e740a0a20202020202020206172722e70757368287b0a202020202020202020202020783a204d6174682e636f7328616e676c6529202a20722c0a202020202020202020202020793a204d6174682e73696e28616e676c6529202a20720a20202020202020207d293b0a202020207d0a2020202072657475726e206172723b0a7d3b0a74726565506f6c792e726f636b79203d20206d616b6546756e67616c436170283430293b200a200a6c657420726f636b506f6c79203d205b0a097b783a202d32302c20793a202d31307d2c0a097b783a202031302c20793a202d32357d2c0a097b783a202032352c20793a20202d357d2c0a097b783a202031352c20793a202032307d2c0a097b783a202d31352c20793a202032357d2c0a097b783a202d33302c20793a202020357d0a5d3b0a0a0a6c65742063616d43656e746572203d207b20783a2067616d652e706c617965722e782c20793a2067616d652e706c617965722e79207d3b0a6c65742063616d4c656674203d20303b0a6c65742063616d546f70203d20303b0a6c65742063616d5269676874203d20303b0a6c65742063616d426f74746f6d203d20303b0a0a6c6574207377203d20303b0a6c6574207368203d20303b0a0a6c657420776f726c644f626a65637473203d205b5d3b0a0a66756e6374696f6e207363616c65506f6c7928706f6c792c207329207b0a0972657475726e20706f6c792e6d61702870203d3e20287b20783a20702e78202a20732c20793a20702e79202a2073207d29293b0a7d0a0a66756e6374696f6e206d756c62657272793332286129207b0a0972657475726e2066756e6374696f6e2829207b0a090961207c3d20303b2061203d2061202b2030783644324237394635207c20303b0a09096c65742074203d204d6174682e696d756c2861205e2061203e3e3e2031352c2031207c2061293b0a090974205e3d2074202b204d6174682e696d756c2874205e2074203e3e3e20372c203631207c2074293b0a090972657475726e20282874205e2074203e3e3e20313429203e3e3e203029202f20343239343936373239363b0a097d0a7d0a0a0a66756e6374696f6e2067656e65726174655465727261696e2873656564203d20313233343529207b0a20202020636f6e73742072616e644d756c203d206d756c626572727933322873656564293b0a0966756e6374696f6e2072616e64286d696e203d20302c206d6178203d203129207b0a090972657475726e2072616e644d756c2829202a20286d6178202d206d696e29202b206d696e3b0a097d0a20202020636f6e7374206f626a65637473203d205b5d3b0a0a20202020666f7220286c65742069203d20303b2069203c203230303b20692b2b29207b0a2020202020202020636f6e73742073203d2072616e644d756c28322c20312e35293b0a0909636f6e737420616e676c65203d2072616e6428302c204d6174682e5049202a2032293b0a09096f626a656374732e70757368287b0a090909747970653a202274726565222c0a090909783a2072616e644d756c2829202a20574f524c445f572c0a202020202020202020202020793a2072616e644d756c2829202a20574f524c445f482c0a090909616e676c652c0a090909706f6c793a207363616c65506f6c792874726565506f6c795b7363656e6172696f2e7465727261696e5d2c2073292c0a09090968703a204d6174682e6365696c2873202a203330290a09097d293b0a202020207d0a0a20202020666f7220286c65742069203d20303b2069203c2038303b20692b2b29207b0a0909636f6e73742073203d2072616e644d756c28312c20312e34293b0a0909636f6e737420616e676c65203d2072616e6428302c204d6174682e5049202a2032293b0a20202020202020206f626a656374732e70757368287b09090a202020202020202020202020747970653a2022726f636b222c0a202020202020202020202020783a2072616e644d756c2829202a20574f524c445f572c0a202020202020202020202020793a2072616e644d756c2829202a20574f524c445f482c0a090909616e676c652c0a090909706f6c793a207363616c65506f6c7928726f636b506f6c792c2073292c0a09090968703a204d6174682e6365696c2873202a203630290a20202020202020207d293b0a202020207d0a0a2020202072657475726e206f626a656374733b0a7d0a0a636f6e7374206267446566733d7b7d0a636f6e7374206267436f6c6f72733d7b7d0a636f6e73742074726565436f6c6f72733d7b7d0a6267446566732e666f72657374203d20600a3c646566733e0a20203c66696c7465722069643d22666f72657374223e0a202020203c666554757262756c656e636520747970653d226672616374616c4e6f6973652220626173654672657175656e63793d22302e3822206e756d4f6374617665733d22332220726573756c743d226e6f697365222f3e0a202020203c6665436f6c6f724d617472697820747970653d227361747572617465222076616c7565733d2230222f3e0a202020203c6665426c656e6420696e3d22536f75726365477261706869632220696e323d226e6f69736522206d6f64653d226d756c7469706c79222f3e0a20203c2f66696c7465723e0a3c2f646566733e603b0a0a6267446566732e646573657274203d20600a3c646566733e0a20203c66696c7465722069643d22646573657274223e0a202020203c666554757262756c656e636520747970653d226672616374616c4e6f6973652220626173654672657175656e63793d22302e3922206e756d4f6374617665733d22322220726573756c743d226e6f697365222f3e0a202020203c6665436f6c6f724d617472697820747970653d226d6174726978222076616c7565733d220a2020202020203120302030203020300a2020202020203020312030203020300a2020202020203020302031203020300a20202020202030203020302031203022202f3e0a202020203c6665426c656e6420696e3d22536f75726365477261706869632220696e323d226e6f69736522206d6f64653d226d756c7469706c79222f3e0a20203c2f66696c7465723e0a3c2f646566733e603b0a0a6267446566732e736e6f7779203d20600a3c646566733e0a20203c66696c7465722069643d22736e6f77792220783d22302220793d2230222077696474683d223130302522206865696768743d2231303025223e0a20203c666554757262756c656e636520747970653d226672616374616c4e6f6973652220626173654672657175656e63793d22302e30313222206e756d4f6374617665733d22342220736565643d223233342220726573756c743d226e6f697365222f3e0a20203c6665436f6c6f724d617472697820747970653d226d6174726978222076616c7565733d220a2020202020203120302030203020300a2020202020203020312030203020300a2020202020203020302031203020300a202020202020302030203020302e323520302220726573756c743d22736f66744e6f697365222f3e0a20203c6665426c656e6420696e3d22536f75726365477261706869632220696e323d22736f66744e6f69736522206d6f64653d226f7665726c6179222f3e0a3c2f66696c7465723e0a3c2f646566733e603b0a0a6267446566732e726f636b79203d20600a3c646566733e0a3c66696c7465722069643d22726f636b79223e0a20203c666554757262756c656e636520747970653d226672616374616c4e6f6973652220626173654672657175656e63793d22302e3822206e756d4f6374617665733d223422202f3e0a20203c6665436f6c6f724d617472697820747970653d226d6174726978220a2020202076616c7565733d22302e3220302030203020300a2020202020202020202020203020302e322030203020300a20202020202020202020202030203020302e3235203020300a20202020202020202020202030203020302031203022202f3e0a3c2f66696c7465723e0a3c2f646566733e603b0a0a0a6267436f6c6f72732e666f72657374203d202223346137663361223b0a6267436f6c6f72732e646573657274203d202223643863323861223b0a6267436f6c6f72732e736e6f7779203d202223666666666666223b0a6267436f6c6f72732e726f636b79203d2022326232623265223b0a0a74726565436f6c6f72732e666f72657374203d2022677265656e223b0a74726565436f6c6f72732e646573657274203d2022677265656e223b0a74726565436f6c6f72732e736e6f7779203d202262726f776e223b0a74726565436f6c6f72732e726f636b79203d202223336133613366223b2a2f
dURL 67616d652e6a73
descrHdr 47616d65204a532066696c65
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 31643138326366303230336363396438333662306634313937333237393431386332643535363232343663383231306535636264663938666364353138376161
fileCheckS 31396636656562396637326234363534326366663864633233613062386131623636663835396437396334383566626533353637303761303835373731373330
hash 39343634326639376266626530623231353637316263636630666362666233656465313932363566626434396563666537633763316661623263313362306536
iconURLHdr
likes 0
nameHdr 67616d652e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir
SCID uint64 variables
key value
built BLID : f38f9917abee7bf6d913db0a2b1b283831080521f90be492fa5ac72524c7d6d1
Tx RootHash: e37e2b23f8455626bd5e3d6f73caaeb0067fa7f65c13afc9017bbe93b159274f built height : 7138349
Timestamp: 1780511304248 Timestamp [UTC]: 2026-06-03 20:28:24 Age [y:d:h:m:s]: 53:47.098
Block: 7138351 Fee: 0.20079 Tx size: 14.662 kB
Tx version: 1 No of confirmations: 175 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.20079 Deposited to SC 0.00000
Sender : dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
address
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
SC Balance: 0.00000 DERO
SC CODE:
  //  Copyright 2024. Civilware. All rights reserved.
//  TELA Decentralized Web Document (TELA-DOC-1)
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "game.js")
31 STORE("descrHdr", "Game JS file")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "game.js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "1d182cf0203cc9d836b0f41973279418c2d5562246c8210e5cbdf98fcd5187aa")
37 STORE("fileCheckS", "19f6eeb9f72b46542cff8dc23a0b8a1b66f859d79c485fbe356707a085771730")
100 RETURN 0
End Function

Function init() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", address())
50 STORE("docVersion", "1.0.0")
60 STORE("hash", HEX(TXID()))
70 STORE("likes", 0)
80 STORE("dislikes", 0)
100 RETURN 0
End Function

Function address() String
10 DIM s as String
20 LET s = SIGNER()
30 IF IS_ADDRESS_VALID(s) THEN GOTO 50
40 RETURN "anon"
50 RETURN ADDRESS_STRING(s)
End Function

Function Rate(r Uint64) Uint64
10 DIM addr as String
15 LET addr = address()
16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30
20 RETURN 1
30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT())
40 IF r < 50 THEN GOTO 70
50 STORE("likes", LOAD("likes")+1)
60 RETURN 0
70 STORE("dislikes", LOAD("dislikes")+1)
100 RETURN 0
End Function

/*const svg = document.getElementById("game");
const map = document.getElementById("map");
const hud = document.getElementById("hud");
let keys = {};

function startMission(mission) {
	game = createInitialGameState();
	scenario = {};
	const scenarios = getScenario();
    for (const key in scenarios) {
        if (scenarios[key].id === mission) {
            scenario = scenarios[key];			
        }
    }
	if (scenario == {}) return;
	worldObjects = generateTerrain(scenario.seed);
	game.bases = scenario.bases;
	game.mission = mission;
	if(scenario.StartX && scenario.StartY){
		game.player.x = scenario.StartX;
		game.player.y = scenario.StartY;
	}
	if(scenario.StartAngle){
		game.player.angle = scenario.StartAngle * Math.PI / 180;
	}
	setState(STATE.PLAYING);	
}
let levelSelector = 1;// for gp

function togglePause() {
    if (game.state === STATE.PLAYING) {
        game.state = STATE.PAUSED;
    } else if (game.state === STATE.PAUSED) {
        game.state = STATE.PLAYING;
    }
}



let zoom = 1;
const WORLD_W = 5000;
const WORLD_H = 5000;



// pick a good size for minimap
const screenW = window.innerWidth;
const screenH = window.innerHeight;

const minimapSize = Math.min(screenW, screenH) * 0.25; // 25% of shortest side
map.style.width  = minimapSize + "px";
map.style.height = minimapSize + "px";

const MAP_W = minimapSize;
const MAP_H = minimapSize;

const mapScaleX = MAP_W / WORLD_W;
const mapScaleY = MAP_H / WORLD_H;



const STATE = {
    MENU: 0,
    PLAYING: 1,
    PAUSED: 2,
    DEAD: 3,
	WIN: 4,
    GAMEOVER: 5
};

function createInitialGameState() {
    return {
        player: {
			x: 2500, 
			y: 2500,
			poly: [
				// FRONT (facing right)
				{x:  26.25, y: -20},   // top front corner
				{x:  30, y:  -8},   // pulled in point
				{x:  33.75, y:   0},   // front tip
				{x:  30, y:   8},   // pulled in point
				{x:  26.25, y:  20},   // bottom front corner

				// BACK (facing left)
				{x: -33.75, y:  20},   // bottom back corner
				{x: -28.75, y:   0},   // back notch
				{x: -33.75, y: -20}    // top back corner
			],
			angle: 0,
			speed: 0.2,
			hp: 100,
			maxHp: 100,
			ammo: 50,
			maxAmmo: 50,
			cooldown: 0,
			//invuln: 0,
			state: "alive",
			turnInput:0,
			moveInput:0,
			turret: {
				angle: 0,
				turnSpeed:0.004,
				offset: 0,
				cooldown: 0,
				poly: [
					{x: -10, y: -5},
					{x:  20, y: -5},
					{x:  20, y:  5},
					{x: -10, y:  5}
				]
			}

		},

		projectiles: [],
		enemies: [],
		particles: [],
		bases: [],
        time: 0
    };
}

let game = createInitialGameState();
let scenario = {};

function getScenario() {
	return {
	forestSkirmish: {
		id:1,
		seed: 1337,
		terrain: "forest",
		mission: "Forrest Folley",
		bases: [
			{
				x: 3000, y: 800, angle: 140,    // center
				poly: [            // vertices relative to center
					{x:-80, y:-40},
					{x: 80, y:-40},
					{x: 80, y: 40},
					{x:-80, y: 40}
				],
				hp: 200, spawnInterval: 45, maxEnemies: 10,
				enemyTypes: ["chaser","strafer"]
			},
			{
				x: 3000, y: 2800, angle: 140,    // center
				poly: [            // vertices relative to center
					{x:-40, y:-30},
					{x: 40, y:-30},
					{x: 40, y:  0},
					{x: 15, y:  0},
					{x: 15, y: 30},
					{x:-15, y: 30},
					{x:-15, y:  0},
					{x:-40, y:  0}
				],
				hp: 80, spawnInterval: 45, maxEnemies: 10,
				enemyTypes: ["chaser"]
			}
		],
		objective: "destroyBases"
	},
	desertGauntlet: {
		id:2,
		seed: 999,
		terrain: "desert",
		mission: "Desert Gauntlet",
		StartAngle: 320,
		bases: [
			{
				x: 1200, y: 800, angle: 0,
				poly: [
					{x:-60, y:-40},
					{x: 60, y:-40},
					{x: 60, y: 40},
					{x:-60, y: 40}
				],
				hp: 80, spawnInterval: 90, maxEnemies: 5,
				enemyTypes: ["chaser","strafer"]
			},
			{
				x: 3000, y: 1800, angle: 20,
				poly: [
					{x:-40, y:-30},
					{x: 40, y:-30},
					{x: 40, y: 30},
					{x:  0, y: 30},
					{x:  0, y:  0},
					{x:-40, y:  0}
				],
				hp: 100, spawnInterval: 60, maxEnemies: 5,
				enemyTypes: ["chaser","tank"]
			},
			{
				x: 1000, y: 2800, angle: 160,
				poly: [
					{x:-40, y:-30},
					{x: 40, y:-30},
					{x: 40, y: 20},
					{x: 10, y: 30},
					{x:-40, y: 30}
				],
				hp: 100, spawnInterval: 90, maxEnemies: 5,
				enemyTypes: ["chaser","strafer","tank"]
			}
		],
		objective: "destroyBases"
	},
	snowStorm: {
		id:3,
		seed: 234,
		terrain: "snowy",
		mission: "Snow Storm",
		StartAngle: 250,
		bases: [
			{
				x: 200, y: 800, angle: 0,
				poly: [
					{x:-60, y:-40},
					{x: 60, y:-40},
					{x: 60, y: 40},
					{x:-60, y: 40}
				],
				hp: 80, spawnInterval: 60, maxEnemies: 5,
				enemyTypes: ["chaser"]
			},
			{
				x: 1000, y: 200, angle: 45,
				poly: [
					{x:-40, y:-30},
					{x: 40, y:-30},
					{x: 40, y: 30},
					{x:  0, y: 30},
					{x:  0, y:  0},
					{x:-40, y:  0}
				],
				hp: 100, spawnInterval: 45, maxEnemies: 5,
				enemyTypes: ["chaser","strafer"]
			},
			{
				x: 1800, y: 800, angle: 160,
				poly: [
					{x:-40, y:-30},
					{x: 40, y:-30},
					{x: 40, y: 20},
					{x: 10, y: 30},
					{x:-40, y: 30}
				],
				hp: 100, spawnInterval: 45, maxEnemies: 5,
				enemyTypes: ["chaser","tank"]
			}
		],
		objective: "destroyBases"
	},
	underWorld: {
		id:4,
		seed: 772,
		terrain: "rocky",
		mission: "Battle Down Under",
		StartX: 1000,
		StartY: 4000,	

		bases: [
			{
				x: 2500, y: 2800, angle: 0,
				poly: [
					{x:-60, y:-40},
					{x: 60, y:-40},
					{x: 60, y: 40},
					{x:-60, y: 40}
				],
				hp: 80, spawnInterval: 60, maxEnemies: 5,
				enemyTypes: ["chaser"]
			},
			{
				x: 2600, y: 2700, angle: 20,
				poly: [
					{x:-40, y:-30},
					{x: 40, y:-30},
					{x: 40, y: 30},
					{x:  0, y: 30},
					{x:  0, y:  0},
					{x:-40, y:  0}
				],
				hp: 100, spawnInterval: 45, maxEnemies: 5,
				enemyTypes: ["strafer"]
			},
			{
				x: 2800, y: 2800, angle: 160,
				poly: [
					{x:-40, y:-30},
					{x: 40, y:-30},
					{x: 40, y: 20},
					{x: 10, y: 30},
					{x:-40, y: 30}
				],
				hp: 100, spawnInterval: 60, maxEnemies: 5,
				enemyTypes: ["tank"]
			},
			{
				x: 2500, y: 2500, angle: 130,
				poly: [
					{x:-80, y:-40},
					{x: 80, y:-40},
					{x: 80, y: 40},
					{x:-80, y: 40}
				],
				hp: 200, spawnInterval: 60, maxEnemies: 10,
				enemyTypes: ["chaser","strafer","tank"]
			}
		],
		objective: "destroyBases"
	}
	};
};


//Enemies
const enemyTypes = {
    chaser: {
        speed: 0.08,
        hp: 40,
        fireRate: 500,
        weight: 2,
        poly: [
            {x:-18, y:-12},
            {x: 10, y:-12},
            {x: 15, y: 0},   // nose
            {x: 10, y: 12},
            {x:-18, y: 12},
        ],
		windshield: [
			{x: 10, y: -8},
			{x: 12, y:  0},
			{x: 10, y:  8},
		]
    },

    strafer: {
        speed: 0.07,
        hp: 60,
        fireRate: 700,
        weight: 3,
        poly: [
			{x:-28, y:-18},
			{x: 22, y:-18},
			{x: 28, y:  0},   // front wedge
			{x: 22, y: 18},
			{x:-28, y: 18}
		],
		windshield: [
			{x: 20, y: -14},
			{x: 22, y:  0},
			{x: 20, y:  14},
		]
    },

    tank: {
        speed: 0.05,
        hp: 150,
        fireRate: 1200,
        weight: 4,
        poly: [
			{x:-32, y:-22},
			{x:  0, y:-22},
			{x: 28, y:-10},
			{x: 28, y: 10},
			{x:  0, y: 22},
			{x:-32, y: 22}
        ],		
		turretPoly: [
			{x: -10, y: -5},
			{x:  20, y: -5},
			{x:  20, y:  5},
			{x: -10, y:  5}
		],
		cooldown: 0,
		turretTurnSpeed: 0.05,
		hullTurnSpeed: 0.03,
		idealRange: 350,
    }
};

//Terrain
const treePoly={}


treePoly.forest = [
	{x:  0,  y: -28},
    {x: 18,  y: -20},
    {x: 26,  y:  -5},
    {x: 22,  y:  12},
    {x: 10,  y:  24},
    {x: -4,  y:  28},
    {x: -18, y:  22},
    {x: -26, y:  10},
    {x: -28, y:  -4},
    {x: -20, y: -18},
    {x: -8,  y: -26}
];

treePoly.desert = [
    {x: -10, y: -40},
    {x:  -5, y: -10},
    {x: -25, y: -10},
    {x: -25, y:  20},
    {x: -10, y:  20},
    {x: -10, y:  40},
    {x:  10, y:  40},
    {x:  10, y:  20},
    {x:  25, y:  20},
    {x:  25, y: -10},
    {x:   5, y: -10},
    {x:  10, y: -40}
];
treePoly.snowy =  [

    {x:  0,  y: -30},   // outer (top)
    {x: 10,  y: -18},   // inner (branch gap)
    {x: 26,  y: -10},   // outer (upper right)
    {x: 16,  y:  -2},   // inner
    {x: 24,  y:  14},   // outer (right)
    {x:  8,  y:  20},   // inner
    {x: -4,  y:  28},   // outer (bottom)
    {x: -14, y:  18},   // inner
    {x: -26, y:   8},   // outer (left)
    {x: -18, y:  -4},   // inner
    {x: -20, y: -20},   // outer (upper left)
    {x: -8,  y: -24}    // inner


];

function makeFungalCap(radius, points = 12) {
    const arr = [];
    for (let i = 0; i < points; i++) {
        const angle = (i / points) * Math.PI * 2;
        let r = radius;

        if (i % 3 === 0) r *= 1.2;   // outward spike
        if (i % 3 === 1) r *= 0.8;   // inward dent

        arr.push({
            x: Math.cos(angle) * r,
            y: Math.sin(angle) * r
        });
    }
    return arr;
};
treePoly.rocky =  makeFungalCap(40); 
 
let rockPoly = [
	{x: -20, y: -10},
	{x:  10, y: -25},
	{x:  25, y:  -5},
	{x:  15, y:  20},
	{x: -15, y:  25},
	{x: -30, y:   5}
];


let camCenter = { x: game.player.x, y: game.player.y };
let camLeft = 0;
let camTop = 0;
let camRight = 0;
let camBottom = 0;

let sw = 0;
let sh = 0;

let worldObjects = [];

function scalePoly(poly, s) {
	return poly.map(p => ({ x: p.x * s, y: p.y * s }));
}

function mulberry32(a) {
	return function() {
		a |= 0; a = a + 0x6D2B79F5 | 0;
		let t = Math.imul(a ^ a >>> 15, 1 | a);
		t ^= t + Math.imul(t ^ t >>> 7, 61 | t);
		return ((t ^ t >>> 14) >>> 0) / 4294967296;
	}
}


function generateTerrain(seed = 12345) {
    const randMul = mulberry32(seed);
	function rand(min = 0, max = 1) {
		return randMul() * (max - min) + min;
	}
    const objects = [];

    for (let i = 0; i < 200; i++) {
        const s = randMul(2, 1.5);
		const angle = rand(0, Math.PI * 2);
		objects.push({
			type: "tree",
			x: randMul() * WORLD_W,
            y: randMul() * WORLD_H,
			angle,
			poly: scalePoly(treePoly[scenario.terrain], s),
			hp: Math.ceil(s * 30)
		});
    }

    for (let i = 0; i < 80; i++) {
		const s = randMul(1, 1.4);
		const angle = rand(0, Math.PI * 2);
        objects.push({		
            type: "rock",
            x: randMul() * WORLD_W,
            y: randMul() * WORLD_H,
			angle,
			poly: scalePoly(rockPoly, s),
			hp: Math.ceil(s * 60)
        });
    }

    return objects;
}

const bgDefs={}
const bgColors={}
const treeColors={}
bgDefs.forest = `
<defs>
  <filter id="forest">
    <feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" result="noise"/>
    <feColorMatrix type="saturate" values="0"/>
    <feBlend in="SourceGraphic" in2="noise" mode="multiply"/>
  </filter>
</defs>`;

bgDefs.desert = `
<defs>
  <filter id="desert">
    <feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" result="noise"/>
    <feColorMatrix type="matrix" values="
      1 0 0 0 0
      0 1 0 0 0
      0 0 1 0 0
      0 0 0 1 0" />
    <feBlend in="SourceGraphic" in2="noise" mode="multiply"/>
  </filter>
</defs>`;

bgDefs.snowy = `
<defs>
  <filter id="snowy" x="0" y="0" width="100%" height="100%">
  <feTurbulence type="fractalNoise" baseFrequency="0.012" numOctaves="4" seed="234" result="noise"/>
  <feColorMatrix type="matrix" values="
      1 0 0 0 0
      0 1 0 0 0
      0 0 1 0 0
      0 0 0 0.25 0" result="softNoise"/>
  <feBlend in="SourceGraphic" in2="softNoise" mode="overlay"/>
</filter>
</defs>`;

bgDefs.rocky = `
<defs>
<filter id="rocky">
  <feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" />
  <feColorMatrix type="matrix"
    values="0.2 0 0 0 0
            0 0.2 0 0 0
            0 0 0.25 0 0
            0 0 0 1 0" />
</filter>
</defs>`;


bgColors.forest = "#4a7f3a";
bgColors.desert = "#d8c28a";
bgColors.snowy = "#ffffff";
bgColors.rocky = "2b2b2e";

treeColors.forest = "green";
treeColors.desert = "green";
treeColors.snowy = "brown";
treeColors.rocky = "#3a3a3f";*/
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'// Copyright 2024. Civilware. All rights reserved. // TELA Decentralized Web Document (TELA-DOC-1) Function InitializePrivate() Uint64 10 IF init() == 0 THEN GOTO 30 20 RETURN 1 30 STORE("nameHdr", "game.js") 31 STORE("descrHdr", "Game JS file") 32 STORE("iconURLHdr", "") 33 STORE("dURL", "game.js") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "") 36 STORE("fileCheckC", "1d182cf0203cc9d836b0f41973279418c2d5562246c8210e5cbdf98fcd5187aa") 37 STORE("fileCheckS", "19f6eeb9f72b46542cff8dc23a0b8a1b66f859d79c485fbe356707a085771730") 100 RETURN 0 End Function Function init() Uint64 10 IF EXISTS("owner") == 0 THEN GOTO 30 20 RETURN 1 30 STORE("owner", address()) 50 STORE("docVersion", "1.0.0") 60 STORE("hash", HEX(TXID())) 70 STORE("likes", 0) 80 STORE("dislikes", 0) 100 RETURN 0 End Function Function address() String 10 DIM s as String 20 LET s = SIGNER() 30 IF IS_ADDRESS_VALID(s) THEN GOTO 50 40 RETURN "anon" 50 RETURN ADDRESS_STRING(s) End Function Function Rate(r Uint64) Uint64 10 DIM addr as String 15 LET addr = address() 16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30 20 RETURN 1 30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT()) 40 IF r < 50 THEN GOTO 70 50 STORE("likes", LOAD("likes")+1) 60 RETURN 0 70 STORE("dislikes", LOAD("dislikes")+1) 100 RETURN 0 End Function /*const svg = document.getElementById("game"); const map = document.getElementById("map"); const hud = document.getElementById("hud"); let keys = {}; function startMission(mission) { game = createInitialGameState(); scenario = {}; const scenarios = getScenario(); for (const key in scenarios) { if (scenarios[key].id === mission) { scenario = scenarios[key]; } } if (scenario == {}) return; worldObjects = generateTerrain(scenario.seed); game.bases = scenario.bases; game.mission = mission; if(scenario.StartX && scenario.StartY){ game.player.x = scenario.StartX; game.player.y = scenario.StartY; } if(scenario.StartAngle){ game.player.angle = scenario.StartAngle * Math.PI / 180; } setState(STATE.PLAYING); } let levelSelector = 1;// for gp function togglePause() { if (game.state === STATE.PLAYING) { game.state = STATE.PAUSED; } else if (game.state === STATE.PAUSED) { game.state = STATE.PLAYING; } } let zoom = 1; const WORLD_W = 5000; const WORLD_H = 5000; // pick a good size for minimap const screenW = window.innerWidth; const screenH = window.innerHeight; const minimapSize = Math.min(screenW, screenH) * 0.25; // 25% of shortest side map.style.width = minimapSize + "px"; map.style.height = minimapSize + "px"; const MAP_W = minimapSize; const MAP_H = minimapSize; const mapScaleX = MAP_W / WORLD_W; const mapScaleY = MAP_H / WORLD_H; const STATE = { MENU: 0, PLAYING: 1, PAUSED: 2, DEAD: 3, WIN: 4, GAMEOVER: 5 }; function createInitialGameState() { return { player: { x: 2500, y: 2500, poly: [ // FRONT (facing right) {x: 26.25, y: -20}, // top front corner {x: 30, y: -8}, // pulled in point {x: 33.75, y: 0}, // front tip {x: 30, y: 8}, // pulled in point {x: 26.25, y: 20}, // bottom front corner // BACK (facing left) {x: -33.75, y: 20}, // bottom back corner {x: -28.75, y: 0}, // back notch {x: -33.75, y: -20} // top back corner ], angle: 0, speed: 0.2, hp: 100, maxHp: 100, ammo: 50, maxAmmo: 50, cooldown: 0, //invuln: 0, state: "alive", turnInput:0, moveInput:0, turret: { angle: 0, turnSpeed:0.004, offset: 0, cooldown: 0, poly: [ {x: -10, y: -5}, {x: 20, y: -5}, {x: 20, y: 5}, {x: -10, y: 5} ] } }, projectiles: [], enemies: [], particles: [], bases: [], time: 0 }; } let game = createInitialGameState(); let scenario = {}; function getScenario() { return { forestSkirmish: { id:1, seed: 1337, terrain: "forest", mission: "Forrest Folley", bases: [ { x: 3000, y: 800, angle: 140, // center poly: [ // vertices relative to center {x:-80, y:-40}, {x: 80, y:-40}, {x: 80, y: 40}, {x:-80, y: 40} ], hp: 200, spawnInterval: 45, maxEnemies: 10, enemyTypes: ["chaser","strafer"] }, { x: 3000, y: 2800, angle: 140, // center poly: [ // vertices relative to center {x:-40, y:-30}, {x: 40, y:-30}, {x: 40, y: 0}, {x: 15, y: 0}, {x: 15, y: 30}, {x:-15, y: 30}, {x:-15, y: 0}, {x:-40, y: 0} ], hp: 80, spawnInterval: 45, maxEnemies: 10, enemyTypes: ["chaser"] } ], objective: "destroyBases" }, desertGauntlet: { id:2, seed: 999, terrain: "desert", mission: "Desert Gauntlet", StartAngle: 320, bases: [ { x: 1200, y: 800, angle: 0, poly: [ {x:-60, y:-40}, {x: 60, y:-40}, {x: 60, y: 40}, {x:-60, y: 40} ], hp: 80, spawnInterval: 90, maxEnemies: 5, enemyTypes: ["chaser","strafer"] }, { x: 3000, y: 1800, angle: 20, poly: [ {x:-40, y:-30}, {x: 40, y:-30}, {x: 40, y: 30}, {x: 0, y: 30}, {x: 0, y: 0}, {x:-40, y: 0} ], hp: 100, spawnInterval: 60, maxEnemies: 5, enemyTypes: ["chaser","tank"] }, { x: 1000, y: 2800, angle: 160, poly: [ {x:-40, y:-30}, {x: 40, y:-30}, {x: 40, y: 20}, {x: 10, y: 30}, {x:-40, y: 30} ], hp: 100, spawnInterval: 90, maxEnemies: 5, enemyTypes: ["chaser","strafer","tank"] } ], objective: "destroyBases" }, snowStorm: { id:3, seed: 234, terrain: "snowy", mission: "Snow Storm", StartAngle: 250, bases: [ { x: 200, y: 800, angle: 0, poly: [ {x:-60, y:-40}, {x: 60, y:-40}, {x: 60, y: 40}, {x:-60, y: 40} ], hp: 80, spawnInterval: 60, maxEnemies: 5, enemyTypes: ["chaser"] }, { x: 1000, y: 200, angle: 45, poly: [ {x:-40, y:-30}, {x: 40, y:-30}, {x: 40, y: 30}, {x: 0, y: 30}, {x: 0, y: 0}, {x:-40, y: 0} ], hp: 100, spawnInterval: 45, maxEnemies: 5, enemyTypes: ["chaser","strafer"] }, { x: 1800, y: 800, angle: 160, poly: [ {x:-40, y:-30}, {x: 40, y:-30}, {x: 40, y: 20}, {x: 10, y: 30}, {x:-40, y: 30} ], hp: 100, spawnInterval: 45, maxEnemies: 5, enemyTypes: ["chaser","tank"] } ], objective: "destroyBases" }, underWorld: { id:4, seed: 772, terrain: "rocky", mission: "Battle Down Under", StartX: 1000, StartY: 4000, bases: [ { x: 2500, y: 2800, angle: 0, poly: [ {x:-60, y:-40}, {x: 60, y:-40}, {x: 60, y: 40}, {x:-60, y: 40} ], hp: 80, spawnInterval: 60, maxEnemies: 5, enemyTypes: ["chaser"] }, { x: 2600, y: 2700, angle: 20, poly: [ {x:-40, y:-30}, {x: 40, y:-30}, {x: 40, y: 30}, {x: 0, y: 30}, {x: 0, y: 0}, {x:-40, y: 0} ], hp: 100, spawnInterval: 45, maxEnemies: 5, enemyTypes: ["strafer"] }, { x: 2800, y: 2800, angle: 160, poly: [ {x:-40, y:-30}, {x: 40, y:-30}, {x: 40, y: 20}, {x: 10, y: 30}, {x:-40, y: 30} ], hp: 100, spawnInterval: 60, maxEnemies: 5, enemyTypes: ["tank"] }, { x: 2500, y: 2500, angle: 130, poly: [ {x:-80, y:-40}, {x: 80, y:-40}, {x: 80, y: 40}, {x:-80, y: 40} ], hp: 200, spawnInterval: 60, maxEnemies: 10, enemyTypes: ["chaser","strafer","tank"] } ], objective: "destroyBases" } }; }; //Enemies const enemyTypes = { chaser: { speed: 0.08, hp: 40, fireRate: 500, weight: 2, poly: [ {x:-18, y:-12}, {x: 10, y:-12}, {x: 15, y: 0}, // nose {x: 10, y: 12}, {x:-18, y: 12}, ], windshield: [ {x: 10, y: -8}, {x: 12, y: 0}, {x: 10, y: 8}, ] }, strafer: { speed: 0.07, hp: 60, fireRate: 700, weight: 3, poly: [ {x:-28, y:-18}, {x: 22, y:-18}, {x: 28, y: 0}, // front wedge {x: 22, y: 18}, {x:-28, y: 18} ], windshield: [ {x: 20, y: -14}, {x: 22, y: 0}, {x: 20, y: 14}, ] }, tank: { speed: 0.05, hp: 150, fireRate: 1200, weight: 4, poly: [ {x:-32, y:-22}, {x: 0, y:-22}, {x: 28, y:-10}, {x: 28, y: 10}, {x: 0, y: 22}, {x:-32, y: 22} ], turretPoly: [ {x: -10, y: -5}, {x: 20, y: -5}, {x: 20, y: 5}, {x: -10, y: 5} ], cooldown: 0, turretTurnSpeed: 0.05, hullTurnSpeed: 0.03, idealRange: 350, } }; //Terrain const treePoly={} treePoly.forest = [ {x: 0, y: -28}, {x: 18, y: -20}, {x: 26, y: -5}, {x: 22, y: 12}, {x: 10, y: 24}, {x: -4, y: 28}, {x: -18, y: 22}, {x: -26, y: 10}, {x: -28, y: -4}, {x: -20, y: -18}, {x: -8, y: -26} ]; treePoly.desert = [ {x: -10, y: -40}, {x: -5, y: -10}, {x: -25, y: -10}, {x: -25, y: 20}, {x: -10, y: 20}, {x: -10, y: 40}, {x: 10, y: 40}, {x: 10, y: 20}, {x: 25, y: 20}, {x: 25, y: -10}, {x: 5, y: -10}, {x: 10, y: -40} ]; treePoly.snowy = [ {x: 0, y: -30}, // outer (top) {x: 10, y: -18}, // inner (branch gap) {x: 26, y: -10}, // outer (upper right) {x: 16, y: -2}, // inner {x: 24, y: 14}, // outer (right) {x: 8, y: 20}, // inner {x: -4, y: 28}, // outer (bottom) {x: -14, y: 18}, // inner {x: -26, y: 8}, // outer (left) {x: -18, y: -4}, // inner {x: -20, y: -20}, // outer (upper left) {x: -8, y: -24} // inner ]; function makeFungalCap(radius, points = 12) { const arr = []; for (let i = 0; i < points; i++) { const angle = (i / points) * Math.PI * 2; let r = radius; if (i % 3 === 0) r *= 1.2; // outward spike if (i % 3 === 1) r *= 0.8; // inward dent arr.push({ x: Math.cos(angle) * r, y: Math.sin(angle) * r }); } return arr; }; treePoly.rocky = makeFungalCap(40); let rockPoly = [ {x: -20, y: -10}, {x: 10, y: -25}, {x: 25, y: -5}, {x: 15, y: 20}, {x: -15, y: 25}, {x: -30, y: 5} ]; let camCenter = { x: game.player.x, y: game.player.y }; let camLeft = 0; let camTop = 0; let camRight = 0; let camBottom = 0; let sw = 0; let sh = 0; let worldObjects = []; function scalePoly(poly, s) { return poly.map(p => ({ x: p.x * s, y: p.y * s })); } function mulberry32(a) { return function() { a |= 0; a = a + 0x6D2B79F5 | 0; let t = Math.imul(a ^ a >>> 15, 1 | a); t ^= t + Math.imul(t ^ t >>> 7, 61 | t); return ((t ^ t >>> 14) >>> 0) / 4294967296; } } function generateTerrain(seed = 12345) { const randMul = mulberry32(seed); function rand(min = 0, max = 1) { return randMul() * (max - min) + min; } const objects = []; for (let i = 0; i < 200; i++) { const s = randMul(2, 1.5); const angle = rand(0, Math.PI * 2); objects.push({ type: "tree", x: randMul() * WORLD_W, y: randMul() * WORLD_H, angle, poly: scalePoly(treePoly[scenario.terrain], s), hp: Math.ceil(s * 30) }); } for (let i = 0; i < 80; i++) { const s = randMul(1, 1.4); const angle = rand(0, Math.PI * 2); objects.push({ type: "rock", x: randMul() * WORLD_W, y: randMul() * WORLD_H, angle, poly: scalePoly(rockPoly, s), hp: Math.ceil(s * 60) }); } return objects; } const bgDefs={} const bgColors={} const treeColors={} bgDefs.forest = ` <defs> <filter id="forest"> <feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" result="noise"/> <feColorMatrix type="saturate" values="0"/> <feBlend in="SourceGraphic" in2="noise" mode="multiply"/> </filter> </defs>`; bgDefs.desert = ` <defs> <filter id="desert"> <feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" result="noise"/> <feColorMatrix type="matrix" values=" 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /> <feBlend in="SourceGraphic" in2="noise" mode="multiply"/> </filter> </defs>`; bgDefs.snowy = ` <defs> <filter id="snowy" x="0" y="0" width="100%" height="100%"> <feTurbulence type="fractalNoise" baseFrequency="0.012" numOctaves="4" seed="234" result="noise"/> <feColorMatrix type="matrix" values=" 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.25 0" result="softNoise"/> <feBlend in="SourceGraphic" in2="softNoise" mode="overlay"/> </filter> </defs>`; bgDefs.rocky = ` <defs> <filter id="rocky"> <feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" /> <feColorMatrix type="matrix" values="0.2 0 0 0 0 0 0.2 0 0 0 0 0 0.25 0 0 0 0 0 1 0" /> </filter> </defs>`; bgColors.forest = "#4a7f3a"; bgColors.desert = "#d8c28a"; bgColors.snowy = "#ffffff"; bgColors.rocky = "2b2b2e"; treeColors.forest = "green"; treeColors.desert = "green"; treeColors.snowy = "brown"; treeColors.rocky = "#3a3a3f";*/']


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
0100000500add8b303f38f9917abee7bf6d913db0a2b1b283831080521f90be492fa5ac72524c7d6d1010000000000000000000000000000000000000000000000000000000000000000000100a49ca5dd56557b412bd06bafca83343600671bc663f11ad05554936bae7cba014a1b6df054ecb05b7b9d25c7e9524df1084e7ddfe8cbc47e2c21c1f1588904085e94de65495358420d1091e4d361900e20ecbc62a2bf53a5336fdc870e07baa76a50072f90b5d57c852915fe35b92f37744e3239ef7a61e5d6a6b6c21130df88c4170ab1af6ffbf71957b554916168d90104ef9c011d81d75e510b0db801fd22804b1352f2da7f1d338f42114b5cbe093627bc5a9100635d6e4e0652cc4b0c4f5c1163b8c30f50bdf31f9380b8e097b8ceb3beaeb1d72cf3e0edfbf8bceb002f72fcd66b8a7a77b39e0488653ffd9a00d39b371f2a237b34b5bd9732024dd500e37e2b23f8455626bd5e3d6f73caaeb0067fa7f65c13afc9017bbe93b159274ffa67a26853435f434f4445537933e12f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c202267616d652e6a7322290a33312053544f524528226465736372486472222c202247616d65204a532066696c6522290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c202267616d652e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c20223164313832636630323033636339643833366230663431393733323739343138633264353536323234366338323130653563626466393866636435313837616122290a33372053544f5245282266696c65436865636b53222c20223139663665656239663732623436353432636666386463323361306238613162363666383539643739633438356662653335363730376130383537373137333022290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a636f6e737420737667203d20646f63756d656e742e676574456c656d656e7442794964282267616d6522293b0a636f6e7374206d6170203d20646f63756d656e742e676574456c656d656e744279496428226d617022293b0a636f6e737420687564203d20646f63756d656e742e676574456c656d656e7442794964282268756422293b0a6c6574206b657973203d207b7d3b0a0a66756e6374696f6e2073746172744d697373696f6e286d697373696f6e29207b0a0967616d65203d20637265617465496e697469616c47616d65537461746528293b0a097363656e6172696f203d207b7d3b0a09636f6e7374207363656e6172696f73203d206765745363656e6172696f28293b0a20202020666f722028636f6e7374206b657920696e207363656e6172696f7329207b0a2020202020202020696620287363656e6172696f735b6b65795d2e6964203d3d3d206d697373696f6e29207b0a2020202020202020202020207363656e6172696f203d207363656e6172696f735b6b65795d3b0909090a20202020202020207d0a202020207d0a09696620287363656e6172696f203d3d207b7d292072657475726e3b0a09776f726c644f626a65637473203d2067656e65726174655465727261696e287363656e6172696f2e73656564293b0a0967616d652e6261736573203d207363656e6172696f2e62617365733b0a0967616d652e6d697373696f6e203d206d697373696f6e3b0a096966287363656e6172696f2e537461727458202626207363656e6172696f2e537461727459297b0a090967616d652e706c617965722e78203d207363656e6172696f2e5374617274583b0a090967616d652e706c617965722e79203d207363656e6172696f2e5374617274593b0a097d0a096966287363656e6172696f2e5374617274416e676c65297b0a090967616d652e706c617965722e616e676c65203d207363656e6172696f2e5374617274416e676c65202a204d6174682e5049202f203138303b0a097d0a0973657453746174652853544154452e504c4159494e47293b090a7d0a6c6574206c6576656c53656c6563746f72203d20313b2f2f20666f722067700a0a66756e6374696f6e20746f67676c6550617573652829207b0a202020206966202867616d652e7374617465203d3d3d2053544154452e504c4159494e4729207b0a202020202020202067616d652e7374617465203d2053544154452e5041555345443b0a202020207d20656c7365206966202867616d652e7374617465203d3d3d2053544154452e50415553454429207b0a202020202020202067616d652e7374617465203d2053544154452e504c4159494e473b0a202020207d0a7d0a0a0a0a6c6574207a6f6f6d203d20313b0a636f6e737420574f524c445f57203d20353030303b0a636f6e737420574f524c445f48203d20353030303b0a0a0a0a2f2f207069636b206120676f6f642073697a6520666f72206d696e696d61700a636f6e73742073637265656e57203d2077696e646f772e696e6e657257696474683b0a636f6e73742073637265656e48203d2077696e646f772e696e6e65724865696768743b0a0a636f6e7374206d696e696d617053697a65203d204d6174682e6d696e2873637265656e572c2073637265656e4829202a20302e32353b202f2f20323525206f662073686f727465737420736964650a6d61702e7374796c652e776964746820203d206d696e696d617053697a65202b20227078223b0a6d61702e7374796c652e686569676874203d206d696e696d617053697a65202b20227078223b0a0a636f6e7374204d41505f57203d206d696e696d617053697a653b0a636f6e7374204d41505f48203d206d696e696d617053697a653b0a0a636f6e7374206d61705363616c6558203d204d41505f57202f20574f524c445f573b0a636f6e7374206d61705363616c6559203d204d41505f48202f20574f524c445f483b0a0a0a0a636f6e7374205354415445203d207b0a202020204d454e553a20302c0a20202020504c4159494e473a20312c0a202020205041555345443a20322c0a20202020444541443a20332c0a0957494e3a20342c0a2020202047414d454f5645523a20350a7d3b0a0a66756e6374696f6e20637265617465496e697469616c47616d6553746174652829207b0a2020202072657475726e207b0a2020202020202020706c617965723a207b0a090909783a20323530302c200a090909793a20323530302c0a090909706f6c793a205b0a090909092f2f2046524f4e542028666163696e67207269676874290a090909097b783a202032362e32352c20793a202d32307d2c2020202f2f20746f702066726f6e7420636f726e65720a090909097b783a202033302c20793a20202d387d2c2020202f2f2070756c6c656420696e20706f696e740a090909097b783a202033332e37352c20793a202020307d2c2020202f2f2066726f6e74207469700a090909097b783a202033302c20793a202020387d2c2020202f2f2070756c6c656420696e20706f696e740a090909097b783a202032362e32352c20793a202032307d2c2020202f2f20626f74746f6d2066726f6e7420636f726e65720a0a090909092f2f204241434b2028666163696e67206c656674290a090909097b783a202d33332e37352c20793a202032307d2c2020202f2f20626f74746f6d206261636b20636f726e65720a090909097b783a202d32382e37352c20793a202020307d2c2020202f2f206261636b206e6f7463680a090909097b783a202d33332e37352c20793a202d32307d202020202f2f20746f70206261636b20636f726e65720a0909095d2c0a090909616e676c653a20302c0a09090973706565643a20302e322c0a09090968703a203130302c0a0909096d617848703a203130302c0a090909616d6d6f3a2035302c0a0909096d6178416d6d6f3a2035302c0a090909636f6f6c646f776e3a20302c0a0909092f2f696e76756c6e3a20302c0a09090973746174653a2022616c697665222c0a0909097475726e496e7075743a302c0a0909096d6f7665496e7075743a302c0a0909097475727265743a207b0a09090909616e676c653a20302c0a090909097475726e53706565643a302e3030342c0a090909096f66667365743a20302c0a09090909636f6f6c646f776e3a20302c0a09090909706f6c793a205b0a09090909097b783a202d31302c20793a202d357d2c0a09090909097b783a202032302c20793a202d357d2c0a09090909097b783a202032302c20793a2020357d2c0a09090909097b783a202d31302c20793a2020357d0a090909095d0a0909097d0a0a09097d2c0a0a090970726f6a656374696c65733a205b5d2c0a0909656e656d6965733a205b5d2c0a09097061727469636c65733a205b5d2c0a090962617365733a205b5d2c0a202020202020202074696d653a20300a202020207d3b0a7d0a0a6c65742067616d65203d20637265617465496e697469616c47616d65537461746528293b0a6c6574207363656e6172696f203d207b7d3b0a0a66756e6374696f6e206765745363656e6172696f2829207b0a0972657475726e207b0a09666f72657374536b69726d6973683a207b0a090969643a312c0a0909736565643a20313333372c0a09097465727261696e3a2022666f72657374222c0a09096d697373696f6e3a2022466f727265737420466f6c6c6579222c0a090962617365733a205b0a0909097b0a09090909783a20333030302c20793a203830302c20616e676c653a203134302c202020202f2f2063656e7465720a09090909706f6c793a205b2020202020202020202020202f2f2076657274696365732072656c617469766520746f2063656e7465720a09090909097b783a2d38302c20793a2d34307d2c0a09090909097b783a2038302c20793a2d34307d2c0a09090909097b783a2038302c20793a2034307d2c0a09090909097b783a2d38302c20793a2034307d0a090909095d2c0a0909090968703a203230302c20737061776e496e74657276616c3a2034352c206d6178456e656d6965733a2031302c0a09090909656e656d7954797065733a205b22636861736572222c2273747261666572225d0a0909097d2c0a0909097b0a09090909783a20333030302c20793a20323830302c20616e676c653a203134302c202020202f2f2063656e7465720a09090909706f6c793a205b2020202020202020202020202f2f2076657274696365732072656c617469766520746f2063656e7465720a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2020307d2c0a09090909097b783a2031352c20793a2020307d2c0a09090909097b783a2031352c20793a2033307d2c0a09090909097b783a2d31352c20793a2033307d2c0a09090909097b783a2d31352c20793a2020307d2c0a09090909097b783a2d34302c20793a2020307d0a090909095d2c0a0909090968703a2038302c20737061776e496e74657276616c3a2034352c206d6178456e656d6965733a2031302c0a09090909656e656d7954797065733a205b22636861736572225d0a0909097d0a09095d2c0a09096f626a6563746976653a202264657374726f794261736573220a097d2c0a096465736572744761756e746c65743a207b0a090969643a322c0a0909736565643a203939392c0a09097465727261696e3a2022646573657274222c0a09096d697373696f6e3a2022446573657274204761756e746c6574222c0a09095374617274416e676c653a203332302c0a090962617365733a205b0a0909097b0a09090909783a20313230302c20793a203830302c20616e676c653a20302c0a09090909706f6c793a205b0a09090909097b783a2d36302c20793a2d34307d2c0a09090909097b783a2036302c20793a2d34307d2c0a09090909097b783a2036302c20793a2034307d2c0a09090909097b783a2d36302c20793a2034307d0a090909095d2c0a0909090968703a2038302c20737061776e496e74657276616c3a2039302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572222c2273747261666572225d0a0909097d2c0a0909097b0a09090909783a20333030302c20793a20313830302c20616e676c653a2032302c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2033307d2c0a09090909097b783a2020302c20793a2033307d2c0a09090909097b783a2020302c20793a2020307d2c0a09090909097b783a2d34302c20793a2020307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2036302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572222c2274616e6b225d0a0909097d2c0a0909097b0a09090909783a20313030302c20793a20323830302c20616e676c653a203136302c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2032307d2c0a09090909097b783a2031302c20793a2033307d2c0a09090909097b783a2d34302c20793a2033307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2039302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572222c2273747261666572222c2274616e6b225d0a0909097d0a09095d2c0a09096f626a6563746976653a202264657374726f794261736573220a097d2c0a09736e6f7753746f726d3a207b0a090969643a332c0a0909736565643a203233342c0a09097465727261696e3a2022736e6f7779222c0a09096d697373696f6e3a2022536e6f772053746f726d222c0a09095374617274416e676c653a203235302c0a090962617365733a205b0a0909097b0a09090909783a203230302c20793a203830302c20616e676c653a20302c0a09090909706f6c793a205b0a09090909097b783a2d36302c20793a2d34307d2c0a09090909097b783a2036302c20793a2d34307d2c0a09090909097b783a2036302c20793a2034307d2c0a09090909097b783a2d36302c20793a2034307d0a090909095d2c0a0909090968703a2038302c20737061776e496e74657276616c3a2036302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572225d0a0909097d2c0a0909097b0a09090909783a20313030302c20793a203230302c20616e676c653a2034352c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2033307d2c0a09090909097b783a2020302c20793a2033307d2c0a09090909097b783a2020302c20793a2020307d2c0a09090909097b783a2d34302c20793a2020307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2034352c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572222c2273747261666572225d0a0909097d2c0a0909097b0a09090909783a20313830302c20793a203830302c20616e676c653a203136302c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2032307d2c0a09090909097b783a2031302c20793a2033307d2c0a09090909097b783a2d34302c20793a2033307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2034352c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572222c2274616e6b225d0a0909097d0a09095d2c0a09096f626a6563746976653a202264657374726f794261736573220a097d2c0a09756e646572576f726c643a207b0a090969643a342c0a0909736565643a203737322c0a09097465727261696e3a2022726f636b79222c0a09096d697373696f6e3a2022426174746c6520446f776e20556e646572222c0a09095374617274583a20313030302c0a09095374617274593a20343030302c090a0a090962617365733a205b0a0909097b0a09090909783a20323530302c20793a20323830302c20616e676c653a20302c0a09090909706f6c793a205b0a09090909097b783a2d36302c20793a2d34307d2c0a09090909097b783a2036302c20793a2d34307d2c0a09090909097b783a2036302c20793a2034307d2c0a09090909097b783a2d36302c20793a2034307d0a090909095d2c0a0909090968703a2038302c20737061776e496e74657276616c3a2036302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b22636861736572225d0a0909097d2c0a0909097b0a09090909783a20323630302c20793a20323730302c20616e676c653a2032302c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2033307d2c0a09090909097b783a2020302c20793a2033307d2c0a09090909097b783a2020302c20793a2020307d2c0a09090909097b783a2d34302c20793a2020307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2034352c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b2273747261666572225d0a0909097d2c0a0909097b0a09090909783a20323830302c20793a20323830302c20616e676c653a203136302c0a09090909706f6c793a205b0a09090909097b783a2d34302c20793a2d33307d2c0a09090909097b783a2034302c20793a2d33307d2c0a09090909097b783a2034302c20793a2032307d2c0a09090909097b783a2031302c20793a2033307d2c0a09090909097b783a2d34302c20793a2033307d0a090909095d2c0a0909090968703a203130302c20737061776e496e74657276616c3a2036302c206d6178456e656d6965733a20352c0a09090909656e656d7954797065733a205b2274616e6b225d0a0909097d2c0a0909097b0a09090909783a20323530302c20793a20323530302c20616e676c653a203133302c0a09090909706f6c793a205b0a09090909097b783a2d38302c20793a2d34307d2c0a09090909097b783a2038302c20793a2d34307d2c0a09090909097b783a2038302c20793a2034307d2c0a09090909097b783a2d38302c20793a2034307d0a090909095d2c0a0909090968703a203230302c20737061776e496e74657276616c3a2036302c206d6178456e656d6965733a2031302c0a09090909656e656d7954797065733a205b22636861736572222c2273747261666572222c2274616e6b225d0a0909097d0a09095d2c0a09096f626a6563746976653a202264657374726f794261736573220a097d0a097d3b0a7d3b0a0a0a2f2f456e656d6965730a636f6e737420656e656d795479706573203d207b0a202020206368617365723a207b0a202020202020202073706565643a20302e30382c0a202020202020202068703a2034302c0a202020202020202066697265526174653a203530302c0a20202020202020207765696768743a20322c0a2020202020202020706f6c793a205b0a2020202020202020202020207b783a2d31382c20793a2d31327d2c0a2020202020202020202020207b783a2031302c20793a2d31327d2c0a2020202020202020202020207b783a2031352c20793a20307d2c2020202f2f206e6f73650a2020202020202020202020207b783a2031302c20793a2031327d2c0a2020202020202020202020207b783a2d31382c20793a2031327d2c0a20202020202020205d2c0a090977696e64736869656c643a205b0a0909097b783a2031302c20793a202d387d2c0a0909097b783a2031322c20793a2020307d2c0a0909097b783a2031302c20793a2020387d2c0a09095d0a202020207d2c0a0a20202020737472616665723a207b0a202020202020202073706565643a20302e30372c0a202020202020202068703a2036302c0a202020202020202066697265526174653a203730302c0a20202020202020207765696768743a20332c0a2020202020202020706f6c793a205b0a0909097b783a2d32382c20793a2d31387d2c0a0909097b783a2032322c20793a2d31387d2c0a0909097b783a2032382c20793a2020307d2c2020202f2f2066726f6e742077656467650a0909097b783a2032322c20793a2031387d2c0a0909097b783a2d32382c20793a2031387d0a09095d2c0a090977696e64736869656c643a205b0a0909097b783a2032302c20793a202d31347d2c0a0909097b783a2032322c20793a2020307d2c0a0909097b783a2032302c20793a202031347d2c0a09095d0a202020207d2c0a0a2020202074616e6b3a207b0a202020202020202073706565643a20302e30352c0a202020202020202068703a203135302c0a202020202020202066697265526174653a20313230302c0a20202020202020207765696768743a20342c0a2020202020202020706f6c793a205b0a0909097b783a2d33322c20793a2d32327d2c0a0909097b783a2020302c20793a2d32327d2c0a0909097b783a2032382c20793a2d31307d2c0a0909097b783a2032382c20793a2031307d2c0a0909097b783a2020302c20793a2032327d2c0a0909097b783a2d33322c20793a2032327d0a20202020202020205d2c09090a0909747572726574506f6c793a205b0a0909097b783a202d31302c20793a202d357d2c0a0909097b783a202032302c20793a202d357d2c0a0909097b783a202032302c20793a2020357d2c0a0909097b783a202d31302c20793a2020357d0a09095d2c0a0909636f6f6c646f776e3a20302c0a09097475727265745475726e53706565643a20302e30352c0a090968756c6c5475726e53706565643a20302e30332c0a0909696465616c52616e67653a203335302c0a202020207d0a7d3b0a0a2f2f5465727261696e0a636f6e73742074726565506f6c793d7b7d0a0a0a74726565506f6c792e666f72657374203d205b0a097b783a2020302c2020793a202d32387d2c0a202020207b783a2031382c2020793a202d32307d2c0a202020207b783a2032362c2020793a20202d357d2c0a202020207b783a2032322c2020793a202031327d2c0a202020207b783a2031302c2020793a202032347d2c0a202020207b783a202d342c2020793a202032387d2c0a202020207b783a202d31382c20793a202032327d2c0a202020207b783a202d32362c20793a202031307d2c0a202020207b783a202d32382c20793a20202d347d2c0a202020207b783a202d32302c20793a202d31387d2c0a202020207b783a202d382c2020793a202d32367d0a5d3b0a0a74726565506f6c792e646573657274203d205b0a202020207b783a202d31302c20793a202d34307d2c0a202020207b783a20202d352c20793a202d31307d2c0a202020207b783a202d32352c20793a202d31307d2c0a202020207b783a202d32352c20793a202032307d2c0a202020207b783a202d31302c20793a202032307d2c0a202020207b783a202d31302c20793a202034307d2c0a202020207b783a202031302c20793a202034307d2c0a202020207b783a202031302c20793a202032307d2c0a202020207b783a202032352c20793a202032307d2c0a202020207b783a202032352c20793a202d31307d2c0a202020207b783a202020352c20793a202d31307d2c0a202020207b783a202031302c20793a202d34307d0a5d3b0a74726565506f6c792e736e6f7779203d20205b0a0a202020207b783a2020302c2020793a202d33307d2c2020202f2f206f757465722028746f70290a202020207b783a2031302c2020793a202d31387d2c2020202f2f20696e6e657220286272616e636820676170290a202020207b783a2032362c2020793a202d31307d2c2020202f2f206f7574657220287570706572207269676874290a202020207b783a2031362c2020793a20202d327d2c2020202f2f20696e6e65720a202020207b783a2032342c2020793a202031347d2c2020202f2f206f7574657220287269676874290a202020207b783a2020382c2020793a202032307d2c2020202f2f20696e6e65720a202020207b783a202d342c2020793a202032387d2c2020202f2f206f757465722028626f74746f6d290a202020207b783a202d31342c20793a202031387d2c2020202f2f20696e6e65720a202020207b783a202d32362c20793a202020387d2c2020202f2f206f7574657220286c656674290a202020207b783a202d31382c20793a20202d347d2c2020202f2f20696e6e65720a202020207b783a202d32302c20793a202d32307d2c2020202f2f206f7574657220287570706572206c656674290a202020207b783a202d382c2020793a202d32347d202020202f2f20696e6e65720a0a0a5d3b0a0a66756e6374696f6e206d616b6546756e67616c436170287261646975732c20706f696e7473203d20313229207b0a20202020636f6e737420617272203d205b5d3b0a20202020666f7220286c65742069203d20303b2069203c20706f696e74733b20692b2b29207b0a2020202020202020636f6e737420616e676c65203d202869202f20706f696e747329202a204d6174682e5049202a20323b0a20202020202020206c65742072203d207261646975733b0a0a2020202020202020696620286920252033203d3d3d2030292072202a3d20312e323b2020202f2f206f757477617264207370696b650a2020202020202020696620286920252033203d3d3d2031292072202a3d20302e383b2020202f2f20696e776172642064656e740a0a20202020202020206172722e70757368287b0a202020202020202020202020783a204d6174682e636f7328616e676c6529202a20722c0a202020202020202020202020793a204d6174682e73696e28616e676c6529202a20720a20202020202020207d293b0a202020207d0a2020202072657475726e206172723b0a7d3b0a74726565506f6c792e726f636b79203d20206d616b6546756e67616c436170283430293b200a200a6c657420726f636b506f6c79203d205b0a097b783a202d32302c20793a202d31307d2c0a097b783a202031302c20793a202d32357d2c0a097b783a202032352c20793a20202d357d2c0a097b783a202031352c20793a202032307d2c0a097b783a202d31352c20793a202032357d2c0a097b783a202d33302c20793a202020357d0a5d3b0a0a0a6c65742063616d43656e746572203d207b20783a2067616d652e706c617965722e782c20793a2067616d652e706c617965722e79207d3b0a6c65742063616d4c656674203d20303b0a6c65742063616d546f70203d20303b0a6c65742063616d5269676874203d20303b0a6c65742063616d426f74746f6d203d20303b0a0a6c6574207377203d20303b0a6c6574207368203d20303b0a0a6c657420776f726c644f626a65637473203d205b5d3b0a0a66756e6374696f6e207363616c65506f6c7928706f6c792c207329207b0a0972657475726e20706f6c792e6d61702870203d3e20287b20783a20702e78202a20732c20793a20702e79202a2073207d29293b0a7d0a0a66756e6374696f6e206d756c62657272793332286129207b0a0972657475726e2066756e6374696f6e2829207b0a090961207c3d20303b2061203d2061202b2030783644324237394635207c20303b0a09096c65742074203d204d6174682e696d756c2861205e2061203e3e3e2031352c2031207c2061293b0a090974205e3d2074202b204d6174682e696d756c2874205e2074203e3e3e20372c203631207c2074293b0a090972657475726e20282874205e2074203e3e3e20313429203e3e3e203029202f20343239343936373239363b0a097d0a7d0a0a0a66756e6374696f6e2067656e65726174655465727261696e2873656564203d20313233343529207b0a20202020636f6e73742072616e644d756c203d206d756c626572727933322873656564293b0a0966756e6374696f6e2072616e64286d696e203d20302c206d6178203d203129207b0a090972657475726e2072616e644d756c2829202a20286d6178202d206d696e29202b206d696e3b0a097d0a20202020636f6e7374206f626a65637473203d205b5d3b0a0a20202020666f7220286c65742069203d20303b2069203c203230303b20692b2b29207b0a2020202020202020636f6e73742073203d2072616e644d756c28322c20312e35293b0a0909636f6e737420616e676c65203d2072616e6428302c204d6174682e5049202a2032293b0a09096f626a656374732e70757368287b0a090909747970653a202274726565222c0a090909783a2072616e644d756c2829202a20574f524c445f572c0a202020202020202020202020793a2072616e644d756c2829202a20574f524c445f482c0a090909616e676c652c0a090909706f6c793a207363616c65506f6c792874726565506f6c795b7363656e6172696f2e7465727261696e5d2c2073292c0a09090968703a204d6174682e6365696c2873202a203330290a09097d293b0a202020207d0a0a20202020666f7220286c65742069203d20303b2069203c2038303b20692b2b29207b0a0909636f6e73742073203d2072616e644d756c28312c20312e34293b0a0909636f6e737420616e676c65203d2072616e6428302c204d6174682e5049202a2032293b0a20202020202020206f626a656374732e70757368287b09090a202020202020202020202020747970653a2022726f636b222c0a202020202020202020202020783a2072616e644d756c2829202a20574f524c445f572c0a202020202020202020202020793a2072616e644d756c2829202a20574f524c445f482c0a090909616e676c652c0a090909706f6c793a207363616c65506f6c7928726f636b506f6c792c2073292c0a09090968703a204d6174682e6365696c2873202a203630290a20202020202020207d293b0a202020207d0a0a2020202072657475726e206f626a656374733b0a7d0a0a636f6e7374206267446566733d7b7d0a636f6e7374206267436f6c6f72733d7b7d0a636f6e73742074726565436f6c6f72733d7b7d0a6267446566732e666f72657374203d20600a3c646566733e0a20203c66696c7465722069643d22666f72657374223e0a202020203c666554757262756c656e636520747970653d226672616374616c4e6f6973652220626173654672657175656e63793d22302e3822206e756d4f6374617665733d22332220726573756c743d226e6f697365222f3e0a202020203c6665436f6c6f724d617472697820747970653d227361747572617465222076616c7565733d2230222f3e0a202020203c6665426c656e6420696e3d22536f75726365477261706869632220696e323d226e6f69736522206d6f64653d226d756c7469706c79222f3e0a20203c2f66696c7465723e0a3c2f646566733e603b0a0a6267446566732e646573657274203d20600a3c646566733e0a20203c66696c7465722069643d22646573657274223e0a202020203c666554757262756c656e636520747970653d226672616374616c4e6f6973652220626173654672657175656e63793d22302e3922206e756d4f6374617665733d22322220726573756c743d226e6f697365222f3e0a202020203c6665436f6c6f724d617472697820747970653d226d6174726978222076616c7565733d220a2020202020203120302030203020300a2020202020203020312030203020300a2020202020203020302031203020300a20202020202030203020302031203022202f3e0a202020203c6665426c656e6420696e3d22536f75726365477261706869632220696e323d226e6f69736522206d6f64653d226d756c7469706c79222f3e0a20203c2f66696c7465723e0a3c2f646566733e603b0a0a6267446566732e736e6f7779203d20600a3c646566733e0a20203c66696c7465722069643d22736e6f77792220783d22302220793d2230222077696474683d223130302522206865696768743d2231303025223e0a20203c666554757262756c656e636520747970653d226672616374616c4e6f6973652220626173654672657175656e63793d22302e30313222206e756d4f6374617665733d22342220736565643d223233342220726573756c743d226e6f697365222f3e0a20203c6665436f6c6f724d617472697820747970653d226d6174726978222076616c7565733d220a2020202020203120302030203020300a2020202020203020312030203020300a2020202020203020302031203020300a202020202020302030203020302e323520302220726573756c743d22736f66744e6f697365222f3e0a20203c6665426c656e6420696e3d22536f75726365477261706869632220696e323d22736f66744e6f69736522206d6f64653d226f7665726c6179222f3e0a3c2f66696c7465723e0a3c2f646566733e603b0a0a6267446566732e726f636b79203d20600a3c646566733e0a3c66696c7465722069643d22726f636b79223e0a20203c666554757262756c656e636520747970653d226672616374616c4e6f6973652220626173654672657175656e63793d22302e3822206e756d4f6374617665733d223422202f3e0a20203c6665436f6c6f724d617472697820747970653d226d6174726978220a2020202076616c7565733d22302e3220302030203020300a2020202020202020202020203020302e322030203020300a20202020202020202020202030203020302e3235203020300a20202020202020202020202030203020302031203022202f3e0a3c2f66696c7465723e0a3c2f646566733e603b0a0a0a6267436f6c6f72732e666f72657374203d202223346137663361223b0a6267436f6c6f72732e646573657274203d202223643863323861223b0a6267436f6c6f72732e736e6f7779203d202223666666666666223b0a6267436f6c6f72732e726f636b79203d2022326232623265223b0a0a74726565436f6c6f72732e666f72657374203d2022677265656e223b0a74726565436f6c6f72732e646573657274203d2022677265656e223b0a74726565436f6c6f72732e736e6f7779203d202262726f776e223b0a74726565436f6c6f72732e726f636b79203d202223336133613366223b2a2f6a53435f414354494f4e550106f6aad58a855e2276d4dae35412aeb718d24832221ac439ce1b3284b6c3d863002354ccdfa7a6dc08499ea2577bfcb7afa9c15d2a346001605b5078ed6af435b0001d3235be7a27f1029dcc64a509b721f44f3f958d99e9c28de4aba18f9ee10d9a002fc38575a97241e10ce5c18b88b327e59cd9d8cb38c5847ae9e0339cf215fa0300008a27b07c8c8dd9b4cdd8cb3716f24d9f0128ee0ea141d3ab8793989bf4e5610023941a245af5175045eaf530961b95fd88c959e83d9a3e6216527c04f1e5109b0008d4f503b96c5ac46a499b559a3e99741aea340b1e5f85a51b9d5d66822850d20114792805f897b2c72cee197e7f3a648998c26ca921ee4243eb6c1b7570cbf2c701066532f5c74379f314b45772c645a8f040f17af4dd955d32c8246c4cf1da26980012eab0221e20962011d5038e26a3eed0f62af32882ec088326b27665548e36c90029425b3d9d8572f8f1c47b9dfc3e9deb268b86d0f476cdb974bb7cb5b9a98a00002d96f3e1f66607239a978ee442930926684c83cc1584c61bd5ad3c93ed3d9310001a7970745b7fc39abc48182b421a7ff436984fbebc81ce97eed7e70bc73303eb01087279a364baa9d9081b31f5aa36b3a4b76bd641752139e552b368988ddf32010000000000000000000000000000000000000000000000000000000000000000159c7112111d1f4e5e494f4e7215c70e076a087089a2196f00e2b58db48e18b505ac735b297efba378d66336795226168774c7a8b39d98c594136fd1e637c99e002d5ad064eb4cf8819a3e370a3d6d8c8796bb21245ce8b0ddec3b8718e70cc44b0107285cc6c32aab5525d9ff35dfd51c3ed823ff5b9626fac6da2f2fd7adaef6952c8915e06fa5a34bebdd0ed4af8e1277cd9a9654091345c1510bf98bf7c0943c11ed1505d7ea76ba63ec0ec131ef21bfbb5a9da042091605355f2ebfd6360e9c2a05e3ea931fa22eda46cc4698ad7a005cb80f94e5fc15f2270a082302b136601313c132ccbdd9146ffce60aaa4c29d1b79b9f840e77219f5d0abc4cfe72a4c00e37ef34074bca8f7e2f781aec184bdd35bc72e216d9e27619a16eff5dfef05911bf4ba8420e87fdd9ca974fcc07f0041baafb17daca03bfb5bc71d83ff18fec01cae21dcdd4b4fa49c7b75d28278261c6726abd428a733e9f6ec2fae9b9b25f21a4b98366ed5bf6e05efcb0a706beda0ba1aa837aa9e0f08024a82837fcd593015e0a05340309e1506cc86271986451e89f436099095a3150f12142441b63b6000c96b9b601f5363d9ae71d4517121c1965a9ba93998db40ea3f634dc79984a1e002b3e1a6819fe0c823fefd072d48b40dc7c1dd757141c0ba52103045e2880319a0006094d1a0fde0c4492885dd287db260fec1127770182104cd4bff3e5388f14eb010ff6e0c7820ed48ce59814738650e7398dc03d7bed93e48784c23b3b3a14697e01215fa8530f594aeac5a3b452dd6189e539fbfe2f5499bcd21e6bf8a6aa3af501000cd1065af0c78a6cf4e44cfdfb551433565b6c15ffe8188b07f970f2bd38ae8301303713fca0c57561328be80db914e9f760ee09943ef9cd9f2ae3eeb12fa0231a010afc5db255088819626c2f1f82a05f04032649259627dfce8cb43b3eb8106d5100206c189e202efbe1ae86857cb867880611372cfe5bce874bd60509f10dd7814201149c78047567d0c1eaf50c6f9fb0afa856d886ce66bddd65a7c7f51b79187bc401184d107862fdd58184f2c08ad77ee949eb3c4eacadfa193ab34cbec56f0ae03601292dd1753f7147c6fcf1ddaf2896141a4a3bce08eae0200cbdb5ffb094f7ddab000d9d9497b667bfdb732172e5009bcefbbdcf76c09456875194bb63e08058e2b200
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project