0xec85881eca70a1921ec2cd66be0b30894ea39b26a38c613997b86946a70416af

Transaction

Succeeded
Ethereum
execTransaction
Txn fee 0.027364367 ETH
ETH
+$0.32
0x Settler
0
0x Settler
0
0x Settler
0
0x Settler
0
ETH
-$87.67

  • 0
    CALL
    9306010 gas [RECV] GnosisSafeProxy.execTransaction (to= MultiSendCallOnly, value=0, data=0x8d80ff0a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000af520000000000000004533fe15556b1e086bb1a72ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055c4f160fb0e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000055596080604090808252346102ff5780615539803803809161001f8285610358565b83396020928391810103126102ff57516001600160601b0319811691908290036102ff576100ef605b845161005381610329565b8181527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060858301927f536c697070616765416e64416374696f6e73286164647265737320726563697084527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d69898201520152207f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef752417011461037b565b6101276100fa610396565b8281519101207f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa1461037b565b610200835161013581610329565b604b81528281017f5266714f7264657228436f6e73696465726174696f6e206d616b6572436f6e7381527f696465726174696f6e2c436f6e73696465726174696f6e2074616b6572436f6e868301526a73696465726174696f6e2960a81b60608301526101d6846101a4610396565b9281895194859282840197518091895e8301908282015f8152815193849201905e015f83820152038084520182610358565b5190207f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982761461037b565b46617a69149182610314578351907f16fbd3a71aa6d159973eb9ff1e1199f9fe242767e6f30ac662a492f92ac704115f80a26331a9108f60e11b81526002600482015281816024816d04533fe15556b1e086bb1a72ceae5afa91821561030a575f926102c2575b506102a6929161028291506001600160a01b0316301461037b565b600146149081821592836102bb575b61029a9061037b565b916102b3575b5061037b565b5161511d908161041c8239f35b90505f6102a0565b5081610291565b90809250813d8311610303575b6102d98183610358565b810103126102ff5751906001600160a01b03821682036102ff57906102826102a6610267565b5f80fd5b503d6102cf565b84513d5f823e3d90fd5b6102a6929150610324901561037b565b610282565b608081019081106001600160401b0382111761034457604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761034457604052565b1561038257565b634e487b7160e01b5f52600160045260245ffd5b604051906103a382610329565b605882527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060837f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7460208201527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c6040820152015256fe6080806040526004361090811561041f575b50361561041d57346101f8577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe9905f825c925d7fffffffff000000000000000000000000000000000000000000000000000000005f3581811692610408575b508083169116036101f8576001600160a01b0380821633036101f857366004116101f85760031936019160a01c61ffff16908160011461034257816002146101fc57506003146100e6577f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffd5b6080116101f85760043560443590816004013561010681602485016150c1565b60601c91816014116101f8575f8113156101ee57915b30810361017857506101586101609360387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec33940191016150c1565b60601c6130a6565b60405161016c8161098f565b5f81525b602081519101f35b916101876101e9949315614742565b60405190610194826108fa565b33825260208201526101e36101ac36602c86016109ce565b92608d8501356001169460ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff773693019101610a44565b91614c24565b610160565b506024359161011c565b5f80fd5b9160a09150106101f857608435907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f82019160a435918083168084036101f85761024a916004351614614742565b604051610256816108fa565b33815260243560208201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360192608084126101f857604080519461029b86610943565b126101f857604051906102ad826108fa565b815260c4356020820152835260e43560208401526101043560408401526102d384610a28565b916102e160405193846109ab565b8483523660a48201116101f8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f5f9161032e966101256020870137840101526101053560011692614c24565b60405161033a8161098f565b5f8152610170565b9160a09150036101f85760043590604435918060a01c8360a01c176101f8578161036d911615614742565b5f5c905f805d60019260015c5f60015d60025c905f60025d6040519360208560200160035c9860208a8901019988528960405260045b8a83106103f6575050505061032e9650604051936103c0856108fa565b1683526064356020840152604051926103d884610943565b8352602083015260408201526103ee33826145c2565b505090614c24565b805c83525f815d8101918301916103a3565b818093503660040360031b1b1616905f61006f565b005b5f3560e01c9081631fff991f1461046c57506370a0823114610441575f610011565b346101f85760206003193601126101f8576004356001600160a01b038116036101f8575f805360015ff35b600319360160a081126101f8576060136101f85767ffffffffffffffff80606435116101f8573660236064350112156101f85760643560040135116101f8576005903660246064356004013560051b6064350101116101f85733906d1ff3684f28c67538d4d072c2273433146108b8575b6001600160a01b0382161561089057507f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde893916001600160a01b03835c168061085f5750816001600160a01b0316835d5f5b6064356004013581106107475750506004356001600160a01b0381168082036101f857602435916001600160a01b038316908184036101f85760443591821580159061073e575b6105d0575b50505050506001600160a01b03166001600160a01b03825c16036105a6575f905d602060405160018152f35b60046040517f5149e795000000000000000000000000000000000000000000000000000000008152fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee810361066457505047928184106106155750506001600160a01b03929161060b91613114565b908380808061057a565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b0390fd5b60249492919350602090604051958680926370a0823160e01b82523060048301525afa938415610733575f946106ff575b508084106106b75750916106b2916001600160a01b0394936130a6565b61060b565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b03929092166004830152602482015260448101839052606490fd5b9093506020813d60201161072b575b8161071b602093836109ab565b810103126101f857519286610695565b3d915061070e565b6040513d5f823e3d90fd5b50801515610575565b602460643582841b01013560643501811580610838575b8015610811575b15610773575060010161052e565b604051917f3c74eed600000000000000000000000000000000000000000000000000000000835260048301527fffffffff00000000000000000000000000000000000000000000000000000000604482013516602483015260606044830152600319602482013501606483015281601f19601b6024608494600319828201350160488201878701375f60808383013587010152013501168101030190fd5b5060405161082f600319602484013501604884016044850135611bca565b90604052610765565b50604051610856600319602484013501604884016044850135610aa5565b9060405261075e565b602490604051907f7407c0f80000000000000000000000000000000000000000000000000000000082526004820152fd5b807fe758b8d50000000000000000000000000000000000000000000000000000000060049252fd5b367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec013560601c91506104dd565b35906001600160a01b03821682036101f857565b6040810190811067ffffffffffffffff82111761091657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff82111761091657604052565b6080810190811067ffffffffffffffff82111761091657604052565b67ffffffffffffffff811161091657604052565b6020810190811067ffffffffffffffff82111761091657604052565b90601f601f19910116810190811067ffffffffffffffff82111761091657604052565b8092910391608083126101f857604051906109e882610943565b60408294126101f85760606040918251610a01816108fa565b610a0a826108e6565b81526020820135602082015284528281013560208501520135910152565b67ffffffffffffffff811161091657601f01601f191660200190565b929192610a5082610a28565b91610a5e60405193846109ab565b8294818452818301116101f8578281602093845f960137010152565b9080601f830112156101f857816020610a9593359101610a44565b90565b359081151582036101f857565b919091610ab3828483611326565b15610ac057505050600190565b7fffffffff00000000000000000000000000000000000000000000000000000000167fc3608b9d000000000000000000000000000000000000000000000000000000008103610f5057508101610120828203126101f857610b20826108e6565b916020604092610b31848401610a98565b92610b3f82606083016109ce565b9560e082013567ffffffffffffffff81116101f857605593610b62918401610a7a565b9161010081013597610c85866001600160a01b039687947fbb7b783eb4b8ca46925c5384a6b9919df57cb83da8f76e37291f58d0dd5c439a60e18d730a7e848aca42d879ef06507fca0e7b33a0a63c1e8151809c838b51838b015e838b8a01836060015e6d1ff3684f28c67538d4d072c2273433148260a00153805180918a018360a1015e806081018252019160a18301809152528560ac82019460ff8653013560c1820152015220925101518815610f2a57637fffffff5b8a5191610c278361095f565b8252891515898301525f8b83015260030b6060820152610c778a51968792868b8501987f3eece7db000000000000000000000000000000000000000000000000000000008a521660248501611b56565b03601f1981018652856109ab565b16927f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c168314610f01577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe991825c80610ed157505f9182917f67ca7c91000000000000000200000000000000000000000000000000000000008617855d519082865af190610d11614776565b9115610ec9575c80610e995750808380610d3093518301019101611ba0565b939050858410610d4557505050505050600190565b6004939291829115610e1d578551948580927f5f64b55b0000000000000000000000000000000000000000000000000000000082525afa908115610e13575f91610ddc575b506106609250925b519384937f97a6f3b9000000000000000000000000000000000000000000000000000000008552600485016040919493926001600160a01b03606083019616825260208201520152565b905082813d8311610e0c575b610df281836109ab565b810103126101f857610e0661066092611bb6565b85610d8a565b503d610de8565b84513d5f823e3d90fd5b8551948580927f0fc63d100000000000000000000000000000000000000000000000000000000082525afa908115610e13575f91610e62575b50610660925092610d92565b905082813d8311610e92575b610e7881836109ab565b810103126101f857610e8c61066092611bb6565b85610e56565b503d610e6e565b6024908651907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b508281519101fd5b6024908851907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b600486517fe758b8d5000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000610c1b565b7f52efd15d000000000000000000000000000000000000000000000000000000000361132057810190610100818303126101f857610f8d816108e6565b90602090818101359269ffffffffffffffffffff841684036101f857604094610fb8818785016109ce565b9160c084013567ffffffffffffffff928382116101f857610fda918601610a7a565b906001600160a01b0394838860101c16948860081c9580155f1461122b575076d6940c0e5f2ff0ff18a3be9b835635039256dc4b4963805f526017600920938793929189915b6d1ff3684f28c67538d4d072c2273433145f5d8c82808501519160019260015d015160025d818401848351938401019260035d6004905b83811061120b57505050505101518a5199898b01977fdd96994f00000000000000000000000000000000000000000000000000000000895260ff1660248c015260ff1660448b015260648a015260e00135608489015260a488015f905260c488015f90521660e48701526101048087017f6370a85c000000000000000000000000000000000000000000000000000000009052865261014086019186831090831117610916578187528316927f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c16831461089057507e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe993845c806111db5750915f92918380937f6370a85c000000000000000100000000000000000000000000000000000000008417885d51925af19061118f614776565b91156111d55750505c90816111a5575050600190565b6024925051907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b81519101fd5b6024908751907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b9193959697509193508051825d8b01908201918a969594928c9492611057565b608081101561126657730c0e5f2ff0ff18a3be9b835635039256dc4b496360145261d6945f526034536017601e20935b879392918991611020565b600863ffffffff8b60301c16611305575b6001811b66ffffffffffffff8c60181c1610156112fd575b6001811b8210156112f5575b6001811b68ffffffffffffffff00891610156112ed575b60031c90815280607f018953730c0e5f2ff0ff18a3be9b835635039256dc4b49635f528060d501600a536094600b53601601600a209361125b565b6008016112b2565b60080161129b565b60100161128f565b5060288682036112775760118a634e487b715f52526024601cfd5b50505f90565b9091907fffffffff00000000000000000000000000000000000000000000000000000000167f6d42ea4700000000000000000000000000000000000000000000000000000000810361153e5750810190610180818303126101f85761138a816108e6565b61139783602084016109ce565b6113a360a084016108e6565b9260c08101359467ffffffffffffffff958681116101f857816113c7918401610a7a565b936113d58260e085016109ce565b916101608401359788116101f8576114de6114d0966fffffffffffffffffffffffffffffffff9661141161142b946115399c6115319901610a7a565b996001600160a01b039586958680931697889216846145c2565b9c90996114b661143b85836145c2565b7f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde893989192985c9082604051946114708661095f565b16845260208401521660408201525f6060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9e8f956d1ff3684f28c67538d4d072c22734331492614c24565b6114d8613123565b93614628565b604051926114eb8461095f565b16825284602083015260408201525f6060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9116916146ff565b600190565b9192917f22ce6ede0000000000000000000000000000000000000000000000000000000003611b2b57820190610100838303126101f85761157e836108e6565b9060208401359367ffffffffffffffff948581116101f857846115a2918301610a7a565b946115b085604084016109ce565b9460c08301359182116101f8576115c8918301610a7a565b805160890194856089116118f257602091601f196115fe6115e889610a28565b986115f66040519a8b6109ab565b808a52610a28565b013684890137815183015187604801526040828401886068015e6d1ff3684f28c67538d4d072c2273433148760a8015380519083018760a9015e5101515f937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82116118e05795905b815190602c821061186657866014840151601585015197601886015190602c87015194838690879c6001600160a01b0389166001600160a01b0388161015611b20575b60ff16806119d857506001600160a01b039161172791731f98431c8ad98523631ae4a59f267346ea31f9847fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e33985b62ffffff16906040519387165f528616602052806040521560051b6060035f209160405261339a565b1691855190858760280152866014015285528c602c88115f1461194457506117c66001600160a01b03938785946117c16117d5956117b36040519b8c9586938d8c8084169116105f14611926578d8c806401000276a4945b7f128acb080000000000000000000000000000000000000000000000000000000060208a015216911610306024870161458c565b03601f1981018452836109ab565b613260565b60208082518301019101611ba0565b9590946040525b169116101561191f57505b7f800000000000000000000000000000000000000000000000000000000000000081146118f2575f03945f86126118e057602c8692111561187857505030939060188151106118665780517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe80160189091019081526028865290611667565b634e487b715f5260326020526024601cfd5b939650935050925060e0830135821061189357505050600190565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260e0929092013560248301526044820152606490fd5b634e487b715f5260116020526024601cfd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90506117e7565b8d8c8073fffd8963efd1fc6a506488495d951d5263988d259461177f565b926001600160a01b036119b4936117c1896117b3849b9a8a6117c698879b888616898416105f146119bc57886401000276a4935b816040519b8c997f128acb080000000000000000000000000000000000000000000000000000000060208c01521691161091166024870161458c565b9490936117dc565b8873fffd8963efd1fc6a506488495d951d5263988d2593611978565b60018103611a3057506001600160a01b0391611727917341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2926323a69e75986116fe565b60028103611a8857506001600160a01b03916117279173baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e33986116fe565b9091929394959650600381145f14611aef57506117278d96959493926001600160a01b03927370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf92633a1c453c986116fe565b602490604051907fd3b1276d0000000000000000000000000000000000000000000000000000000082526004820152fd5b8692508891506116aa565b505f9150565b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b6060610a9594936001600160a01b0360c094168352805160208401526020810151151560408401526040810151151582840152015160030b60808201528160a08201520190611b31565b91908260409103126101f8576020825192015190565b51906001600160a01b03821682036101f857565b919091611bd88284836133c9565b15611be557505050600190565b82907fffffffff00000000000000000000000000000000000000000000000000000000167fe12b0f1300000000000000000000000000000000000000000000000000000000810361215d575060a091810103126101f857611c45816108e6565b602091611c538382016108e6565b90604092838201356060830135916001600160a01b03938484168094036101f857611c816080869201610a98565b91169015612008578551966370a0823160e01b885260049230848a0152736b175474e89094c44da98b954eedeac495271d0f9882816024818d5afa908115611f5f575f91611fd9575b5061271091611cd89161455a565b04978751967ffae036d500000000000000000000000000000000000000000000000000000000885282888681895afa978815611f5f575f98611faa575b508290858a51809981937f313ce567000000000000000000000000000000000000000000000000000000008352165afa958615611fa0575f96611f69575b5087517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230858201528560248201528281604481855afa908115611f5f575f91611f32575b50898110611e42575b505050823b156101f8575f94611e13670de0b6b3a764000093879360ff978a519b8c998a9889977f8d7ef9bb000000000000000000000000000000000000000000000000000000008952019216600a0a0204918401602090939291936001600160a01b0360408201951681520152565b03925af1908115611e395750611e2a575b50600190565b611e339061097b565b5f611e24565b513d5f823e3d90fd5b611ed6575b905f604481938a519485917f095ea7b300000000000000000000000000000000000000000000000000000000835289898401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af115611ece57503d15601f3d1160015f5114161715611ec2575f8080611da3565b50633e3f8f735f52601cfd5b3d5f823e3d90fd5b87517f095ea7b300000000000000000000000000000000000000000000000000000000815285858201525f6024820152825f60448382865af115611ece57503d15601f3d1160015f51141617611e475783633e3f8f735f52601cfd5b90508281813d8311611f58575b611f4981836109ab565b810103126101f857515f611d9a565b503d611f3f565b89513d5f823e3d90fd5b9095508181813d8311611f99575b611f8181836109ab565b810103126101f857611f929061454c565b945f611d53565b503d611f77565b88513d5f823e3d90fd5b9097508281813d8311611fd2575b611fc281836109ab565b810103126101f857519682611d15565b503d611fb8565b90508281813d8311612001575b611ff081836109ab565b810103126101f85751612710611cca565b503d611fe6565b9392866024918798949851928380926370a0823160e01b825230600483015288165afa908115612124575f9161212e575b50612710916120479161455a565b049184517f01664f6600000000000000000000000000000000000000000000000000000000815282816004818a5afa9283156121245791612093939185935f936120f5575b5050614a9d565b833b156101f85782517f959912760000000000000000000000000000000000000000000000000000000081526001600160a01b039290921660048301526024820152915f908390604490829084905af1908115611e395750611e2a5750600190565b612115929350803d1061211d575b61210d81836109ab565b81019061456d565b905f8061208c565b503d612103565b86513d5f823e3d90fd5b90508281813d8311612156575b61214581836109ab565b810103126101f85751612710612039565b503d61213b565b7f67848fe7000000000000000000000000000000000000000000000000000000008103612537575060c091810103126101f857612199816108e6565b6020906121a78284016108e6565b9160409283850135946060810135916001600160a01b03908184168094036101f85760a06121d760808501610a98565b930135975f90806124d0575b5087816124bb57869150916024849351809481936370a0823160e01b8352896004840152165afa9081156124b1575f91612484575b5086517f1865c57d0000000000000000000000000000000000000000000000000000000081526101208082600481895afa918215611f5f579089949392915f92612386575b50506fffffffffffffffffffffffffffffffff809188875f1461237e575051165b169003955b831561235857637fffffff5b83519761229b8961095f565b8852841515878901525f8489015260030b60608801526122f683516122bf8161098f565b5f8152845198899485947f3eece7db0000000000000000000000000000000000000000000000000000000086521660048501611b56565b03815f865af193841561234e575f9461231d575b50858410610d4557505050505050600190565b61233e919450853d8711612347575b61233681836109ab565b810190611ba0565b9050925f61230a565b503d61232c565b85513d5f823e3d90fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000061228f565b01511661227e565b818096508193503d831161247d575b61239f81836109ab565b810103126101f857885193840184811067ffffffffffffffff8211176109165789526123ca81614514565b84526123d7878201614514565b878501526123e6898201614531565b898501526123f660608201614531565b6060850152608081015164ffffffffff811681036101f857608085015260a08101518060030b81036101f85760a085015261243360c0820161453f565b60c085015260e081015163ffffffff811681036101f857846fffffffffffffffffffffffffffffffff92839260e08d98015261247361010080920161454c565b908201529161225d565b503d612395565b90508481813d83116124aa575b61249b81836109ab565b810103126101f857515f612218565b503d612491565b87513d5f823e3d90fd5b929181866124cb929993996130a6565b612283565b88516370a0823160e01b8152306004820152915086826024818688165afa8015611f5f575f90612508575b612710925002045f6121e3565b508682813d8311612530575b61251e81836109ab565b810103126101f85761271091516124fb565b503d612514565b7fca9e5d0f000000000000000000000000000000000000000000000000000000008103612898575060c091810103126101f857612573816108e6565b9060206125818183016108e6565b9160409283820135916060810135916001600160a01b03938484168094036101f8578460a06125b260808601610a98565b9401359816948682612815575b505050505f1461270c578351917fdd93f59a000000000000000000000000000000000000000000000000000000008352600483015282826024815f855af1918215610e13575f926126dd575b5084821061261d575050505050600190565b826004918551928380927f4a248d2a0000000000000000000000000000000000000000000000000000000082525afa928315610e13575f936126a4575b505091517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260248101929092526044820152606490fd5b90809350813d83116126d6575b6126bb81836109ab565b810103126101f8576126cf61066092611bb6565b918561265a565b503d6126b1565b9091508281813d8311612705575b6126f581836109ab565b810103126101f85751905f61260b565b503d6126eb565b8351917fbd6015b4000000000000000000000000000000000000000000000000000000008352600483015282826024815f855af1918215610e13575f926127e6575b50848210612760575050505050600190565b826004918551928380927fd4b970460000000000000000000000000000000000000000000000000000000082525afa928315610e13575f936126a457505091517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260248101929092526044820152606490fd5b9091508281813d831161280e575b6127fe81836109ab565b810103126101f85751905f61274e565b503d6127f4565b6024918951928380926370a0823160e01b825230600483015287165afa908115611fa05790859392915f91612863575b5061285a939161285491614a1a565b916130a6565b5f8080866125bf565b809450888092503d8311612891575b61287c81836109ab565b810103126101f857915184929061285a612845565b503d612872565b7fb8df6d4d0000000000000000000000000000000000000000000000000000000014159050611320578160a091810103126101f8576128d6816108e6565b90602091604090818301356001600160a01b03938482168092036101f85761290060608201610a98565b9260808201359185516370a0823160e01b8152888160248160049b308d83015287165afa9081156124b1579089915f91613077575b50816129449293013590614a1a565b94612950868685614a9d565b1561302b5750845160e0810181811067ffffffffffffffff821117612fff5786525f8152878101905f8252868101915f835260608201905f8252608083015f815260a084015f815260c085015f81528c8c8b8151928380927fffa642250000000000000000000000000000000000000000000000000000000082525afa8015612f01578f908f928f908e925f915f91612fe0575b508752875251928380927f17be952e0000000000000000000000000000000000000000000000000000000082525afa8015612f01578f5f91612faa575b5060ff9150166003811015612ea75781528b517f796da7af0000000000000000000000000000000000000000000000000000000081528e818f818e5afa908115612f01578f908f928f908e925f91612f75575b508a5251928380927f7c9b8e890000000000000000000000000000000000000000000000000000000082525afa908115612f01578f908f928f908e925f91612f40575b50895251928380927feab5d20e0000000000000000000000000000000000000000000000000000000082525afa908115612f01578f908f928f908e925f91612f0b575b508b5251928380927fec2fd46d0000000000000000000000000000000000000000000000000000000082525afa908115612f01578f5f92612ed3575b5050845280516003811015612ea757612d2d575050505050612b59915085615008565b8551907fc0ffa17800000000000000000000000000000000000000000000000000000000825288828981885afa9182156124b1575f92612cfe575b508651917fab44a7a300000000000000000000000000000000000000000000000000000000835289838a81895afa908115611fa0575f91612ccd575b612be9935001670de0b6b3a764000090810191026147ec565b91808310612c7e575050908592915f855196612c048861098f565b818852612c3d8751988996879586947fe67ce70600000000000000000000000000000000000000000000000000000000865285016144f8565b03925af1908115611e395750612c55575b5050600190565b813d8311612c77575b612c6881836109ab565b810103126101f8575f80612c4e565b503d612c5e565b61066083889288519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865285016040919493926001600160a01b03606083019616825260208201520152565b90508983813d8311612cf7575b612ce481836109ab565b810103126101f857612be9925190612bd0565b503d612cda565b9091508881813d8311612d26575b612d1681836109ab565b810103126101f85751905f612b94565b503d612d0c565b949192939451946003861015612e7b576001958603612df8575050612d5290516147a5565b9051845191670de0b6b3a764000093519184818402040291848b81612d7787876147ec565b938103968702049302040190818110155f14612dee57038385925b8460021b020481800201918583811c01835b848210612dd757505090612dc795949392915f14612dcf5701925b1b9102615105565b905103612b59565b900392612dbf565b90935083612de581836147ec565b01871c90612da4565b9003835f92612d92565b95519251815187519397929650919303919003808a11612e6457505091612e4c93918389612e2b955101948594516147a5565b92519051915190612e5283670de0b6b3a764000080998198858396026147ec565b02615105565b82020490840301930302040204612b59565b9150939150612e7592508703615008565b01612b59565b60218d7f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b60218e7f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b90809250813d8311612efa575b612eea81836109ab565b810103126101f857515f8f612b36565b503d612ee0565b8d513d5f823e3d90fd5b945050505081813d8311612f39575b612f2481836109ab565b810103126101f8578e8b8f928f90515f612afa565b503d612f1a565b945050505081813d8311612f6e575b612f5981836109ab565b810103126101f8578e8b8f928f90515f612ab7565b503d612f4f565b945050505081813d8311612fa3575b612f8e81836109ab565b810103126101f8578e8b8f928f90515f612a74565b503d612f84565b905081813d8311612fd9575b612fc081836109ab565b810103126101f857612fd360ff9161454c565b8f612a21565b503d612fb6565b9050612ff99150823d84116123475761233681836109ab565b5f6129e4565b6041887f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b9390505f85939293519661303e8861098f565b818852612c3d8751988996879586947f8dae733300000000000000000000000000000000000000000000000000000000865285016144f8565b82819392503d831161309f575b61308e81836109ab565b810103126101f85751889081612935565b503d613084565b60446020925f80936001600160a01b03966040519788947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af115611ece57503d15601f3d1160015f511416171561310757565b6390b8ec185f526004601cfd5b5f80809381935af11561073357565b60405161312f8161095f565b60588152610a95603c60208301927f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7484527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c60408201527f626f6f6c207061727469616c46696c6c416c6c6f77656429000000000000000060608201526040516131b881610943565b602e815260208101907f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7582527f696e7432353620616d6f756e742900000000000000000000000000000000000060408201526040519586937f436f6e73696465726174696f6e20636f6e73696465726174696f6e290000000060208601525180918686015e830190848201905f8252519283915e015f8382015203601c8101845201826109ab565b6001600160a01b03809116907f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c168114613370577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe992835c8061333f57509181740300000000000000000000000000000000000000005f9493859460e01b1717855d82602083519301915af1906132f5614776565b9115613336575c80613305575090565b602490604051907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b50602081519101fd5b602490604051907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fe758b8d5000000000000000000000000000000000000000000000000000000008152fd5b9160406055938151908152600b81019360ff8553602082015201522090565b359062ffffff821682036101f857565b9091907fffffffff00000000000000000000000000000000000000000000000000000000167fc1fb425e0000000000000000000000000000000000000000000000000000000081036134885750810160c0828203126101f85761342b826108e6565b61343882602085016109ce565b9160a084013567ffffffffffffffff81116101f85761346761346f926001600160a01b03926115399701610a7a565b9216836145c2565b50506d1ff3684f28c67538d4d072c22734331492614c24565b7fd92aadfb0000000000000000000000000000000000000000000000000000000081036136ca57508101610120828203126101f8576134c6826108e6565b916020926134d6838584016109ce565b6134e260a084016108e6565b9360c08401359067ffffffffffffffff82116101f857613503918501610a7a565b9161010061351360e086016108e6565b94013561352d6001600160a01b03808098169316846145c2565b9690919261358a6040938a8551916135448361095f565b168152898c820152868582015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9760248b6136098c8616809d7f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c8951926135c48461095f565b83528785840152168882015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9b8651928380926370a0823160e01b82523060048301525afa948515611e3957505f94613687575b50936114d084878c95856115399f9b98996136769b976fffffffffffffffffffffffffffffffff9e9b951161367d575b908461366c92614f79565b809b8601526130a6565b16916146ff565b9093508390613661565b95919a809794508681999692993d83116136c3575b6136a681836109ab565b810103126101f857945195999396929590949390926114d0613631565b503d61369c565b9192917f8d68a156000000000000000000000000000000000000000000000000000000008103613c1a575082016080838203126101f85761370a836108e6565b9060408401359067ffffffffffffffff82116101f85761372b918501610a7a565b9160246020845181860151907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000918281169160148110613c05575b50509050604051928380926370a0823160e01b825230600483015260601c5afa908115610733575f91613bd1575b506137a76127109160208701359061455a565b0493604051936137b685610943565b6028855260403660208701379430937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82116118e05795905b815190602c821061186657866014840151601585015197601886015190602c87015194838690879c6001600160a01b0389166001600160a01b0388161015613bc6575b60ff1680613aaf57506001600160a01b03916138ae91731f98431c8ad98523631ae4a59f267346ea31f9847fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e339862ffffff16906040519387165f528616602052806040521560051b6060035f209160405261339a565b1691855190858760280152866014015285528c602c88115f14613a3857506117c66001600160a01b03938785946117c1613938956117b36040519b8c9586938d8c8084169116105f14611926577f128acb080000000000000000000000000000000000000000000000000000000060208601526401000276a4918c168c8f1610306024870161458c565b9590946040525b1691161015613a3157505b7f800000000000000000000000000000000000000000000000000000000000000081146118f2575f03945f86126118e057602c869211156139c957505030939060188151106118665780517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe801601890910190815260288652906137ef565b9396509350509250606083013582106139e457505050600190565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526060929092013560248301526044820152606490fd5b905061394a565b926001600160a01b03613aa7936117c1896117b3849b9a8a6117c698879b888616898416105f146119bc57886401000276a493816040519b8c997f128acb080000000000000000000000000000000000000000000000000000000060208c01521691161091166024870161458c565b94909361393f565b60018103613b0757506001600160a01b03916138ae917341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2926323a69e75986116fe565b60028103613b5f57506001600160a01b03916138ae9173baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e33986116fe565b9091929394959650600381145f14611aef57506138ae8d96959493926001600160a01b03927370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf92633a1c453c986116fe565b869250889150613832565b90506020813d602011613bfd575b81613bec602093836109ab565b810103126101f857516137a7613794565b3d9150613bdf565b8391925060140360031b1b1616805f80613766565b92837f103b48be00000000000000000000000000000000000000000000000000000000829495145f14613f7a575060c091810103126101f857613c5c816108e6565b602091613c6a8382016108e6565b916040918281013590613c7f606082016108e6565b9060a0613c8e608083016133b9565b910135926001600160a01b03808098169316926001908180851614935f9284613f07575b839450895193613ed1575b630902f1ac5f52895f6004601c8a5afa15613ec857893d106101f8578b8b928760051b9687519288811851948084811c1614821517613e7b575b506060955061ffff6127109260081c1682030292028201910204975f601c8d8187019763022c0d9f88526080808901528360a08901528c82828a0101526004011886010152169101525f8060a48382875af115611ece5750828410613d625750505050505050600190565b600491879115613e17578551928380927fd21220a70000000000000000000000000000000000000000000000000000000082525afa908115610e13576106609495965f92613dfa575b5050935b519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865216600485016040919493926001600160a01b03606083019616825260208201520152565b613e109250803d1061211d5761210d81836109ab565b8680613dab565b8551928380927f0dfe16810000000000000000000000000000000000000000000000000000000082525afa908115610e13576106609495965f92613e5e575b505093613daf565b613e749250803d1061211d5761210d81836109ab565b8680613e56565b9294505091936024601c5f926370a0823184528b85525afa15613ec8578b3d106101f8575f51838110613eb7579183916060948d94038e613cf7565b60118d634e487b715f52526024601cfd5b833d5f823e3d90fd5b63a9059cbb8452868c850152848a8501528b5f6044601c870182875af115613ec857805f51148c3d1015163d1517613cbd575f80fd5b9250928851906370a0823160e01b82523060048301528b82602481865afa8015613f70575f90613f41575b61271092500204918390613cb2565b508b82813d8311613f69575b613f5781836109ab565b810103126101f8576127109151613f32565b503d613f4d565b8a513d5f823e3d90fd5b7f38c9c1470000000000000000000000000000000000000000000000000000000081036140035750019060a0818303126101f857613fb7816108e6565b90613fc4604082016108e6565b90608081013567ffffffffffffffff81116101f85761153994613fe8918301610a7a565b9260206001600160a01b0360608401359416920135906147f6565b7ff5b991890000000000000000000000000000000000000000000000000000000081036143cd575060a091810103126101f85761403f816108e6565b906040810135916001600160a01b03928381168091036101f857614065606084016133b9565b6040517f392f37e9000000000000000000000000000000000000000000000000000000008152936001808316149160e086600481875afa908115610733575f91885f985f935f945f9b5f935f96614352575b50878197839781969f6140c990614742565b8c1561433d575b50505050505f9160208801356142c3575b8983158d85821593846142b2575b505050906142a4575b614233575b61414593508686670de0b6b3a76400008099818099020493020495869461271061ffff838089800204818880020401818a89020402049660081c168202049003020401614e3a565b9003020494608082013586106141e4575050156141de575f925b60405161416b8161098f565b5f8152823b156101f8575f946141ca8692604051988997889687957f022c0d9f00000000000000000000000000000000000000000000000000000000875260048701526024860152166044840152608060648401526084830190611b31565b03925af1801561073357611e2a5750600190565b5f61415f565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260809190910135602482015260448101859052606490fd5b915060208b60248b60405196879384926370a0823160e01b84526004840152165afa80156107335784905f9061426e575b8d945003916140fd565b50506020833d60201161429c575b81614289602093836109ab565b810103126101f857836141459351614264565b3d915061427c565b5060018083811c16146140f8565b6142bb926130a6565b8d858d6140ef565b915060208b6024604051809681936370a0823160e01b8352306004840152165afa8015610733578c935f91614305575b506127109060208901350204916140e1565b9350506020833d602011614335575b81614321602093836109ab565b810103126101f8576127108c9351906142f3565b3d9150614314565b9e509198509650945091505f808080806140d0565b9c50505094505050505060e0863d60e0116143c5575b8161437560e093836109ab565b810103126101f857858051918860208301519360408401519260608501516143b760c06143b060a06143a960808b0161453f565b9901611bb6565b9d01611bb6565b92969490959b92945f6140b7565b3d9150614368565b7fc876d21d00000000000000000000000000000000000000000000000000000000141590506113205781606091810103126101f85761440b816108e6565b6040614419602084016108e6565b920135906001600160a01b038091169083169273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84145f1461447157504792509080831161445e575b505050600190565b614469920390613114565b5f8080614456565b916020602494604051958680926370a0823160e01b82523060048301525afa938415610733575f946144c4575b508084116144b0575b50505050600190565b6144bb9303916130a6565b5f8080806144a7565b9093506020813d6020116144f0575b816144e0602093836109ab565b810103126101f85751925f61449e565b3d91506144d3565b610a959392606092825260208201528160408201520190611b31565b51906fffffffffffffffffffffffffffffffff821682036101f857565b51908160070b82036101f857565b519081151582036101f857565b519060ff821682036101f857565b818102929181159184041417156118f257565b908160209103126101f857516001600160a01b03811681036101f85790565b919360a093610a9596956001600160a01b0380941685521515602085015260408401521660608201528160808201520190611b31565b60405192916145d0846108fa565b60208401915f8352846001600160a01b03809316905260208151015180935251511691565b6040606091614618848251602080916001600160a01b0381511684520151910152565b6020810151828501520151910152565b91909294936e22d473030f116ddee9f6b43ac78ba392833b156101f8576146e35f966146d088946146b19a6001600160a01b03614696986040519d8e9c8d9b8c9a7f137c29fe000000000000000000000000000000000000000000000000000000008c5260048c01906145f5565b80516001600160a01b031660848b01526020015160a48a0152565b1660c487015260e4860152610140610104860152610144850190611b31565b9060031984830301610124850152611b31565b03925af18015610733576146f45750565b6146fd9061097b565b565b9190917f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982765f526020526040519160405260605f20916040526010525f5260305fa0565b1561474957565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b3d156147a0573d9061478782610a28565b9161479560405193846109ab565b82523d5f602084013e565b606090565b80156147bf576ec097ce7bc90715b34b9f10000000000490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b81156147bf570490565b9291906001600160a01b03808316946d1ff3684f28c67538d4d072c2273486148015614a02575b613370575f91811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81036149245750505061484d9047614a1a565b938051155f146148a857505061487e575f80809381935af161486d614776565b90156148765750565b602081519101fd5b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b909392602083018084116118f25782511061186657835f9460208695850101525b602083519301915af16148da614776565b9015614876575115908161491a575b506148f057565b60046040517f82d5d76a000000000000000000000000000000000000000000000000000000008152fd5b90503b155f6148e9565b9091949281979497155f146149435750505061487e575f9283926148c9565b604096959496939293516370a0823160e01b81523060048201526020918282602481875afa8015610733575f906149d3575b61497f9250614a1a565b928181018082116118f2578851106149c257865f9896949293838a9997958c948a010152036149b1575b5050506148c9565b6149ba92614a9d565b5f80876149a9565b603282634e487b715f52526024601cfd5b508282813d83116149fb575b6149e981836109ab565b810103126101f85761497f9151614975565b503d6149df565b506e22d473030f116ddee9f6b43ac78ba3861461481d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8282098282029182808310920391808303916127109586910992828611156118e05714614a97577fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e919350828211900360fc1b910360041c170290565b50500490565b916001600160a01b039182916040519384927fdd62ed3e0000000000000000000000000000000000000000000000000000000084523060048501521692836024840152826044602096879389165afa918215610733575f92614bf5575b508110614b08575b50505050565b614b96575b60445f91826040519586927f095ea7b300000000000000000000000000000000000000000000000000000000845260048401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af115611ece57503d15601f3d1160015f5114161715614b89575f808080614b02565b633e3f8f735f526004601cfd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081528160048201525f6024820152825f60448382885af115611ece57503d15601f3d1160015f51141617614b0d57633e3f8f735f526004601cfd5b9091508381813d8311614c1d575b614c0d81836109ab565b810103126101f85751905f614afa565b503d614c03565b9190925f14614d7f5751614d555760209081810151614d44576040810151804211614d13575051518251928201516040517f15dacbea0000000000000000000000000000000000000000000000000000000081526001600160a01b0392831660048201527f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c83166024820152939091166044840152606483015280826084815f6d1ff3684f28c67538d4d072c227345af1801561073357614ce4575050565b81813d8311614d0c575b614cf881836109ab565b810103126101f857614d099061453f565b50565b503d614cee565b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b601182634e487b715f52526024601cfd5b60046040517fc321526c000000000000000000000000000000000000000000000000000000008152fd5b916e22d473030f116ddee9f6b43ac78ba37f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c813b156101f8575f80946146e3614e21976001600160a01b03614e06956040519a8b998a9889977f30f28b7a00000000000000000000000000000000000000000000000000000000895260048901906145f5565b80516001600160a01b031660848801526020015160a4870152565b1660c484015261010060e4840152610104830190611b31565b929091670de0b6b3a7640000918285800204948381870204955f935b60ff8510614e885760046040517f481b61af000000000000000000000000000000000000000000000000000000008152fd5b85818002048789886003878286890181898402040204958587105f14614f0a5702020401888383030204918215614ec9575b505060019101945b0193614e56565b149050614eff5760018082018888808380020486018184890204020411614ef25750875f614eba565b9750505050509350505090565b955050509350505090565b02020401888284030204918215614f28575b50506001910394614ec2565b1490508015614f3f575b614eff576001875f614f1c565b5086867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301818082800204860191870204020410614f32565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82840981838502938480841093039509908085146150005782805f0316809304600280826003021880830282030280830282030280830282030280830282030280830282030280920290030294600184805f0304019185841191030302920304170290565b505091500490565b919061501481516147a5565b60808201918251916020670de0b6b3a76400009201518284818184020402978161503e878b6147ec565b938103968702049302040190818110155f146150b6570381600191965b8460021b02048680020195600187811c019187925b8381106150a05750615092959697505f146150985701915b60011b9102615105565b90510390565b900391615088565b9250826150ad818a6147ec565b0160011c615070565b9003815f919661505b565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090358181169392601481106150f657505050565b60140360031b82901b16169150565b61510f82826147ec565b91820214610a955760010190563ae13a6a1d3eea900d733ebc1d1ba9d772e6b415000000000000000000000000000000000000000000000000000004533fe15556b1e086bb1a72ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058e4f160fb0e00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000587e6080604090808252346102ff578061585e803803809161001f8285610358565b83396020928391810103126102ff57516001600160601b0319811691908290036102ff576100ef605b845161005381610329565b8181527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060858301927f536c697070616765416e64416374696f6e73286164647265737320726563697084527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d69898201520152207f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef752417011461037b565b6101276100fa610396565b8281519101207f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa1461037b565b610200835161013581610329565b604b81528281017f5266714f7264657228436f6e73696465726174696f6e206d616b6572436f6e7381527f696465726174696f6e2c436f6e73696465726174696f6e2074616b6572436f6e868301526a73696465726174696f6e2960a81b60608301526101d6846101a4610396565b9281895194859282840197518091895e8301908282015f8152815193849201905e015f83820152038084520182610358565b5190207f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982761461037b565b46617a69149182610314578351907f16fbd3a71aa6d159973eb9ff1e1199f9fe242767e6f30ac662a492f92ac704115f80a26331a9108f60e11b81526003600482015281816024816d04533fe15556b1e086bb1a72ceae5afa91821561030a575f926102c2575b506102a6929161028291506001600160a01b0316301461037b565b600146149081821592836102bb575b61029a9061037b565b916102b3575b5061037b565b51615442908161041c8239f35b90505f6102a0565b5081610291565b90809250813d8311610303575b6102d98183610358565b810103126102ff5751906001600160a01b03821682036102ff57906102826102a6610267565b5f80fd5b503d6102cf565b84513d5f823e3d90fd5b6102a6929150610324901561037b565b610282565b608081019081106001600160401b0382111761034457604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761034457604052565b1561038257565b634e487b7160e01b5f52600160045260245ffd5b604051906103a382610329565b605882527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060837f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7460208201527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c6040820152015256fe60a060405260043610801561043a575b36156104385734610213577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe9905f825c925d7fffffffff000000000000000000000000000000000000000000000000000000005f3581811692610423575b50808316911603610213576001600160a01b0380821633036102135736600411610213577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36019160a01c61ffff16908160011461035d57816002146102175750600314610101577f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffd5b60801161021357600435604435908160040135610121816024850161534c565b60601c9181601411610213575f81131561020957915b308103610193575061017361017b9360387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec339401910161534c565b60601c61326f565b60405161018781610bb4565b5f81525b602081519101f35b916101a2610204949315614c85565b604051906101af82610b1f565b33825260208201526101fe6101c736602c8601610bf3565b92608d8501356001169460ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff773693019101610c69565b9161490c565b61017b565b5060243591610137565b5f80fd5b9160a091501061021357608435907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f82019160a4359180831680840361021357610265916004351614614c85565b60405161027181610b1f565b33815260243560208201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360192608084126102135760408051946102b686610b68565b1261021357604051906102c882610b1f565b815260c4356020820152835260e43560208401526101043560408401526102ee84610c4d565b916102fc6040519384610bd0565b8483523660a4820111610213577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f5f9161034996610125602087013784010152610105356001169261490c565b60405161035581610bb4565b5f815261018b565b9160a09150036102135760043590604435918060a01c8360a01c176102135781610388911615614c85565b5f5c905f805d60019260015c5f60015d60025c905f60025d6040519360208560200160035c9860208a8901019988528960405260045b8a831061041157505050506103499650604051936103db85610b1f565b1683526064356020840152604051926103f384610b68565b83526020830152604082015261040933826132ec565b50509061490c565b805c83525f815d8101918301916103be565b818093503660040360031b1b1616905f61006c565b005b5f3560e01c63fd3ad6d40361000f5734610213577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e08112610213576060136102135767ffffffffffffffff60643511610213573660236064350112156102135767ffffffffffffffff6064356004013511610213573660246064356004013560051b606435010111610213576001600160a01b0360a4351660a435036102135767ffffffffffffffff60c435116102135736602360c4350112156102135767ffffffffffffffff60c43560040135116102135736602460c4356004013560c4350101116102135760a06064356024015b60246064356004013560051b60643501018110610ac85760a06064356004013560051b60a020604051907f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef7524170182526060600460208401376080820152207f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5c80610a9757507f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5d6001600160a01b0360a4351615610a6d576001600160a01b037f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c1680610a3c5760a4356001600160a01b03167f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935d606435600401351561021357602460643501356064350160448101359060487ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602483013501910191604051926106a860c43560040135602460c43501858486610cac565b84604052156109d55760015b606435600401358110610907576004356001600160a01b03811680820361021357602435906001600160a01b03821692838303610213576044359384158015906108fe575b6107ef575b50505050506001600160a01b0360a435166001600160a01b037f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c16036107c5575f7f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935d7f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5c8061079457602060405160018152f35b602490604051907fe25527c20000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517f5149e795000000000000000000000000000000000000000000000000000000008152fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8103610878575050479183831061082a575061082092506132dd565b80808080806106fe565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810193909352506044820152606490fd5b0390fd5b602493919250602090604051948580926370a0823160e01b82523060048301525afa9283156108f3575f936108bf575b5083831061082a576108ba935061326f565b610820565b9092506020813d6020116108eb575b816108db60209383610bd0565b81010312610213575191846108a8565b3d91506108ce565b6040513d5f823e3d90fd5b508015156106f9565b60246064358260051b010135606435019060448201359160487ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602483013501910160405191610958818387611e15565b836040521561096e5750505060019150016106b4565b7fffffffff00000000000000000000000000000000000000000000000000000000839584957f3c74eed60000000000000000000000000000000000000000000000000000000061087496526004870152166024850152606060448501526064840191610aff565b83927fffffffff00000000000000000000000000000000000000000000000000000000610874937f3c74eed60000000000000000000000000000000000000000000000000000000086525f6004870152166024850152606060448501526064840191610aff565b602490604051907f7407c0f80000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fe758b8d5000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f9936cbab0000000000000000000000000000000000000000000000000000000082526004820152fd5b60448135606435016024810135918291018437822082526020918201910161052e565b35906001600160a01b038216820361021357565b601f8260209493601f1993818652868601375f8582860101520116010190565b6040810190811067ffffffffffffffff821117610b3b57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff821117610b3b57604052565b6080810190811067ffffffffffffffff821117610b3b57604052565b67ffffffffffffffff8111610b3b57604052565b6020810190811067ffffffffffffffff821117610b3b57604052565b90601f601f19910116810190811067ffffffffffffffff821117610b3b57604052565b8092910391608083126102135760405190610c0d82610b68565b60408294126102135760606040918251610c2681610b1f565b610c2f82610aeb565b81526020820135602082015284528281013560208501520135910152565b67ffffffffffffffff8111610b3b57601f01601f191660200190565b929192610c7582610c4d565b91610c836040519384610bd0565b829481845281830111610213578281602093845f960137010152565b3590811515820361021357565b919091610cbc8585848685611534565b15610ccb575050505050600190565b7fffffffff00000000000000000000000000000000000000000000000000000000167f8d62436100000000000000000000000000000000000000000000000000000000810361113557508101906101008183031261021357610d2c81610aeb565b92602091604094610d4b610d41878401610c9f565b9560608401610bf3565b9660e083013597610e6a866055610d6d6001600160a01b039889963691610c69565b967fbb7b783eb4b8ca46925c5384a6b9919df57cb83da8f76e37291f58d0dd5c439a60e18d730a7e848aca42d879ef06507fca0e7b33a0a63c1e8151809c838b51838b015e838b8a01836060015e5f8260a00153805180918a018360a1015e806081018252019160a18301809152528560ac82019460ff8653013560c182015201522092510151881561110f57637fffffff5b8a5191610e0c83610b84565b8252891515898301525f8b83015260030b6060820152610e5c8a51968792868b8501987f3eece7db000000000000000000000000000000000000000000000000000000008a521660248501611da1565b03601f198101865285610bd0565b16927f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c1683146110e6577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe991825c806110b657505f9182917f67ca7c91000000000000000200000000000000000000000000000000000000008617855d519082865af190610ef6614cb9565b91156110ae575c8061107e5750808380610f1593518301019101611deb565b939050858410610f2a57505050505050600190565b6004939291829115611002578551948580927f5f64b55b0000000000000000000000000000000000000000000000000000000082525afa908115610ff8575f91610fc1575b506108749250925b519384937f97a6f3b9000000000000000000000000000000000000000000000000000000008552600485016040919493926001600160a01b03606083019616825260208201520152565b905082813d8311610ff1575b610fd78183610bd0565b8101031261021357610feb61087492611e01565b85610f6f565b503d610fcd565b84513d5f823e3d90fd5b8551948580927f0fc63d100000000000000000000000000000000000000000000000000000000082525afa908115610ff8575f91611047575b50610874925092610f77565b905082813d8311611077575b61105d8183610bd0565b810103126102135761107161087492611e01565b8561103b565b503d611053565b6024908651907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b508281519101fd5b6024908851907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b600486517fe758b8d5000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000610e00565b7fdaac39fd000000000000000000000000000000000000000000000000000000000361150e5781019260e0828503126102135761117182610aeb565b92602092838101359469ffffffffffffffffffff86168603610213576111af61119e604098898501610bf3565b936001600160a01b03953691610c69565b9067ffffffffffffffff92838860101c16948860081c9580155f14611419575076d6940c0e5f2ff0ff18a3be9b835635039256dc4b4963805f526017600920938793929189915b5f805d8c82808501519160019260015d015160025d818401848351938401019260035d6004905b8381106113f957505050505101518a5199898b01977fdd96994f00000000000000000000000000000000000000000000000000000000895260ff1660248c015260ff1660448b015260648a015260c00135608489015260a488015f905260c488015f90521660e48701526101048087017f6370a85c000000000000000000000000000000000000000000000000000000009052865261014086019186831090831117610b3b578187528316927f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c1683146113d157507e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe993845c806113a15750915f92918380937f6370a85c000000000000000100000000000000000000000000000000000000008417885d51925af190611355614cb9565b911561139b5750505c908161136b575050600190565b6024925051907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b81519101fd5b6024908751907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b807fe758b8d50000000000000000000000000000000000000000000000000000000060049252fd5b9193959697509193508051825d8b01908201918a969594928c949261121d565b608081101561145457730c0e5f2ff0ff18a3be9b835635039256dc4b496360145261d6945f526034536017601e20935b8793929189916111f6565b600863ffffffff8b60301c166114f3575b6001811b66ffffffffffffff8c60181c1610156114eb575b6001811b8210156114e3575b6001811b68ffffffffffffffff00891610156114db575b60031c90815280607f018953730c0e5f2ff0ff18a3be9b835635039256dc4b49635f528060d501600a536094600b53601601600a2093611449565b6008016114a0565b600801611489565b60100161147d565b5060288682036114655760118a634e487b715f52526024601cfd5b505050505f90565b9080601f830112156102135781602061153193359101610c69565b90565b90939291907fffffffff00000000000000000000000000000000000000000000000000000000167f5228831d0000000000000000000000000000000000000000000000000000000081036117355750830190610160848303126102135761159a84610aeb565b936115a88360208301610bf3565b926115b560a08301610aeb565b9060c08301359267ffffffffffffffff841161021357611730976001600160a01b0397611715976116148a61160c6116ac9a6116048960e06115fd6116be9c879f8d01611516565b9a01610bf3565b953691610c69565b9416826132ec565b6080529890936116a4611629898b16866132ec565b919e90917f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c90826040519461165e86610b84565b16845260208401521660408201525f6060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9b8c9461479e565b6116b461337e565b9287871691614bae565b81604051936116cc85610b84565b16835260805160208401521660408201525f6060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b6fffffffffffffffffffffffffffffffff6080511691614c42565b600190565b919392917f0dfeb4190000000000000000000000000000000000000000000000000000000081036117ad5750820160a083820312610213576117309361179d6001600160a01b036117956117a794602061178e89610aeb565b9801610bf3565b9516856132ec565b5050923691610c69565b9161479e565b92949193927f9ebf8e8d0000000000000000000000000000000000000000000000000000000003611d735784019360e081860312610213576117ee81610aeb565b9260208201359067ffffffffffffffff82116102135761160461181688611820948601611516565b9760408501610bf3565b80516089019485608911611b3a57602091601f1961185661184089610c4d565b9861184e6040519a8b610bd0565b808a52610c4d565b013684890137815183015187604801526040828401886068015e5f8760a8015380519083018760a9015e5101515f937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211611b285795905b815190602c8210611aae57866014840151601585015197601886015190602c87015194838690879c6001600160a01b0389166001600160a01b0388161015611d68575b60ff1680611c2057506001600160a01b039161196f91731f98431c8ad98523631ae4a59f267346ea31f9847fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e33985b62ffffff16906040519387165f528616602052806040521560051b6060035f2091604052613578565b1691855190858760280152866014015285528c602c88115f14611b8c5750611a0e6001600160a01b0393878594611a09611a1d956119fb6040519b8c9586938d8c8084169116105f14611b6e578d8c806401000276a4945b7f128acb080000000000000000000000000000000000000000000000000000000060208a0152169116103060248701614768565b03601f198101845283610bd0565b613468565b60208082518301019101611deb565b9590946040525b1691161015611b6757505b7f80000000000000000000000000000000000000000000000000000000000000008114611b3a575f03945f8612611b2857602c86921115611ac05750503093906018815110611aae5780517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe801601890910190815260288652906118af565b634e487b715f5260326020526024601cfd5b939650935050925060c08301358210611adb57505050600190565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260c0929092013560248301526044820152606490fd5b634e487b715f5260116020526024601cfd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050611a2f565b8d8c8073fffd8963efd1fc6a506488495d951d5263988d25946119c7565b926001600160a01b03611bfc93611a09896119fb849b9a8a611a0e98879b888616898416105f14611c0457886401000276a4935b816040519b8c997f128acb080000000000000000000000000000000000000000000000000000000060208c015216911610911660248701614768565b949093611a24565b8873fffd8963efd1fc6a506488495d951d5263988d2593611bc0565b60018103611c7857506001600160a01b039161196f917341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2926323a69e7598611946565b60028103611cd057506001600160a01b039161196f9173baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e3398611946565b9091929394959650600381145f14611d37575061196f8d96959493926001600160a01b03927370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf92633a1c453c98611946565b602490604051907fd3b1276d0000000000000000000000000000000000000000000000000000000082526004820152fd5b8692508891506118f2565b50925050505f90565b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b606061153194936001600160a01b0360c094168352805160208401526020810151151560408401526040810151151582840152015160030b60808201528160a08201520190611d7c565b9190826040910312610213576020825192015190565b51906001600160a01b038216820361021357565b919091611e238284836135a7565b15611e3057505050600190565b82907fffffffff00000000000000000000000000000000000000000000000000000000167fe12b0f130000000000000000000000000000000000000000000000000000000081036123a8575060a0918101031261021357611e9081610aeb565b602091611e9e838201610aeb565b90604092838201356060830135916001600160a01b039384841680940361021357611ecc6080869201610c9f565b91169015612253578551966370a0823160e01b885260049230848a0152736b175474e89094c44da98b954eedeac495271d0f9882816024818d5afa9081156121aa575f91612224575b5061271091611f2391614736565b04978751967ffae036d500000000000000000000000000000000000000000000000000000000885282888681895afa9788156121aa575f986121f5575b508290858a51809981937f313ce567000000000000000000000000000000000000000000000000000000008352165afa9586156121eb575f966121b4575b5087517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230858201528560248201528281604481855afa9081156121aa575f9161217d575b5089811061208d575b505050823b15610213575f9461205e670de0b6b3a764000093879360ff978a519b8c998a9889977f8d7ef9bb000000000000000000000000000000000000000000000000000000008952019216600a0a0204918401602090939291936001600160a01b0360408201951681520152565b03925af19081156120845750612075575b50600190565b61207e90610ba0565b5f61206f565b513d5f823e3d90fd5b612121575b905f604481938a519485917f095ea7b300000000000000000000000000000000000000000000000000000000835289898401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af11561211957503d15601f3d1160015f511416171561210d575f8080611fee565b50633e3f8f735f52601cfd5b3d5f823e3d90fd5b87517f095ea7b300000000000000000000000000000000000000000000000000000000815285858201525f6024820152825f60448382865af11561211957503d15601f3d1160015f511416176120925783633e3f8f735f52601cfd5b90508281813d83116121a3575b6121948183610bd0565b8101031261021357515f611fe5565b503d61218a565b89513d5f823e3d90fd5b9095508181813d83116121e4575b6121cc8183610bd0565b81010312610213576121dd90614728565b945f611f9e565b503d6121c2565b88513d5f823e3d90fd5b9097508281813d831161221d575b61220d8183610bd0565b8101031261021357519682611f60565b503d612203565b90508281813d831161224c575b61223b8183610bd0565b810103126102135751612710611f15565b503d612231565b9392866024918798949851928380926370a0823160e01b825230600483015288165afa90811561236f575f91612379575b506127109161229291614736565b049184517f01664f6600000000000000000000000000000000000000000000000000000000815282816004818a5afa92831561236f57916122de939185935f93612340575b5050614fc2565b833b156102135782517f959912760000000000000000000000000000000000000000000000000000000081526001600160a01b039290921660048301526024820152915f908390604490829084905af190811561208457506120755750600190565b612360929350803d10612368575b6123588183610bd0565b810190614749565b905f806122d7565b503d61234e565b86513d5f823e3d90fd5b90508281813d83116123a1575b6123908183610bd0565b810103126102135751612710612284565b503d612386565b7f67848fe7000000000000000000000000000000000000000000000000000000008103612782575060c09181010312610213576123e481610aeb565b6020906123f2828401610aeb565b9160409283850135946060810135916001600160a01b03908184168094036102135760a061242260808501610c9f565b930135975f908061271b575b50878161270657869150916024849351809481936370a0823160e01b8352896004840152165afa9081156126fc575f916126cf575b5086517f1865c57d0000000000000000000000000000000000000000000000000000000081526101208082600481895afa9182156121aa579089949392915f926125d1575b50506fffffffffffffffffffffffffffffffff809188875f146125c9575051165b169003955b83156125a357637fffffff5b8351976124e689610b84565b8852841515878901525f8489015260030b6060880152612541835161250a81610bb4565b5f8152845198899485947f3eece7db0000000000000000000000000000000000000000000000000000000086521660048501611da1565b03815f865af1938415612599575f94612568575b50858410610f2a57505050505050600190565b612589919450853d8711612592575b6125818183610bd0565b810190611deb565b9050925f612555565b503d612577565b85513d5f823e3d90fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000006124da565b0151166124c9565b818096508193503d83116126c8575b6125ea8183610bd0565b8101031261021357885193840184811067ffffffffffffffff821117610b3b578952612615816146f0565b84526126228782016146f0565b8785015261263189820161470d565b898501526126416060820161470d565b6060850152608081015164ffffffffff8116810361021357608085015260a08101518060030b81036102135760a085015261267e60c0820161471b565b60c085015260e081015163ffffffff8116810361021357846fffffffffffffffffffffffffffffffff92839260e08d9801526126be610100809201614728565b90820152916124a8565b503d6125e0565b90508481813d83116126f5575b6126e68183610bd0565b8101031261021357515f612463565b503d6126dc565b87513d5f823e3d90fd5b929181866127169299939961326f565b6124ce565b88516370a0823160e01b8152306004820152915086826024818688165afa80156121aa575f90612753575b612710925002045f61242e565b508682813d831161277b575b6127698183610bd0565b81010312610213576127109151612746565b503d61275f565b7fca9e5d0f000000000000000000000000000000000000000000000000000000008103612ae3575060c09181010312610213576127be81610aeb565b9060206127cc818301610aeb565b9160409283820135916060810135916001600160a01b0393848416809403610213578460a06127fd60808601610c9f565b9401359816948682612a60575b505050505f14612957578351917fdd93f59a000000000000000000000000000000000000000000000000000000008352600483015282826024815f855af1918215610ff8575f92612928575b50848210612868575050505050600190565b826004918551928380927f4a248d2a0000000000000000000000000000000000000000000000000000000082525afa928315610ff8575f936128ef575b505091517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260248101929092526044820152606490fd5b90809350813d8311612921575b6129068183610bd0565b810103126102135761291a61087492611e01565b91856128a5565b503d6128fc565b9091508281813d8311612950575b6129408183610bd0565b810103126102135751905f612856565b503d612936565b8351917fbd6015b4000000000000000000000000000000000000000000000000000000008352600483015282826024815f855af1918215610ff8575f92612a31575b508482106129ab575050505050600190565b826004918551928380927fd4b970460000000000000000000000000000000000000000000000000000000082525afa928315610ff8575f936128ef57505091517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260248101929092526044820152606490fd5b9091508281813d8311612a59575b612a498183610bd0565b810103126102135751905f612999565b503d612a3f565b6024918951928380926370a0823160e01b825230600483015287165afa9081156121eb5790859392915f91612aae575b50612aa59391612a9f91614f3f565b9161326f565b5f80808661280a565b809450888092503d8311612adc575b612ac78183610bd0565b81010312610213579151849290612aa5612a90565b503d612abd565b7fb8df6d4d0000000000000000000000000000000000000000000000000000000014159050613269578160a0918101031261021357612b2181610aeb565b90602091604090818301356001600160a01b039384821680920361021357612b4b60608201610c9f565b9260808201359185516370a0823160e01b8152888160248160049b308d83015287165afa9081156126fc579089915f9161323a575b5081612b8f9293013590614f3f565b94612b9b868685614fc2565b156131ee5750845160e0810181811067ffffffffffffffff8211176131c25786525f81528781015f8152868201905f825260608301905f825260808401915f835260a08501905f825260c086015f81528c8c8b8151928380927fffa642250000000000000000000000000000000000000000000000000000000082525afa80156130c4578f908f928f908e925f915f916131a3575b508852895251928380927f17be952e0000000000000000000000000000000000000000000000000000000082525afa80156130c4578f5f9161316d575b5060ff915016600381101561306a5781528b517f796da7af0000000000000000000000000000000000000000000000000000000081528e818f818e5afa9081156130c4578f908f928f908e925f91613138575b508b5251928380927f7c9b8e890000000000000000000000000000000000000000000000000000000082525afa9081156130c4578f908f928f908e925f91613103575b50865251928380927feab5d20e0000000000000000000000000000000000000000000000000000000082525afa9081156130c4578f908f928f908e925f916130ce575b508a5251928380927fec2fd46d0000000000000000000000000000000000000000000000000000000082525afa9081156130c4578f5f92613096575b505084528051600381101561306a57612f7957505050505050612da59085615317565b8551907fc0ffa17800000000000000000000000000000000000000000000000000000000825288828981885afa9182156126fc575f92612f4a575b508651917fab44a7a300000000000000000000000000000000000000000000000000000000835289838a81895afa9081156121eb575f91612f19575b612e35935001670de0b6b3a76400009081019102614d2f565b91808310612eca575050908592915f855196612e5088610bb4565b818852612e898751988996879586947fe67ce70600000000000000000000000000000000000000000000000000000000865285016146d4565b03925af19081156120845750612ea1575b5050600190565b813d8311612ec3575b612eb48183610bd0565b81010312610213575f80612e9a565b503d612eaa565b61087483889288519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865285016040919493926001600160a01b03606083019616825260208201520152565b90508983813d8311612f43575b612f308183610bd0565b8101031261021357612e35925190612e1c565b503d612f26565b9091508881813d8311612f72575b612f628183610bd0565b810103126102135751905f612de0565b503d612f58565b51600381101561303e57600103612fbc575050612f9a612fb4939451614ce8565b915190670de0b6b3a7640000898651925194020491615390565b905103612da5565b919290935190519003835182519003808a11155f146130275750509161300f93918389612fee95510194859451614ce8565b9251905191519061301583670de0b6b3a76400008099819885839602614d2f565b0261542a565b82020490840301930302040204612da5565b915093915061303892508703615317565b01612da5565b60218d7f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b60218e7f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b90809250813d83116130bd575b6130ad8183610bd0565b8101031261021357515f8f612d82565b503d6130a3565b8d513d5f823e3d90fd5b945050505081813d83116130fc575b6130e78183610bd0565b81010312610213578e8b8f928f90515f612d46565b503d6130dd565b945050505081813d8311613131575b61311c8183610bd0565b81010312610213578e8b8f928f90515f612d03565b503d613112565b945050505081813d8311613166575b6131518183610bd0565b81010312610213578e8b8f928f90515f612cc0565b503d613147565b905081813d831161319c575b6131838183610bd0565b810103126102135761319660ff91614728565b8f612c6d565b503d613179565b90506131bc9150823d8411612592576125818183610bd0565b5f612c30565b6041887f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b9390505f85939293519661320188610bb4565b818852612e898751988996879586947f8dae733300000000000000000000000000000000000000000000000000000000865285016146d4565b82819392503d8311613262575b6132518183610bd0565b810103126102135751889081612b80565b503d613247565b50505f90565b60446020925f80936001600160a01b03966040519788947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af11561211957503d15601f3d1160015f51141617156132d057565b6390b8ec185f526004601cfd5b5f80809381935af1156108f357565b60405192916132fa84610b1f565b60208401915f8352846001600160a01b03809316905260208151015180935251511691565b6040519061332c82610b68565b602e82527f696e7432353620616d6f756e74290000000000000000000000000000000000006040837f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7560208201520152565b60405161338a81610b84565b60588152611531603c60208301927f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7484527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c60408201527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060820152602061341161331f565b6040519586937f436f6e73696465726174696f6e20636f6e73696465726174696f6e2900000000848601525180918686015e8301908482015f8152815193849201905e015f8382015203601c810184520182610bd0565b6001600160a01b03809116907f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c168114610a6d577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe992835c8061354757509181740300000000000000000000000000000000000000005f9493859460e01b1717855d82602083519301915af1906134fd614cb9565b911561353e575c8061350d575090565b602490604051907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b50602081519101fd5b602490604051907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b9160406055938151908152600b81019360ff8553602082015201522090565b359062ffffff8216820361021357565b9091907fffffffff00000000000000000000000000000000000000000000000000000000167fc1fb425e0000000000000000000000000000000000000000000000000000000081036136565750810160c0828203126102135761360982610aeb565b906136178160208501610bf3565b9060a084013567ffffffffffffffff81116102135761364661364e926001600160a01b03926117309701611516565b9316826132ec565b50509061479e565b7fd92aadfb0000000000000000000000000000000000000000000000000000000081036138a657508101610120828203126102135761369482610aeb565b916020926136a483858401610bf3565b6136b060a08401610aeb565b9360c08401359067ffffffffffffffff8211610213576136d1918501611516565b916101006136e160e08601610aeb565b9401356136fb6001600160a01b03808098169316846132ec565b969091926137586040938a85519161371283610b84565b168152898c820152868582015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9760248b6137d78c8616809d7f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c89519261379284610b84565b83528785840152168882015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9b8651928380926370a0823160e01b82523060048301525afa94851561208457505f94613863575b509361384484878c95856117309f9b98996138529b976fffffffffffffffffffffffffffffffff9e9b9511613859575b908461383a92615288565b809b86015261326f565b61384c61337e565b93614bae565b1691614c42565b909350839061382f565b95919a809794508681999692993d831161389f575b6138828183610bd0565b8101031261021357945195999396929590949390926138446137ff565b503d613878565b9192917f8d68a156000000000000000000000000000000000000000000000000000000008103613df657508201608083820312610213576138e683610aeb565b9060408401359067ffffffffffffffff821161021357613907918501611516565b9160246020845181860151907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000918281169160148110613de1575b50509050604051928380926370a0823160e01b825230600483015260601c5afa9081156108f3575f91613dad575b5061398361271091602087013590614736565b04936040519361399285610b68565b6028855260403660208701379430937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211611b285795905b815190602c8210611aae57866014840151601585015197601886015190602c87015194838690879c6001600160a01b0389166001600160a01b0388161015613da2575b60ff1680613c8b57506001600160a01b0391613a8a91731f98431c8ad98523631ae4a59f267346ea31f9847fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e339862ffffff16906040519387165f528616602052806040521560051b6060035f2091604052613578565b1691855190858760280152866014015285528c602c88115f14613c145750611a0e6001600160a01b0393878594611a09613b14956119fb6040519b8c9586938d8c8084169116105f14611b6e577f128acb080000000000000000000000000000000000000000000000000000000060208601526401000276a4918c168c8f16103060248701614768565b9590946040525b1691161015613c0d57505b7f80000000000000000000000000000000000000000000000000000000000000008114611b3a575f03945f8612611b2857602c86921115613ba55750503093906018815110611aae5780517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe801601890910190815260288652906139cb565b939650935050925060608301358210613bc057505050600190565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526060929092013560248301526044820152606490fd5b9050613b26565b926001600160a01b03613c8393611a09896119fb849b9a8a611a0e98879b888616898416105f14611c0457886401000276a493816040519b8c997f128acb080000000000000000000000000000000000000000000000000000000060208c015216911610911660248701614768565b949093613b1b565b60018103613ce357506001600160a01b0391613a8a917341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2926323a69e7598611946565b60028103613d3b57506001600160a01b0391613a8a9173baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e3398611946565b9091929394959650600381145f14611d375750613a8a8d96959493926001600160a01b03927370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf92633a1c453c98611946565b869250889150613a0e565b90506020813d602011613dd9575b81613dc860209383610bd0565b810103126102135751613983613970565b3d9150613dbb565b8391925060140360031b1b1616805f80613942565b92837f103b48be00000000000000000000000000000000000000000000000000000000829495145f14614156575060c0918101031261021357613e3881610aeb565b602091613e46838201610aeb565b916040918281013590613e5b60608201610aeb565b9060a0613e6a60808301613597565b910135926001600160a01b03808098169316926001908180851614935f92846140e3575b8394508951936140ad575b630902f1ac5f52895f6004601c8a5afa156140a457893d10610213578b8b928760051b9687519288811851948084811c1614821517614057575b506060955061ffff6127109260081c1682030292028201910204975f601c8d8187019763022c0d9f88526080808901528360a08901528c82828a0101526004011886010152169101525f8060a48382875af1156121195750828410613f3e5750505050505050600190565b600491879115613ff3578551928380927fd21220a70000000000000000000000000000000000000000000000000000000082525afa908115610ff8576108749495965f92613fd6575b5050935b519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865216600485016040919493926001600160a01b03606083019616825260208201520152565b613fec9250803d10612368576123588183610bd0565b8680613f87565b8551928380927f0dfe16810000000000000000000000000000000000000000000000000000000082525afa908115610ff8576108749495965f9261403a575b505093613f8b565b6140509250803d10612368576123588183610bd0565b8680614032565b9294505091936024601c5f926370a0823184528b85525afa156140a4578b3d10610213575f51838110614093579183916060948d94038e613ed3565b60118d634e487b715f52526024601cfd5b833d5f823e3d90fd5b63a9059cbb8452868c850152848a8501528b5f6044601c870182875af1156140a457805f51148c3d1015163d1517613e99575f80fd5b9250928851906370a0823160e01b82523060048301528b82602481865afa801561414c575f9061411d575b61271092500204918390613e8e565b508b82813d8311614145575b6141338183610bd0565b8101031261021357612710915161410e565b503d614129565b8a513d5f823e3d90fd5b7f38c9c1470000000000000000000000000000000000000000000000000000000081036141df5750019060a0818303126102135761419381610aeb565b906141a060408201610aeb565b90608081013567ffffffffffffffff811161021357611730946141c4918301611516565b9260206001600160a01b036060840135941692013590614d39565b7ff5b991890000000000000000000000000000000000000000000000000000000081036145a9575060a091810103126102135761421b81610aeb565b906040810135916001600160a01b03928381168091036102135761424160608401613597565b6040517f392f37e9000000000000000000000000000000000000000000000000000000008152936001808316149160e086600481875afa9081156108f3575f91885f985f935f945f9b5f935f9661452e575b50878197839781969f6142a590614c85565b8c15614519575b50505050505f91602088013561449f575b8983158d858215938461448e575b50505090614480575b61440f575b61432193508686670de0b6b3a76400008099818099020493020495869461271061ffff838089800204818880020401818a89020402049660081c168202049003020401615149565b9003020494608082013586106143c0575050156143ba575f925b60405161434781610bb4565b5f8152823b15610213575f946143a68692604051988997889687957f022c0d9f00000000000000000000000000000000000000000000000000000000875260048701526024860152166044840152608060648401526084830190611d7c565b03925af180156108f3576120755750600190565b5f61433b565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260809190910135602482015260448101859052606490fd5b915060208b60248b60405196879384926370a0823160e01b84526004840152165afa80156108f35784905f9061444a575b8d945003916142d9565b50506020833d602011614478575b8161446560209383610bd0565b8101031261021357836143219351614440565b3d9150614458565b5060018083811c16146142d4565b6144979261326f565b8d858d6142cb565b915060208b6024604051809681936370a0823160e01b8352306004840152165afa80156108f3578c935f916144e1575b506127109060208901350204916142bd565b9350506020833d602011614511575b816144fd60209383610bd0565b81010312610213576127108c9351906144cf565b3d91506144f0565b9e509198509650945091505f808080806142ac565b9c50505094505050505060e0863d60e0116145a1575b8161455160e09383610bd0565b81010312610213578580519188602083015193604084015192606085015161459360c061458c60a061458560808b0161471b565b9901611e01565b9d01611e01565b92969490959b92945f614293565b3d9150614544565b7fc876d21d0000000000000000000000000000000000000000000000000000000014159050613269578160609181010312610213576145e781610aeb565b60406145f560208401610aeb565b920135906001600160a01b038091169083169273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84145f1461464d57504792509080831161463a575b505050600190565b6146459203906132dd565b5f8080614632565b916020602494604051958680926370a0823160e01b82523060048301525afa9384156108f3575f946146a0575b5080841161468c575b50505050600190565b61469793039161326f565b5f808080614683565b9093506020813d6020116146cc575b816146bc60209383610bd0565b810103126102135751925f61467a565b3d91506146af565b6115319392606092825260208201528160408201520190611d7c565b51906fffffffffffffffffffffffffffffffff8216820361021357565b51908160070b820361021357565b5190811515820361021357565b519060ff8216820361021357565b81810292918115918404141715611b3a57565b9081602091031261021357516001600160a01b03811681036102135790565b919360a09361153196956001600160a01b0380941685521515602085015260408401521660608201528160808201520190611d7c565b9190917f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5f815c915d8015610a6d5761490a937f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c906040519361480185610b84565b605b8552614905604660208701967f536c697070616765416e64416374696f6e73286164647265737320726563697088527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d6960408201527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060820152602061488861331f565b604051998a937f536c697070616765416e64416374696f6e7320736c697070616765416e644163848601527f74696f6e7329000000000000000000000000000000000000000000000000000060408601525180918686015e8301908482015f8152815193849201905e015f83820152036026810188520186610bd0565b614bae565b565b9291907f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa935f855c955d8415610a6d577f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c7f74696f6e73290000000000000000000000000000000000000000000000000000604095614a6c6046886020815161499581610b84565b605b81528181017f536c697070616765416e64416374696f6e73286164647265737320726563697081527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d69848301527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060830152614a1261331f565b9184519889957f536c697070616765416e64416374696f6e7320736c697070616765416e644163868801528601525180918686015e8301908482015f8152815193849201905e015f83820152036026810185520183610bd0565b614b85576e22d473030f116ddee9f6b43ac78ba392833b1561021357614b695f96614b388894614b199b6001600160a01b038c9889519e8f9c8d9b8c9a7f137c29fe000000000000000000000000000000000000000000000000000000008c52614aed60048d018251602080916001600160a01b0381511684520151910152565b60208181015160448e015291015160648c015281516001600160a01b031660848c0152015160a48a0152565b1660c487015260e4860152610140610104860152610144850190611d7c565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301610124850152611d7c565b03925af19081156120845750614b7c5750565b61490a90610ba0565b600486517f1c500e5c000000000000000000000000000000000000000000000000000000008152fd5b91909294936e22d473030f116ddee9f6b43ac78ba392833b1561021357614c315f96614b388894614b199a6001600160a01b0360409889519d8e9c8d9b8c9a7f137c29fe000000000000000000000000000000000000000000000000000000008c52614aed60048d018251602080916001600160a01b0381511684520151910152565b03925af180156108f357614b7c5750565b9190917f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982765f526020526040519160405260605f20916040526010525f5260305fa0565b15614c8c57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b3d15614ce3573d90614cca82610c4d565b91614cd86040519384610bd0565b82523d5f602084013e565b606090565b8015614d02576ec097ce7bc90715b34b9f10000000000490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8115614d02570490565b9291906001600160a01b03808316946e22d473030f116ddee9f6b43ac78ba38614610a6d575f91811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8103614e6157505050614d8a9047614f3f565b938051155f14614de5575050614dbb575f80809381935af1614daa614cb9565b9015614db35750565b602081519101fd5b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b90939260208301808411611b3a57825110611aae57835f9460208695850101525b602083519301915af1614e17614cb9565b9015614db35751159081614e57575b50614e2d57565b60046040517f82d5d76a000000000000000000000000000000000000000000000000000000008152fd5b90503b155f614e26565b9091949281979497155f14614e8057505050614dbb575f928392614e06565b604096959496939293516370a0823160e01b81523060048201526020918282602481875afa80156108f3575f90614f10575b614ebc9250614f3f565b92818101808211611b3a57885110614eff57865f9896949293838a9997958c948a01015203614eee575b505050614e06565b614ef792614fc2565b5f8087614ee6565b603282634e487b715f52526024601cfd5b508282813d8311614f38575b614f268183610bd0565b8101031261021357614ebc9151614eb2565b503d614f1c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209828202918280831092039180830391612710958691099282861115611b285714614fbc577fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e919350828211900360fc1b910360041c170290565b50500490565b916001600160a01b039182916040519384927fdd62ed3e0000000000000000000000000000000000000000000000000000000084523060048501521692836024840152826044602096879389165afa9182156108f3575f9261511a575b50811061502d575b50505050565b6150bb575b60445f91826040519586927f095ea7b300000000000000000000000000000000000000000000000000000000845260048401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af11561211957503d15601f3d1160015f51141617156150ae575f808080615027565b633e3f8f735f526004601cfd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081528160048201525f6024820152825f60448382885af11561211957503d15601f3d1160015f5114161761503257633e3f8f735f526004601cfd5b9091508381813d8311615142575b6151328183610bd0565b810103126102135751905f61501f565b503d615128565b929091670de0b6b3a7640000918285800204948381870204955f935b60ff85106151975760046040517f481b61af000000000000000000000000000000000000000000000000000000008152fd5b85818002048789886003878286890181898402040204958587105f1461521957020204018883830302049182156151d8575b505060019101945b0193615165565b14905061520e57600180820188888083800204860181848902040204116152015750875f6151c9565b9750505050509350505090565b955050509350505090565b02020401888284030204918215615237575b505060019103946151d1565b149050801561524e575b61520e576001875f61522b565b5086867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301818082800204860191870204020410615241565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828409818385029384808410930395099080851461530f5782805f0316809304600280826003021880830282030280830282030280830282030280830282030280830282030280920290030294600184805f0304019185841191030302920304170290565b505091500490565b90615346906153268151614ce8565b90670de0b6b3a76400006080820194602086519301519302049080615390565b90510390565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000903581811693926014811061538157505050565b60140360031b82901b16169150565b90919392670de0b6b3a76400009182818302040294826153b08588614d2f565b92810394850204910190818110155f1461541f570381600191955b8460021b02048580020194600186811c019186925b83811061540957506115319596505f146154015701915b60011b910261542a565b9003916153f7565b9250826154168189614d2f565b0160011c6153e0565b9003815f91956153cb565b6154348282614d2f565b918202146115315760010190563ae13a6a1d3eea900d733ebc1d1ba9d772e6b41500000000000000000000000000000000000000000000000000000000, operation=1, safeTxGas=0, baseGas=0, gasPrice=0, gasToken= 0x0000000000000000000000000000000000000000, refundReceiver= 0x0000000000000000000000000000000000000000, signatures=0x6c9270402efff57bd79ea8f03b639433c422bfea7c26b3c4ec471a7fdeeed6815c3213823a0e610a4a8061fbd9fd25d2b4a169d95a05b021a6e8bdf0ad41a3621cebd30d4ba714a3d71b87eab7e9a4c7c5cf95abd2812a3cd78575d8011ebffc354106ba43c4259f90019e3efdc6518902a7d72584bb01b4ca2312265fffe3cfa61c) (true)
    • 1
    • 2
      DELEGATECALL
      9288687 gas GnosisSafeL2.execTransaction (to= MultiSendCallOnly, value=0, data=0x8d80ff0a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000af520000000000000004533fe15556b1e086bb1a72ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055c4f160fb0e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000055596080604090808252346102ff5780615539803803809161001f8285610358565b83396020928391810103126102ff57516001600160601b0319811691908290036102ff576100ef605b845161005381610329565b8181527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060858301927f536c697070616765416e64416374696f6e73286164647265737320726563697084527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d69898201520152207f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef752417011461037b565b6101276100fa610396565b8281519101207f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa1461037b565b610200835161013581610329565b604b81528281017f5266714f7264657228436f6e73696465726174696f6e206d616b6572436f6e7381527f696465726174696f6e2c436f6e73696465726174696f6e2074616b6572436f6e868301526a73696465726174696f6e2960a81b60608301526101d6846101a4610396565b9281895194859282840197518091895e8301908282015f8152815193849201905e015f83820152038084520182610358565b5190207f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982761461037b565b46617a69149182610314578351907f16fbd3a71aa6d159973eb9ff1e1199f9fe242767e6f30ac662a492f92ac704115f80a26331a9108f60e11b81526002600482015281816024816d04533fe15556b1e086bb1a72ceae5afa91821561030a575f926102c2575b506102a6929161028291506001600160a01b0316301461037b565b600146149081821592836102bb575b61029a9061037b565b916102b3575b5061037b565b5161511d908161041c8239f35b90505f6102a0565b5081610291565b90809250813d8311610303575b6102d98183610358565b810103126102ff5751906001600160a01b03821682036102ff57906102826102a6610267565b5f80fd5b503d6102cf565b84513d5f823e3d90fd5b6102a6929150610324901561037b565b610282565b608081019081106001600160401b0382111761034457604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761034457604052565b1561038257565b634e487b7160e01b5f52600160045260245ffd5b604051906103a382610329565b605882527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060837f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7460208201527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c6040820152015256fe6080806040526004361090811561041f575b50361561041d57346101f8577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe9905f825c925d7fffffffff000000000000000000000000000000000000000000000000000000005f3581811692610408575b508083169116036101f8576001600160a01b0380821633036101f857366004116101f85760031936019160a01c61ffff16908160011461034257816002146101fc57506003146100e6577f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffd5b6080116101f85760043560443590816004013561010681602485016150c1565b60601c91816014116101f8575f8113156101ee57915b30810361017857506101586101609360387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec33940191016150c1565b60601c6130a6565b60405161016c8161098f565b5f81525b602081519101f35b916101876101e9949315614742565b60405190610194826108fa565b33825260208201526101e36101ac36602c86016109ce565b92608d8501356001169460ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff773693019101610a44565b91614c24565b610160565b506024359161011c565b5f80fd5b9160a09150106101f857608435907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f82019160a435918083168084036101f85761024a916004351614614742565b604051610256816108fa565b33815260243560208201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360192608084126101f857604080519461029b86610943565b126101f857604051906102ad826108fa565b815260c4356020820152835260e43560208401526101043560408401526102d384610a28565b916102e160405193846109ab565b8483523660a48201116101f8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f5f9161032e966101256020870137840101526101053560011692614c24565b60405161033a8161098f565b5f8152610170565b9160a09150036101f85760043590604435918060a01c8360a01c176101f8578161036d911615614742565b5f5c905f805d60019260015c5f60015d60025c905f60025d6040519360208560200160035c9860208a8901019988528960405260045b8a83106103f6575050505061032e9650604051936103c0856108fa565b1683526064356020840152604051926103d884610943565b8352602083015260408201526103ee33826145c2565b505090614c24565b805c83525f815d8101918301916103a3565b818093503660040360031b1b1616905f61006f565b005b5f3560e01c9081631fff991f1461046c57506370a0823114610441575f610011565b346101f85760206003193601126101f8576004356001600160a01b038116036101f8575f805360015ff35b600319360160a081126101f8576060136101f85767ffffffffffffffff80606435116101f8573660236064350112156101f85760643560040135116101f8576005903660246064356004013560051b6064350101116101f85733906d1ff3684f28c67538d4d072c2273433146108b8575b6001600160a01b0382161561089057507f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde893916001600160a01b03835c168061085f5750816001600160a01b0316835d5f5b6064356004013581106107475750506004356001600160a01b0381168082036101f857602435916001600160a01b038316908184036101f85760443591821580159061073e575b6105d0575b50505050506001600160a01b03166001600160a01b03825c16036105a6575f905d602060405160018152f35b60046040517f5149e795000000000000000000000000000000000000000000000000000000008152fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee810361066457505047928184106106155750506001600160a01b03929161060b91613114565b908380808061057a565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b0390fd5b60249492919350602090604051958680926370a0823160e01b82523060048301525afa938415610733575f946106ff575b508084106106b75750916106b2916001600160a01b0394936130a6565b61060b565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b03929092166004830152602482015260448101839052606490fd5b9093506020813d60201161072b575b8161071b602093836109ab565b810103126101f857519286610695565b3d915061070e565b6040513d5f823e3d90fd5b50801515610575565b602460643582841b01013560643501811580610838575b8015610811575b15610773575060010161052e565b604051917f3c74eed600000000000000000000000000000000000000000000000000000000835260048301527fffffffff00000000000000000000000000000000000000000000000000000000604482013516602483015260606044830152600319602482013501606483015281601f19601b6024608494600319828201350160488201878701375f60808383013587010152013501168101030190fd5b5060405161082f600319602484013501604884016044850135611bca565b90604052610765565b50604051610856600319602484013501604884016044850135610aa5565b9060405261075e565b602490604051907f7407c0f80000000000000000000000000000000000000000000000000000000082526004820152fd5b807fe758b8d50000000000000000000000000000000000000000000000000000000060049252fd5b367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec013560601c91506104dd565b35906001600160a01b03821682036101f857565b6040810190811067ffffffffffffffff82111761091657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff82111761091657604052565b6080810190811067ffffffffffffffff82111761091657604052565b67ffffffffffffffff811161091657604052565b6020810190811067ffffffffffffffff82111761091657604052565b90601f601f19910116810190811067ffffffffffffffff82111761091657604052565b8092910391608083126101f857604051906109e882610943565b60408294126101f85760606040918251610a01816108fa565b610a0a826108e6565b81526020820135602082015284528281013560208501520135910152565b67ffffffffffffffff811161091657601f01601f191660200190565b929192610a5082610a28565b91610a5e60405193846109ab565b8294818452818301116101f8578281602093845f960137010152565b9080601f830112156101f857816020610a9593359101610a44565b90565b359081151582036101f857565b919091610ab3828483611326565b15610ac057505050600190565b7fffffffff00000000000000000000000000000000000000000000000000000000167fc3608b9d000000000000000000000000000000000000000000000000000000008103610f5057508101610120828203126101f857610b20826108e6565b916020604092610b31848401610a98565b92610b3f82606083016109ce565b9560e082013567ffffffffffffffff81116101f857605593610b62918401610a7a565b9161010081013597610c85866001600160a01b039687947fbb7b783eb4b8ca46925c5384a6b9919df57cb83da8f76e37291f58d0dd5c439a60e18d730a7e848aca42d879ef06507fca0e7b33a0a63c1e8151809c838b51838b015e838b8a01836060015e6d1ff3684f28c67538d4d072c2273433148260a00153805180918a018360a1015e806081018252019160a18301809152528560ac82019460ff8653013560c1820152015220925101518815610f2a57637fffffff5b8a5191610c278361095f565b8252891515898301525f8b83015260030b6060820152610c778a51968792868b8501987f3eece7db000000000000000000000000000000000000000000000000000000008a521660248501611b56565b03601f1981018652856109ab565b16927f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c168314610f01577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe991825c80610ed157505f9182917f67ca7c91000000000000000200000000000000000000000000000000000000008617855d519082865af190610d11614776565b9115610ec9575c80610e995750808380610d3093518301019101611ba0565b939050858410610d4557505050505050600190565b6004939291829115610e1d578551948580927f5f64b55b0000000000000000000000000000000000000000000000000000000082525afa908115610e13575f91610ddc575b506106609250925b519384937f97a6f3b9000000000000000000000000000000000000000000000000000000008552600485016040919493926001600160a01b03606083019616825260208201520152565b905082813d8311610e0c575b610df281836109ab565b810103126101f857610e0661066092611bb6565b85610d8a565b503d610de8565b84513d5f823e3d90fd5b8551948580927f0fc63d100000000000000000000000000000000000000000000000000000000082525afa908115610e13575f91610e62575b50610660925092610d92565b905082813d8311610e92575b610e7881836109ab565b810103126101f857610e8c61066092611bb6565b85610e56565b503d610e6e565b6024908651907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b508281519101fd5b6024908851907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b600486517fe758b8d5000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000610c1b565b7f52efd15d000000000000000000000000000000000000000000000000000000000361132057810190610100818303126101f857610f8d816108e6565b90602090818101359269ffffffffffffffffffff841684036101f857604094610fb8818785016109ce565b9160c084013567ffffffffffffffff928382116101f857610fda918601610a7a565b906001600160a01b0394838860101c16948860081c9580155f1461122b575076d6940c0e5f2ff0ff18a3be9b835635039256dc4b4963805f526017600920938793929189915b6d1ff3684f28c67538d4d072c2273433145f5d8c82808501519160019260015d015160025d818401848351938401019260035d6004905b83811061120b57505050505101518a5199898b01977fdd96994f00000000000000000000000000000000000000000000000000000000895260ff1660248c015260ff1660448b015260648a015260e00135608489015260a488015f905260c488015f90521660e48701526101048087017f6370a85c000000000000000000000000000000000000000000000000000000009052865261014086019186831090831117610916578187528316927f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c16831461089057507e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe993845c806111db5750915f92918380937f6370a85c000000000000000100000000000000000000000000000000000000008417885d51925af19061118f614776565b91156111d55750505c90816111a5575050600190565b6024925051907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b81519101fd5b6024908751907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b9193959697509193508051825d8b01908201918a969594928c9492611057565b608081101561126657730c0e5f2ff0ff18a3be9b835635039256dc4b496360145261d6945f526034536017601e20935b879392918991611020565b600863ffffffff8b60301c16611305575b6001811b66ffffffffffffff8c60181c1610156112fd575b6001811b8210156112f5575b6001811b68ffffffffffffffff00891610156112ed575b60031c90815280607f018953730c0e5f2ff0ff18a3be9b835635039256dc4b49635f528060d501600a536094600b53601601600a209361125b565b6008016112b2565b60080161129b565b60100161128f565b5060288682036112775760118a634e487b715f52526024601cfd5b50505f90565b9091907fffffffff00000000000000000000000000000000000000000000000000000000167f6d42ea4700000000000000000000000000000000000000000000000000000000810361153e5750810190610180818303126101f85761138a816108e6565b61139783602084016109ce565b6113a360a084016108e6565b9260c08101359467ffffffffffffffff958681116101f857816113c7918401610a7a565b936113d58260e085016109ce565b916101608401359788116101f8576114de6114d0966fffffffffffffffffffffffffffffffff9661141161142b946115399c6115319901610a7a565b996001600160a01b039586958680931697889216846145c2565b9c90996114b661143b85836145c2565b7f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde893989192985c9082604051946114708661095f565b16845260208401521660408201525f6060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9e8f956d1ff3684f28c67538d4d072c22734331492614c24565b6114d8613123565b93614628565b604051926114eb8461095f565b16825284602083015260408201525f6060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9116916146ff565b600190565b9192917f22ce6ede0000000000000000000000000000000000000000000000000000000003611b2b57820190610100838303126101f85761157e836108e6565b9060208401359367ffffffffffffffff948581116101f857846115a2918301610a7a565b946115b085604084016109ce565b9460c08301359182116101f8576115c8918301610a7a565b805160890194856089116118f257602091601f196115fe6115e889610a28565b986115f66040519a8b6109ab565b808a52610a28565b013684890137815183015187604801526040828401886068015e6d1ff3684f28c67538d4d072c2273433148760a8015380519083018760a9015e5101515f937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82116118e05795905b815190602c821061186657866014840151601585015197601886015190602c87015194838690879c6001600160a01b0389166001600160a01b0388161015611b20575b60ff16806119d857506001600160a01b039161172791731f98431c8ad98523631ae4a59f267346ea31f9847fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e33985b62ffffff16906040519387165f528616602052806040521560051b6060035f209160405261339a565b1691855190858760280152866014015285528c602c88115f1461194457506117c66001600160a01b03938785946117c16117d5956117b36040519b8c9586938d8c8084169116105f14611926578d8c806401000276a4945b7f128acb080000000000000000000000000000000000000000000000000000000060208a015216911610306024870161458c565b03601f1981018452836109ab565b613260565b60208082518301019101611ba0565b9590946040525b169116101561191f57505b7f800000000000000000000000000000000000000000000000000000000000000081146118f2575f03945f86126118e057602c8692111561187857505030939060188151106118665780517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe80160189091019081526028865290611667565b634e487b715f5260326020526024601cfd5b939650935050925060e0830135821061189357505050600190565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260e0929092013560248301526044820152606490fd5b634e487b715f5260116020526024601cfd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90506117e7565b8d8c8073fffd8963efd1fc6a506488495d951d5263988d259461177f565b926001600160a01b036119b4936117c1896117b3849b9a8a6117c698879b888616898416105f146119bc57886401000276a4935b816040519b8c997f128acb080000000000000000000000000000000000000000000000000000000060208c01521691161091166024870161458c565b9490936117dc565b8873fffd8963efd1fc6a506488495d951d5263988d2593611978565b60018103611a3057506001600160a01b0391611727917341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2926323a69e75986116fe565b60028103611a8857506001600160a01b03916117279173baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e33986116fe565b9091929394959650600381145f14611aef57506117278d96959493926001600160a01b03927370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf92633a1c453c986116fe565b602490604051907fd3b1276d0000000000000000000000000000000000000000000000000000000082526004820152fd5b8692508891506116aa565b505f9150565b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b6060610a9594936001600160a01b0360c094168352805160208401526020810151151560408401526040810151151582840152015160030b60808201528160a08201520190611b31565b91908260409103126101f8576020825192015190565b51906001600160a01b03821682036101f857565b919091611bd88284836133c9565b15611be557505050600190565b82907fffffffff00000000000000000000000000000000000000000000000000000000167fe12b0f1300000000000000000000000000000000000000000000000000000000810361215d575060a091810103126101f857611c45816108e6565b602091611c538382016108e6565b90604092838201356060830135916001600160a01b03938484168094036101f857611c816080869201610a98565b91169015612008578551966370a0823160e01b885260049230848a0152736b175474e89094c44da98b954eedeac495271d0f9882816024818d5afa908115611f5f575f91611fd9575b5061271091611cd89161455a565b04978751967ffae036d500000000000000000000000000000000000000000000000000000000885282888681895afa978815611f5f575f98611faa575b508290858a51809981937f313ce567000000000000000000000000000000000000000000000000000000008352165afa958615611fa0575f96611f69575b5087517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230858201528560248201528281604481855afa908115611f5f575f91611f32575b50898110611e42575b505050823b156101f8575f94611e13670de0b6b3a764000093879360ff978a519b8c998a9889977f8d7ef9bb000000000000000000000000000000000000000000000000000000008952019216600a0a0204918401602090939291936001600160a01b0360408201951681520152565b03925af1908115611e395750611e2a575b50600190565b611e339061097b565b5f611e24565b513d5f823e3d90fd5b611ed6575b905f604481938a519485917f095ea7b300000000000000000000000000000000000000000000000000000000835289898401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af115611ece57503d15601f3d1160015f5114161715611ec2575f8080611da3565b50633e3f8f735f52601cfd5b3d5f823e3d90fd5b87517f095ea7b300000000000000000000000000000000000000000000000000000000815285858201525f6024820152825f60448382865af115611ece57503d15601f3d1160015f51141617611e475783633e3f8f735f52601cfd5b90508281813d8311611f58575b611f4981836109ab565b810103126101f857515f611d9a565b503d611f3f565b89513d5f823e3d90fd5b9095508181813d8311611f99575b611f8181836109ab565b810103126101f857611f929061454c565b945f611d53565b503d611f77565b88513d5f823e3d90fd5b9097508281813d8311611fd2575b611fc281836109ab565b810103126101f857519682611d15565b503d611fb8565b90508281813d8311612001575b611ff081836109ab565b810103126101f85751612710611cca565b503d611fe6565b9392866024918798949851928380926370a0823160e01b825230600483015288165afa908115612124575f9161212e575b50612710916120479161455a565b049184517f01664f6600000000000000000000000000000000000000000000000000000000815282816004818a5afa9283156121245791612093939185935f936120f5575b5050614a9d565b833b156101f85782517f959912760000000000000000000000000000000000000000000000000000000081526001600160a01b039290921660048301526024820152915f908390604490829084905af1908115611e395750611e2a5750600190565b612115929350803d1061211d575b61210d81836109ab565b81019061456d565b905f8061208c565b503d612103565b86513d5f823e3d90fd5b90508281813d8311612156575b61214581836109ab565b810103126101f85751612710612039565b503d61213b565b7f67848fe7000000000000000000000000000000000000000000000000000000008103612537575060c091810103126101f857612199816108e6565b6020906121a78284016108e6565b9160409283850135946060810135916001600160a01b03908184168094036101f85760a06121d760808501610a98565b930135975f90806124d0575b5087816124bb57869150916024849351809481936370a0823160e01b8352896004840152165afa9081156124b1575f91612484575b5086517f1865c57d0000000000000000000000000000000000000000000000000000000081526101208082600481895afa918215611f5f579089949392915f92612386575b50506fffffffffffffffffffffffffffffffff809188875f1461237e575051165b169003955b831561235857637fffffff5b83519761229b8961095f565b8852841515878901525f8489015260030b60608801526122f683516122bf8161098f565b5f8152845198899485947f3eece7db0000000000000000000000000000000000000000000000000000000086521660048501611b56565b03815f865af193841561234e575f9461231d575b50858410610d4557505050505050600190565b61233e919450853d8711612347575b61233681836109ab565b810190611ba0565b9050925f61230a565b503d61232c565b85513d5f823e3d90fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000061228f565b01511661227e565b818096508193503d831161247d575b61239f81836109ab565b810103126101f857885193840184811067ffffffffffffffff8211176109165789526123ca81614514565b84526123d7878201614514565b878501526123e6898201614531565b898501526123f660608201614531565b6060850152608081015164ffffffffff811681036101f857608085015260a08101518060030b81036101f85760a085015261243360c0820161453f565b60c085015260e081015163ffffffff811681036101f857846fffffffffffffffffffffffffffffffff92839260e08d98015261247361010080920161454c565b908201529161225d565b503d612395565b90508481813d83116124aa575b61249b81836109ab565b810103126101f857515f612218565b503d612491565b87513d5f823e3d90fd5b929181866124cb929993996130a6565b612283565b88516370a0823160e01b8152306004820152915086826024818688165afa8015611f5f575f90612508575b612710925002045f6121e3565b508682813d8311612530575b61251e81836109ab565b810103126101f85761271091516124fb565b503d612514565b7fca9e5d0f000000000000000000000000000000000000000000000000000000008103612898575060c091810103126101f857612573816108e6565b9060206125818183016108e6565b9160409283820135916060810135916001600160a01b03938484168094036101f8578460a06125b260808601610a98565b9401359816948682612815575b505050505f1461270c578351917fdd93f59a000000000000000000000000000000000000000000000000000000008352600483015282826024815f855af1918215610e13575f926126dd575b5084821061261d575050505050600190565b826004918551928380927f4a248d2a0000000000000000000000000000000000000000000000000000000082525afa928315610e13575f936126a4575b505091517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260248101929092526044820152606490fd5b90809350813d83116126d6575b6126bb81836109ab565b810103126101f8576126cf61066092611bb6565b918561265a565b503d6126b1565b9091508281813d8311612705575b6126f581836109ab565b810103126101f85751905f61260b565b503d6126eb565b8351917fbd6015b4000000000000000000000000000000000000000000000000000000008352600483015282826024815f855af1918215610e13575f926127e6575b50848210612760575050505050600190565b826004918551928380927fd4b970460000000000000000000000000000000000000000000000000000000082525afa928315610e13575f936126a457505091517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260248101929092526044820152606490fd5b9091508281813d831161280e575b6127fe81836109ab565b810103126101f85751905f61274e565b503d6127f4565b6024918951928380926370a0823160e01b825230600483015287165afa908115611fa05790859392915f91612863575b5061285a939161285491614a1a565b916130a6565b5f8080866125bf565b809450888092503d8311612891575b61287c81836109ab565b810103126101f857915184929061285a612845565b503d612872565b7fb8df6d4d0000000000000000000000000000000000000000000000000000000014159050611320578160a091810103126101f8576128d6816108e6565b90602091604090818301356001600160a01b03938482168092036101f85761290060608201610a98565b9260808201359185516370a0823160e01b8152888160248160049b308d83015287165afa9081156124b1579089915f91613077575b50816129449293013590614a1a565b94612950868685614a9d565b1561302b5750845160e0810181811067ffffffffffffffff821117612fff5786525f8152878101905f8252868101915f835260608201905f8252608083015f815260a084015f815260c085015f81528c8c8b8151928380927fffa642250000000000000000000000000000000000000000000000000000000082525afa8015612f01578f908f928f908e925f915f91612fe0575b508752875251928380927f17be952e0000000000000000000000000000000000000000000000000000000082525afa8015612f01578f5f91612faa575b5060ff9150166003811015612ea75781528b517f796da7af0000000000000000000000000000000000000000000000000000000081528e818f818e5afa908115612f01578f908f928f908e925f91612f75575b508a5251928380927f7c9b8e890000000000000000000000000000000000000000000000000000000082525afa908115612f01578f908f928f908e925f91612f40575b50895251928380927feab5d20e0000000000000000000000000000000000000000000000000000000082525afa908115612f01578f908f928f908e925f91612f0b575b508b5251928380927fec2fd46d0000000000000000000000000000000000000000000000000000000082525afa908115612f01578f5f92612ed3575b5050845280516003811015612ea757612d2d575050505050612b59915085615008565b8551907fc0ffa17800000000000000000000000000000000000000000000000000000000825288828981885afa9182156124b1575f92612cfe575b508651917fab44a7a300000000000000000000000000000000000000000000000000000000835289838a81895afa908115611fa0575f91612ccd575b612be9935001670de0b6b3a764000090810191026147ec565b91808310612c7e575050908592915f855196612c048861098f565b818852612c3d8751988996879586947fe67ce70600000000000000000000000000000000000000000000000000000000865285016144f8565b03925af1908115611e395750612c55575b5050600190565b813d8311612c77575b612c6881836109ab565b810103126101f8575f80612c4e565b503d612c5e565b61066083889288519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865285016040919493926001600160a01b03606083019616825260208201520152565b90508983813d8311612cf7575b612ce481836109ab565b810103126101f857612be9925190612bd0565b503d612cda565b9091508881813d8311612d26575b612d1681836109ab565b810103126101f85751905f612b94565b503d612d0c565b949192939451946003861015612e7b576001958603612df8575050612d5290516147a5565b9051845191670de0b6b3a764000093519184818402040291848b81612d7787876147ec565b938103968702049302040190818110155f14612dee57038385925b8460021b020481800201918583811c01835b848210612dd757505090612dc795949392915f14612dcf5701925b1b9102615105565b905103612b59565b900392612dbf565b90935083612de581836147ec565b01871c90612da4565b9003835f92612d92565b95519251815187519397929650919303919003808a11612e6457505091612e4c93918389612e2b955101948594516147a5565b92519051915190612e5283670de0b6b3a764000080998198858396026147ec565b02615105565b82020490840301930302040204612b59565b9150939150612e7592508703615008565b01612b59565b60218d7f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b60218e7f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b90809250813d8311612efa575b612eea81836109ab565b810103126101f857515f8f612b36565b503d612ee0565b8d513d5f823e3d90fd5b945050505081813d8311612f39575b612f2481836109ab565b810103126101f8578e8b8f928f90515f612afa565b503d612f1a565b945050505081813d8311612f6e575b612f5981836109ab565b810103126101f8578e8b8f928f90515f612ab7565b503d612f4f565b945050505081813d8311612fa3575b612f8e81836109ab565b810103126101f8578e8b8f928f90515f612a74565b503d612f84565b905081813d8311612fd9575b612fc081836109ab565b810103126101f857612fd360ff9161454c565b8f612a21565b503d612fb6565b9050612ff99150823d84116123475761233681836109ab565b5f6129e4565b6041887f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b9390505f85939293519661303e8861098f565b818852612c3d8751988996879586947f8dae733300000000000000000000000000000000000000000000000000000000865285016144f8565b82819392503d831161309f575b61308e81836109ab565b810103126101f85751889081612935565b503d613084565b60446020925f80936001600160a01b03966040519788947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af115611ece57503d15601f3d1160015f511416171561310757565b6390b8ec185f526004601cfd5b5f80809381935af11561073357565b60405161312f8161095f565b60588152610a95603c60208301927f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7484527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c60408201527f626f6f6c207061727469616c46696c6c416c6c6f77656429000000000000000060608201526040516131b881610943565b602e815260208101907f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7582527f696e7432353620616d6f756e742900000000000000000000000000000000000060408201526040519586937f436f6e73696465726174696f6e20636f6e73696465726174696f6e290000000060208601525180918686015e830190848201905f8252519283915e015f8382015203601c8101845201826109ab565b6001600160a01b03809116907f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c168114613370577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe992835c8061333f57509181740300000000000000000000000000000000000000005f9493859460e01b1717855d82602083519301915af1906132f5614776565b9115613336575c80613305575090565b602490604051907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b50602081519101fd5b602490604051907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fe758b8d5000000000000000000000000000000000000000000000000000000008152fd5b9160406055938151908152600b81019360ff8553602082015201522090565b359062ffffff821682036101f857565b9091907fffffffff00000000000000000000000000000000000000000000000000000000167fc1fb425e0000000000000000000000000000000000000000000000000000000081036134885750810160c0828203126101f85761342b826108e6565b61343882602085016109ce565b9160a084013567ffffffffffffffff81116101f85761346761346f926001600160a01b03926115399701610a7a565b9216836145c2565b50506d1ff3684f28c67538d4d072c22734331492614c24565b7fd92aadfb0000000000000000000000000000000000000000000000000000000081036136ca57508101610120828203126101f8576134c6826108e6565b916020926134d6838584016109ce565b6134e260a084016108e6565b9360c08401359067ffffffffffffffff82116101f857613503918501610a7a565b9161010061351360e086016108e6565b94013561352d6001600160a01b03808098169316846145c2565b9690919261358a6040938a8551916135448361095f565b168152898c820152868582015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9760248b6136098c8616809d7f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c8951926135c48461095f565b83528785840152168882015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9b8651928380926370a0823160e01b82523060048301525afa948515611e3957505f94613687575b50936114d084878c95856115399f9b98996136769b976fffffffffffffffffffffffffffffffff9e9b951161367d575b908461366c92614f79565b809b8601526130a6565b16916146ff565b9093508390613661565b95919a809794508681999692993d83116136c3575b6136a681836109ab565b810103126101f857945195999396929590949390926114d0613631565b503d61369c565b9192917f8d68a156000000000000000000000000000000000000000000000000000000008103613c1a575082016080838203126101f85761370a836108e6565b9060408401359067ffffffffffffffff82116101f85761372b918501610a7a565b9160246020845181860151907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000918281169160148110613c05575b50509050604051928380926370a0823160e01b825230600483015260601c5afa908115610733575f91613bd1575b506137a76127109160208701359061455a565b0493604051936137b685610943565b6028855260403660208701379430937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82116118e05795905b815190602c821061186657866014840151601585015197601886015190602c87015194838690879c6001600160a01b0389166001600160a01b0388161015613bc6575b60ff1680613aaf57506001600160a01b03916138ae91731f98431c8ad98523631ae4a59f267346ea31f9847fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e339862ffffff16906040519387165f528616602052806040521560051b6060035f209160405261339a565b1691855190858760280152866014015285528c602c88115f14613a3857506117c66001600160a01b03938785946117c1613938956117b36040519b8c9586938d8c8084169116105f14611926577f128acb080000000000000000000000000000000000000000000000000000000060208601526401000276a4918c168c8f1610306024870161458c565b9590946040525b1691161015613a3157505b7f800000000000000000000000000000000000000000000000000000000000000081146118f2575f03945f86126118e057602c869211156139c957505030939060188151106118665780517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe801601890910190815260288652906137ef565b9396509350509250606083013582106139e457505050600190565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526060929092013560248301526044820152606490fd5b905061394a565b926001600160a01b03613aa7936117c1896117b3849b9a8a6117c698879b888616898416105f146119bc57886401000276a493816040519b8c997f128acb080000000000000000000000000000000000000000000000000000000060208c01521691161091166024870161458c565b94909361393f565b60018103613b0757506001600160a01b03916138ae917341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2926323a69e75986116fe565b60028103613b5f57506001600160a01b03916138ae9173baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e33986116fe565b9091929394959650600381145f14611aef57506138ae8d96959493926001600160a01b03927370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf92633a1c453c986116fe565b869250889150613832565b90506020813d602011613bfd575b81613bec602093836109ab565b810103126101f857516137a7613794565b3d9150613bdf565b8391925060140360031b1b1616805f80613766565b92837f103b48be00000000000000000000000000000000000000000000000000000000829495145f14613f7a575060c091810103126101f857613c5c816108e6565b602091613c6a8382016108e6565b916040918281013590613c7f606082016108e6565b9060a0613c8e608083016133b9565b910135926001600160a01b03808098169316926001908180851614935f9284613f07575b839450895193613ed1575b630902f1ac5f52895f6004601c8a5afa15613ec857893d106101f8578b8b928760051b9687519288811851948084811c1614821517613e7b575b506060955061ffff6127109260081c1682030292028201910204975f601c8d8187019763022c0d9f88526080808901528360a08901528c82828a0101526004011886010152169101525f8060a48382875af115611ece5750828410613d625750505050505050600190565b600491879115613e17578551928380927fd21220a70000000000000000000000000000000000000000000000000000000082525afa908115610e13576106609495965f92613dfa575b5050935b519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865216600485016040919493926001600160a01b03606083019616825260208201520152565b613e109250803d1061211d5761210d81836109ab565b8680613dab565b8551928380927f0dfe16810000000000000000000000000000000000000000000000000000000082525afa908115610e13576106609495965f92613e5e575b505093613daf565b613e749250803d1061211d5761210d81836109ab565b8680613e56565b9294505091936024601c5f926370a0823184528b85525afa15613ec8578b3d106101f8575f51838110613eb7579183916060948d94038e613cf7565b60118d634e487b715f52526024601cfd5b833d5f823e3d90fd5b63a9059cbb8452868c850152848a8501528b5f6044601c870182875af115613ec857805f51148c3d1015163d1517613cbd575f80fd5b9250928851906370a0823160e01b82523060048301528b82602481865afa8015613f70575f90613f41575b61271092500204918390613cb2565b508b82813d8311613f69575b613f5781836109ab565b810103126101f8576127109151613f32565b503d613f4d565b8a513d5f823e3d90fd5b7f38c9c1470000000000000000000000000000000000000000000000000000000081036140035750019060a0818303126101f857613fb7816108e6565b90613fc4604082016108e6565b90608081013567ffffffffffffffff81116101f85761153994613fe8918301610a7a565b9260206001600160a01b0360608401359416920135906147f6565b7ff5b991890000000000000000000000000000000000000000000000000000000081036143cd575060a091810103126101f85761403f816108e6565b906040810135916001600160a01b03928381168091036101f857614065606084016133b9565b6040517f392f37e9000000000000000000000000000000000000000000000000000000008152936001808316149160e086600481875afa908115610733575f91885f985f935f945f9b5f935f96614352575b50878197839781969f6140c990614742565b8c1561433d575b50505050505f9160208801356142c3575b8983158d85821593846142b2575b505050906142a4575b614233575b61414593508686670de0b6b3a76400008099818099020493020495869461271061ffff838089800204818880020401818a89020402049660081c168202049003020401614e3a565b9003020494608082013586106141e4575050156141de575f925b60405161416b8161098f565b5f8152823b156101f8575f946141ca8692604051988997889687957f022c0d9f00000000000000000000000000000000000000000000000000000000875260048701526024860152166044840152608060648401526084830190611b31565b03925af1801561073357611e2a5750600190565b5f61415f565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260809190910135602482015260448101859052606490fd5b915060208b60248b60405196879384926370a0823160e01b84526004840152165afa80156107335784905f9061426e575b8d945003916140fd565b50506020833d60201161429c575b81614289602093836109ab565b810103126101f857836141459351614264565b3d915061427c565b5060018083811c16146140f8565b6142bb926130a6565b8d858d6140ef565b915060208b6024604051809681936370a0823160e01b8352306004840152165afa8015610733578c935f91614305575b506127109060208901350204916140e1565b9350506020833d602011614335575b81614321602093836109ab565b810103126101f8576127108c9351906142f3565b3d9150614314565b9e509198509650945091505f808080806140d0565b9c50505094505050505060e0863d60e0116143c5575b8161437560e093836109ab565b810103126101f857858051918860208301519360408401519260608501516143b760c06143b060a06143a960808b0161453f565b9901611bb6565b9d01611bb6565b92969490959b92945f6140b7565b3d9150614368565b7fc876d21d00000000000000000000000000000000000000000000000000000000141590506113205781606091810103126101f85761440b816108e6565b6040614419602084016108e6565b920135906001600160a01b038091169083169273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84145f1461447157504792509080831161445e575b505050600190565b614469920390613114565b5f8080614456565b916020602494604051958680926370a0823160e01b82523060048301525afa938415610733575f946144c4575b508084116144b0575b50505050600190565b6144bb9303916130a6565b5f8080806144a7565b9093506020813d6020116144f0575b816144e0602093836109ab565b810103126101f85751925f61449e565b3d91506144d3565b610a959392606092825260208201528160408201520190611b31565b51906fffffffffffffffffffffffffffffffff821682036101f857565b51908160070b82036101f857565b519081151582036101f857565b519060ff821682036101f857565b818102929181159184041417156118f257565b908160209103126101f857516001600160a01b03811681036101f85790565b919360a093610a9596956001600160a01b0380941685521515602085015260408401521660608201528160808201520190611b31565b60405192916145d0846108fa565b60208401915f8352846001600160a01b03809316905260208151015180935251511691565b6040606091614618848251602080916001600160a01b0381511684520151910152565b6020810151828501520151910152565b91909294936e22d473030f116ddee9f6b43ac78ba392833b156101f8576146e35f966146d088946146b19a6001600160a01b03614696986040519d8e9c8d9b8c9a7f137c29fe000000000000000000000000000000000000000000000000000000008c5260048c01906145f5565b80516001600160a01b031660848b01526020015160a48a0152565b1660c487015260e4860152610140610104860152610144850190611b31565b9060031984830301610124850152611b31565b03925af18015610733576146f45750565b6146fd9061097b565b565b9190917f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982765f526020526040519160405260605f20916040526010525f5260305fa0565b1561474957565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b3d156147a0573d9061478782610a28565b9161479560405193846109ab565b82523d5f602084013e565b606090565b80156147bf576ec097ce7bc90715b34b9f10000000000490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b81156147bf570490565b9291906001600160a01b03808316946d1ff3684f28c67538d4d072c2273486148015614a02575b613370575f91811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81036149245750505061484d9047614a1a565b938051155f146148a857505061487e575f80809381935af161486d614776565b90156148765750565b602081519101fd5b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b909392602083018084116118f25782511061186657835f9460208695850101525b602083519301915af16148da614776565b9015614876575115908161491a575b506148f057565b60046040517f82d5d76a000000000000000000000000000000000000000000000000000000008152fd5b90503b155f6148e9565b9091949281979497155f146149435750505061487e575f9283926148c9565b604096959496939293516370a0823160e01b81523060048201526020918282602481875afa8015610733575f906149d3575b61497f9250614a1a565b928181018082116118f2578851106149c257865f9896949293838a9997958c948a010152036149b1575b5050506148c9565b6149ba92614a9d565b5f80876149a9565b603282634e487b715f52526024601cfd5b508282813d83116149fb575b6149e981836109ab565b810103126101f85761497f9151614975565b503d6149df565b506e22d473030f116ddee9f6b43ac78ba3861461481d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8282098282029182808310920391808303916127109586910992828611156118e05714614a97577fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e919350828211900360fc1b910360041c170290565b50500490565b916001600160a01b039182916040519384927fdd62ed3e0000000000000000000000000000000000000000000000000000000084523060048501521692836024840152826044602096879389165afa918215610733575f92614bf5575b508110614b08575b50505050565b614b96575b60445f91826040519586927f095ea7b300000000000000000000000000000000000000000000000000000000845260048401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af115611ece57503d15601f3d1160015f5114161715614b89575f808080614b02565b633e3f8f735f526004601cfd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081528160048201525f6024820152825f60448382885af115611ece57503d15601f3d1160015f51141617614b0d57633e3f8f735f526004601cfd5b9091508381813d8311614c1d575b614c0d81836109ab565b810103126101f85751905f614afa565b503d614c03565b9190925f14614d7f5751614d555760209081810151614d44576040810151804211614d13575051518251928201516040517f15dacbea0000000000000000000000000000000000000000000000000000000081526001600160a01b0392831660048201527f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c83166024820152939091166044840152606483015280826084815f6d1ff3684f28c67538d4d072c227345af1801561073357614ce4575050565b81813d8311614d0c575b614cf881836109ab565b810103126101f857614d099061453f565b50565b503d614cee565b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b601182634e487b715f52526024601cfd5b60046040517fc321526c000000000000000000000000000000000000000000000000000000008152fd5b916e22d473030f116ddee9f6b43ac78ba37f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c813b156101f8575f80946146e3614e21976001600160a01b03614e06956040519a8b998a9889977f30f28b7a00000000000000000000000000000000000000000000000000000000895260048901906145f5565b80516001600160a01b031660848801526020015160a4870152565b1660c484015261010060e4840152610104830190611b31565b929091670de0b6b3a7640000918285800204948381870204955f935b60ff8510614e885760046040517f481b61af000000000000000000000000000000000000000000000000000000008152fd5b85818002048789886003878286890181898402040204958587105f14614f0a5702020401888383030204918215614ec9575b505060019101945b0193614e56565b149050614eff5760018082018888808380020486018184890204020411614ef25750875f614eba565b9750505050509350505090565b955050509350505090565b02020401888284030204918215614f28575b50506001910394614ec2565b1490508015614f3f575b614eff576001875f614f1c565b5086867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301818082800204860191870204020410614f32565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82840981838502938480841093039509908085146150005782805f0316809304600280826003021880830282030280830282030280830282030280830282030280830282030280920290030294600184805f0304019185841191030302920304170290565b505091500490565b919061501481516147a5565b60808201918251916020670de0b6b3a76400009201518284818184020402978161503e878b6147ec565b938103968702049302040190818110155f146150b6570381600191965b8460021b02048680020195600187811c019187925b8381106150a05750615092959697505f146150985701915b60011b9102615105565b90510390565b900391615088565b9250826150ad818a6147ec565b0160011c615070565b9003815f919661505b565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090358181169392601481106150f657505050565b60140360031b82901b16169150565b61510f82826147ec565b91820214610a955760010190563ae13a6a1d3eea900d733ebc1d1ba9d772e6b415000000000000000000000000000000000000000000000000000004533fe15556b1e086bb1a72ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058e4f160fb0e00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000587e6080604090808252346102ff578061585e803803809161001f8285610358565b83396020928391810103126102ff57516001600160601b0319811691908290036102ff576100ef605b845161005381610329565b8181527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060858301927f536c697070616765416e64416374696f6e73286164647265737320726563697084527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d69898201520152207f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef752417011461037b565b6101276100fa610396565b8281519101207f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa1461037b565b610200835161013581610329565b604b81528281017f5266714f7264657228436f6e73696465726174696f6e206d616b6572436f6e7381527f696465726174696f6e2c436f6e73696465726174696f6e2074616b6572436f6e868301526a73696465726174696f6e2960a81b60608301526101d6846101a4610396565b9281895194859282840197518091895e8301908282015f8152815193849201905e015f83820152038084520182610358565b5190207f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982761461037b565b46617a69149182610314578351907f16fbd3a71aa6d159973eb9ff1e1199f9fe242767e6f30ac662a492f92ac704115f80a26331a9108f60e11b81526003600482015281816024816d04533fe15556b1e086bb1a72ceae5afa91821561030a575f926102c2575b506102a6929161028291506001600160a01b0316301461037b565b600146149081821592836102bb575b61029a9061037b565b916102b3575b5061037b565b51615442908161041c8239f35b90505f6102a0565b5081610291565b90809250813d8311610303575b6102d98183610358565b810103126102ff5751906001600160a01b03821682036102ff57906102826102a6610267565b5f80fd5b503d6102cf565b84513d5f823e3d90fd5b6102a6929150610324901561037b565b610282565b608081019081106001600160401b0382111761034457604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761034457604052565b1561038257565b634e487b7160e01b5f52600160045260245ffd5b604051906103a382610329565b605882527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060837f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7460208201527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c6040820152015256fe60a060405260043610801561043a575b36156104385734610213577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe9905f825c925d7fffffffff000000000000000000000000000000000000000000000000000000005f3581811692610423575b50808316911603610213576001600160a01b0380821633036102135736600411610213577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36019160a01c61ffff16908160011461035d57816002146102175750600314610101577f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffd5b60801161021357600435604435908160040135610121816024850161534c565b60601c9181601411610213575f81131561020957915b308103610193575061017361017b9360387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec339401910161534c565b60601c61326f565b60405161018781610bb4565b5f81525b602081519101f35b916101a2610204949315614c85565b604051906101af82610b1f565b33825260208201526101fe6101c736602c8601610bf3565b92608d8501356001169460ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff773693019101610c69565b9161490c565b61017b565b5060243591610137565b5f80fd5b9160a091501061021357608435907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f82019160a4359180831680840361021357610265916004351614614c85565b60405161027181610b1f565b33815260243560208201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360192608084126102135760408051946102b686610b68565b1261021357604051906102c882610b1f565b815260c4356020820152835260e43560208401526101043560408401526102ee84610c4d565b916102fc6040519384610bd0565b8483523660a4820111610213577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f5f9161034996610125602087013784010152610105356001169261490c565b60405161035581610bb4565b5f815261018b565b9160a09150036102135760043590604435918060a01c8360a01c176102135781610388911615614c85565b5f5c905f805d60019260015c5f60015d60025c905f60025d6040519360208560200160035c9860208a8901019988528960405260045b8a831061041157505050506103499650604051936103db85610b1f565b1683526064356020840152604051926103f384610b68565b83526020830152604082015261040933826132ec565b50509061490c565b805c83525f815d8101918301916103be565b818093503660040360031b1b1616905f61006c565b005b5f3560e01c63fd3ad6d40361000f5734610213577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e08112610213576060136102135767ffffffffffffffff60643511610213573660236064350112156102135767ffffffffffffffff6064356004013511610213573660246064356004013560051b606435010111610213576001600160a01b0360a4351660a435036102135767ffffffffffffffff60c435116102135736602360c4350112156102135767ffffffffffffffff60c43560040135116102135736602460c4356004013560c4350101116102135760a06064356024015b60246064356004013560051b60643501018110610ac85760a06064356004013560051b60a020604051907f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef7524170182526060600460208401376080820152207f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5c80610a9757507f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5d6001600160a01b0360a4351615610a6d576001600160a01b037f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c1680610a3c5760a4356001600160a01b03167f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935d606435600401351561021357602460643501356064350160448101359060487ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602483013501910191604051926106a860c43560040135602460c43501858486610cac565b84604052156109d55760015b606435600401358110610907576004356001600160a01b03811680820361021357602435906001600160a01b03821692838303610213576044359384158015906108fe575b6107ef575b50505050506001600160a01b0360a435166001600160a01b037f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c16036107c5575f7f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935d7f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5c8061079457602060405160018152f35b602490604051907fe25527c20000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517f5149e795000000000000000000000000000000000000000000000000000000008152fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8103610878575050479183831061082a575061082092506132dd565b80808080806106fe565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810193909352506044820152606490fd5b0390fd5b602493919250602090604051948580926370a0823160e01b82523060048301525afa9283156108f3575f936108bf575b5083831061082a576108ba935061326f565b610820565b9092506020813d6020116108eb575b816108db60209383610bd0565b81010312610213575191846108a8565b3d91506108ce565b6040513d5f823e3d90fd5b508015156106f9565b60246064358260051b010135606435019060448201359160487ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602483013501910160405191610958818387611e15565b836040521561096e5750505060019150016106b4565b7fffffffff00000000000000000000000000000000000000000000000000000000839584957f3c74eed60000000000000000000000000000000000000000000000000000000061087496526004870152166024850152606060448501526064840191610aff565b83927fffffffff00000000000000000000000000000000000000000000000000000000610874937f3c74eed60000000000000000000000000000000000000000000000000000000086525f6004870152166024850152606060448501526064840191610aff565b602490604051907f7407c0f80000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fe758b8d5000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f9936cbab0000000000000000000000000000000000000000000000000000000082526004820152fd5b60448135606435016024810135918291018437822082526020918201910161052e565b35906001600160a01b038216820361021357565b601f8260209493601f1993818652868601375f8582860101520116010190565b6040810190811067ffffffffffffffff821117610b3b57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff821117610b3b57604052565b6080810190811067ffffffffffffffff821117610b3b57604052565b67ffffffffffffffff8111610b3b57604052565b6020810190811067ffffffffffffffff821117610b3b57604052565b90601f601f19910116810190811067ffffffffffffffff821117610b3b57604052565b8092910391608083126102135760405190610c0d82610b68565b60408294126102135760606040918251610c2681610b1f565b610c2f82610aeb565b81526020820135602082015284528281013560208501520135910152565b67ffffffffffffffff8111610b3b57601f01601f191660200190565b929192610c7582610c4d565b91610c836040519384610bd0565b829481845281830111610213578281602093845f960137010152565b3590811515820361021357565b919091610cbc8585848685611534565b15610ccb575050505050600190565b7fffffffff00000000000000000000000000000000000000000000000000000000167f8d62436100000000000000000000000000000000000000000000000000000000810361113557508101906101008183031261021357610d2c81610aeb565b92602091604094610d4b610d41878401610c9f565b9560608401610bf3565b9660e083013597610e6a866055610d6d6001600160a01b039889963691610c69565b967fbb7b783eb4b8ca46925c5384a6b9919df57cb83da8f76e37291f58d0dd5c439a60e18d730a7e848aca42d879ef06507fca0e7b33a0a63c1e8151809c838b51838b015e838b8a01836060015e5f8260a00153805180918a018360a1015e806081018252019160a18301809152528560ac82019460ff8653013560c182015201522092510151881561110f57637fffffff5b8a5191610e0c83610b84565b8252891515898301525f8b83015260030b6060820152610e5c8a51968792868b8501987f3eece7db000000000000000000000000000000000000000000000000000000008a521660248501611da1565b03601f198101865285610bd0565b16927f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c1683146110e6577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe991825c806110b657505f9182917f67ca7c91000000000000000200000000000000000000000000000000000000008617855d519082865af190610ef6614cb9565b91156110ae575c8061107e5750808380610f1593518301019101611deb565b939050858410610f2a57505050505050600190565b6004939291829115611002578551948580927f5f64b55b0000000000000000000000000000000000000000000000000000000082525afa908115610ff8575f91610fc1575b506108749250925b519384937f97a6f3b9000000000000000000000000000000000000000000000000000000008552600485016040919493926001600160a01b03606083019616825260208201520152565b905082813d8311610ff1575b610fd78183610bd0565b8101031261021357610feb61087492611e01565b85610f6f565b503d610fcd565b84513d5f823e3d90fd5b8551948580927f0fc63d100000000000000000000000000000000000000000000000000000000082525afa908115610ff8575f91611047575b50610874925092610f77565b905082813d8311611077575b61105d8183610bd0565b810103126102135761107161087492611e01565b8561103b565b503d611053565b6024908651907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b508281519101fd5b6024908851907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b600486517fe758b8d5000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000610e00565b7fdaac39fd000000000000000000000000000000000000000000000000000000000361150e5781019260e0828503126102135761117182610aeb565b92602092838101359469ffffffffffffffffffff86168603610213576111af61119e604098898501610bf3565b936001600160a01b03953691610c69565b9067ffffffffffffffff92838860101c16948860081c9580155f14611419575076d6940c0e5f2ff0ff18a3be9b835635039256dc4b4963805f526017600920938793929189915b5f805d8c82808501519160019260015d015160025d818401848351938401019260035d6004905b8381106113f957505050505101518a5199898b01977fdd96994f00000000000000000000000000000000000000000000000000000000895260ff1660248c015260ff1660448b015260648a015260c00135608489015260a488015f905260c488015f90521660e48701526101048087017f6370a85c000000000000000000000000000000000000000000000000000000009052865261014086019186831090831117610b3b578187528316927f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c1683146113d157507e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe993845c806113a15750915f92918380937f6370a85c000000000000000100000000000000000000000000000000000000008417885d51925af190611355614cb9565b911561139b5750505c908161136b575050600190565b6024925051907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b81519101fd5b6024908751907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b807fe758b8d50000000000000000000000000000000000000000000000000000000060049252fd5b9193959697509193508051825d8b01908201918a969594928c949261121d565b608081101561145457730c0e5f2ff0ff18a3be9b835635039256dc4b496360145261d6945f526034536017601e20935b8793929189916111f6565b600863ffffffff8b60301c166114f3575b6001811b66ffffffffffffff8c60181c1610156114eb575b6001811b8210156114e3575b6001811b68ffffffffffffffff00891610156114db575b60031c90815280607f018953730c0e5f2ff0ff18a3be9b835635039256dc4b49635f528060d501600a536094600b53601601600a2093611449565b6008016114a0565b600801611489565b60100161147d565b5060288682036114655760118a634e487b715f52526024601cfd5b505050505f90565b9080601f830112156102135781602061153193359101610c69565b90565b90939291907fffffffff00000000000000000000000000000000000000000000000000000000167f5228831d0000000000000000000000000000000000000000000000000000000081036117355750830190610160848303126102135761159a84610aeb565b936115a88360208301610bf3565b926115b560a08301610aeb565b9060c08301359267ffffffffffffffff841161021357611730976001600160a01b0397611715976116148a61160c6116ac9a6116048960e06115fd6116be9c879f8d01611516565b9a01610bf3565b953691610c69565b9416826132ec565b6080529890936116a4611629898b16866132ec565b919e90917f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c90826040519461165e86610b84565b16845260208401521660408201525f6060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9b8c9461479e565b6116b461337e565b9287871691614bae565b81604051936116cc85610b84565b16835260805160208401521660408201525f6060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b6fffffffffffffffffffffffffffffffff6080511691614c42565b600190565b919392917f0dfeb4190000000000000000000000000000000000000000000000000000000081036117ad5750820160a083820312610213576117309361179d6001600160a01b036117956117a794602061178e89610aeb565b9801610bf3565b9516856132ec565b5050923691610c69565b9161479e565b92949193927f9ebf8e8d0000000000000000000000000000000000000000000000000000000003611d735784019360e081860312610213576117ee81610aeb565b9260208201359067ffffffffffffffff82116102135761160461181688611820948601611516565b9760408501610bf3565b80516089019485608911611b3a57602091601f1961185661184089610c4d565b9861184e6040519a8b610bd0565b808a52610c4d565b013684890137815183015187604801526040828401886068015e5f8760a8015380519083018760a9015e5101515f937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211611b285795905b815190602c8210611aae57866014840151601585015197601886015190602c87015194838690879c6001600160a01b0389166001600160a01b0388161015611d68575b60ff1680611c2057506001600160a01b039161196f91731f98431c8ad98523631ae4a59f267346ea31f9847fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e33985b62ffffff16906040519387165f528616602052806040521560051b6060035f2091604052613578565b1691855190858760280152866014015285528c602c88115f14611b8c5750611a0e6001600160a01b0393878594611a09611a1d956119fb6040519b8c9586938d8c8084169116105f14611b6e578d8c806401000276a4945b7f128acb080000000000000000000000000000000000000000000000000000000060208a0152169116103060248701614768565b03601f198101845283610bd0565b613468565b60208082518301019101611deb565b9590946040525b1691161015611b6757505b7f80000000000000000000000000000000000000000000000000000000000000008114611b3a575f03945f8612611b2857602c86921115611ac05750503093906018815110611aae5780517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe801601890910190815260288652906118af565b634e487b715f5260326020526024601cfd5b939650935050925060c08301358210611adb57505050600190565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260c0929092013560248301526044820152606490fd5b634e487b715f5260116020526024601cfd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050611a2f565b8d8c8073fffd8963efd1fc6a506488495d951d5263988d25946119c7565b926001600160a01b03611bfc93611a09896119fb849b9a8a611a0e98879b888616898416105f14611c0457886401000276a4935b816040519b8c997f128acb080000000000000000000000000000000000000000000000000000000060208c015216911610911660248701614768565b949093611a24565b8873fffd8963efd1fc6a506488495d951d5263988d2593611bc0565b60018103611c7857506001600160a01b039161196f917341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2926323a69e7598611946565b60028103611cd057506001600160a01b039161196f9173baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e3398611946565b9091929394959650600381145f14611d37575061196f8d96959493926001600160a01b03927370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf92633a1c453c98611946565b602490604051907fd3b1276d0000000000000000000000000000000000000000000000000000000082526004820152fd5b8692508891506118f2565b50925050505f90565b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b606061153194936001600160a01b0360c094168352805160208401526020810151151560408401526040810151151582840152015160030b60808201528160a08201520190611d7c565b9190826040910312610213576020825192015190565b51906001600160a01b038216820361021357565b919091611e238284836135a7565b15611e3057505050600190565b82907fffffffff00000000000000000000000000000000000000000000000000000000167fe12b0f130000000000000000000000000000000000000000000000000000000081036123a8575060a0918101031261021357611e9081610aeb565b602091611e9e838201610aeb565b90604092838201356060830135916001600160a01b039384841680940361021357611ecc6080869201610c9f565b91169015612253578551966370a0823160e01b885260049230848a0152736b175474e89094c44da98b954eedeac495271d0f9882816024818d5afa9081156121aa575f91612224575b5061271091611f2391614736565b04978751967ffae036d500000000000000000000000000000000000000000000000000000000885282888681895afa9788156121aa575f986121f5575b508290858a51809981937f313ce567000000000000000000000000000000000000000000000000000000008352165afa9586156121eb575f966121b4575b5087517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230858201528560248201528281604481855afa9081156121aa575f9161217d575b5089811061208d575b505050823b15610213575f9461205e670de0b6b3a764000093879360ff978a519b8c998a9889977f8d7ef9bb000000000000000000000000000000000000000000000000000000008952019216600a0a0204918401602090939291936001600160a01b0360408201951681520152565b03925af19081156120845750612075575b50600190565b61207e90610ba0565b5f61206f565b513d5f823e3d90fd5b612121575b905f604481938a519485917f095ea7b300000000000000000000000000000000000000000000000000000000835289898401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af11561211957503d15601f3d1160015f511416171561210d575f8080611fee565b50633e3f8f735f52601cfd5b3d5f823e3d90fd5b87517f095ea7b300000000000000000000000000000000000000000000000000000000815285858201525f6024820152825f60448382865af11561211957503d15601f3d1160015f511416176120925783633e3f8f735f52601cfd5b90508281813d83116121a3575b6121948183610bd0565b8101031261021357515f611fe5565b503d61218a565b89513d5f823e3d90fd5b9095508181813d83116121e4575b6121cc8183610bd0565b81010312610213576121dd90614728565b945f611f9e565b503d6121c2565b88513d5f823e3d90fd5b9097508281813d831161221d575b61220d8183610bd0565b8101031261021357519682611f60565b503d612203565b90508281813d831161224c575b61223b8183610bd0565b810103126102135751612710611f15565b503d612231565b9392866024918798949851928380926370a0823160e01b825230600483015288165afa90811561236f575f91612379575b506127109161229291614736565b049184517f01664f6600000000000000000000000000000000000000000000000000000000815282816004818a5afa92831561236f57916122de939185935f93612340575b5050614fc2565b833b156102135782517f959912760000000000000000000000000000000000000000000000000000000081526001600160a01b039290921660048301526024820152915f908390604490829084905af190811561208457506120755750600190565b612360929350803d10612368575b6123588183610bd0565b810190614749565b905f806122d7565b503d61234e565b86513d5f823e3d90fd5b90508281813d83116123a1575b6123908183610bd0565b810103126102135751612710612284565b503d612386565b7f67848fe7000000000000000000000000000000000000000000000000000000008103612782575060c09181010312610213576123e481610aeb565b6020906123f2828401610aeb565b9160409283850135946060810135916001600160a01b03908184168094036102135760a061242260808501610c9f565b930135975f908061271b575b50878161270657869150916024849351809481936370a0823160e01b8352896004840152165afa9081156126fc575f916126cf575b5086517f1865c57d0000000000000000000000000000000000000000000000000000000081526101208082600481895afa9182156121aa579089949392915f926125d1575b50506fffffffffffffffffffffffffffffffff809188875f146125c9575051165b169003955b83156125a357637fffffff5b8351976124e689610b84565b8852841515878901525f8489015260030b6060880152612541835161250a81610bb4565b5f8152845198899485947f3eece7db0000000000000000000000000000000000000000000000000000000086521660048501611da1565b03815f865af1938415612599575f94612568575b50858410610f2a57505050505050600190565b612589919450853d8711612592575b6125818183610bd0565b810190611deb565b9050925f612555565b503d612577565b85513d5f823e3d90fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000006124da565b0151166124c9565b818096508193503d83116126c8575b6125ea8183610bd0565b8101031261021357885193840184811067ffffffffffffffff821117610b3b578952612615816146f0565b84526126228782016146f0565b8785015261263189820161470d565b898501526126416060820161470d565b6060850152608081015164ffffffffff8116810361021357608085015260a08101518060030b81036102135760a085015261267e60c0820161471b565b60c085015260e081015163ffffffff8116810361021357846fffffffffffffffffffffffffffffffff92839260e08d9801526126be610100809201614728565b90820152916124a8565b503d6125e0565b90508481813d83116126f5575b6126e68183610bd0565b8101031261021357515f612463565b503d6126dc565b87513d5f823e3d90fd5b929181866127169299939961326f565b6124ce565b88516370a0823160e01b8152306004820152915086826024818688165afa80156121aa575f90612753575b612710925002045f61242e565b508682813d831161277b575b6127698183610bd0565b81010312610213576127109151612746565b503d61275f565b7fca9e5d0f000000000000000000000000000000000000000000000000000000008103612ae3575060c09181010312610213576127be81610aeb565b9060206127cc818301610aeb565b9160409283820135916060810135916001600160a01b0393848416809403610213578460a06127fd60808601610c9f565b9401359816948682612a60575b505050505f14612957578351917fdd93f59a000000000000000000000000000000000000000000000000000000008352600483015282826024815f855af1918215610ff8575f92612928575b50848210612868575050505050600190565b826004918551928380927f4a248d2a0000000000000000000000000000000000000000000000000000000082525afa928315610ff8575f936128ef575b505091517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260248101929092526044820152606490fd5b90809350813d8311612921575b6129068183610bd0565b810103126102135761291a61087492611e01565b91856128a5565b503d6128fc565b9091508281813d8311612950575b6129408183610bd0565b810103126102135751905f612856565b503d612936565b8351917fbd6015b4000000000000000000000000000000000000000000000000000000008352600483015282826024815f855af1918215610ff8575f92612a31575b508482106129ab575050505050600190565b826004918551928380927fd4b970460000000000000000000000000000000000000000000000000000000082525afa928315610ff8575f936128ef57505091517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260248101929092526044820152606490fd5b9091508281813d8311612a59575b612a498183610bd0565b810103126102135751905f612999565b503d612a3f565b6024918951928380926370a0823160e01b825230600483015287165afa9081156121eb5790859392915f91612aae575b50612aa59391612a9f91614f3f565b9161326f565b5f80808661280a565b809450888092503d8311612adc575b612ac78183610bd0565b81010312610213579151849290612aa5612a90565b503d612abd565b7fb8df6d4d0000000000000000000000000000000000000000000000000000000014159050613269578160a0918101031261021357612b2181610aeb565b90602091604090818301356001600160a01b039384821680920361021357612b4b60608201610c9f565b9260808201359185516370a0823160e01b8152888160248160049b308d83015287165afa9081156126fc579089915f9161323a575b5081612b8f9293013590614f3f565b94612b9b868685614fc2565b156131ee5750845160e0810181811067ffffffffffffffff8211176131c25786525f81528781015f8152868201905f825260608301905f825260808401915f835260a08501905f825260c086015f81528c8c8b8151928380927fffa642250000000000000000000000000000000000000000000000000000000082525afa80156130c4578f908f928f908e925f915f916131a3575b508852895251928380927f17be952e0000000000000000000000000000000000000000000000000000000082525afa80156130c4578f5f9161316d575b5060ff915016600381101561306a5781528b517f796da7af0000000000000000000000000000000000000000000000000000000081528e818f818e5afa9081156130c4578f908f928f908e925f91613138575b508b5251928380927f7c9b8e890000000000000000000000000000000000000000000000000000000082525afa9081156130c4578f908f928f908e925f91613103575b50865251928380927feab5d20e0000000000000000000000000000000000000000000000000000000082525afa9081156130c4578f908f928f908e925f916130ce575b508a5251928380927fec2fd46d0000000000000000000000000000000000000000000000000000000082525afa9081156130c4578f5f92613096575b505084528051600381101561306a57612f7957505050505050612da59085615317565b8551907fc0ffa17800000000000000000000000000000000000000000000000000000000825288828981885afa9182156126fc575f92612f4a575b508651917fab44a7a300000000000000000000000000000000000000000000000000000000835289838a81895afa9081156121eb575f91612f19575b612e35935001670de0b6b3a76400009081019102614d2f565b91808310612eca575050908592915f855196612e5088610bb4565b818852612e898751988996879586947fe67ce70600000000000000000000000000000000000000000000000000000000865285016146d4565b03925af19081156120845750612ea1575b5050600190565b813d8311612ec3575b612eb48183610bd0565b81010312610213575f80612e9a565b503d612eaa565b61087483889288519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865285016040919493926001600160a01b03606083019616825260208201520152565b90508983813d8311612f43575b612f308183610bd0565b8101031261021357612e35925190612e1c565b503d612f26565b9091508881813d8311612f72575b612f628183610bd0565b810103126102135751905f612de0565b503d612f58565b51600381101561303e57600103612fbc575050612f9a612fb4939451614ce8565b915190670de0b6b3a7640000898651925194020491615390565b905103612da5565b919290935190519003835182519003808a11155f146130275750509161300f93918389612fee95510194859451614ce8565b9251905191519061301583670de0b6b3a76400008099819885839602614d2f565b0261542a565b82020490840301930302040204612da5565b915093915061303892508703615317565b01612da5565b60218d7f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b60218e7f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b90809250813d83116130bd575b6130ad8183610bd0565b8101031261021357515f8f612d82565b503d6130a3565b8d513d5f823e3d90fd5b945050505081813d83116130fc575b6130e78183610bd0565b81010312610213578e8b8f928f90515f612d46565b503d6130dd565b945050505081813d8311613131575b61311c8183610bd0565b81010312610213578e8b8f928f90515f612d03565b503d613112565b945050505081813d8311613166575b6131518183610bd0565b81010312610213578e8b8f928f90515f612cc0565b503d613147565b905081813d831161319c575b6131838183610bd0565b810103126102135761319660ff91614728565b8f612c6d565b503d613179565b90506131bc9150823d8411612592576125818183610bd0565b5f612c30565b6041887f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b9390505f85939293519661320188610bb4565b818852612e898751988996879586947f8dae733300000000000000000000000000000000000000000000000000000000865285016146d4565b82819392503d8311613262575b6132518183610bd0565b810103126102135751889081612b80565b503d613247565b50505f90565b60446020925f80936001600160a01b03966040519788947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af11561211957503d15601f3d1160015f51141617156132d057565b6390b8ec185f526004601cfd5b5f80809381935af1156108f357565b60405192916132fa84610b1f565b60208401915f8352846001600160a01b03809316905260208151015180935251511691565b6040519061332c82610b68565b602e82527f696e7432353620616d6f756e74290000000000000000000000000000000000006040837f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7560208201520152565b60405161338a81610b84565b60588152611531603c60208301927f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7484527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c60408201527f626f6f6c207061727469616c46696c6c416c6c6f7765642900000000000000006060820152602061341161331f565b6040519586937f436f6e73696465726174696f6e20636f6e73696465726174696f6e2900000000848601525180918686015e8301908482015f8152815193849201905e015f8382015203601c810184520182610bd0565b6001600160a01b03809116907f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c168114610a6d577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe992835c8061354757509181740300000000000000000000000000000000000000005f9493859460e01b1717855d82602083519301915af1906134fd614cb9565b911561353e575c8061350d575090565b602490604051907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b50602081519101fd5b602490604051907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b9160406055938151908152600b81019360ff8553602082015201522090565b359062ffffff8216820361021357565b9091907fffffffff00000000000000000000000000000000000000000000000000000000167fc1fb425e0000000000000000000000000000000000000000000000000000000081036136565750810160c0828203126102135761360982610aeb565b906136178160208501610bf3565b9060a084013567ffffffffffffffff81116102135761364661364e926001600160a01b03926117309701611516565b9316826132ec565b50509061479e565b7fd92aadfb0000000000000000000000000000000000000000000000000000000081036138a657508101610120828203126102135761369482610aeb565b916020926136a483858401610bf3565b6136b060a08401610aeb565b9360c08401359067ffffffffffffffff8211610213576136d1918501611516565b916101006136e160e08601610aeb565b9401356136fb6001600160a01b03808098169316846132ec565b969091926137586040938a85519161371283610b84565b168152898c820152868582015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9760248b6137d78c8616809d7f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c89519261379284610b84565b83528785840152168882015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9b8651928380926370a0823160e01b82523060048301525afa94851561208457505f94613863575b509361384484878c95856117309f9b98996138529b976fffffffffffffffffffffffffffffffff9e9b9511613859575b908461383a92615288565b809b86015261326f565b61384c61337e565b93614bae565b1691614c42565b909350839061382f565b95919a809794508681999692993d831161389f575b6138828183610bd0565b8101031261021357945195999396929590949390926138446137ff565b503d613878565b9192917f8d68a156000000000000000000000000000000000000000000000000000000008103613df657508201608083820312610213576138e683610aeb565b9060408401359067ffffffffffffffff821161021357613907918501611516565b9160246020845181860151907fffffffffffffffffffffffffffffffffffffffff000000000000000000000000918281169160148110613de1575b50509050604051928380926370a0823160e01b825230600483015260601c5afa9081156108f3575f91613dad575b5061398361271091602087013590614736565b04936040519361399285610b68565b6028855260403660208701379430937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211611b285795905b815190602c8210611aae57866014840151601585015197601886015190602c87015194838690879c6001600160a01b0389166001600160a01b0388161015613da2575b60ff1680613c8b57506001600160a01b0391613a8a91731f98431c8ad98523631ae4a59f267346ea31f9847fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e339862ffffff16906040519387165f528616602052806040521560051b6060035f2091604052613578565b1691855190858760280152866014015285528c602c88115f14613c145750611a0e6001600160a01b0393878594611a09613b14956119fb6040519b8c9586938d8c8084169116105f14611b6e577f128acb080000000000000000000000000000000000000000000000000000000060208601526401000276a4918c168c8f16103060248701614768565b9590946040525b1691161015613c0d57505b7f80000000000000000000000000000000000000000000000000000000000000008114611b3a575f03945f8612611b2857602c86921115613ba55750503093906018815110611aae5780517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe801601890910190815260288652906139cb565b939650935050925060608301358210613bc057505050600190565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526060929092013560248301526044820152606490fd5b9050613b26565b926001600160a01b03613c8393611a09896119fb849b9a8a611a0e98879b888616898416105f14611c0457886401000276a493816040519b8c997f128acb080000000000000000000000000000000000000000000000000000000060208c015216911610911660248701614768565b949093613b1b565b60018103613ce357506001600160a01b0391613a8a917341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2926323a69e7598611946565b60028103613d3b57506001600160a01b0391613a8a9173baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e3398611946565b9091929394959650600381145f14611d375750613a8a8d96959493926001600160a01b03927370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf92633a1c453c98611946565b869250889150613a0e565b90506020813d602011613dd9575b81613dc860209383610bd0565b810103126102135751613983613970565b3d9150613dbb565b8391925060140360031b1b1616805f80613942565b92837f103b48be00000000000000000000000000000000000000000000000000000000829495145f14614156575060c0918101031261021357613e3881610aeb565b602091613e46838201610aeb565b916040918281013590613e5b60608201610aeb565b9060a0613e6a60808301613597565b910135926001600160a01b03808098169316926001908180851614935f92846140e3575b8394508951936140ad575b630902f1ac5f52895f6004601c8a5afa156140a457893d10610213578b8b928760051b9687519288811851948084811c1614821517614057575b506060955061ffff6127109260081c1682030292028201910204975f601c8d8187019763022c0d9f88526080808901528360a08901528c82828a0101526004011886010152169101525f8060a48382875af1156121195750828410613f3e5750505050505050600190565b600491879115613ff3578551928380927fd21220a70000000000000000000000000000000000000000000000000000000082525afa908115610ff8576108749495965f92613fd6575b5050935b519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865216600485016040919493926001600160a01b03606083019616825260208201520152565b613fec9250803d10612368576123588183610bd0565b8680613f87565b8551928380927f0dfe16810000000000000000000000000000000000000000000000000000000082525afa908115610ff8576108749495965f9261403a575b505093613f8b565b6140509250803d10612368576123588183610bd0565b8680614032565b9294505091936024601c5f926370a0823184528b85525afa156140a4578b3d10610213575f51838110614093579183916060948d94038e613ed3565b60118d634e487b715f52526024601cfd5b833d5f823e3d90fd5b63a9059cbb8452868c850152848a8501528b5f6044601c870182875af1156140a457805f51148c3d1015163d1517613e99575f80fd5b9250928851906370a0823160e01b82523060048301528b82602481865afa801561414c575f9061411d575b61271092500204918390613e8e565b508b82813d8311614145575b6141338183610bd0565b8101031261021357612710915161410e565b503d614129565b8a513d5f823e3d90fd5b7f38c9c1470000000000000000000000000000000000000000000000000000000081036141df5750019060a0818303126102135761419381610aeb565b906141a060408201610aeb565b90608081013567ffffffffffffffff811161021357611730946141c4918301611516565b9260206001600160a01b036060840135941692013590614d39565b7ff5b991890000000000000000000000000000000000000000000000000000000081036145a9575060a091810103126102135761421b81610aeb565b906040810135916001600160a01b03928381168091036102135761424160608401613597565b6040517f392f37e9000000000000000000000000000000000000000000000000000000008152936001808316149160e086600481875afa9081156108f3575f91885f985f935f945f9b5f935f9661452e575b50878197839781969f6142a590614c85565b8c15614519575b50505050505f91602088013561449f575b8983158d858215938461448e575b50505090614480575b61440f575b61432193508686670de0b6b3a76400008099818099020493020495869461271061ffff838089800204818880020401818a89020402049660081c168202049003020401615149565b9003020494608082013586106143c0575050156143ba575f925b60405161434781610bb4565b5f8152823b15610213575f946143a68692604051988997889687957f022c0d9f00000000000000000000000000000000000000000000000000000000875260048701526024860152166044840152608060648401526084830190611d7c565b03925af180156108f3576120755750600190565b5f61433b565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260809190910135602482015260448101859052606490fd5b915060208b60248b60405196879384926370a0823160e01b84526004840152165afa80156108f35784905f9061444a575b8d945003916142d9565b50506020833d602011614478575b8161446560209383610bd0565b8101031261021357836143219351614440565b3d9150614458565b5060018083811c16146142d4565b6144979261326f565b8d858d6142cb565b915060208b6024604051809681936370a0823160e01b8352306004840152165afa80156108f3578c935f916144e1575b506127109060208901350204916142bd565b9350506020833d602011614511575b816144fd60209383610bd0565b81010312610213576127108c9351906144cf565b3d91506144f0565b9e509198509650945091505f808080806142ac565b9c50505094505050505060e0863d60e0116145a1575b8161455160e09383610bd0565b81010312610213578580519188602083015193604084015192606085015161459360c061458c60a061458560808b0161471b565b9901611e01565b9d01611e01565b92969490959b92945f614293565b3d9150614544565b7fc876d21d0000000000000000000000000000000000000000000000000000000014159050613269578160609181010312610213576145e781610aeb565b60406145f560208401610aeb565b920135906001600160a01b038091169083169273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84145f1461464d57504792509080831161463a575b505050600190565b6146459203906132dd565b5f8080614632565b916020602494604051958680926370a0823160e01b82523060048301525afa9384156108f3575f946146a0575b5080841161468c575b50505050600190565b61469793039161326f565b5f808080614683565b9093506020813d6020116146cc575b816146bc60209383610bd0565b810103126102135751925f61467a565b3d91506146af565b6115319392606092825260208201528160408201520190611d7c565b51906fffffffffffffffffffffffffffffffff8216820361021357565b51908160070b820361021357565b5190811515820361021357565b519060ff8216820361021357565b81810292918115918404141715611b3a57565b9081602091031261021357516001600160a01b03811681036102135790565b919360a09361153196956001600160a01b0380941685521515602085015260408401521660608201528160808201520190611d7c565b9190917f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5f815c915d8015610a6d5761490a937f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c906040519361480185610b84565b605b8552614905604660208701967f536c697070616765416e64416374696f6e73286164647265737320726563697088527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d6960408201527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060820152602061488861331f565b604051998a937f536c697070616765416e64416374696f6e7320736c697070616765416e644163848601527f74696f6e7329000000000000000000000000000000000000000000000000000060408601525180918686015e8301908482015f8152815193849201905e015f83820152036026810188520186610bd0565b614bae565b565b9291907f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa935f855c955d8415610a6d577f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c7f74696f6e73290000000000000000000000000000000000000000000000000000604095614a6c6046886020815161499581610b84565b605b81528181017f536c697070616765416e64416374696f6e73286164647265737320726563697081527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d69848301527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060830152614a1261331f565b9184519889957f536c697070616765416e64416374696f6e7320736c697070616765416e644163868801528601525180918686015e8301908482015f8152815193849201905e015f83820152036026810185520183610bd0565b614b85576e22d473030f116ddee9f6b43ac78ba392833b1561021357614b695f96614b388894614b199b6001600160a01b038c9889519e8f9c8d9b8c9a7f137c29fe000000000000000000000000000000000000000000000000000000008c52614aed60048d018251602080916001600160a01b0381511684520151910152565b60208181015160448e015291015160648c015281516001600160a01b031660848c0152015160a48a0152565b1660c487015260e4860152610140610104860152610144850190611d7c565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301610124850152611d7c565b03925af19081156120845750614b7c5750565b61490a90610ba0565b600486517f1c500e5c000000000000000000000000000000000000000000000000000000008152fd5b91909294936e22d473030f116ddee9f6b43ac78ba392833b1561021357614c315f96614b388894614b199a6001600160a01b0360409889519d8e9c8d9b8c9a7f137c29fe000000000000000000000000000000000000000000000000000000008c52614aed60048d018251602080916001600160a01b0381511684520151910152565b03925af180156108f357614b7c5750565b9190917f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982765f526020526040519160405260605f20916040526010525f5260305fa0565b15614c8c57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b3d15614ce3573d90614cca82610c4d565b91614cd86040519384610bd0565b82523d5f602084013e565b606090565b8015614d02576ec097ce7bc90715b34b9f10000000000490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8115614d02570490565b9291906001600160a01b03808316946e22d473030f116ddee9f6b43ac78ba38614610a6d575f91811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8103614e6157505050614d8a9047614f3f565b938051155f14614de5575050614dbb575f80809381935af1614daa614cb9565b9015614db35750565b602081519101fd5b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b90939260208301808411611b3a57825110611aae57835f9460208695850101525b602083519301915af1614e17614cb9565b9015614db35751159081614e57575b50614e2d57565b60046040517f82d5d76a000000000000000000000000000000000000000000000000000000008152fd5b90503b155f614e26565b9091949281979497155f14614e8057505050614dbb575f928392614e06565b604096959496939293516370a0823160e01b81523060048201526020918282602481875afa80156108f3575f90614f10575b614ebc9250614f3f565b92818101808211611b3a57885110614eff57865f9896949293838a9997958c948a01015203614eee575b505050614e06565b614ef792614fc2565b5f8087614ee6565b603282634e487b715f52526024601cfd5b508282813d8311614f38575b614f268183610bd0565b8101031261021357614ebc9151614eb2565b503d614f1c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209828202918280831092039180830391612710958691099282861115611b285714614fbc577fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e919350828211900360fc1b910360041c170290565b50500490565b916001600160a01b039182916040519384927fdd62ed3e0000000000000000000000000000000000000000000000000000000084523060048501521692836024840152826044602096879389165afa9182156108f3575f9261511a575b50811061502d575b50505050565b6150bb575b60445f91826040519586927f095ea7b300000000000000000000000000000000000000000000000000000000845260048401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af11561211957503d15601f3d1160015f51141617156150ae575f808080615027565b633e3f8f735f526004601cfd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081528160048201525f6024820152825f60448382885af11561211957503d15601f3d1160015f5114161761503257633e3f8f735f526004601cfd5b9091508381813d8311615142575b6151328183610bd0565b810103126102135751905f61501f565b503d615128565b929091670de0b6b3a7640000918285800204948381870204955f935b60ff85106151975760046040517f481b61af000000000000000000000000000000000000000000000000000000008152fd5b85818002048789886003878286890181898402040204958587105f1461521957020204018883830302049182156151d8575b505060019101945b0193615165565b14905061520e57600180820188888083800204860181848902040204116152015750875f6151c9565b9750505050509350505090565b955050509350505090565b02020401888284030204918215615237575b505060019103946151d1565b149050801561524e575b61520e576001875f61522b565b5086867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301818082800204860191870204020410615241565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828409818385029384808410930395099080851461530f5782805f0316809304600280826003021880830282030280830282030280830282030280830282030280830282030280920290030294600184805f0304019185841191030302920304170290565b505091500490565b90615346906153268151614ce8565b90670de0b6b3a76400006080820194602086519301519302049080615390565b90510390565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000903581811693926014811061538157505050565b60140360031b82901b16169150565b90919392670de0b6b3a76400009182818302040294826153b08588614d2f565b92810394850204910190818110155f1461541f570381600191955b8460021b02048580020194600186811c019186925b83811061540957506115319596505f146154015701915b60011b910261542a565b9003916153f7565b9250826154168189614d2f565b0160011c6153e0565b9003815f91956153cb565b6154348282614d2f565b918202146115315760010190563ae13a6a1d3eea900d733ebc1d1ba9d772e6b41500000000000000000000000000000000000000000000000000000000, operation=1, safeTxGas=0, baseGas=0, gasPrice=0, gasToken= 0x0000000000000000000000000000000000000000, refundReceiver= 0x0000000000000000000000000000000000000000, signatures=0x6c9270402efff57bd79ea8f03b639433c422bfea7c26b3c4ec471a7fdeeed6815c3213823a0e610a4a8061fbd9fd25d2b4a169d95a05b021a6e8bdf0ad41a3621cebd30d4ba714a3d71b87eab7e9a4c7c5cf95abd2812a3cd78575d8011ebffc354106ba43c4259f90019e3efdc6518902a7d72584bb01b4ca2312265fffe3cfa61c) (true)