VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x2C7170…3c1D
Summary
Transactions
Transfers
Address
0x2C71701F4fCa4Ba916B9E601DF3214f565B33c1D
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x87d4c272251dDb0B43A52f4459776292a939BC1A
Deployer
0x87d4c272251dDb0B43A52f4459776292a939BC1A
Code
0x608060408181526004918236101561001657600080fd5b60009260e08435811c92836301ffc9a71461280357508263248a9ca31461279a5782632f2ff15d1461275257826333e0c81e1461239f57826336568abe146123145782633a34c10f1461226e578263400895e314611f6b5782634aef9930146117ba5782634f1ef286146113ef5782634f1f47d81461135457826352d1902d1461129357826361d027b31461123657826364ba2b1714610e42578263676bdc22146109bd5750816375b238fc1461096457816391d14854146108d357816398451ddc146108875781639afae4111461084d578163a217fddf14610814578163a6a15972146107c9578163ad3cb1cc146106fb578163d547741f1461067e578163e174243d14610594578163f0f4426014610478578163f3fef3a31461020357508063f5b541a6146101ab5763f72c0d8b1461015057600080fd5b346101a757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a757602090517f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38152f35b5080fd5b50346101a757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a757602090517f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298152f35b8383346101a757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a75761023b6128e3565b6024359061024761326a565b73ffffffffffffffffffffffffffffffffffffffff8082161561041b5761026c61382f565b5416908351957f70a0823100000000000000000000000000000000000000000000000000000000875230818801526020938488602481875afa9788156104115787986103dd575b50806103d75750865b871161037c5784517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909216908201908152602081019690965293948291859182908890829060400103925af19182156103735750839161033c575b8361033983612db4565b80f35b905081813d831161036c575b61035281836129af565b810103126101a75761036661033991612af4565b8361032f565b503d610348565b513d85823e3d90fd5b60649084808751927f08c379a000000000000000000000000000000000000000000000000000000000845283015260248201527f546972654d61726b65743a20696e73756666696369656e742062616c616e63656044820152fd5b966102bc565b9097508481813d831161040a575b6103f581836129af565b81010312610405575196886102b3565b600080fd5b503d6103eb565b86513d89823e3d90fd5b60648660208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601d60248201527f546972654d61726b65743a20696e76616c696420726563697069656e740000006044820152fd5b9050346105905760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105905773ffffffffffffffffffffffffffffffffffffffff6104c66128e3565b6104ce61326a565b1691821561050e575050600c6104e261382f565b01907fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905580f35b90602060849251917f08c379a00000000000000000000000000000000000000000000000000000000083528201526024808201527f546972654d61726b65743a20696e76616c69642074726561737572792061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b9050346105905760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105905773ffffffffffffffffffffffffffffffffffffffff6105e26128e3565b6105ea61326a565b169182156105fb57506104e261382f565b90602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f546972654d61726b65743a20696e76616c69642070726f66657373696f6e206460448201527f69616d6f6e6400000000000000000000000000000000000000000000000000006064820152fd5b9190503461059057807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610590576106f791356106f260016106c16128c0565b938387527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052862001546132fd565b61388f565b5080f35b5050346101a757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a757805161073681612993565b600581526020907f352e302e300000000000000000000000000000000000000000000000000000006020820152825193849260208452825192836020860152825b8481106107b357505050828201840152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b8181018301518882018801528795508201610777565b5050346101a75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a75760209061080d6108086128e3565b6130ff565b9051908152f35b5050346101a757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a75751908152602090f35b5050346101a757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a7576020905160648152f35b5050346101a757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a75760209061080d6108c56128e3565b6108cd612916565b90612e19565b90503461059057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105905773ffffffffffffffffffffffffffffffffffffffff826020946109246128c0565b933581527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008652209116600052825260ff81600020541690519015158152f35b5050346101a757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a757602090517fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758152f35b915034610e3e576101607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610e3e576109f76128e3565b91610a006128c0565b9060443573ffffffffffffffffffffffffffffffffffffffff9384821680920361040557606435858116809103610405573661016411610e3a577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009687549660ff888b1c16159667ffffffffffffffff891698891580610e33575b6001809b149081610e29575b159081610e20575b50610df857888a7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316178c55610dc3575b5081831615610d665716928315610d09578415610cac578215610c4f5750610b4990610aeb613950565b610af3613950565b877f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055610b1e613950565b610b26613950565b610b2f81613342565b50610b398161341f565b50610b438161351e565b50613617565b50610b5261382f565b927fffffffffffffffffffffffff000000000000000000000000000000000000000092808486541617855587850190848254161790556002840190838254161790556003830191825416179055608484885b60078110610c3957505050507f488c5f66fb17bcb43b33d8fcc5b18bb2df78a29e7325f866a11f1c17bdd4dcd59085518160848237a1610be2578380f35b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d292827fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff6020945416905551908152a13880808380f35b6020833593019260058286010155018590610ba4565b60649060208b51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602060248201527f546972654d61726b65743a20696e76616c696420746972652073746f726167656044820152fd5b60649060208b51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601d60248201527f546972654d61726b65743a20696e76616c69642067616d6520646174610000006044820152fd5b60649060208b51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601960248201527f546972654d61726b65743a20696e76616c696420746f6b656e000000000000006044820152fd5b60648560208d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601960248201527f546972654d61726b65743a20696e76616c69642061646d696e000000000000006044820152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178a5538610ac1565b858c517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b90501538610a8f565b303b159150610a87565b5088610a7b565b8880fd5b8380fd5b508383346101a75760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a757610e7c6128e3565b610e84612916565b936044359360ff851680860361040557610e9c6137d5565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92996876000526020977f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680089528660002033600052895260ff876000205416156112005750610f0861382f565b9373ffffffffffffffffffffffffffffffffffffffff958681169687156111a45760ff841696600188101580611199575b610f4290612a2a565b610f4f6064871115612a8f565b816002820154168a517fa87430ba0000000000000000000000000000000000000000000000000000000081528a86820152606081602481855afa90811561118f5790610fa2918a9161115d575b50612b40565b8c8a60248d51809481937f4d52d8120000000000000000000000000000000000000000000000000000000083528a8301525afa90811561115357918d96959493918993849161111a575b5090610ffd60646003931015612ba5565b015416926110658b519c8d96879586947f51097fb7000000000000000000000000000000000000000000000000000000008652850191604091949360ff809273ffffffffffffffffffffffffffffffffffffffff606087019816865216602085015216910152565b03925af19586156111105782966110d8575b508593927f94d109c07843550b856e6320f602f20bd4c1d3ce051c4fc4bd1c2467f3c4572c9260609287519283528983015286820152a360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005551908152f35b9093929195508681813d8311611109575b6110f381836129af565b8101031261040557519491929091906060611077565b503d6110e9565b85513d84823e3d90fd5b97809294508891503d831161114c575b61113481836129af565b810103126104055794518c9588929091610ffd610fec565b503d61112a565b8b513d8a823e3d90fd5b61117f915060603d606011611188575b61117781836129af565b810190612b01565b9150508f610f9c565b503d61116d565b8c513d8b823e3d90fd5b506003881115610f39565b6064838c8b51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601960248201527f546972654d61726b65743a20696e76616c6964206275796572000000000000006044820152fd5b846044918851917fe2517d3f00000000000000000000000000000000000000000000000000000000835233908301526024820152fd5b505050346101a757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a75760209073ffffffffffffffffffffffffffffffffffffffff600c61128961382f565b0154169051908152f35b5082843461135157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611351575073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002c71701f4fca4ba916b9e601df3214f565b33c1d16300361132b57602090517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b80fd5b908492503461059057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610590573660e4116105905761139661326a565b61139e61382f565b9381845b600781106113d857857f488c5f66fb17bcb43b33d8fcc5b18bb2df78a29e7325f866a11f1c17bdd4dcd58686818751918237a180f35b600190602083359301926005828a010155016113a2565b848285807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610590576114236128e3565b90602493843567ffffffffffffffff81116101a757366023820112156101a75780850135611450816129f0565b9461145d855196876129af565b81865260209182870193368a83830101116117b6578186928b86930187378801015273ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000002c71701f4fca4ba916b9e601df3214f565b33c1d16803014908115611788575b50611760577f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680084528660002033600052845260ff8760002054161561172b575081169585517f52d1902d00000000000000000000000000000000000000000000000000000000815283818a818b5afa8691816116f8575b506115935750505050505051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352820152fd5b9088888894938c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918281036116cb5750853b1561169e575080547fffffffffffffffffffffffff000000000000000000000000000000000000000016821790558451889392917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a28251156116675750506106f79582915190845af4913d1561165d573d61164f611646826129f0565b925192836129af565b81528581943d92013e6139a9565b50606092506139a9565b95509550505050503461167957505080f35b7fb398979f000000000000000000000000000000000000000000000000000000008152fd5b83838851917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352820152fd5b84908851917faa1d49a4000000000000000000000000000000000000000000000000000000008352820152fd5b9091508481813d8311611724575b61171081836129af565b810103126117205751908b61155e565b8680fd5b503d611706565b886044918b8951927fe2517d3f0000000000000000000000000000000000000000000000000000000084523390840152820152fd5b8786517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b9050817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541614158a6114c2565b8580fd5b508383346101a757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a7576117f3612906565b6117fb612916565b6118036137d5565b61180b61382f565b9061182560ff841660018110159081611f5f575b50612a2a565b611835606460ff83161115612a8f565b600282019173ffffffffffffffffffffffffffffffffffffffff9687845416978651947fa87430ba0000000000000000000000000000000000000000000000000000000086523383870152856060818c6024998a915afa908115611d3557906118a4918b91611f3d5750612b40565b8751809a7f4d52d8120000000000000000000000000000000000000000000000000000000082523385830152818860209d8e935afa908115611d35578a91611f0f575b5060646118f5911015612ba5565b6118fe336130ff565b9561190a871515612c0a565b6003850180548a517fd43ae1ff0000000000000000000000000000000000000000000000000000000081523387820190815260ff8c166020820152929792918616918e90829081906040010381855afa908115611df15787918f918f908e9192611eda575b509061197e6119849233612e19565b90612c6f565b928d51928380927f21f468170000000000000000000000000000000000000000000000000000000082525afa908115611df1576119d292918f918f9260ff9392611ead575b50501611612cc4565b83815416918a517f70a0823100000000000000000000000000000000000000000000000000000000815233878201528d818381875afa908115611df157908a918e91611e7c575b5010611dfb578a517fdd62ed3e000000000000000000000000000000000000000000000000000000008152338782015230828201528d81604481875afa908115611df157908a918e91611dc0575b5010611d3f575087611ae69285600c8f94015416611a86811515612d4f565b8d8d518096819582947f23b872dd000000000000000000000000000000000000000000000000000000008452338d850160409194939294606082019573ffffffffffffffffffffffffffffffffffffffff80921683521660208201520152565b03925af1908115611d3557908392918b91611cf4575b50611b0690612db4565b541692833b15610e3a5788885180957fc3a09104000000000000000000000000000000000000000000000000000000008252818381611b6b8c338b84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af18015611cea578986938c95938a93611cc6575b611bed97505416928a51968795869485937f51097fb70000000000000000000000000000000000000000000000000000000085523390850191604091949360ff809273ffffffffffffffffffffffffffffffffffffffff606087019816865216602085015216910152565b03925af1958615611cbb5795611c68575b50835160ff9384168152921660208301526040820152829033907f94d109c07843550b856e6320f602f20bd4c1d3ce051c4fc4bd1c2467f3c4572c90606090a360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005551908152f35b90929194508581813d8311611cb4575b611c8281836129af565b8101031261040557519390917f94d109c07843550b856e6320f602f20bd4c1d3ce051c4fc4bd1c2467f3c4572c611bfe565b503d611c78565b8551903d90823e3d90fd5b945094509194611cd69150612934565b611ce6578286898b948794611b82565b8780fd5b88513d8b823e3d90fd5b809293508c8092503d8311611d2e575b611d0e81836129af565b81010312611d2a5790611b06611d248493612af4565b90611afc565b8980fd5b503d611d04565b89513d8c823e3d90fd5b8560226084928f8e51937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f546972654d61726b65743a20696e73756666696369656e7420616c6c6f77616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b8f8193508092503d8311611dea575b611dd981836129af565b81010312610405578990518f611a67565b503d611dcf565b8c513d8f823e3d90fd5b8560266084928f8e51937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f546972654d61726b65743a20696e73756666696369656e74206275796572206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b8f8193508092503d8311611ea6575b611e9581836129af565b81010312610405578990518f611a19565b503d611e8b565b611ecc9250803d10611ed3575b611ec481836129af565b810190612cab565b8f806119c9565b503d611eba565b9350505081813d8311611f08575b611ef281836129af565b81010312610405575186908e908c61197e61196f565b503d611ee8565b90508a81813d8311611f36575b611f2681836129af565b81010312610405575160646118e7565b503d611f1c565b611f56915060603d6060116111885761117781836129af565b9150508c610f9c565b6003915011158861181f565b508284346113515760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261135157611fa56128e3565b92611fae612916565b67ffffffffffffffff60443581811161226a573660238201121561226a578084013591821161226a5760249181019236838501116117b65760ff859116036121e85773ffffffffffffffffffffffffffffffffffffffff9081881693841561218c57818891031261040557606460ff8261204f8261203c60446120358a6120579901612926565b9401612926565b9216600181101590816121805750612a2a565b161115612a8f565b600261206161382f565b0154169285517fa87430ba00000000000000000000000000000000000000000000000000000000815283828201526060818481885afa908115612176576020949392916120b49188916121545750612b40565b865194859384927f4d52d8120000000000000000000000000000000000000000000000000000000084528301525afa9182156121495791612116575b506020926108086064612104931015612ba5565b90612110821515612c0a565b51908152f35b90506020813d602011612141575b81612131602093836129af565b81010312610405575160206120f0565b3d9150612124565b8351903d90823e3d90fd5b61216d915060603d6060116111885761117781836129af565b9150508a610f9c565b87513d88823e3d90fd5b6003915011158d61181f565b606486601c8660208c51937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f546972654d61726b65743a20696e76616c696420637573746f6d6572000000006044820152fd5b60848460288460208a51937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f546972654d61726b65743a20756e737570706f727465642071756f7465206f7260448201527f64657220747970650000000000000000000000000000000000000000000000006064820152fd5b8480fd5b83853461135157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261135157908281516122ab81612977565b36903760056122b861382f565b825192910183835b600782106122fd575050506122d482612977565b519190825b600783106122e657505050f35b6001908251815260208091019201920191906122d9565b8254815260019283019291909101906020016122c0565b508383346101a757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a75761234d6128c0565b903373ffffffffffffffffffffffffffffffffffffffff83160361237757506106f791923561388f565b8390517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b508383346101a75760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a7576123d9612906565b6123e1612916565b6064359060ff821680920361226a576123f86137d5565b61240061382f565b9161241960ff8516600181101590816127465750612a2a565b612429606460ff84161115612a8f565b600283019673ffffffffffffffffffffffffffffffffffffffff8089541698602460608b8a51928380927fa87430ba00000000000000000000000000000000000000000000000000000000825233898301525afa908115611d355790612495918b91611f3d5750612b40565b8751809a7f4d52d812000000000000000000000000000000000000000000000000000000008252338583015281602460209d8e935afa908115611d35578a91612718575b5060646124e7911015612ba5565b6124f0336130ff565b956124fc871515612c0a565b6003810180548a517fd43ae1ff0000000000000000000000000000000000000000000000000000000081523387820190815260ff8c166020820152929792918616918e90829081906040010381855afa908115611df15787918f918f908e91926126df575b509061197e6125709233612e19565b928d51928380927f21f468170000000000000000000000000000000000000000000000000000000082525afa908115611df1576125bd92918f918f9260ff9392611ead5750501611612cc4565b8360018301541690813b156126db578b9060e48a838e5195869485937fd505accf000000000000000000000000000000000000000000000000000000008552338d86015230602486015260448501526044356064850152608484015260843560a484015260a43560c48401525af180156126d157908c92916126b8575b509087828580600c611ae69601541691612655831515612d4f565b5416908d8d518096819582947f23b872dd000000000000000000000000000000000000000000000000000000008452338d850160409194939294606082019573ffffffffffffffffffffffffffffffffffffffff80921683521660208201520152565b611ae692919b6126c88a92612934565b9b91925061263a565b8a513d8d823e3d90fd5b8b80fd5b9350505081813d8311612711575b6126f781836129af565b8101031261270d575186908e908c61197e612561565b8c80fd5b503d6126ed565b90508a81813d831161273f575b61272f81836129af565b81010312611d2a575160646124d9565b503d612725565b6003915011158961181f565b8482853461059057807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610590576106f7913561279560016106c16128c0565b613710565b509050346105905760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261059057816020936001923581527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680085522001549051908152f35b859083346105905760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261059057357fffffffff00000000000000000000000000000000000000000000000000000000811680910361059057602092507f7965db0b000000000000000000000000000000000000000000000000000000008114908115612896575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361288f565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361040557565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361040557565b6004359060ff8216820361040557565b6024359060ff8216820361040557565b359060ff8216820361040557565b67ffffffffffffffff811161294857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761294857604052565b6040810190811067ffffffffffffffff82111761294857604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761294857604052565b67ffffffffffffffff811161294857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b15612a3157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f546972654d61726b65743a20696e76616c6964207469726554797065000000006044820152fd5b15612a9657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f546972654d61726b65743a20696e76616c696420636f6e646974696f6e0000006044820152fd5b5190811515820361040557565b9081606091031261040557805173ffffffffffffffffffffffffffffffffffffffff811681036104055791612b3d604060208401519301612af4565b90565b15612b4757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f546972654d61726b65743a207573657220646f6573206e6f74206578697374006044820152fd5b15612bac57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f546972654d61726b65743a20696e73756666696369656e7420706f696e7473006044820152fd5b15612c1157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f546972654d61726b65743a20696e76616c6964207072696365000000000000006044820152fd5b91908201809211612c7c57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90816020910312610405575160ff811681036104055790565b15612ccb57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f546972654d61726b65743a2073746f726167652066756c6c2028696e636c756460448201527f696e672070656e64696e67206f726465727329000000000000000000000000006064820152fd5b15612d5657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f546972654d61726b65743a207472656173757279206e6f7420736574000000006044820152fd5b15612dbb57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f546972654d61726b65743a207472616e73666572206661696c656400000000006044820152fd5b9073ffffffffffffffffffffffffffffffffffffffff6004612e3961382f565b612e5160ff8516600181101590816130f35750612a2a565b015416801561304957604051927f73fe9d660000000000000000000000000000000000000000000000000000000084526020938481600481865afa908115612f3857600091613014575b5015612f44576040517f7db824b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260ff9290921660248301528290829060449082905afa918215612f3857600092612f0e57505090565b90809250813d8311612f31575b612f2581836129af565b81010312610405575190565b503d612f1b565b6040513d6000823e3d90fd5b60c484604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152606960248201527f546972654d61726b65743a20796f75206e65656420746f20696e697469616c6960448201527f7a652070726f66657373696f6e2070656e64696e6720746972652d6f7264657260648201527f20636f756e74657273206265666f726520636865636b696e672070656e64696e60848201527f67206f72646572732e000000000000000000000000000000000000000000000060a4820152fd5b90508481813d8311613042575b61302b81836129af565b810103126104055761303c90612af4565b38612e9b565b503d613021565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605360248201527f546972654d61726b65743a20796f75206e65656420746f20636f6e666967757260448201527f652050726f66657373696f6e4469616d6f6e64206265666f726520636865636b60648201527f696e672070656e64696e67206f72646572732e000000000000000000000000006084820152fd5b6003915011153861181f565b61310761382f565b90602073ffffffffffffffffffffffffffffffffffffffff6024816002860154169360405194859384927fe405dfd10000000000000000000000000000000000000000000000000000000084521660048301525afa908115612f3857600091613238575b50600681116131b457600781101561318557016005015490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f546972654d61726b65743a20696e76616c6964206c6963656e7365206c65766560448201527f6c000000000000000000000000000000000000000000000000000000000000006064820152fd5b906020823d602011613262575b81613252602093836129af565b810103126113515750513861316b565b3d9150613245565b3360009081527fb16e88c42fd4e48df2dd6a2eabd6bc9aec654ec170056b470819f8892cc6431c60205260409020547fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217759060ff16156132c65750565b604490604051907fe2517d3f0000000000000000000000000000000000000000000000000000000082523360048301526024820152fd5b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260406000203360005260205260ff60406000205416156132c65750565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661341a57828052602052604082208183526020526040822060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb16e88c42fd4e48df2dd6a2eabd6bc9aec654ec170056b470819f8892cc6431c60205260408120549091907fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661351857818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b50505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527f448256db8f8fb95ee3eaaf89c1051414494e85cebb6057fcf996cc3d0ccfb45660205260408120549091907f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661351857818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860205260408120549091907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff1661351857818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff6040852054161560001461351857818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0060028154146138055760029055565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060405160208101907f109b6b243e80983e1f9975d0e9dacf20e42248d219ce4dd6c5032917c004d19482526020815261388881612993565b5190201690565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff6040852054166000146135185781845260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561397f57565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b906139e857508051156139be57602081519101fd5b60046040517fd6bda275000000000000000000000000000000000000000000000000000000008152fd5b81511580613a40575b6139f9575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156139f156fea2646970667358221220023f5c651ab3c52678efad398822ba8dba41fb5eac8e579c8ead4b4cdb06ada864736f6c63430008180033