From dd93a4306042d391409a51a98157d5cc728d95d1 Mon Sep 17 00:00:00 2001 From: Ben DiFrancesco Date: Mon, 1 Jan 2024 19:02:15 -0500 Subject: [PATCH] WIP remove bad --- .../DeployLaunch.s.sol/1/run-1704138365.json | 168 ----------------- .../DeployLaunch.s.sol/1/run-1704145652.json | 173 ------------------ 2 files changed, 341 deletions(-) delete mode 100644 broadcast/DeployLaunch.s.sol/1/run-1704138365.json delete mode 100644 broadcast/DeployLaunch.s.sol/1/run-1704145652.json diff --git a/broadcast/DeployLaunch.s.sol/1/run-1704138365.json b/broadcast/DeployLaunch.s.sol/1/run-1704138365.json deleted file mode 100644 index 6ab3e6c..0000000 --- a/broadcast/DeployLaunch.s.sol/1/run-1704138365.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x4c27d3e2e3dc3cc4fd241fc66815edd5beb6f0f0a51c12499e2ea8a0a795fddf", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x904043EB9A66a47FEE1cf7C388d7dB50AFE95c1F", - "function": null, - "arguments": [ - "300", - "[]", - "[0x0000000000000000000000000000000000000000]", - "0xFeeDf157392cB5c574a780CBc1AcF3c9c1c8D119" - ], - "transaction": { - "type": "0x02", - "from": "0xfeedf157392cb5c574a780cbc1acf3c9c1c8d119", - "gas": "0x2e7b04", - "value": "0x0", - "data": "0x608060405234801562000010575f80fd5b5060405162002abb38038062002abb8339810160408190526200003391620003de565b6200004d5f8051602062002a3b8339815191528062000209565b620000755f8051602062002a5b8339815191525f8051602062002a3b83398151915262000209565b6200009d5f8051602062002a7b8339815191525f8051602062002a3b83398151915262000209565b620000c55f8051602062002a9b8339815191525f8051602062002a3b83398151915262000209565b620000df5f8051602062002a3b8339815191523062000253565b6001600160a01b038116156200010957620001095f8051602062002a3b8339815191528262000253565b5f5b83518110156200018257620001515f8051602062002a5b8339815191528583815181106200013d576200013d62000460565b60200260200101516200025360201b60201c565b620001795f8051602062002a9b8339815191528583815181106200013d576200013d62000460565b6001016200010b565b505f5b8251811015620001c057620001b75f8051602062002a7b8339815191528483815181106200013d576200013d62000460565b60010162000185565b506002849055604080515f8152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a15050505062000474565b5f82815260208190526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6200025f828262000263565b5050565b5f828152602081815260408083206001600160a01b038516845290915290205460ff166200025f575f828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620002bd3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b5f52604160045260245ffd5b80516001600160a01b03811681146200032c575f80fd5b919050565b5f82601f83011262000341575f80fd5b815160206001600160401b038083111562000360576200036062000301565b8260051b604051601f19603f8301168101818110848211171562000388576200038862000301565b6040529384526020818701810194908101925087851115620003a8575f80fd5b6020870191505b84821015620003d357620003c38262000315565b83529183019190830190620003af565b979650505050505050565b5f805f8060808587031215620003f2575f80fd5b845160208601519094506001600160401b038082111562000411575f80fd5b6200041f8883890162000331565b9450604087015191508082111562000435575f80fd5b50620004448782880162000331565b925050620004556060860162000315565b905092959194509250565b634e487b7160e01b5f52603260045260245ffd5b6125b980620004825f395ff3fe6080604052600436106101b2575f3560e01c80638065657f116100e7578063bc197c8111610087578063d547741f11610062578063d547741f146105d7578063e38335e5146105f6578063f23a6e6114610609578063f27a0c921461064d575f80fd5b8063bc197c8114610549578063c4d252f51461058d578063d45c4435146105ac575f80fd5b806391d14854116100c257806391d1485414610495578063a217fddf146104e4578063b08e51c0146104f7578063b1c5f4271461052a575f80fd5b80638065657f146104245780638f2a0bb0146104435780638f61f4f514610462575f80fd5b8063248a9ca31161015257806331d507501161012d57806331d50750146103a857806336568abe146103c7578063584b153e146103e657806364d6235314610405575f80fd5b8063248a9ca31461032c5780632ab0f5291461035a5780632f2ff15d14610389575f80fd5b80630d3cf6fc1161018d5780630d3cf6fc14610253578063134008d31461028657806313bc9f2014610299578063150b7a02146102b8575f80fd5b806301d5062a146101bd57806301ffc9a7146101de57806307bd026514610212575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506101dc6101d7366004611b23565b610661565b005b3480156101e9575f80fd5b506101fd6101f8366004611b92565b610735565b60405190151581526020015b60405180910390f35b34801561021d575f80fd5b506102457fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610209565b34801561025e575f80fd5b506102457f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101dc610294366004611bd1565b610790565b3480156102a4575f80fd5b506101fd6102b3366004611c38565b610885565b3480156102c3575f80fd5b506102fb6102d2366004611d55565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610209565b348015610337575f80fd5b50610245610346366004611c38565b5f9081526020819052604090206001015490565b348015610365575f80fd5b506101fd610374366004611c38565b5f908152600160208190526040909120541490565b348015610394575f80fd5b506101dc6103a3366004611db9565b6108aa565b3480156103b3575f80fd5b506101fd6103c2366004611c38565b6108d3565b3480156103d2575f80fd5b506101dc6103e1366004611db9565b6108eb565b3480156103f1575f80fd5b506101fd610400366004611c38565b6109a3565b348015610410575f80fd5b506101dc61041f366004611c38565b6109b8565b34801561042f575f80fd5b5061024561043e366004611bd1565b610a88565b34801561044e575f80fd5b506101dc61045d366004611e24565b610ac6565b34801561046d575f80fd5b506102457fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104a0575f80fd5b506101fd6104af366004611db9565b5f9182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156104ef575f80fd5b506102455f81565b348015610502575f80fd5b506102457ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b348015610535575f80fd5b50610245610544366004611ecd565b610d2f565b348015610554575f80fd5b506102fb610563366004611feb565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b348015610598575f80fd5b506101dc6105a7366004611c38565b610d73565b3480156105b7575f80fd5b506102456105c6366004611c38565b5f9081526001602052604090205490565b3480156105e2575f80fd5b506101dc6105f1366004611db9565b610e6d565b6101dc610604366004611ecd565b610e91565b348015610614575f80fd5b506102fb61062336600461208e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b348015610658575f80fd5b50600254610245565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161068b81611132565b5f61069a898989898989610a88565b90506106a6818461113f565b5f817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106e196959493929190612135565b60405180910390a3831561072a57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161072191815260200190565b60405180910390a25b505050505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061078a575061078a82611286565b92915050565b5f80527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1661080c5761080c813361131c565b5f61081b888888888888610a88565b905061082781856113d3565b6108338888888861150f565b5f817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161086a949392919061217f565b60405180910390a361087b8161160f565b5050505050505050565b5f818152600160205260408120546001811180156108a35750428111155b9392505050565b5f828152602081905260409020600101546108c481611132565b6108ce83836116b7565b505050565b5f8181526001602052604081205481905b1192915050565b73ffffffffffffffffffffffffffffffffffffffff81163314610995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b61099f82826117a5565b5050565b5f8181526001602081905260408220546108e4565b333014610a47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201527f62652074696d656c6f636b000000000000000000000000000000000000000000606482015260840161098c565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b5f868686868686604051602001610aa496959493929190612135565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610af081611132565b888714610b7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f7463680000000000000000000000000000000000000000000000000000000000606482015260840161098c565b888514610c0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f7463680000000000000000000000000000000000000000000000000000000000606482015260840161098c565b5f610c1f8b8b8b8b8b8b8b8b610d2f565b9050610c2b818461113f565b5f5b8a811015610ce05780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610c6a57610c6a6121be565b9050602002016020810190610c7f91906121eb565b8d8d86818110610c9157610c916121be565b905060200201358c8c87818110610caa57610caa6121be565b9050602002810190610cbc9190612204565b8c8b604051610cd096959493929190612135565b60405180910390a3600101610c2d565b508315610d2257807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610d1991815260200190565b60405180910390a25b5050505050505050505050565b5f8888888888888888604051602001610d4f989796959493929190612332565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610d9d81611132565b610da6826109a3565b610e32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161098c565b5f828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b5f82815260208190526040902060010154610e8781611132565b6108ce83836117a5565b5f80527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610f0d57610f0d813361131c565b878614610f9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f7463680000000000000000000000000000000000000000000000000000000000606482015260840161098c565b87841461102b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f7463680000000000000000000000000000000000000000000000000000000000606482015260840161098c565b5f61103c8a8a8a8a8a8a8a8a610d2f565b905061104881856113d3565b5f5b8981101561111c575f8b8b83818110611065576110656121be565b905060200201602081019061107a91906121eb565b90505f8a8a8481811061108f5761108f6121be565b905060200201359050365f8a8a868181106110ac576110ac6121be565b90506020028101906110be9190612204565b915091506110ce8484848461150f565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051611105949392919061217f565b60405180910390a35050505080600101905061104a565b506111268161160f565b50505050505050505050565b61113c813361131c565b50565b611148826108d3565b156111d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161098c565b600254811015611267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e7460448201527f2064656c61790000000000000000000000000000000000000000000000000000606482015260840161098c565b6112718142612424565b5f928352600160205260409092209190915550565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061078a57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461078a565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661099f576113598161185a565b611364836020611879565b604051602001611375929190612459565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261098c916004016124d9565b6113dc82610885565b611468576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360448201527f206e6f7420726561647900000000000000000000000000000000000000000000606482015260840161098c565b80158061148357505f81815260016020819052604090912054145b61099f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e67206465706560448201527f6e64656e63790000000000000000000000000000000000000000000000000000606482015260840161098c565b5f8473ffffffffffffffffffffffffffffffffffffffff16848484604051611538929190612529565b5f6040518083038185875af1925050503d805f8114611572576040519150601f19603f3d011682016040523d82523d5f602084013e611577565b606091505b5050905080611608576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161098c565b5050505050565b61161881610885565b6116a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360448201527f206e6f7420726561647900000000000000000000000000000000000000000000606482015260840161098c565b5f90815260016020819052604090912055565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661099f575f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556117473390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff161561099f575f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061078a73ffffffffffffffffffffffffffffffffffffffff831660145b60605f611887836002612538565b611892906002612424565b67ffffffffffffffff8111156118aa576118aa611c4f565b6040519080825280601f01601f1916602001820160405280156118d4576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000815f8151811061190a5761190a6121be565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061196c5761196c6121be565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505f6119a6846002612538565b6119b1906001612424565b90505b6001811115611a4d577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106119f2576119f26121be565b1a60f81b828281518110611a0857611a086121be565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535060049490941c93611a468161254f565b90506119b4565b5083156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161098c565b803573ffffffffffffffffffffffffffffffffffffffff81168114611ad9575f80fd5b919050565b5f8083601f840112611aee575f80fd5b50813567ffffffffffffffff811115611b05575f80fd5b602083019150836020828501011115611b1c575f80fd5b9250929050565b5f805f805f805f60c0888a031215611b39575f80fd5b611b4288611ab6565b965060208801359550604088013567ffffffffffffffff811115611b64575f80fd5b611b708a828b01611ade565b989b979a50986060810135976080820135975060a09091013595509350505050565b5f60208284031215611ba2575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108a3575f80fd5b5f805f805f8060a08789031215611be6575f80fd5b611bef87611ab6565b955060208701359450604087013567ffffffffffffffff811115611c11575f80fd5b611c1d89828a01611ade565b979a9699509760608101359660809091013595509350505050565b5f60208284031215611c48575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611cc357611cc3611c4f565b604052919050565b5f82601f830112611cda575f80fd5b813567ffffffffffffffff811115611cf457611cf4611c4f565b611d2560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c7c565b818152846020838601011115611d39575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215611d68575f80fd5b611d7185611ab6565b9350611d7f60208601611ab6565b925060408501359150606085013567ffffffffffffffff811115611da1575f80fd5b611dad87828801611ccb565b91505092959194509250565b5f8060408385031215611dca575f80fd5b82359150611dda60208401611ab6565b90509250929050565b5f8083601f840112611df3575f80fd5b50813567ffffffffffffffff811115611e0a575f80fd5b6020830191508360208260051b8501011115611b1c575f80fd5b5f805f805f805f805f60c08a8c031215611e3c575f80fd5b893567ffffffffffffffff80821115611e53575f80fd5b611e5f8d838e01611de3565b909b50995060208c0135915080821115611e77575f80fd5b611e838d838e01611de3565b909950975060408c0135915080821115611e9b575f80fd5b50611ea88c828d01611de3565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b5f805f805f805f8060a0898b031215611ee4575f80fd5b883567ffffffffffffffff80821115611efb575f80fd5b611f078c838d01611de3565b909a50985060208b0135915080821115611f1f575f80fd5b611f2b8c838d01611de3565b909850965060408b0135915080821115611f43575f80fd5b50611f508b828c01611de3565b999c989b509699959896976060870135966080013595509350505050565b5f82601f830112611f7d575f80fd5b8135602067ffffffffffffffff821115611f9957611f99611c4f565b8160051b611fa8828201611c7c565b9283528481018201928281019087851115611fc1575f80fd5b83870192505b84831015611fe057823582529183019190830190611fc7565b979650505050505050565b5f805f805f60a08688031215611fff575f80fd5b61200886611ab6565b945061201660208701611ab6565b9350604086013567ffffffffffffffff80821115612032575f80fd5b61203e89838a01611f6e565b94506060880135915080821115612053575f80fd5b61205f89838a01611f6e565b93506080880135915080821115612074575f80fd5b5061208188828901611ccb565b9150509295509295909350565b5f805f805f60a086880312156120a2575f80fd5b6120ab86611ab6565b94506120b960208701611ab6565b93506040860135925060608601359150608086013567ffffffffffffffff8111156120e2575f80fd5b61208188828901611ccb565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015260a060408201525f61216a60a0830186886120ee565b60608301949094525060800152949350505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201525f6121b46060830184866120ee565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156121fb575f80fd5b6108a382611ab6565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612237575f80fd5b83018035915067ffffffffffffffff821115612251575f80fd5b602001915036819003821315611b1c575f80fd5b5f838385526020808601955060208560051b830101845f5b87811015612325577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126122dd575f80fd5b8701848101903567ffffffffffffffff8111156122f8575f80fd5b803603821315612306575f80fd5b6123118582846120ee565b9a86019a945050509083019060010161227d565b5090979650505050505050565b60a080825281018890525f8960c08301825b8b81101561237f5773ffffffffffffffffffffffffffffffffffffffff61236a84611ab6565b16825260209283019290910190600101612344565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8911156123b7575f80fd5b8860051b9150818a602083013701828103602090810160408501526123df9082018789612265565b60608401959095525050608001529695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561078a5761078a6123f7565b5f5b83811015612451578181015183820152602001612439565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f8351612490816017850160208801612437565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516124cd816028840160208801612437565b01602801949350505050565b602081525f82518060208401526124f7816040850160208701612437565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b818382375f9101908152919050565b808202811582820484141761078a5761078a6123f7565b5f8161255d5761255d6123f7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220c4ba2e45354d93afabde9e9093d15d536737dc962b6bd61c2c0e2c812e1f215f64736f6c634300081700335f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5b09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1d8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63fd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000feedf157392cb5c574a780cbc1acf3c9c1c8d119000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE", - "contractName": "GuineaPigToken", - "contractAddress": "0x9CebF0C412e508644e1DF43068c95447e385C7A5", - "function": null, - "arguments": [ - "0x904043EB9A66a47FEE1cf7C388d7dB50AFE95c1F", - "0x5C04E7808455ee0e22c2773328C151d0DD79dC62", - "1200000000000000000000000" - ], - "transaction": { - "type": "0x02", - "from": "0xfeedf157392cb5c574a780cbc1acf3c9c1c8d119", - "gas": "0x458b3b", - "value": "0x0", - "data": "0x61016060405234801562000011575f80fd5b50604051620042b7380380620042b7833981016040819052620000349162000a86565b6040518060400160405280601481526020017f4775696e6561205069672044414f20546f6b656e00000000000000000000000081525080604051806040016040528060018152602001603160f81b8152506040518060400160405280601481526020017f4775696e6561205069672044414f20546f6b656e0000000000000000000000008152506040518060400160405280600481526020016311d4111560e21b8152508160039081620000e9919062000b61565b506004620000f8828262000b61565b506200010a915083905060056200029f565b610120526200011b8160066200029f565b61014052815160208084019190912060e052815190820120610100524660a052620001a860e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620001be8282620002d7565b620001ca5f8462000383565b620001f67f70480ee89cb38eff00b7d23da25713d52ce19c6ed428691d22c58b2f615e3d678462000383565b620002105f80516020620042778339815191528462000383565b6200025c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a67f70480ee89cb38eff00b7d23da25713d52ce19c6ed428691d22c58b2f615e3d67620003ad565b620002967f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8485f8051602062004277833981519152620003ad565b50505062000cdf565b5f602083511015620002be57620002b683620003f7565b9050620002d1565b81620002cb848262000b61565b5060ff90505b92915050565b620002e3828262000439565b6001600160e01b03620002f7620005078216565b1115620003645760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b60648201526084015b60405180910390fd5b6200037d600b620011fa6200050d60201b178362000521565b50505050565b6200038f8282620006a0565b5f828152600d60205260409020620003a8908262000742565b505050565b5f828152600c6020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b5f80829050601f8151111562000424578260405163305a27a960e01b81526004016200035b919062000c2d565b8051620004318262000c7b565b179392505050565b6001600160a01b038216620004915760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200035b565b8060025f828254620004a4919062000cb3565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620005035f838362000758565b5050565b60025490565b5f6200051a828462000cb3565b9392505050565b82545f9081908181156200056d575f8781526020902082015f190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b0316602082015262000581565b604080518082019091525f80825260208201525b905080602001516001600160e01b031693506200059f84868860201c565b92505f82118015620005ca5750620005b66200078b565b65ffffffffffff16815f015163ffffffff16145b156200061157620005db836200079c565b5f8881526020902083015f190180546001600160e01b03929092166401000000000263ffffffff90921691909117905562000696565b8660405180604001604052806200063f620006316200078b60201b60201c565b65ffffffffffff166200080a565b63ffffffff16815260200162000655866200079c565b6001600160e01b0390811690915282546001810184555f938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b5f828152600c602090815260408083206001600160a01b038516845290915290205460ff1662000503575f828152600c602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620006fe3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f6200051a836001600160a01b03841662000870565b6001600160a01b038381165f90815260096020526040808220548584168352912054620003a892918216911683620008bf565b5f6200079743620009f5565b905090565b5f6001600160e01b03821115620008065760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016200035b565b5090565b5f63ffffffff821115620008065760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016200035b565b5f818152600183016020526040812054620008b757508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155620002d1565b505f620002d1565b816001600160a01b0316836001600160a01b031614158015620008e157505f81115b15620003a8576001600160a01b038316156200096c576001600160a01b0383165f908152600a60209081526040822082916200092a919062000a5d901b62001205178562000521565b91509150846001600160a01b03165f8051602062004297833981519152838360405162000961929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615620003a8576001600160a01b0382165f908152600a6020908152604082208291620009af91906200050d901b620011fa178562000521565b91509150836001600160a01b03165f80516020620042978339815191528383604051620009e6929190918252602082015260400190565b60405180910390a25050505050565b5f65ffffffffffff821115620008065760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b60648201526084016200035b565b5f6200051a828462000cc9565b80516001600160a01b038116811462000a81575f80fd5b919050565b5f805f6060848603121562000a99575f80fd5b62000aa48462000a6a565b925062000ab46020850162000a6a565b9150604084015190509250925092565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168062000aed57607f821691505b60208210810362000b0c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003a857805f5260205f20601f840160051c8101602085101562000b395750805b601f840160051c820191505b8181101562000b5a575f815560010162000b45565b5050505050565b81516001600160401b0381111562000b7d5762000b7d62000ac4565b62000b958162000b8e845462000ad8565b8462000b12565b602080601f83116001811462000bcb575f841562000bb35750858301515b5f19600386901b1c1916600185901b17855562000c25565b5f85815260208120601f198616915b8281101562000bfb5788860151825594840194600190910190840162000bda565b508582101562000c1957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f602080835283518060208501525f5b8181101562000c5b5785810183015185820160400152820162000c3d565b505f604082860101526040601f19601f8301168501019250505092915050565b8051602080830151919081101562000b0c575f1960209190910360031b1b16919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115620002d157620002d162000c9f565b81810381811115620002d157620002d162000c9f565b60805160a05160c05160e05161010051610120516101405161354662000d315f395f610b7701525f610b4c01525f61181601525f6117ee01525f61174901525f61177301525f61179d01526135465ff3fe608060405234801561000f575f80fd5b50600436106102b7575f3560e01c80637ecebe0011610171578063a457c2d7116100d2578063d505accf11610088578063d547741f1161006e578063d547741f1461068b578063dd62ed3e1461069e578063f1127ed8146106e3575f80fd5b8063d505accf14610651578063d539139314610664575f80fd5b8063b0805aa7116100b8578063b0805aa714610604578063c3cda5201461062b578063ca15c8731461063e575f80fd5b8063a457c2d7146105de578063a9059cbb146105f1575f80fd5b806391ddadf4116101275780639ab24eb01161010d5780639ab24eb0146105b15780639dc29fac146105c4578063a217fddf146105d7575f80fd5b806391ddadf41461058a57806395d89b41146105a9575f80fd5b80638e539e8c116101575780638e539e8c1461051f5780639010d07c1461053257806391d1485414610545575f80fd5b80637ecebe00146104f157806384b0196e14610504575f80fd5b80633644e5151161021b5780634bf5d7e9116101d15780635c19a95c116101b75780635c19a95c146104815780636fcfff451461049457806370a08231146104bc575f80fd5b80634bf5d7e91461041c578063587cde1e14610424575f80fd5b8063395093511161020157806339509351146103e35780633a46b1a8146103f657806340c10f1914610409575f80fd5b80633644e515146103c857806336568abe146103d0575f80fd5b806323b872dd11610270578063282c51f311610256578063282c51f31461037d5780632f2ff15d146103a4578063313ce567146103b9575f80fd5b806323b872dd14610348578063248a9ca31461035b575f80fd5b8063095ea7b3116102a0578063095ea7b3146102f85780631339324b1461030b57806318160ddd14610340575f80fd5b806301ffc9a7146102bb57806306fdde03146102e3575b5f80fd5b6102ce6102c9366004612ee1565b610735565b60405190151581526020015b60405180910390f35b6102eb610790565b6040516102da9190612f8b565b6102ce610306366004612fc5565b610820565b6103327f70480ee89cb38eff00b7d23da25713d52ce19c6ed428691d22c58b2f615e3d6781565b6040519081526020016102da565b600254610332565b6102ce610356366004612fed565b610837565b610332610369366004613026565b5f908152600c602052604090206001015490565b6103327f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6103b76103b236600461303d565b61085a565b005b604051601281526020016102da565b610332610883565b6103b76103de36600461303d565b610891565b6102ce6103f1366004612fc5565b61092f565b610332610404366004612fc5565b61097a565b6103b7610417366004612fc5565b610a0e565b6102eb610a42565b61045c610432366004613067565b73ffffffffffffffffffffffffffffffffffffffff9081165f908152600960205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102da565b6103b761048f366004613067565b610ada565b6104a76104a2366004613067565b610ae7565b60405163ffffffff90911681526020016102da565b6103326104ca366004613067565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b6103326104ff366004613067565b610b15565b61050c610b3f565b6040516102da9796959493929190613080565b61033261052d366004613026565b610be2565b61045c610540366004613140565b610c4c565b6102ce61055336600461303d565b5f918252600c6020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b610592610c63565b60405165ffffffffffff90911681526020016102da565b6102eb610c6d565b6103326105bf366004613067565b610c7c565b6103b76105d2366004612fc5565b610d5c565b6103325f81565b6102ce6105ec366004612fc5565b610d90565b6102ce6105ff366004612fc5565b610e46565b6103327fc8d1ad9d415224b751d781cc8214ccfe7c47716e13229475443f04f1ebddadc681565b6103b7610639366004613170565b610e53565b61033261064c366004613026565b610f95565b6103b761065f3660046131c4565b610fab565b6103327f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6103b761069936600461303d565b611133565b6103326106ac366004613229565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b6106f66106f1366004613251565b611157565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016102da565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f00000000000000000000000000000000000000000000000000000000148061078a575061078a82611210565b92915050565b60606003805461079f9061328e565b80601f01602080910402602001604051908101604052809291908181526020018280546107cb9061328e565b80156108165780601f106107ed57610100808354040283529160200191610816565b820191905f5260205f20905b8154815290600101906020018083116107f957829003601f168201915b5050505050905090565b5f3361082d8185856112a6565b5060019392505050565b5f33610844858285611424565b61084f8585856114e0565b506001949350505050565b5f828152600c602052604090206001015461087481611705565b61087e838361170f565b505050565b5f61088c611730565b905090565b73ffffffffffffffffffffffffffffffffffffffff811633146109215760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b61092b8282611866565b5050565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061082d9082908690610975908790613306565b6112a6565b5f610983610c63565b65ffffffffffff1682106109d95760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000006044820152606401610918565b73ffffffffffffffffffffffffffffffffffffffff83165f908152600a60205260409020610a079083611887565b9392505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a3881611705565b61087e83836119b1565b606043610a4d610c63565b65ffffffffffff1614610aa25760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000006044820152606401610918565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b610ae43382611a5d565b50565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600a602052604081205461078a90611afa565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526007602052604081205461078a565b5f60608082808083610b727f00000000000000000000000000000000000000000000000000000000000000006005611b79565b610b9d7f00000000000000000000000000000000000000000000000000000000000000006006611b79565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f610beb610c63565b65ffffffffffff168210610c415760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000006044820152606401610918565b61078a600b83611887565b5f828152600d60205260408120610a079083611c22565b5f61088c43611c2d565b60606004805461079f9061328e565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600a60205260408120548015610d355773ffffffffffffffffffffffffffffffffffffffff83165f908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301908110610cff57610cff613346565b5f9182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610d37565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610d8681611705565b61087e8383611caa565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610e395760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610918565b61084f82868684036112a6565b5f3361082d8185856114e0565b83421115610ea35760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610918565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff88169181019190915260608101869052608081018590525f90610f2990610f219060a00160405160208183030381529060405280519060200120611cc2565b858585611d09565b9050610f3481611d2f565b8614610f825760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610918565b610f8c8188611a5d565b50505050505050565b5f818152600d6020526040812061078a90611d63565b83421115610ffb5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610918565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886110298c611d2f565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f61109082611cc2565b90505f61109f82878787611d09565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461111c5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610918565b6111278a8a8a6112a6565b50505050505050505050565b5f828152600c602052604090206001015461114d81611705565b61087e8383611866565b604080518082019091525f808252602082015273ffffffffffffffffffffffffffffffffffffffff83165f908152600a60205260409020805463ffffffff84169081106111a6576111a6613346565b5f9182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b5f610a078284613306565b5f610a078284613373565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061078a57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461078a565b73ffffffffffffffffffffffffffffffffffffffff831661132e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff82166113b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114da57818110156114cd5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610918565b6114da84848484036112a6565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166115695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff82166115f25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff83165f908152602081905260409020548181101561168d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff8481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36114da848484611d6c565b610ae48133611daa565b6117198282611e49565b5f828152600d6020526040902061087e9082611f3b565b5f3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561179557507f000000000000000000000000000000000000000000000000000000000000000046145b156117bf57507f000000000000000000000000000000000000000000000000000000000000000090565b61088c604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6118708282611f5c565b5f828152600d6020526040902061087e9082612015565b81545f90818160058111156118de575f6118a084612036565b6118aa9085613373565b5f88815260209020909150869082015463ffffffff1611156118ce578091506118dc565b6118d9816001613306565b92505b505b80821015611929575f6118f1838361211a565b5f88815260209020909150869082015463ffffffff16111561191557809150611923565b611920816001613306565b92505b506118de565b8015611987575f8681526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611989565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169695505050505050565b6119bb8282612134565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1015611a4f5760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610918565b6114da600b6111fa83612212565b73ffffffffffffffffffffffffffffffffffffffff8281165f818152600960208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46114da828483612410565b5f63ffffffff821115611b755760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610918565b5090565b606060ff8314611b9357611b8c836125b2565b905061078a565b818054611b9f9061328e565b80601f0160208091040260200160405190810160405280929190818152602001828054611bcb9061328e565b8015611c165780601f10611bed57610100808354040283529160200191611c16565b820191905f5260205f20905b815481529060010190602001808311611bf957829003601f168201915b5050505050905061078a565b5f610a0783836125ef565b5f65ffffffffffff821115611b755760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f38206269747300000000000000000000000000000000000000000000000000006064820152608401610918565b611cb48282612615565b6114da600b61120583612212565b5f61078a611cce611730565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f611d18878787876127a9565b91509150611d2581612891565b5095945050505050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526007602052604090208054600181018255905b50919050565b5f61078a825490565b73ffffffffffffffffffffffffffffffffffffffff8381165f9081526009602052604080822054858416835291205461087e92918216911683612410565b5f828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661092b57611de9816129f5565b611df4836020612a14565b604051602001611e05929190613386565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b825261091891600401612f8b565b5f828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661092b575f828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611edd3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f610a078373ffffffffffffffffffffffffffffffffffffffff8416612c37565b5f828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff161561092b575f828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f610a078373ffffffffffffffffffffffffffffffffffffffff8416612c83565b5f815f0361204557505f919050565b5f600161205184612d66565b901c6001901b9050600181848161206a5761206a613406565b048201901c9050600181848161208257612082613406565b048201901c9050600181848161209a5761209a613406565b048201901c905060018184816120b2576120b2613406565b048201901c905060018184816120ca576120ca613406565b048201901c905060018184816120e2576120e2613406565b048201901c905060018184816120fa576120fa613406565b048201901c9050610a078182858161211457612114613406565b04612df9565b5f6121286002848418613433565b610a0790848416613306565b73ffffffffffffffffffffffffffffffffffffffff82166121975760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610918565b8060025f8282546121a89190613306565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361092b5f8383611d6c565b82545f908190818115612290575f8781526020902082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0160408051808201909152905463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660208201526122a4565b604080518082019091525f80825260208201525b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506122d984868863ffffffff16565b92505f8211801561230157506122ed610c63565b65ffffffffffff16815f015163ffffffff16145b156123785761230f83612e0e565b5f8881526020902083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092166401000000000263ffffffff909216919091179055612406565b86604051806040016040528061239c61238f610c63565b65ffffffffffff16611afa565b63ffffffff1681526020016123b086612e0e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184555f938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561244b57505f81115b1561087e5773ffffffffffffffffffffffffffffffffffffffff8316156124ff5773ffffffffffffffffffffffffffffffffffffffff83165f908152600a60205260408120819061249f9061120585612212565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516124f4929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff82161561087e5773ffffffffffffffffffffffffffffffffffffffff82165f908152600a60205260408120819061254e906111fa85612212565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516125a3929190918252602082015260400190565b60405180910390a25050505050565b60605f6125be83612ea1565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f825f01828154811061260457612604613346565b905f5260205f200154905092915050565b73ffffffffffffffffffffffffffffffffffffffff821661269e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260208190526040902054818110156127395760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff83165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361087e835f84611d6c565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156127de57505f90506003612888565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561282f573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612882575f60019250925050612888565b91505f90505b94509492505050565b5f8160048111156128a4576128a461346b565b036128ac5750565b60018160048111156128c0576128c061346b565b0361290d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610918565b60028160048111156129215761292161346b565b0361296e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610918565b60038160048111156129825761298261346b565b03610ae45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610918565b606061078a73ffffffffffffffffffffffffffffffffffffffff831660145b60605f612a22836002613498565b612a2d906002613306565b67ffffffffffffffff811115612a4557612a45613319565b6040519080825280601f01601f191660200182016040528015612a6f576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000815f81518110612aa557612aa5613346565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612b0757612b07613346565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505f612b41846002613498565b612b4c906001613306565b90505b6001811115612be8577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612b8d57612b8d613346565b1a60f81b828281518110612ba357612ba3613346565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535060049490941c93612be1816134af565b9050612b4f565b508315610a075760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610918565b5f818152600183016020526040812054612c7c57508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915561078a565b505f61078a565b5f8181526001830160205260408120548015612d5d575f612ca5600183613373565b85549091505f90612cb890600190613373565b9050818114612d17575f865f018281548110612cd657612cd6613346565b905f5260205f200154905080875f018481548110612cf657612cf6613346565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080612d2857612d286134e3565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f90556001935050505061078a565b5f91505061078a565b5f80608083901c15612d7a57608092831c92015b604083901c15612d8c57604092831c92015b602083901c15612d9e57602092831c92015b601083901c15612db057601092831c92015b600883901c15612dc257600892831c92015b600483901c15612dd457600492831c92015b600283901c15612de657600292831c92015b600183901c1561078a5760010192915050565b5f818310612e075781610a07565b5090919050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115611b755760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610918565b5f60ff8216601f81111561078a576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60208284031215612ef1575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a07575f80fd5b5f5b83811015612f3a578181015183820152602001612f22565b50505f910152565b5f8151808452612f59816020860160208601612f20565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f610a076020830184612f42565b803573ffffffffffffffffffffffffffffffffffffffff81168114612fc0575f80fd5b919050565b5f8060408385031215612fd6575f80fd5b612fdf83612f9d565b946020939093013593505050565b5f805f60608486031215612fff575f80fd5b61300884612f9d565b925061301660208501612f9d565b9150604084013590509250925092565b5f60208284031215613036575f80fd5b5035919050565b5f806040838503121561304e575f80fd5b8235915061305e60208401612f9d565b90509250929050565b5f60208284031215613077575f80fd5b610a0782612f9d565b7fff00000000000000000000000000000000000000000000000000000000000000881681525f602060e060208401526130bc60e084018a612f42565b83810360408501526130ce818a612f42565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b8181101561312e57835183529284019291840191600101613112565b50909c9b505050505050505050505050565b5f8060408385031215613151575f80fd5b50508035926020909101359150565b803560ff81168114612fc0575f80fd5b5f805f805f8060c08789031215613185575f80fd5b61318e87612f9d565b955060208701359450604087013593506131aa60608801613160565b92506080870135915060a087013590509295509295509295565b5f805f805f805f60e0888a0312156131da575f80fd5b6131e388612f9d565b96506131f160208901612f9d565b9550604088013594506060880135935061320d60808901613160565b925060a0880135915060c0880135905092959891949750929550565b5f806040838503121561323a575f80fd5b61324383612f9d565b915061305e60208401612f9d565b5f8060408385031215613262575f80fd5b61326b83612f9d565b9150602083013563ffffffff81168114613283575f80fd5b809150509250929050565b600181811c908216806132a257607f821691505b602082108103611d5d577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561078a5761078a6132d9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8181038181111561078a5761078a6132d9565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516133bd816017850160208801612f20565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516133fa816028840160208801612f20565b01602801949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82613466577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b808202811582820484141761078a5761078a6132d9565b5f816134bd576134bd6132d9565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea2646970667358221220130f2f9aaf674d85f90725177c9ba1d7cd19ec15f618508432d57128e497d62664736f6c63430008170033c8d1ad9d415224b751d781cc8214ccfe7c47716e13229475443f04f1ebddadc6dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724000000000000000000000000904043eb9a66a47fee1cf7c388d7db50afe95c1f0000000000000000000000005c04e7808455ee0e22c2773328c151d0dd79dc6200000000000000000000000000000000000000000000fe1c215e8f838e000000", - "nonce": "0xa", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE", - "contractName": "GuineaPigGovernor", - "contractAddress": "0x3e8126f2232A04a73F2eFc3110BBC1AD32891e86", - "function": null, - "arguments": [ - "0x9CebF0C412e508644e1DF43068c95447e385C7A5", - "25", - "7200", - "24000000000000000000000", - "0x904043EB9A66a47FEE1cf7C388d7dB50AFE95c1F" - ], - "transaction": { - "type": "0x02", - "from": "0xfeedf157392cb5c574a780cbc1acf3c9c1c8d119", - "gas": "0x6b8aad", - "value": "0x0", - "data": "0x61018060405234801562000011575f80fd5b50604051620069d4380380620069d48339810160408190526200003491620009c5565b600a6101f4858585858a6040518060400160405280601a81526020017f4775696e6561205069672044414f20476f7665726e6f722076310000000000008152508062000085620001ae60201b60201c565b62000091825f620001c9565b61012052620000a2816001620001c9565b61014052815160208084019190912060e052815190820120610100524660a0526200012f60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052600262000146828262000abc565b50506001600160a01b031661016052620001608162000201565b506200016c836200026a565b6200017782620002ab565b620001828162000351565b50505062000196816200039260201b60201c565b50620001a2816200050f565b50505050505062000c41565b6040805180820190915260018152603160f81b602082015290565b5f602083511015620001e857620001e08362000578565b9050620001fb565b81620001f5848262000abc565b5060ff90505b92915050565b600954604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600980546001600160a01b0319166001600160a01b0392909216919091179055565b600b5460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600b55565b5f8111620003105760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420604482015266746f6f206c6f7760c81b60648201526084015b60405180910390fd5b600c5460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600c55565b600d5460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600d55565b612710811115620004185760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616064820152623a37b960e91b608482015260a40162000307565b5f62000423620005ba565b90508015801590620004355750600f54155b156200049b57604080518082019091525f8152600f90602081016200045a84620005e8565b6001600160e01b0390811690915282546001810184555f938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b620004d0620004bb620004ad62000656565b65ffffffffffff16620006cc565b620004c684620005e8565b600f919062000732565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b601054604080516001600160401b03928316815291831660208301527f7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2910160405180910390a1601080546001600160401b0319166001600160401b0392909216919091179055565b5f80829050601f81511115620005a5578260405163305a27a960e01b815260040162000307919062000b88565b8051620005b28262000bd6565b179392505050565b600f545f9015620005df57620005d1600f6200074e565b6001600160e01b0316905090565b600e545b905090565b5f6001600160e01b03821115620006525760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b606482015260840162000307565b5090565b5f610160516001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620006b7575060408051601f3d908101601f19168201909252620006b49181019062000bfa565b60015b620006c757620005e34362000799565b919050565b5f63ffffffff821115620006525760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b606482015260840162000307565b5f806200074185858562000801565b915091505b935093915050565b80545f908015620007905762000778836200076b60018462000c21565b5f91825260209091200190565b5464010000000090046001600160e01b031662000792565b5f5b9392505050565b5f65ffffffffffff821115620006525760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b606482015260840162000307565b82545f908190801562000953575f62000821876200076b60018562000c21565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b031660208401529192509087161015620008a55760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b6579730000000000604482015260640162000307565b805163ffffffff808816911603620008f35784620008ca886200076b60018662000c21565b80546001600160e01b03929092166401000000000263ffffffff90921691909117905562000942565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d555f8d81529190912094519151909216640100000000029216919091179101555b602001519250839150620007469050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a555f8a81529182209551925190931664010000000002919093161792019190915590508162000746565b6001600160a01b0381168114620009c2575f80fd5b50565b5f805f805f60a08688031215620009da575f80fd5b8551620009e781620009ad565b80955050602086015193506040860151925060608601519150608086015162000a1081620009ad565b809150509295509295909350565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168062000a4757607f821691505b60208210810362000a6657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000ab757805f5260205f20601f840160051c8101602085101562000a935750805b601f840160051c820191505b8181101562000ab4575f815560010162000a9f565b50505b505050565b81516001600160401b0381111562000ad85762000ad862000a1e565b62000af08162000ae9845462000a32565b8462000a6c565b602080601f83116001811462000b26575f841562000b0e5750858301515b5f19600386901b1c1916600185901b17855562000b80565b5f85815260208120601f198616915b8281101562000b565788860151825594840194600190910190840162000b35565b508582101562000b7457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f602080835283518060208501525f5b8181101562000bb65785810183015185820160400152820162000b98565b505f604082860101526040601f19601f8301168501019250505092915050565b8051602080830151919081101562000a66575f1960209190910360031b1b16919050565b5f6020828403121562000c0b575f80fd5b815165ffffffffffff8116811462000792575f80fd5b81810381811115620001fb57634e487b7160e01b5f52601160045260245ffd5b60805160a05160c05160e05161010051610120516101405161016051615d1b62000cb95f395f8181610bb10152818161132901528181611c11015281816122730152612ffa01525f611ba301525f611b7901525f61370201525f6136da01525f61363501525f61365f01525f6136890152615d1b5ff3fe60806040526004361061031c575f3560e01c80637b3c71d31161019c578063c28bc2fa116100e7578063df482caf11610092578063ece40cc11161006d578063ece40cc114610b1e578063f23a6e6114610b3d578063f8ce560a14610b81578063fc0c546a14610ba0575f80fd5b8063df482caf14610aa3578063ea0217cf14610ae0578063eb9019d414610aff575f80fd5b8063d33219b4116100c2578063d33219b414610a3f578063dd4e2ba514610a5c578063deaaa7cc14610a70575f80fd5b8063c28bc2fa146109ee578063c59057e414610a01578063d07f91e914610a20575f80fd5b8063a7713a7011610147578063b58131b011610122578063b58131b014610977578063bc197c811461098b578063c01f9e37146109cf575f80fd5b8063a7713a7014610925578063a890c91014610939578063ab58fb8e14610958575f80fd5b806391ddadf41161017757806391ddadf4146108c757806397c3d334146108f25780639a802a6d14610906575f80fd5b80637b3c71d3146108625780637d5e81e21461088157806384b0196e146108a0575f80fd5b8063342cfab6116102675780634bf5d7e91161021257806356781388116101ed57806356781388146107e65780635f398a141461080557806360c4247f1461082457806370b0f66014610843575f80fd5b80634bf5d7e914610711578063544ffc9c1461072557806354fd4d50146107a1575f80fd5b80633e4f49e6116102425780633e4f49e614610671578063438596321461069d578063452115d6146106f2575f80fd5b8063342cfab6146105ca5780633932abb11461063e5780633bccf4fd14610652575f80fd5b8063150b7a02116102c75780632d63f693116102a25780632d63f6931461053a5780632fe3e2611461056f57806332b8113e146105a2575f80fd5b8063150b7a0214610494578063160cbed7146105085780632656227d14610527575f80fd5b806306f3f9e6116102f757806306f3f9e6146103fc57806306fdde031461041b578063143489d01461043c575f80fd5b806301ffc9a71461038b57806302a251a3146103bf57806303420181146103dd575f80fd5b36610387573061032a610bd3565b6001600160a01b0316146103855760405162461bcd60e51b815260206004820152601f60248201527f476f7665726e6f723a206d7573742073656e6420746f206578656375746f720060448201526064015b60405180910390fd5b005b5f80fd5b348015610396575f80fd5b506103aa6103a5366004614cfe565b610beb565b60405190151581526020015b60405180910390f35b3480156103ca575f80fd5b50600c545b6040519081526020016103b6565b3480156103e8575f80fd5b506103cf6103f7366004614e70565b610bfb565b348015610407575f80fd5b50610385610416366004614f10565b610c19565b348015610426575f80fd5b5061042f610cd2565b6040516103b69190614f74565b348015610447575f80fd5b5061047c610456366004614f10565b5f908152600360205260409020546801000000000000000090046001600160a01b031690565b6040516001600160a01b0390911681526020016103b6565b34801561049f575f80fd5b506104d76104ae366004614f9a565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016103b6565b348015610513575f80fd5b506103cf61052236600461516c565b610d62565b6103cf61053536600461516c565b610ff7565b348015610545575f80fd5b506103cf610554366004614f10565b5f9081526003602052604090205467ffffffffffffffff1690565b34801561057a575f80fd5b506103cf7fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b3480156105ad575f80fd5b5060105460405167ffffffffffffffff90911681526020016103b6565b3480156105d5575f80fd5b5061061d6105e43660046151f6565b5f9182526007602090815260408084206001600160a01b039390931684529190529020546fffffffffffffffffffffffffffffffff1690565b6040516fffffffffffffffffffffffffffffffff90911681526020016103b6565b348015610649575f80fd5b50600b546103cf565b34801561065d575f80fd5b506103cf61066c366004615224565b61115a565b34801561067c575f80fd5b5061069061068b366004614f10565b6111ed565b6040516103b6919061529b565b3480156106a8575f80fd5b506103aa6106b73660046151f6565b5f9182526007602090815260408084206001600160a01b039390931684529190529020546fffffffffffffffffffffffffffffffff16151590565b3480156106fd575f80fd5b506103cf61070c36600461516c565b6111f7565b34801561071c575f80fd5b5061042f611325565b348015610730575f80fd5b5061078661073f366004614f10565b5f90815260066020526040902080546001909101546fffffffffffffffffffffffffffffffff80831693700100000000000000000000000000000000909304811692911690565b604080519384526020840192909252908201526060016103b6565b3480156107ac575f80fd5b5060408051808201909152600181527f3100000000000000000000000000000000000000000000000000000000000000602082015261042f565b3480156107f1575f80fd5b506103cf6108003660046152da565b6113e5565b348015610810575f80fd5b506103cf61081f366004615304565b61140c565b34801561082f575f80fd5b506103cf61083e366004614f10565b611454565b34801561084e575f80fd5b5061038561085d366004614f10565b611542565b34801561086d575f80fd5b506103cf61087c366004615382565b6115f8565b34801561088c575f80fd5b506103cf61089b3660046153d8565b61163e565b3480156108ab575f80fd5b506108b4611b6c565b6040516103b697969594939291906154bf565b3480156108d2575f80fd5b506108db611c0e565b60405165ffffffffffff90911681526020016103b6565b3480156108fd575f80fd5b506127106103cf565b348015610911575f80fd5b506103cf61092036600461553a565b611c96565b348015610930575f80fd5b506103cf611cac565b348015610944575f80fd5b5061038561095336600461558f565b611cea565b348015610963575f80fd5b506103cf610972366004614f10565b611da0565b348015610982575f80fd5b506103cf611e4f565b348015610996575f80fd5b506104d76109a53660046155aa565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b3480156109da575f80fd5b506103cf6109e9366004614f10565b611e59565b6103856109fc366004615637565b611e63565b348015610a0c575f80fd5b506103cf610a1b36600461516c565b611f9d565b348015610a2b575f80fd5b50610385610a3a366004615677565b611fd6565b348015610a4a575f80fd5b506009546001600160a01b031661047c565b348015610a67575f80fd5b5061042f61208c565b348015610a7b575f80fd5b506103cf7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b348015610aae575f80fd5b5061061d610abd36600461558f565b60086020525f90815260409020546fffffffffffffffffffffffffffffffff1681565b348015610aeb575f80fd5b50610385610afa366004614f10565b6120ac565b348015610b0a575f80fd5b506103cf610b1936600461569e565b612162565b348015610b29575f80fd5b50610385610b38366004614f10565b612181565b348015610b48575f80fd5b506104d7610b573660046156c8565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b348015610b8c575f80fd5b506103cf610b9b366004614f10565b612237565b348015610bab575f80fd5b5061047c7f000000000000000000000000000000000000000000000000000000000000000081565b5f610be66009546001600160a01b031690565b905090565b5f610bf5826122f8565b92915050565b5f610c0c898989898989898961234d565b9998505050505050505050565b610c21610bd3565b6001600160a01b0316336001600160a01b031614610c815760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b30610c8a610bd3565b6001600160a01b031614610cc6575f8036604051610ca992919061572c565b604051809103902090505b80610cbf60046125ea565b03610cb457505b610ccf816126a5565b50565b606060028054610ce19061573b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0d9061573b565b8015610d585780601f10610d2f57610100808354040283529160200191610d58565b820191905f5260205f20905b815481529060010190602001808311610d3b57829003601f168201915b5050505050905090565b5f80610d7086868686611f9d565b90506004610d7d826111ed565b6007811115610d8e57610d8e61526e565b14610e015760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c00000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b600954604080517ff27a0c9200000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa158015610e61573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e85919061578c565b6009546040517fb1c5f4270000000000000000000000000000000000000000000000000000000081529192506001600160a01b03169063b1c5f42790610ed7908a908a908a905f908b90600401615833565b602060405180830381865afa158015610ef2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f16919061578c565b5f838152600a60205260408082209290925560095491517f8f2a0bb00000000000000000000000000000000000000000000000000000000081526001600160a01b0390921691638f2a0bb091610f79918b918b918b91908b908990600401615880565b5f604051808303815f87803b158015610f90575f80fd5b505af1158015610fa2573d5f803e3d5ffd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610fd49190615904565b604080519283526020830191909152015b60405180910390a15095945050505050565b5f8061100586868686611f9d565b90505f611011826111ed565b905060048160078111156110275761102761526e565b1480611044575060058160078111156110425761104261526e565b145b6110b65760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c00000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b5f828152600360205260409081902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906111219084815260200190565b60405180910390a16111368288888888612841565b61114382888888886128da565b61115082888888886128e7565b5095945050505050565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff851660608201525f9081906111c6906111be906080015b6040516020818303038152906040528051906020012061292c565b868686612973565b90506111e287828860405180602001604052805f81525061298f565b979650505050505050565b5f610bf5826129b9565b5f8061120586868686611f9d565b90505f611211826111ed565b60078111156112225761122261526e565b1461126f5760405162461bcd60e51b815260206004820152601c60248201527f476f7665726e6f723a20746f6f206c61746520746f2063616e63656c00000000604482015260640161037c565b5f818152600360205260409020546801000000000000000090046001600160a01b0316336001600160a01b03161461130f5760405162461bcd60e51b815260206004820152602260248201527f476f7665726e6f723a206f6e6c792070726f706f7365722063616e2063616e6360448201527f656c000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b61131b86868686612b2f565b9695505050505050565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634bf5d7e96040518163ffffffff1660e01b81526004015f60405180830381865afa9250505080156113a457506040513d5f823e601f3d908101601f191682016040526113a19190810190615917565b60015b6113e0575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b5f8033905061140484828560405180602001604052805f81525061298f565b949350505050565b5f803390506111e287828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508a9250612b3c915050565b600f545f9080820361146a575050600e54919050565b5f600f611478600184615980565b8154811061148857611488615993565b5f9182526020918290206040805180820190915291015463ffffffff81168083526401000000009091047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16928201929092529150841061150857602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b61151c61151485612b4a565b600f90612bc9565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16949350505050565b61154a610bd3565b6001600160a01b0316336001600160a01b0316146115aa5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b306115b3610bd3565b6001600160a01b0316146115ef575f80366040516115d292919061572c565b604051809103902090505b806115e860046125ea565b036115dd57505b610ccf81612c8c565b5f8033905061131b86828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061298f92505050565b5f3361164a8184612ccd565b6116965760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f7365722072657374726963746564000000604482015260640161037c565b5f61169f611c0e565b65ffffffffffff1690506116b1611e4f565b6116c083610b19600185615980565b10156117345760405162461bcd60e51b815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f77207060448201527f726f706f73616c207468726573686f6c64000000000000000000000000000000606482015260840161037c565b5f6117488888888880519060200120611f9d565b905086518851146117c15760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f6800000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b85518851146118385760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f6800000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b5f8851116118885760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000604482015260640161037c565b5f8181526003602052604090205467ffffffffffffffff16156119135760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b5f61191d600b5490565b6119279084615904565b90505f611933600c5490565b61193d9083615904565b90506040518060e0016040528061195384612e14565b67ffffffffffffffff1681526001600160a01b03871660208201525f604082015260600161198083612e14565b67ffffffffffffffff90811682525f60208084018290526040808501839052606094850183905288835260038252918290208551815492870151878501519186167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317680100000000000000006001600160a01b039094168402177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000060e09290921c91909102178155938501516080860151908416921c0217600183015560a08301516002909201805460c0909401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009094169215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1692909217610100931515939093029290921790558a517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e091859188918e918e91811115611b0957611b09614d92565b604051908082528060200260200182016040528015611b3c57816020015b6060815260200190600190039081611b275790505b508d88888f604051611b56999897969594939291906159c0565b60405180910390a1509098975050505050505050565b5f60608082808083611b9e7f000000000000000000000000000000000000000000000000000000000000000083612e93565b611bc97f00000000000000000000000000000000000000000000000000000000000000006001612e93565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611c89575060408051601f3d908101601f19168201909252611c8691810190615a96565b60015b6113e057610be643612f3c565b5f611ca2848484612fb9565b90505b9392505050565b600f545f9015611ce357611cc0600f613065565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905090565b50600e5490565b611cf2610bd3565b6001600160a01b0316336001600160a01b031614611d525760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b30611d5b610bd3565b6001600160a01b031614611d97575f8036604051611d7a92919061572c565b604051809103902090505b80611d9060046125ea565b03611d8557505b610ccf816130aa565b6009545f828152600a60205260408082205490517fd45c44350000000000000000000000000000000000000000000000000000000081526004810191909152909182916001600160a01b039091169063d45c443590602401602060405180830381865afa158015611e13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e37919061578c565b905080600114611e475780611ca5565b5f9392505050565b5f610be6600d5490565b5f610bf58261312b565b611e6b610bd3565b6001600160a01b0316336001600160a01b031614611ecb5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b30611ed4610bd3565b6001600160a01b031614611f10575f8036604051611ef392919061572c565b604051809103902090505b80611f0960046125ea565b03611efe57505b5f80856001600160a01b0316858585604051611f2d92919061572c565b5f6040518083038185875af1925050503d805f8114611f67576040519150601f19603f3d011682016040523d82523d5f602084013e611f6c565b606091505b5091509150611f948282604051806060016040528060288152602001615c8c60289139613167565b50505050505050565b5f84848484604051602001611fb59493929190615abb565b60408051601f19818403018152919052805160209091012095945050505050565b611fde610bd3565b6001600160a01b0316336001600160a01b03161461203e5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b30612047610bd3565b6001600160a01b031614612083575f803660405161206692919061572c565b604051809103902090505b8061207c60046125ea565b0361207157505b610ccf81613180565b6060604051806060016040528060328152602001615cb460329139905090565b6120b4610bd3565b6001600160a01b0316336001600160a01b0316146121145760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b3061211d610bd3565b6001600160a01b031614612159575f803660405161213c92919061572c565b604051809103902090505b8061215260046125ea565b0361214757505b610ccf81613203565b5f611ca5838361217c60408051602081019091525f815290565b612fb9565b612189610bd3565b6001600160a01b0316336001600160a01b0316146121e95760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b306121f2610bd3565b6001600160a01b03161461222e575f803660405161221192919061572c565b604051809103902090505b8061222760046125ea565b0361221c57505b610ccf816132b9565b5f61271061224483611454565b6040517f8e539e8c000000000000000000000000000000000000000000000000000000008152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638e539e8c90602401602060405180830381865afa1580156122c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122e4919061578c565b6122ee9190615b05565b610bf59190615b49565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f6e665ced000000000000000000000000000000000000000000000000000000001480610bf55750610bf5826132fa565b5f84516040148061235d57508451155b6123f55760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420706172616d7320666f72207369676e61747572652d6261736564207660648201527f6f74650000000000000000000000000000000000000000000000000000000000608482015260a40161037c565b5f6124746111be7fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888c8c8c8c60405161242f92919061572c565b60405180910390208b805190602001206040516020016111a3959493929190948552602085019390935260ff9190911660408401526060830152608082015260a00190565b90508551604003612599576040868101516001600160a01b0383165f908152600860205291909120546fffffffffffffffffffffffffffffffff918216911681146125275760405162461bcd60e51b815260206004820152603b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a207369676e60448201527f61747572652068617320616c7265616479206265656e20757365640000000000606482015260840161037c565b6001600160a01b0382165f90815260086020526040812080546fffffffffffffffffffffffffffffffff169161255c83615b81565b91906101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505060308752505b6125dc8a828b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508d9250612b3c915050565b9a9950505050505050505050565b5f6126118254600f81810b700100000000000000000000000000000000909204900b131590565b15612648576040517f3db2a12a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b508054600f0b5f818152600180840160205260408220805492905583547fffffffffffffffffffffffffffffffff000000000000000000000000000000001692016fffffffffffffffffffffffffffffffff169190911790915590565b6127108111156127435760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e6160648201527f746f720000000000000000000000000000000000000000000000000000000000608482015260a40161037c565b5f61274c611cac565b9050801580159061275d5750600f54155b156127d557604080518082019091525f8152600f906020810161277f846134a3565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184555f938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b6128026127f06127e3611c0e565b65ffffffffffff16612b4a565b6127f9846134a3565b600f9190613536565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b3061284a610bd3565b6001600160a01b0316146128d3575f5b84518110156128d157306001600160a01b031685828151811061287f5761287f615993565b60200260200101516001600160a01b0316036128c9576128c98382815181106128aa576128aa615993565b602002602001015180519060200120600461355090919063ffffffff16565b60010161285a565b505b5050505050565b6128d385858585856135a1565b306128f0610bd3565b6001600160a01b0316146128d357600454600f81810b700100000000000000000000000000000000909204900b13156128d3575f6004556128d3565b5f610bf5612938613629565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f61298287878787613752565b915091506111508161380f565b5f6129b0858585856129ab60408051602081019091525f815290565b612b3c565b95945050505050565b5f806129c483613973565b905060048160078111156129da576129da61526e565b146129e55792915050565b5f838152600a6020526040902054806129ff575092915050565b6009546040517f2ab0f529000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa158015612a5f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a839190615baf565b15612a92575060079392505050565b6009546040517f584b153e000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063584b153e90602401602060405180830381865afa158015612af2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b169190615baf565b15612b25575060059392505050565b5060029392505050565b5f6129b085858585613ac3565b5f61131b8686868686613b85565b5f63ffffffff821115612bc55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f3220626974730000000000000000000000000000000000000000000000000000606482015260840161037c565b5090565b81545f9081816005811115612c23575f612be284613c9d565b612bec9085615980565b5f8881526020902090915081015463ffffffff9081169087161015612c1357809150612c21565b612c1e816001615904565b92505b505b5f612c3087878585613d81565b90508015612c8057612c5487612c47600184615980565b5f91825260209091200190565b5464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166111e2565b5f979650505050505050565b600b5460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600b55565b80515f906034811015612ce4576001915050610bf5565b8281017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec01517fffffffffffffffffffffffff000000000000000000000000000000000000000081167f2370726f706f7365723d3078000000000000000000000000000000000000000014612d5e57600192505050610bf5565b5f80612d6b602885615980565b90505b83811015612df3575f80612db9888481518110612d8d57612d8d615993565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016613ddc565b9150915081612dd15760019650505050505050610bf5565b8060ff166004856001600160a01b0316901b1793505050806001019050612d6e565b50856001600160a01b0316816001600160a01b031614935050505092915050565b5f67ffffffffffffffff821115612bc55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f3420626974730000000000000000000000000000000000000000000000000000606482015260840161037c565b606060ff8314612ead57612ea683613ec6565b9050610bf5565b818054612eb99061573b565b80601f0160208091040260200160405190810160405280929190818152602001828054612ee59061573b565b8015612f305780601f10612f0757610100808354040283529160200191612f30565b820191905f5260205f20905b815481529060010190602001808311612f1357829003601f168201915b50505050509050610bf5565b5f65ffffffffffff821115612bc55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f3820626974730000000000000000000000000000000000000000000000000000606482015260840161037c565b6040517f3a46b1a80000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018490525f917f000000000000000000000000000000000000000000000000000000000000000090911690633a46b1a890604401602060405180830381865afa158015613041573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ca2919061578c565b80545f908015611e475761307e83612c47600184615980565b5464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ca5565b600954604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b5f81815260036020526040812060010154610bf59067ffffffffffffffff165f8481526011602052604090205467ffffffffffffffff16613f03565b60608315613176575081611ca5565b611ca58383613f18565b6010546040805167ffffffffffffffff928316815291831660208301527f7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2910160405180910390a1601080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92909216919091179055565b5f81116132785760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f642060448201527f746f6f206c6f7700000000000000000000000000000000000000000000000000606482015260840161037c565b600c5460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600c55565b600d5460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600d55565b5f7f51159c06000000000000000000000000000000000000000000000000000000007fc6fba1f8000000000000000000000000000000000000000000000000000000007fbf26d897000000000000000000000000000000000000000000000000000000007f79dd796f000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000086168214806133d357507fffffffff00000000000000000000000000000000000000000000000000000000868116908216145b8061340257507fffffffff00000000000000000000000000000000000000000000000000000000868116908516145b8061344e57507fffffffff0000000000000000000000000000000000000000000000000000000086167f4e2312e000000000000000000000000000000000000000000000000000000000145b8061131b57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008716149695505050505050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115612bc55760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f3234206269747300000000000000000000000000000000000000000000000000606482015260840161037c565b5f80613543858585613f42565b915091505b935093915050565b815470010000000000000000000000000000000090819004600f0b5f818152600180860160205260409091209390935583546fffffffffffffffffffffffffffffffff908116939091011602179055565b6009546040517fe38335e50000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e38335e59034906135f4908890889088905f908990600401615833565b5f604051808303818588803b15801561360b575f80fd5b505af115801561361d573d5f803e3d5ffd5b50505050505050505050565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561368157507f000000000000000000000000000000000000000000000000000000000000000046145b156136ab57507f000000000000000000000000000000000000000000000000000000000000000090565b610be6604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561378757505f90506003613806565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156137d8573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116613800575f60019250925050613806565b91505f90505b94509492505050565b5f8160048111156138225761382261526e565b0361382a5750565b600181600481111561383e5761383e61526e565b0361388b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161037c565b600281600481111561389f5761389f61526e565b036138ec5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161037c565b60038160048111156139005761390061526e565b03610ccf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b5f818152600360205260408120600281015460ff16156139965750600792915050565b6002810154610100900460ff16156139b15750600292915050565b5f8381526003602052604081205467ffffffffffffffff1690819003613a195760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000604482015260640161037c565b5f613a22611c0e565b65ffffffffffff169050808210613a3d57505f949350505050565b5f613a4786611e59565b9050818110613a5c5750600195945050505050565b613a6586614135565b8015613aa657505f868152600660205260409020546fffffffffffffffffffffffffffffffff80821670010000000000000000000000000000000090920416115b15613ab75750600495945050505050565b50600395945050505050565b5f80613ad1868686866141b9565b5f818152600a6020526040902054909150156129b0576009545f828152600a6020526040908190205490517fc4d252f50000000000000000000000000000000000000000000000000000000081526001600160a01b039092169163c4d252f591613b419160040190815260200190565b5f604051808303815f87803b158015613b58575f80fd5b505af1158015613b6a573d5f803e3d5ffd5b5050505f828152600a60205260408120555095945050505050565b5f80613b9487878787876142df565b5f8881526011602052604090205490915067ffffffffffffffff16158015613bc05750613bc087614135565b1561131b575f613bd960105467ffffffffffffffff1690565b613be1611c0e565b65ffffffffffff16613bf39190615bce565b9050613bfe88611e59565b8167ffffffffffffffff161115613c4f5760405167ffffffffffffffff8216815288907f541f725fb9f7c98a30cc9c0ff32fbb14358cd7159c847a3aa20a2bdc442ba5119060200160405180910390a25b5f88815260116020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff929092169190911790559695505050505050565b5f815f03613cac57505f919050565b5f6001613cb88461444c565b901c6001901b90506001818481613cd157613cd1615b1c565b048201901c90506001818481613ce957613ce9615b1c565b048201901c90506001818481613d0157613d01615b1c565b048201901c90506001818481613d1957613d19615b1c565b048201901c90506001818481613d3157613d31615b1c565b048201901c90506001818481613d4957613d49615b1c565b048201901c90506001818481613d6157613d61615b1c565b048201901c9050611ca581828581613d7b57613d7b615b1c565b046144df565b5f5b81831015613dd4575f613d9684846144ed565b5f8781526020902090915063ffffffff86169082015463ffffffff161115613dc057809250613dce565b613dcb816001615904565b93505b50613d83565b509392505050565b5f8060f883901c602f81118015613df65750603a8160ff16105b15613e29576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd09091019350915050565b8060ff166040108015613e3f575060478160ff16105b15613e72576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc99091019350915050565b8060ff166060108015613e88575060678160ff16105b15613ebb576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa99091019350915050565b505f93849350915050565b60605f613ed283614507565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f818311613f115781611ca5565b5090919050565b815115613f285781518083602001fd5b8060405162461bcd60e51b815260040161037c9190614f74565b82545f90819080156140c7575f613f5e87612c47600185615980565b60408051808201909152905463ffffffff8082168084526401000000009092047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015613ff55760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b6579730000000000604482015260640161037c565b805163ffffffff808816911603614053578461401688612c47600186615980565b80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092166401000000000263ffffffff9092169190911790556140b7565b6040805180820190915263ffffffff80881682527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d555f8d81529190912094519151909216640100000000029216919091179101555b6020015192508391506135489050565b50506040805180820190915263ffffffff80851682527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a555f8a815291822095519251909316640100000000029190931617920191909155905081613548565b5f8181526006602052604081206001810154815461417c916fffffffffffffffffffffffffffffffff90811691700100000000000000000000000000000000900416615bf6565b6fffffffffffffffffffffffffffffffff166141b0610b9b855f9081526003602052604090205467ffffffffffffffff1690565b11159392505050565b5f806141c786868686611f9d565b90505f6141d3826111ed565b905060028160078111156141e9576141e961526e565b14158015614209575060068160078111156142065761420661526e565b14155b8015614227575060078160078111156142245761422461526e565b14155b6142735760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f7420616374697665000000604482015260640161037c565b5f828152600360205260409081902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90610fe59084815260200190565b5f85815260036020526040812060016142f7886111ed565b60078111156143085761430861526e565b1461437b5760405162461bcd60e51b815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f6976650000000000000000000000000000000000000000000000000000000000606482015260840161037c565b80545f9061439590889067ffffffffffffffff1686612fb9565b90506143a48888888488614547565b83515f036143f857866001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4898884896040516143eb9493929190615c1f565b60405180910390a26111e2565b866001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87128988848989604051614439959493929190615c46565b60405180910390a2979650505050505050565b5f80608083901c1561446057608092831c92015b604083901c1561447257604092831c92015b602083901c1561448457602092831c92015b601083901c1561449657601092831c92015b600883901c156144a857600892831c92015b600483901c156144ba57600492831c92015b600283901c156144cc57600292831c92015b600183901c15610bf55760010192915050565b5f818310613f115781611ca5565b5f6144fb6002848418615b49565b611ca590848416615904565b5f60ff8216601f811115610bf5576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82116145bc5760405162461bcd60e51b815260206004820152602560248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a206e6f207760448201527f6569676874000000000000000000000000000000000000000000000000000000606482015260840161037c565b5f8581526007602090815260408083206001600160a01b03881684529091529020546fffffffffffffffffffffffffffffffff1682116146645760405162461bcd60e51b815260206004820152602b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20616c6c2060448201527f7765696768742063617374000000000000000000000000000000000000000000606482015260840161037c565b5f61466e83614695565b905081515f03614689576146848686838761471c565b6128d1565b6128d1868683856149f6565b5f6fffffffffffffffffffffffffffffffff821115612bc55760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f3238206269747300000000000000000000000000000000000000000000000000606482015260840161037c565b5f8481526007602090815260408083206001600160a01b03871684529091529020546fffffffffffffffffffffffffffffffff16156147c35760405162461bcd60e51b815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c642065786365656420776569676874000000000000000000000000606482015260840161037c565b5f8481526007602090815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff841617905560ff8116614890575f84815260066020526040812080548492906148559084906fffffffffffffffffffffffffffffffff16615bf6565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506149f0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff821601614900575f848152600660205260409020805483919060109061485590849070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16615bf6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161495c575f84815260066020526040812060010180548492906148559084906fffffffffffffffffffffffffffffffff16615bf6565b60405162461bcd60e51b815260206004820152605460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420737570706f72742076616c75652c206d75737420626520696e636c7560648201527f64656420696e20566f74655479706520656e756d000000000000000000000000608482015260a40161037c565b50505050565b8051603014614a6d5760405162461bcd60e51b815260206004820152602c60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420766f7465446174610000000000000000000000000000000000000000606482015260840161037c565b6020818101516040808401515f888152600785528281206001600160a01b038916825290945290832054608083811c946fffffffffffffffffffffffffffffffff948516949390911c92909116908183614ac78688615904565b614ad19190615904565b614adb9190615904565b9050866fffffffffffffffffffffffffffffffff16811115614b655760405162461bcd60e51b815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c642065786365656420776569676874000000000000000000000000606482015260840161037c565b5f8981526007602090815260408083206001600160a01b038c168452825280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff868116919091179091558c8452600683529281902081516060808201845282548087168352700100000000000000000000000000000000900486169482019490945260019190910154909316838201528051918201905281518190614c21908990615bf6565b6fffffffffffffffffffffffffffffffff168152602001868360200151614c489190615bf6565b6fffffffffffffffffffffffffffffffff168152602001858360400151614c6f9190615bf6565b6fffffffffffffffffffffffffffffffff9081169091525f9b8c526006602090815260409c8d902083519184015183167001000000000000000000000000000000000291831691909117815591909b01516001909101805491909b167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090911617909955505050505050505050565b5f60208284031215614d0e575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ca5575f80fd5b803560ff811681146113e0575f80fd5b5f8083601f840112614d5d575f80fd5b50813567ffffffffffffffff811115614d74575f80fd5b602083019150836020828501011115614d8b575f80fd5b9250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614de857614de8614d92565b604052919050565b5f67ffffffffffffffff821115614e0957614e09614d92565b50601f01601f191660200190565b5f614e29614e2484614df0565b614dbf565b9050828152838383011115614e3c575f80fd5b828260208301375f602084830101529392505050565b5f82601f830112614e61575f80fd5b611ca583833560208501614e17565b5f805f805f805f8060e0898b031215614e87575f80fd5b88359750614e9760208a01614d3d565b9650604089013567ffffffffffffffff80821115614eb3575f80fd5b614ebf8c838d01614d4d565b909850965060608b0135915080821115614ed7575f80fd5b50614ee48b828c01614e52565b945050614ef360808a01614d3d565b925060a0890135915060c089013590509295985092959890939650565b5f60208284031215614f20575f80fd5b5035919050565b5f5b83811015614f41578181015183820152602001614f29565b50505f910152565b5f8151808452614f60816020860160208601614f27565b601f01601f19169290920160200192915050565b602081525f611ca56020830184614f49565b6001600160a01b0381168114610ccf575f80fd5b5f805f8060808587031215614fad575f80fd5b8435614fb881614f86565b93506020850135614fc881614f86565b925060408501359150606085013567ffffffffffffffff811115614fea575f80fd5b614ff687828801614e52565b91505092959194509250565b5f67ffffffffffffffff82111561501b5761501b614d92565b5060051b60200190565b5f82601f830112615034575f80fd5b81356020615044614e2483615002565b8083825260208201915060208460051b870101935086841115615065575f80fd5b602086015b8481101561508a57803561507d81614f86565b835291830191830161506a565b509695505050505050565b5f82601f8301126150a4575f80fd5b813560206150b4614e2483615002565b8083825260208201915060208460051b8701019350868411156150d5575f80fd5b602086015b8481101561508a57803583529183019183016150da565b5f82601f830112615100575f80fd5b81356020615110614e2483615002565b82815260059290921b8401810191818101908684111561512e575f80fd5b8286015b8481101561508a57803567ffffffffffffffff811115615150575f80fd5b61515e8986838b0101614e52565b845250918301918301615132565b5f805f806080858703121561517f575f80fd5b843567ffffffffffffffff80821115615196575f80fd5b6151a288838901615025565b955060208701359150808211156151b7575f80fd5b6151c388838901615095565b945060408701359150808211156151d8575f80fd5b506151e5878288016150f1565b949793965093946060013593505050565b5f8060408385031215615207575f80fd5b82359150602083013561521981614f86565b809150509250929050565b5f805f805f60a08688031215615238575f80fd5b8535945061524860208701614d3d565b935061525660408701614d3d565b94979396509394606081013594506080013592915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60208101600883106152d4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b91905290565b5f80604083850312156152eb575f80fd5b823591506152fb60208401614d3d565b90509250929050565b5f805f805f60808688031215615318575f80fd5b8535945061532860208701614d3d565b9350604086013567ffffffffffffffff80821115615344575f80fd5b61535089838a01614d4d565b90955093506060880135915080821115615368575f80fd5b5061537588828901614e52565b9150509295509295909350565b5f805f8060608587031215615395575f80fd5b843593506153a560208601614d3d565b9250604085013567ffffffffffffffff8111156153c0575f80fd5b6153cc87828801614d4d565b95989497509550505050565b5f805f80608085870312156153eb575f80fd5b843567ffffffffffffffff80821115615402575f80fd5b61540e88838901615025565b95506020870135915080821115615423575f80fd5b61542f88838901615095565b94506040870135915080821115615444575f80fd5b615450888389016150f1565b93506060870135915080821115615465575f80fd5b508501601f81018713615476575f80fd5b614ff687823560208401614e17565b5f815180845260208085019450602084015f5b838110156154b457815187529582019590820190600101615498565b509495945050505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f6154f960e0830189614f49565b828103604084015261550b8189614f49565b90508660608401526001600160a01b03861660808401528460a084015282810360c08401526125dc8185615485565b5f805f6060848603121561554c575f80fd5b833561555781614f86565b925060208401359150604084013567ffffffffffffffff811115615579575f80fd5b61558586828701614e52565b9150509250925092565b5f6020828403121561559f575f80fd5b8135611ca581614f86565b5f805f805f60a086880312156155be575f80fd5b85356155c981614f86565b945060208601356155d981614f86565b9350604086013567ffffffffffffffff808211156155f5575f80fd5b61560189838a01615095565b94506060880135915080821115615616575f80fd5b61562289838a01615095565b93506080880135915080821115615368575f80fd5b5f805f806060858703121561564a575f80fd5b843561565581614f86565b935060208501359250604085013567ffffffffffffffff8111156153c0575f80fd5b5f60208284031215615687575f80fd5b813567ffffffffffffffff81168114611ca5575f80fd5b5f80604083850312156156af575f80fd5b82356156ba81614f86565b946020939093013593505050565b5f805f805f60a086880312156156dc575f80fd5b85356156e781614f86565b945060208601356156f781614f86565b93506040860135925060608601359150608086013567ffffffffffffffff811115615720575f80fd5b61537588828901614e52565b818382375f9101908152919050565b600181811c9082168061574f57607f821691505b602082108103615786577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b5f6020828403121561579c575f80fd5b5051919050565b5f815180845260208085019450602084015f5b838110156154b45781516001600160a01b0316875295820195908201906001016157b6565b5f8282518085526020808601955060208260051b840101602086015f5b8481101561582657601f19868403018952615814838351614f49565b988401989250908301906001016157f8565b5090979650505050505050565b60a081525f61584560a08301886157a3565b82810360208401526158578188615485565b9050828103604084015261586b81876157db565b60608401959095525050608001529392505050565b60c081525f61589260c08301896157a3565b82810360208401526158a48189615485565b905082810360408401526158b881886157db565b60608401969096525050608081019290925260a0909101529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610bf557610bf56158d7565b5f60208284031215615927575f80fd5b815167ffffffffffffffff81111561593d575f80fd5b8201601f8101841361594d575f80fd5b805161595b614e2482614df0565b81815285602083850101111561596f575f80fd5b6129b0826020830160208601614f27565b81810381811115610bf557610bf56158d7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6101208b835260206001600160a01b038c16818501528160408501526159e98285018c6157a3565b915083820360608501526159fd828b615485565b915083820360808501528189518084528284019150828160051b850101838c015f5b83811015615a4d57601f19878403018552615a3b838351614f49565b94860194925090850190600101615a1f565b505086810360a0880152615a61818c6157db565b9450505050508560c08401528460e0840152828103610100840152615a868185614f49565b9c9b505050505050505050505050565b5f60208284031215615aa6575f80fd5b815165ffffffffffff81168114611ca5575f80fd5b608081525f615acd60808301876157a3565b8281036020840152615adf8187615485565b90508281036040840152615af381866157db565b91505082606083015295945050505050565b8082028115828204841417610bf557610bf56158d7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82615b7c577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f6fffffffffffffffffffffffffffffffff808316818103615ba557615ba56158d7565b6001019392505050565b5f60208284031215615bbf575f80fd5b81518015158114611ca5575f80fd5b67ffffffffffffffff818116838216019080821115615bef57615bef6158d7565b5092915050565b6fffffffffffffffffffffffffffffffff818116838216019080821115615bef57615bef6158d7565b84815260ff84166020820152826040820152608060608201525f61131b6080830184614f49565b85815260ff8516602082015283604082015260a060608201525f615c6d60a0830185614f49565b8281036080840152615c7f8185614f49565b9897505050505050505056fe476f7665726e6f723a2072656c617920726576657274656420776974686f7574206d657373616765737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e26706172616d733d6672616374696f6e616ca2646970667358221220f328353f401c72a2add47badbc4bebaf69d43f12f3acc725176c165846d0307b64736f6c634300081700330000000000000000000000009cebf0c412e508644e1df43068c95447e385c7a500000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000005150ae84a8cdf000000000000000000000000000000904043eb9a66a47fee1cf7c388d7db50afe95c1f", - "nonce": "0xb", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x904043EB9A66a47FEE1cf7C388d7dB50AFE95c1F", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x3e8126f2232A04a73F2eFc3110BBC1AD32891e86" - ], - "transaction": { - "type": "0x02", - "from": "0xfeedf157392cb5c574a780cbc1acf3c9c1c8d119", - "to": "0x904043eb9a66a47fee1cf7c388d7db50afe95c1f", - "gas": "0x1150e", - "value": "0x0", - "data": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10000000000000000000000003e8126f2232a04a73f2efc3110bbc1ad32891e86", - "nonce": "0xc", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x904043EB9A66a47FEE1cf7C388d7dB50AFE95c1F", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x3e8126f2232A04a73F2eFc3110BBC1AD32891e86" - ], - "transaction": { - "type": "0x02", - "from": "0xfeedf157392cb5c574a780cbc1acf3c9c1c8d119", - "to": "0x904043eb9a66a47fee1cf7c388d7db50afe95c1f", - "gas": "0x1150e", - "value": "0x0", - "data": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7830000000000000000000000003e8126f2232a04a73f2efc3110bbc1ad32891e86", - "nonce": "0xd", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x904043EB9A66a47FEE1cf7C388d7dB50AFE95c1F", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", - "0xFeeDf157392cB5c574a780CBc1AcF3c9c1c8D119" - ], - "transaction": { - "type": "0x02", - "from": "0xfeedf157392cb5c574a780cbc1acf3c9c1c8d119", - "to": "0x904043eb9a66a47fee1cf7c388d7db50afe95c1f", - "gas": "0x8669", - "value": "0x0", - "data": "0x36568abe5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5000000000000000000000000feedf157392cb5c574a780cbc1acf3c9c1c8d119", - "nonce": "0xe", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x4c27d3e2e3dc3cc4fd241fc66815edd5beb6f0f0a51c12499e2ea8a0a795fddf" - ], - "returns": { - "_timelock": { - "internal_type": "contract TimelockController", - "value": "0x904043EB9A66a47FEE1cf7C388d7dB50AFE95c1F" - }, - "_governor": { - "internal_type": "contract GuineaPigGovernor", - "value": "0x3e8126f2232A04a73F2eFc3110BBC1AD32891e86" - }, - "_token": { - "internal_type": "contract GuineaPigToken", - "value": "0x9CebF0C412e508644e1DF43068c95447e385C7A5" - } - }, - "timestamp": 1704138365, - "chain": 1, - "multi": false, - "commit": "b5edaf9" -} \ No newline at end of file diff --git a/broadcast/DeployLaunch.s.sol/1/run-1704145652.json b/broadcast/DeployLaunch.s.sol/1/run-1704145652.json deleted file mode 100644 index 6e13782..0000000 --- a/broadcast/DeployLaunch.s.sol/1/run-1704145652.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x04dce2534e3f296744d7b22855ef9c207fbb5424dbaeafe75390a624f94497a1", - "transactionType": "CREATE", - "contractName": "TimelockController", - "contractAddress": "0x514DBF5Fd3E347C06b8a734A3cBFEc1f6f040A19", - "function": null, - "arguments": [ - "300", - "[]", - "[0x0000000000000000000000000000000000000000]", - "0x6DA0cF97E2c7af915E683F081d3dfADBB7EeF271" - ], - "transaction": { - "type": "0x02", - "from": "0x6da0cf97e2c7af915e683f081d3dfadbb7eef271", - "gas": "0x2e7b04", - "value": "0x0", - "data": "0x608060405234801562000010575f80fd5b5060405162002abb38038062002abb8339810160408190526200003391620003de565b6200004d5f8051602062002a3b8339815191528062000209565b620000755f8051602062002a5b8339815191525f8051602062002a3b83398151915262000209565b6200009d5f8051602062002a7b8339815191525f8051602062002a3b83398151915262000209565b620000c55f8051602062002a9b8339815191525f8051602062002a3b83398151915262000209565b620000df5f8051602062002a3b8339815191523062000253565b6001600160a01b038116156200010957620001095f8051602062002a3b8339815191528262000253565b5f5b83518110156200018257620001515f8051602062002a5b8339815191528583815181106200013d576200013d62000460565b60200260200101516200025360201b60201c565b620001795f8051602062002a9b8339815191528583815181106200013d576200013d62000460565b6001016200010b565b505f5b8251811015620001c057620001b75f8051602062002a7b8339815191528483815181106200013d576200013d62000460565b60010162000185565b506002849055604080515f8152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a15050505062000474565b5f82815260208190526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6200025f828262000263565b5050565b5f828152602081815260408083206001600160a01b038516845290915290205460ff166200025f575f828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620002bd3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b5f52604160045260245ffd5b80516001600160a01b03811681146200032c575f80fd5b919050565b5f82601f83011262000341575f80fd5b815160206001600160401b038083111562000360576200036062000301565b8260051b604051601f19603f8301168101818110848211171562000388576200038862000301565b6040529384526020818701810194908101925087851115620003a8575f80fd5b6020870191505b84821015620003d357620003c38262000315565b83529183019190830190620003af565b979650505050505050565b5f805f8060808587031215620003f2575f80fd5b845160208601519094506001600160401b038082111562000411575f80fd5b6200041f8883890162000331565b9450604087015191508082111562000435575f80fd5b50620004448782880162000331565b925050620004556060860162000315565b905092959194509250565b634e487b7160e01b5f52603260045260245ffd5b6125b980620004825f395ff3fe6080604052600436106101b2575f3560e01c80638065657f116100e7578063bc197c8111610087578063d547741f11610062578063d547741f146105d7578063e38335e5146105f6578063f23a6e6114610609578063f27a0c921461064d575f80fd5b8063bc197c8114610549578063c4d252f51461058d578063d45c4435146105ac575f80fd5b806391d14854116100c257806391d1485414610495578063a217fddf146104e4578063b08e51c0146104f7578063b1c5f4271461052a575f80fd5b80638065657f146104245780638f2a0bb0146104435780638f61f4f514610462575f80fd5b8063248a9ca31161015257806331d507501161012d57806331d50750146103a857806336568abe146103c7578063584b153e146103e657806364d6235314610405575f80fd5b8063248a9ca31461032c5780632ab0f5291461035a5780632f2ff15d14610389575f80fd5b80630d3cf6fc1161018d5780630d3cf6fc14610253578063134008d31461028657806313bc9f2014610299578063150b7a02146102b8575f80fd5b806301d5062a146101bd57806301ffc9a7146101de57806307bd026514610212575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506101dc6101d7366004611b23565b610661565b005b3480156101e9575f80fd5b506101fd6101f8366004611b92565b610735565b60405190151581526020015b60405180910390f35b34801561021d575f80fd5b506102457fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610209565b34801561025e575f80fd5b506102457f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101dc610294366004611bd1565b610790565b3480156102a4575f80fd5b506101fd6102b3366004611c38565b610885565b3480156102c3575f80fd5b506102fb6102d2366004611d55565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610209565b348015610337575f80fd5b50610245610346366004611c38565b5f9081526020819052604090206001015490565b348015610365575f80fd5b506101fd610374366004611c38565b5f908152600160208190526040909120541490565b348015610394575f80fd5b506101dc6103a3366004611db9565b6108aa565b3480156103b3575f80fd5b506101fd6103c2366004611c38565b6108d3565b3480156103d2575f80fd5b506101dc6103e1366004611db9565b6108eb565b3480156103f1575f80fd5b506101fd610400366004611c38565b6109a3565b348015610410575f80fd5b506101dc61041f366004611c38565b6109b8565b34801561042f575f80fd5b5061024561043e366004611bd1565b610a88565b34801561044e575f80fd5b506101dc61045d366004611e24565b610ac6565b34801561046d575f80fd5b506102457fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104a0575f80fd5b506101fd6104af366004611db9565b5f9182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156104ef575f80fd5b506102455f81565b348015610502575f80fd5b506102457ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b348015610535575f80fd5b50610245610544366004611ecd565b610d2f565b348015610554575f80fd5b506102fb610563366004611feb565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b348015610598575f80fd5b506101dc6105a7366004611c38565b610d73565b3480156105b7575f80fd5b506102456105c6366004611c38565b5f9081526001602052604090205490565b3480156105e2575f80fd5b506101dc6105f1366004611db9565b610e6d565b6101dc610604366004611ecd565b610e91565b348015610614575f80fd5b506102fb61062336600461208e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b348015610658575f80fd5b50600254610245565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161068b81611132565b5f61069a898989898989610a88565b90506106a6818461113f565b5f817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106e196959493929190612135565b60405180910390a3831561072a57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161072191815260200190565b60405180910390a25b505050505050505050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061078a575061078a82611286565b92915050565b5f80527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff1661080c5761080c813361131c565b5f61081b888888888888610a88565b905061082781856113d3565b6108338888888861150f565b5f817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161086a949392919061217f565b60405180910390a361087b8161160f565b5050505050505050565b5f818152600160205260408120546001811180156108a35750428111155b9392505050565b5f828152602081905260409020600101546108c481611132565b6108ce83836116b7565b505050565b5f8181526001602052604081205481905b1192915050565b73ffffffffffffffffffffffffffffffffffffffff81163314610995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b61099f82826117a5565b5050565b5f8181526001602081905260408220546108e4565b333014610a47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201527f62652074696d656c6f636b000000000000000000000000000000000000000000606482015260840161098c565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b5f868686868686604051602001610aa496959493929190612135565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610af081611132565b888714610b7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f7463680000000000000000000000000000000000000000000000000000000000606482015260840161098c565b888514610c0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f7463680000000000000000000000000000000000000000000000000000000000606482015260840161098c565b5f610c1f8b8b8b8b8b8b8b8b610d2f565b9050610c2b818461113f565b5f5b8a811015610ce05780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610c6a57610c6a6121be565b9050602002016020810190610c7f91906121eb565b8d8d86818110610c9157610c916121be565b905060200201358c8c87818110610caa57610caa6121be565b9050602002810190610cbc9190612204565b8c8b604051610cd096959493929190612135565b60405180910390a3600101610c2d565b508315610d2257807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610d1991815260200190565b60405180910390a25b5050505050505050505050565b5f8888888888888888604051602001610d4f989796959493929190612332565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610d9d81611132565b610da6826109a3565b610e32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161098c565b5f828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b5f82815260208190526040902060010154610e8781611132565b6108ce83836117a5565b5f80527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610f0d57610f0d813361131c565b878614610f9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f7463680000000000000000000000000000000000000000000000000000000000606482015260840161098c565b87841461102b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f7463680000000000000000000000000000000000000000000000000000000000606482015260840161098c565b5f61103c8a8a8a8a8a8a8a8a610d2f565b905061104881856113d3565b5f5b8981101561111c575f8b8b83818110611065576110656121be565b905060200201602081019061107a91906121eb565b90505f8a8a8481811061108f5761108f6121be565b905060200201359050365f8a8a868181106110ac576110ac6121be565b90506020028101906110be9190612204565b915091506110ce8484848461150f565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051611105949392919061217f565b60405180910390a35050505080600101905061104a565b506111268161160f565b50505050505050505050565b61113c813361131c565b50565b611148826108d3565b156111d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161098c565b600254811015611267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e7460448201527f2064656c61790000000000000000000000000000000000000000000000000000606482015260840161098c565b6112718142612424565b5f928352600160205260409092209190915550565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061078a57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461078a565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661099f576113598161185a565b611364836020611879565b604051602001611375929190612459565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261098c916004016124d9565b6113dc82610885565b611468576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360448201527f206e6f7420726561647900000000000000000000000000000000000000000000606482015260840161098c565b80158061148357505f81815260016020819052604090912054145b61099f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e67206465706560448201527f6e64656e63790000000000000000000000000000000000000000000000000000606482015260840161098c565b5f8473ffffffffffffffffffffffffffffffffffffffff16848484604051611538929190612529565b5f6040518083038185875af1925050503d805f8114611572576040519150601f19603f3d011682016040523d82523d5f602084013e611577565b606091505b5050905080611608576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161098c565b5050505050565b61161881610885565b6116a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360448201527f206e6f7420726561647900000000000000000000000000000000000000000000606482015260840161098c565b5f90815260016020819052604090912055565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661099f575f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556117473390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff161561099f575f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061078a73ffffffffffffffffffffffffffffffffffffffff831660145b60605f611887836002612538565b611892906002612424565b67ffffffffffffffff8111156118aa576118aa611c4f565b6040519080825280601f01601f1916602001820160405280156118d4576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000815f8151811061190a5761190a6121be565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061196c5761196c6121be565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505f6119a6846002612538565b6119b1906001612424565b90505b6001811115611a4d577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106119f2576119f26121be565b1a60f81b828281518110611a0857611a086121be565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535060049490941c93611a468161254f565b90506119b4565b5083156108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161098c565b803573ffffffffffffffffffffffffffffffffffffffff81168114611ad9575f80fd5b919050565b5f8083601f840112611aee575f80fd5b50813567ffffffffffffffff811115611b05575f80fd5b602083019150836020828501011115611b1c575f80fd5b9250929050565b5f805f805f805f60c0888a031215611b39575f80fd5b611b4288611ab6565b965060208801359550604088013567ffffffffffffffff811115611b64575f80fd5b611b708a828b01611ade565b989b979a50986060810135976080820135975060a09091013595509350505050565b5f60208284031215611ba2575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108a3575f80fd5b5f805f805f8060a08789031215611be6575f80fd5b611bef87611ab6565b955060208701359450604087013567ffffffffffffffff811115611c11575f80fd5b611c1d89828a01611ade565b979a9699509760608101359660809091013595509350505050565b5f60208284031215611c48575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611cc357611cc3611c4f565b604052919050565b5f82601f830112611cda575f80fd5b813567ffffffffffffffff811115611cf457611cf4611c4f565b611d2560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611c7c565b818152846020838601011115611d39575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215611d68575f80fd5b611d7185611ab6565b9350611d7f60208601611ab6565b925060408501359150606085013567ffffffffffffffff811115611da1575f80fd5b611dad87828801611ccb565b91505092959194509250565b5f8060408385031215611dca575f80fd5b82359150611dda60208401611ab6565b90509250929050565b5f8083601f840112611df3575f80fd5b50813567ffffffffffffffff811115611e0a575f80fd5b6020830191508360208260051b8501011115611b1c575f80fd5b5f805f805f805f805f60c08a8c031215611e3c575f80fd5b893567ffffffffffffffff80821115611e53575f80fd5b611e5f8d838e01611de3565b909b50995060208c0135915080821115611e77575f80fd5b611e838d838e01611de3565b909950975060408c0135915080821115611e9b575f80fd5b50611ea88c828d01611de3565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b5f805f805f805f8060a0898b031215611ee4575f80fd5b883567ffffffffffffffff80821115611efb575f80fd5b611f078c838d01611de3565b909a50985060208b0135915080821115611f1f575f80fd5b611f2b8c838d01611de3565b909850965060408b0135915080821115611f43575f80fd5b50611f508b828c01611de3565b999c989b509699959896976060870135966080013595509350505050565b5f82601f830112611f7d575f80fd5b8135602067ffffffffffffffff821115611f9957611f99611c4f565b8160051b611fa8828201611c7c565b9283528481018201928281019087851115611fc1575f80fd5b83870192505b84831015611fe057823582529183019190830190611fc7565b979650505050505050565b5f805f805f60a08688031215611fff575f80fd5b61200886611ab6565b945061201660208701611ab6565b9350604086013567ffffffffffffffff80821115612032575f80fd5b61203e89838a01611f6e565b94506060880135915080821115612053575f80fd5b61205f89838a01611f6e565b93506080880135915080821115612074575f80fd5b5061208188828901611ccb565b9150509295509295909350565b5f805f805f60a086880312156120a2575f80fd5b6120ab86611ab6565b94506120b960208701611ab6565b93506040860135925060608601359150608086013567ffffffffffffffff8111156120e2575f80fd5b61208188828901611ccb565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015260a060408201525f61216a60a0830186886120ee565b60608301949094525060800152949350505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201525f6121b46060830184866120ee565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156121fb575f80fd5b6108a382611ab6565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612237575f80fd5b83018035915067ffffffffffffffff821115612251575f80fd5b602001915036819003821315611b1c575f80fd5b5f838385526020808601955060208560051b830101845f5b87811015612325577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126122dd575f80fd5b8701848101903567ffffffffffffffff8111156122f8575f80fd5b803603821315612306575f80fd5b6123118582846120ee565b9a86019a945050509083019060010161227d565b5090979650505050505050565b60a080825281018890525f8960c08301825b8b81101561237f5773ffffffffffffffffffffffffffffffffffffffff61236a84611ab6565b16825260209283019290910190600101612344565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8911156123b7575f80fd5b8860051b9150818a602083013701828103602090810160408501526123df9082018789612265565b60608401959095525050608001529695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561078a5761078a6123f7565b5f5b83811015612451578181015183820152602001612439565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f8351612490816017850160208801612437565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516124cd816028840160208801612437565b01602801949350505050565b602081525f82518060208401526124f7816040850160208701612437565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b818382375f9101908152919050565b808202811582820484141761078a5761078a6123f7565b5f8161255d5761255d6123f7565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220c4ba2e45354d93afabde9e9093d15d536737dc962b6bd61c2c0e2c812e1f215f64736f6c634300081700335f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5b09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1d8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63fd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006da0cf97e2c7af915e683f081d3dfadbb7eef271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2da2e03e484b1bf8691fefd27f33470b28f09f46e313a3d4721bc1aa393261bd", - "transactionType": "CREATE", - "contractName": "GuineaPigToken", - "contractAddress": "0x1f3Bd01DdeDba455d7f8B617257c24d5eDA6dD67", - "function": null, - "arguments": [ - "0x514DBF5Fd3E347C06b8a734A3cBFEc1f6f040A19", - "0x5C04E7808455ee0e22c2773328C151d0DD79dC62", - "1200000000000000000000000" - ], - "transaction": { - "type": "0x02", - "from": "0x6da0cf97e2c7af915e683f081d3dfadbb7eef271", - "gas": "0x458b3b", - "value": "0x0", - "data": "0x61016060405234801562000011575f80fd5b50604051620042b7380380620042b7833981016040819052620000349162000a86565b6040518060400160405280601481526020017f4775696e6561205069672044414f20546f6b656e00000000000000000000000081525080604051806040016040528060018152602001603160f81b8152506040518060400160405280601481526020017f4775696e6561205069672044414f20546f6b656e0000000000000000000000008152506040518060400160405280600481526020016311d4111560e21b8152508160039081620000e9919062000b61565b506004620000f8828262000b61565b506200010a915083905060056200029f565b610120526200011b8160066200029f565b61014052815160208084019190912060e052815190820120610100524660a052620001a860e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620001be8282620002d7565b620001ca5f8462000383565b620001f67f70480ee89cb38eff00b7d23da25713d52ce19c6ed428691d22c58b2f615e3d678462000383565b620002105f80516020620042778339815191528462000383565b6200025c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a67f70480ee89cb38eff00b7d23da25713d52ce19c6ed428691d22c58b2f615e3d67620003ad565b620002967f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8485f8051602062004277833981519152620003ad565b50505062000cdf565b5f602083511015620002be57620002b683620003f7565b9050620002d1565b81620002cb848262000b61565b5060ff90505b92915050565b620002e3828262000439565b6001600160e01b03620002f7620005078216565b1115620003645760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b60648201526084015b60405180910390fd5b6200037d600b620011fa6200050d60201b178362000521565b50505050565b6200038f8282620006a0565b5f828152600d60205260409020620003a8908262000742565b505050565b5f828152600c6020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b5f80829050601f8151111562000424578260405163305a27a960e01b81526004016200035b919062000c2d565b8051620004318262000c7b565b179392505050565b6001600160a01b038216620004915760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200035b565b8060025f828254620004a4919062000cb3565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620005035f838362000758565b5050565b60025490565b5f6200051a828462000cb3565b9392505050565b82545f9081908181156200056d575f8781526020902082015f190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b0316602082015262000581565b604080518082019091525f80825260208201525b905080602001516001600160e01b031693506200059f84868860201c565b92505f82118015620005ca5750620005b66200078b565b65ffffffffffff16815f015163ffffffff16145b156200061157620005db836200079c565b5f8881526020902083015f190180546001600160e01b03929092166401000000000263ffffffff90921691909117905562000696565b8660405180604001604052806200063f620006316200078b60201b60201c565b65ffffffffffff166200080a565b63ffffffff16815260200162000655866200079c565b6001600160e01b0390811690915282546001810184555f938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b5f828152600c602090815260408083206001600160a01b038516845290915290205460ff1662000503575f828152600c602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620006fe3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f6200051a836001600160a01b03841662000870565b6001600160a01b038381165f90815260096020526040808220548584168352912054620003a892918216911683620008bf565b5f6200079743620009f5565b905090565b5f6001600160e01b03821115620008065760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016200035b565b5090565b5f63ffffffff821115620008065760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016200035b565b5f818152600183016020526040812054620008b757508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155620002d1565b505f620002d1565b816001600160a01b0316836001600160a01b031614158015620008e157505f81115b15620003a8576001600160a01b038316156200096c576001600160a01b0383165f908152600a60209081526040822082916200092a919062000a5d901b62001205178562000521565b91509150846001600160a01b03165f8051602062004297833981519152838360405162000961929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615620003a8576001600160a01b0382165f908152600a6020908152604082208291620009af91906200050d901b620011fa178562000521565b91509150836001600160a01b03165f80516020620042978339815191528383604051620009e6929190918252602082015260400190565b60405180910390a25050505050565b5f65ffffffffffff821115620008065760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b60648201526084016200035b565b5f6200051a828462000cc9565b80516001600160a01b038116811462000a81575f80fd5b919050565b5f805f6060848603121562000a99575f80fd5b62000aa48462000a6a565b925062000ab46020850162000a6a565b9150604084015190509250925092565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168062000aed57607f821691505b60208210810362000b0c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003a857805f5260205f20601f840160051c8101602085101562000b395750805b601f840160051c820191505b8181101562000b5a575f815560010162000b45565b5050505050565b81516001600160401b0381111562000b7d5762000b7d62000ac4565b62000b958162000b8e845462000ad8565b8462000b12565b602080601f83116001811462000bcb575f841562000bb35750858301515b5f19600386901b1c1916600185901b17855562000c25565b5f85815260208120601f198616915b8281101562000bfb5788860151825594840194600190910190840162000bda565b508582101562000c1957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f602080835283518060208501525f5b8181101562000c5b5785810183015185820160400152820162000c3d565b505f604082860101526040601f19601f8301168501019250505092915050565b8051602080830151919081101562000b0c575f1960209190910360031b1b16919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115620002d157620002d162000c9f565b81810381811115620002d157620002d162000c9f565b60805160a05160c05160e05161010051610120516101405161354662000d315f395f610b7701525f610b4c01525f61181601525f6117ee01525f61174901525f61177301525f61179d01526135465ff3fe608060405234801561000f575f80fd5b50600436106102b7575f3560e01c80637ecebe0011610171578063a457c2d7116100d2578063d505accf11610088578063d547741f1161006e578063d547741f1461068b578063dd62ed3e1461069e578063f1127ed8146106e3575f80fd5b8063d505accf14610651578063d539139314610664575f80fd5b8063b0805aa7116100b8578063b0805aa714610604578063c3cda5201461062b578063ca15c8731461063e575f80fd5b8063a457c2d7146105de578063a9059cbb146105f1575f80fd5b806391ddadf4116101275780639ab24eb01161010d5780639ab24eb0146105b15780639dc29fac146105c4578063a217fddf146105d7575f80fd5b806391ddadf41461058a57806395d89b41146105a9575f80fd5b80638e539e8c116101575780638e539e8c1461051f5780639010d07c1461053257806391d1485414610545575f80fd5b80637ecebe00146104f157806384b0196e14610504575f80fd5b80633644e5151161021b5780634bf5d7e9116101d15780635c19a95c116101b75780635c19a95c146104815780636fcfff451461049457806370a08231146104bc575f80fd5b80634bf5d7e91461041c578063587cde1e14610424575f80fd5b8063395093511161020157806339509351146103e35780633a46b1a8146103f657806340c10f1914610409575f80fd5b80633644e515146103c857806336568abe146103d0575f80fd5b806323b872dd11610270578063282c51f311610256578063282c51f31461037d5780632f2ff15d146103a4578063313ce567146103b9575f80fd5b806323b872dd14610348578063248a9ca31461035b575f80fd5b8063095ea7b3116102a0578063095ea7b3146102f85780631339324b1461030b57806318160ddd14610340575f80fd5b806301ffc9a7146102bb57806306fdde03146102e3575b5f80fd5b6102ce6102c9366004612ee1565b610735565b60405190151581526020015b60405180910390f35b6102eb610790565b6040516102da9190612f8b565b6102ce610306366004612fc5565b610820565b6103327f70480ee89cb38eff00b7d23da25713d52ce19c6ed428691d22c58b2f615e3d6781565b6040519081526020016102da565b600254610332565b6102ce610356366004612fed565b610837565b610332610369366004613026565b5f908152600c602052604090206001015490565b6103327f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6103b76103b236600461303d565b61085a565b005b604051601281526020016102da565b610332610883565b6103b76103de36600461303d565b610891565b6102ce6103f1366004612fc5565b61092f565b610332610404366004612fc5565b61097a565b6103b7610417366004612fc5565b610a0e565b6102eb610a42565b61045c610432366004613067565b73ffffffffffffffffffffffffffffffffffffffff9081165f908152600960205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102da565b6103b761048f366004613067565b610ada565b6104a76104a2366004613067565b610ae7565b60405163ffffffff90911681526020016102da565b6103326104ca366004613067565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b6103326104ff366004613067565b610b15565b61050c610b3f565b6040516102da9796959493929190613080565b61033261052d366004613026565b610be2565b61045c610540366004613140565b610c4c565b6102ce61055336600461303d565b5f918252600c6020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b610592610c63565b60405165ffffffffffff90911681526020016102da565b6102eb610c6d565b6103326105bf366004613067565b610c7c565b6103b76105d2366004612fc5565b610d5c565b6103325f81565b6102ce6105ec366004612fc5565b610d90565b6102ce6105ff366004612fc5565b610e46565b6103327fc8d1ad9d415224b751d781cc8214ccfe7c47716e13229475443f04f1ebddadc681565b6103b7610639366004613170565b610e53565b61033261064c366004613026565b610f95565b6103b761065f3660046131c4565b610fab565b6103327f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6103b761069936600461303d565b611133565b6103326106ac366004613229565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b6106f66106f1366004613251565b611157565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016102da565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f00000000000000000000000000000000000000000000000000000000148061078a575061078a82611210565b92915050565b60606003805461079f9061328e565b80601f01602080910402602001604051908101604052809291908181526020018280546107cb9061328e565b80156108165780601f106107ed57610100808354040283529160200191610816565b820191905f5260205f20905b8154815290600101906020018083116107f957829003601f168201915b5050505050905090565b5f3361082d8185856112a6565b5060019392505050565b5f33610844858285611424565b61084f8585856114e0565b506001949350505050565b5f828152600c602052604090206001015461087481611705565b61087e838361170f565b505050565b5f61088c611730565b905090565b73ffffffffffffffffffffffffffffffffffffffff811633146109215760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b61092b8282611866565b5050565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061082d9082908690610975908790613306565b6112a6565b5f610983610c63565b65ffffffffffff1682106109d95760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000006044820152606401610918565b73ffffffffffffffffffffffffffffffffffffffff83165f908152600a60205260409020610a079083611887565b9392505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a3881611705565b61087e83836119b1565b606043610a4d610c63565b65ffffffffffff1614610aa25760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000006044820152606401610918565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b610ae43382611a5d565b50565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600a602052604081205461078a90611afa565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526007602052604081205461078a565b5f60608082808083610b727f00000000000000000000000000000000000000000000000000000000000000006005611b79565b610b9d7f00000000000000000000000000000000000000000000000000000000000000006006611b79565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f610beb610c63565b65ffffffffffff168210610c415760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000006044820152606401610918565b61078a600b83611887565b5f828152600d60205260408120610a079083611c22565b5f61088c43611c2d565b60606004805461079f9061328e565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600a60205260408120548015610d355773ffffffffffffffffffffffffffffffffffffffff83165f908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301908110610cff57610cff613346565b5f9182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610d37565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610d8681611705565b61087e8383611caa565b335f81815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610e395760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610918565b61084f82868684036112a6565b5f3361082d8185856114e0565b83421115610ea35760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610918565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff88169181019190915260608101869052608081018590525f90610f2990610f219060a00160405160208183030381529060405280519060200120611cc2565b858585611d09565b9050610f3481611d2f565b8614610f825760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610918565b610f8c8188611a5d565b50505050505050565b5f818152600d6020526040812061078a90611d63565b83421115610ffb5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610918565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886110298c611d2f565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f61109082611cc2565b90505f61109f82878787611d09565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461111c5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610918565b6111278a8a8a6112a6565b50505050505050505050565b5f828152600c602052604090206001015461114d81611705565b61087e8383611866565b604080518082019091525f808252602082015273ffffffffffffffffffffffffffffffffffffffff83165f908152600a60205260409020805463ffffffff84169081106111a6576111a6613346565b5f9182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b5f610a078284613306565b5f610a078284613373565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061078a57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461078a565b73ffffffffffffffffffffffffffffffffffffffff831661132e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff82166113b75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114da57818110156114cd5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610918565b6114da84848484036112a6565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166115695760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff82166115f25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff83165f908152602081905260409020548181101561168d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff8481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36114da848484611d6c565b610ae48133611daa565b6117198282611e49565b5f828152600d6020526040902061087e9082611f3b565b5f3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561179557507f000000000000000000000000000000000000000000000000000000000000000046145b156117bf57507f000000000000000000000000000000000000000000000000000000000000000090565b61088c604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6118708282611f5c565b5f828152600d6020526040902061087e9082612015565b81545f90818160058111156118de575f6118a084612036565b6118aa9085613373565b5f88815260209020909150869082015463ffffffff1611156118ce578091506118dc565b6118d9816001613306565b92505b505b80821015611929575f6118f1838361211a565b5f88815260209020909150869082015463ffffffff16111561191557809150611923565b611920816001613306565b92505b506118de565b8015611987575f8681526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611989565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169695505050505050565b6119bb8282612134565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1015611a4f5760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610918565b6114da600b6111fa83612212565b73ffffffffffffffffffffffffffffffffffffffff8281165f818152600960208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46114da828483612410565b5f63ffffffff821115611b755760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610918565b5090565b606060ff8314611b9357611b8c836125b2565b905061078a565b818054611b9f9061328e565b80601f0160208091040260200160405190810160405280929190818152602001828054611bcb9061328e565b8015611c165780601f10611bed57610100808354040283529160200191611c16565b820191905f5260205f20905b815481529060010190602001808311611bf957829003601f168201915b5050505050905061078a565b5f610a0783836125ef565b5f65ffffffffffff821115611b755760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f38206269747300000000000000000000000000000000000000000000000000006064820152608401610918565b611cb48282612615565b6114da600b61120583612212565b5f61078a611cce611730565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f611d18878787876127a9565b91509150611d2581612891565b5095945050505050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526007602052604090208054600181018255905b50919050565b5f61078a825490565b73ffffffffffffffffffffffffffffffffffffffff8381165f9081526009602052604080822054858416835291205461087e92918216911683612410565b5f828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661092b57611de9816129f5565b611df4836020612a14565b604051602001611e05929190613386565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b825261091891600401612f8b565b5f828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661092b575f828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611edd3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f610a078373ffffffffffffffffffffffffffffffffffffffff8416612c37565b5f828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff161561092b575f828152600c6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f610a078373ffffffffffffffffffffffffffffffffffffffff8416612c83565b5f815f0361204557505f919050565b5f600161205184612d66565b901c6001901b9050600181848161206a5761206a613406565b048201901c9050600181848161208257612082613406565b048201901c9050600181848161209a5761209a613406565b048201901c905060018184816120b2576120b2613406565b048201901c905060018184816120ca576120ca613406565b048201901c905060018184816120e2576120e2613406565b048201901c905060018184816120fa576120fa613406565b048201901c9050610a078182858161211457612114613406565b04612df9565b5f6121286002848418613433565b610a0790848416613306565b73ffffffffffffffffffffffffffffffffffffffff82166121975760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610918565b8060025f8282546121a89190613306565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361092b5f8383611d6c565b82545f908190818115612290575f8781526020902082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0160408051808201909152905463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660208201526122a4565b604080518082019091525f80825260208201525b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506122d984868863ffffffff16565b92505f8211801561230157506122ed610c63565b65ffffffffffff16815f015163ffffffff16145b156123785761230f83612e0e565b5f8881526020902083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092166401000000000263ffffffff909216919091179055612406565b86604051806040016040528061239c61238f610c63565b65ffffffffffff16611afa565b63ffffffff1681526020016123b086612e0e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184555f938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561244b57505f81115b1561087e5773ffffffffffffffffffffffffffffffffffffffff8316156124ff5773ffffffffffffffffffffffffffffffffffffffff83165f908152600a60205260408120819061249f9061120585612212565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516124f4929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff82161561087e5773ffffffffffffffffffffffffffffffffffffffff82165f908152600a60205260408120819061254e906111fa85612212565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516125a3929190918252602082015260400190565b60405180910390a25050505050565b60605f6125be83612ea1565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f825f01828154811061260457612604613346565b905f5260205f200154905092915050565b73ffffffffffffffffffffffffffffffffffffffff821661269e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260208190526040902054818110156127395760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610918565b73ffffffffffffffffffffffffffffffffffffffff83165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361087e835f84611d6c565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156127de57505f90506003612888565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561282f573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612882575f60019250925050612888565b91505f90505b94509492505050565b5f8160048111156128a4576128a461346b565b036128ac5750565b60018160048111156128c0576128c061346b565b0361290d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610918565b60028160048111156129215761292161346b565b0361296e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610918565b60038160048111156129825761298261346b565b03610ae45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610918565b606061078a73ffffffffffffffffffffffffffffffffffffffff831660145b60605f612a22836002613498565b612a2d906002613306565b67ffffffffffffffff811115612a4557612a45613319565b6040519080825280601f01601f191660200182016040528015612a6f576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000815f81518110612aa557612aa5613346565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612b0757612b07613346565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505f612b41846002613498565b612b4c906001613306565b90505b6001811115612be8577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612b8d57612b8d613346565b1a60f81b828281518110612ba357612ba3613346565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535060049490941c93612be1816134af565b9050612b4f565b508315610a075760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610918565b5f818152600183016020526040812054612c7c57508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915561078a565b505f61078a565b5f8181526001830160205260408120548015612d5d575f612ca5600183613373565b85549091505f90612cb890600190613373565b9050818114612d17575f865f018281548110612cd657612cd6613346565b905f5260205f200154905080875f018481548110612cf657612cf6613346565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080612d2857612d286134e3565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f90556001935050505061078a565b5f91505061078a565b5f80608083901c15612d7a57608092831c92015b604083901c15612d8c57604092831c92015b602083901c15612d9e57602092831c92015b601083901c15612db057601092831c92015b600883901c15612dc257600892831c92015b600483901c15612dd457600492831c92015b600283901c15612de657600292831c92015b600183901c1561078a5760010192915050565b5f818310612e075781610a07565b5090919050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115611b755760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610918565b5f60ff8216601f81111561078a576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60208284031215612ef1575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a07575f80fd5b5f5b83811015612f3a578181015183820152602001612f22565b50505f910152565b5f8151808452612f59816020860160208601612f20565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f610a076020830184612f42565b803573ffffffffffffffffffffffffffffffffffffffff81168114612fc0575f80fd5b919050565b5f8060408385031215612fd6575f80fd5b612fdf83612f9d565b946020939093013593505050565b5f805f60608486031215612fff575f80fd5b61300884612f9d565b925061301660208501612f9d565b9150604084013590509250925092565b5f60208284031215613036575f80fd5b5035919050565b5f806040838503121561304e575f80fd5b8235915061305e60208401612f9d565b90509250929050565b5f60208284031215613077575f80fd5b610a0782612f9d565b7fff00000000000000000000000000000000000000000000000000000000000000881681525f602060e060208401526130bc60e084018a612f42565b83810360408501526130ce818a612f42565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b8181101561312e57835183529284019291840191600101613112565b50909c9b505050505050505050505050565b5f8060408385031215613151575f80fd5b50508035926020909101359150565b803560ff81168114612fc0575f80fd5b5f805f805f8060c08789031215613185575f80fd5b61318e87612f9d565b955060208701359450604087013593506131aa60608801613160565b92506080870135915060a087013590509295509295509295565b5f805f805f805f60e0888a0312156131da575f80fd5b6131e388612f9d565b96506131f160208901612f9d565b9550604088013594506060880135935061320d60808901613160565b925060a0880135915060c0880135905092959891949750929550565b5f806040838503121561323a575f80fd5b61324383612f9d565b915061305e60208401612f9d565b5f8060408385031215613262575f80fd5b61326b83612f9d565b9150602083013563ffffffff81168114613283575f80fd5b809150509250929050565b600181811c908216806132a257607f821691505b602082108103611d5d577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561078a5761078a6132d9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8181038181111561078a5761078a6132d9565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516133bd816017850160208801612f20565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516133fa816028840160208801612f20565b01602801949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82613466577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b808202811582820484141761078a5761078a6132d9565b5f816134bd576134bd6132d9565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea2646970667358221220130f2f9aaf674d85f90725177c9ba1d7cd19ec15f618508432d57128e497d62664736f6c63430008170033c8d1ad9d415224b751d781cc8214ccfe7c47716e13229475443f04f1ebddadc6dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724000000000000000000000000514dbf5fd3e347c06b8a734a3cbfec1f6f040a190000000000000000000000005c04e7808455ee0e22c2773328c151d0dd79dc6200000000000000000000000000000000000000000000fe1c215e8f838e000000", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe39d2e530c883ef48dec1adfdf45841922ff51c8804ad04278f69db4da2d274e", - "transactionType": "CREATE", - "contractName": "GuineaPigGovernor", - "contractAddress": "0x96032D2B0640c220Fc5128cac3E4962AcA570C61", - "function": null, - "arguments": [ - "0x1f3Bd01DdeDba455d7f8B617257c24d5eDA6dD67", - "25", - "7200", - "24000000000000000000000", - "0x514DBF5Fd3E347C06b8a734A3cBFEc1f6f040A19" - ], - "transaction": { - "type": "0x02", - "from": "0x6da0cf97e2c7af915e683f081d3dfadbb7eef271", - "gas": "0x6b8aad", - "value": "0x0", - "data": "0x61018060405234801562000011575f80fd5b50604051620069d4380380620069d48339810160408190526200003491620009c5565b600a6101f4858585858a6040518060400160405280601a81526020017f4775696e6561205069672044414f20476f7665726e6f722076310000000000008152508062000085620001ae60201b60201c565b62000091825f620001c9565b61012052620000a2816001620001c9565b61014052815160208084019190912060e052815190820120610100524660a0526200012f60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052600262000146828262000abc565b50506001600160a01b031661016052620001608162000201565b506200016c836200026a565b6200017782620002ab565b620001828162000351565b50505062000196816200039260201b60201c565b50620001a2816200050f565b50505050505062000c41565b6040805180820190915260018152603160f81b602082015290565b5f602083511015620001e857620001e08362000578565b9050620001fb565b81620001f5848262000abc565b5060ff90505b92915050565b600954604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600980546001600160a01b0319166001600160a01b0392909216919091179055565b600b5460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600b55565b5f8111620003105760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420604482015266746f6f206c6f7760c81b60648201526084015b60405180910390fd5b600c5460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600c55565b600d5460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600d55565b612710811115620004185760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616064820152623a37b960e91b608482015260a40162000307565b5f62000423620005ba565b90508015801590620004355750600f54155b156200049b57604080518082019091525f8152600f90602081016200045a84620005e8565b6001600160e01b0390811690915282546001810184555f938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b620004d0620004bb620004ad62000656565b65ffffffffffff16620006cc565b620004c684620005e8565b600f919062000732565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b601054604080516001600160401b03928316815291831660208301527f7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2910160405180910390a1601080546001600160401b0319166001600160401b0392909216919091179055565b5f80829050601f81511115620005a5578260405163305a27a960e01b815260040162000307919062000b88565b8051620005b28262000bd6565b179392505050565b600f545f9015620005df57620005d1600f6200074e565b6001600160e01b0316905090565b600e545b905090565b5f6001600160e01b03821115620006525760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b606482015260840162000307565b5090565b5f610160516001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620006b7575060408051601f3d908101601f19168201909252620006b49181019062000bfa565b60015b620006c757620005e34362000799565b919050565b5f63ffffffff821115620006525760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b606482015260840162000307565b5f806200074185858562000801565b915091505b935093915050565b80545f908015620007905762000778836200076b60018462000c21565b5f91825260209091200190565b5464010000000090046001600160e01b031662000792565b5f5b9392505050565b5f65ffffffffffff821115620006525760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b606482015260840162000307565b82545f908190801562000953575f62000821876200076b60018562000c21565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b031660208401529192509087161015620008a55760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b6579730000000000604482015260640162000307565b805163ffffffff808816911603620008f35784620008ca886200076b60018662000c21565b80546001600160e01b03929092166401000000000263ffffffff90921691909117905562000942565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d555f8d81529190912094519151909216640100000000029216919091179101555b602001519250839150620007469050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a555f8a81529182209551925190931664010000000002919093161792019190915590508162000746565b6001600160a01b0381168114620009c2575f80fd5b50565b5f805f805f60a08688031215620009da575f80fd5b8551620009e781620009ad565b80955050602086015193506040860151925060608601519150608086015162000a1081620009ad565b809150509295509295909350565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168062000a4757607f821691505b60208210810362000a6657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000ab757805f5260205f20601f840160051c8101602085101562000a935750805b601f840160051c820191505b8181101562000ab4575f815560010162000a9f565b50505b505050565b81516001600160401b0381111562000ad85762000ad862000a1e565b62000af08162000ae9845462000a32565b8462000a6c565b602080601f83116001811462000b26575f841562000b0e5750858301515b5f19600386901b1c1916600185901b17855562000b80565b5f85815260208120601f198616915b8281101562000b565788860151825594840194600190910190840162000b35565b508582101562000b7457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f602080835283518060208501525f5b8181101562000bb65785810183015185820160400152820162000b98565b505f604082860101526040601f19601f8301168501019250505092915050565b8051602080830151919081101562000a66575f1960209190910360031b1b16919050565b5f6020828403121562000c0b575f80fd5b815165ffffffffffff8116811462000792575f80fd5b81810381811115620001fb57634e487b7160e01b5f52601160045260245ffd5b60805160a05160c05160e05161010051610120516101405161016051615d1b62000cb95f395f8181610bb10152818161132901528181611c11015281816122730152612ffa01525f611ba301525f611b7901525f61370201525f6136da01525f61363501525f61365f01525f6136890152615d1b5ff3fe60806040526004361061031c575f3560e01c80637b3c71d31161019c578063c28bc2fa116100e7578063df482caf11610092578063ece40cc11161006d578063ece40cc114610b1e578063f23a6e6114610b3d578063f8ce560a14610b81578063fc0c546a14610ba0575f80fd5b8063df482caf14610aa3578063ea0217cf14610ae0578063eb9019d414610aff575f80fd5b8063d33219b4116100c2578063d33219b414610a3f578063dd4e2ba514610a5c578063deaaa7cc14610a70575f80fd5b8063c28bc2fa146109ee578063c59057e414610a01578063d07f91e914610a20575f80fd5b8063a7713a7011610147578063b58131b011610122578063b58131b014610977578063bc197c811461098b578063c01f9e37146109cf575f80fd5b8063a7713a7014610925578063a890c91014610939578063ab58fb8e14610958575f80fd5b806391ddadf41161017757806391ddadf4146108c757806397c3d334146108f25780639a802a6d14610906575f80fd5b80637b3c71d3146108625780637d5e81e21461088157806384b0196e146108a0575f80fd5b8063342cfab6116102675780634bf5d7e91161021257806356781388116101ed57806356781388146107e65780635f398a141461080557806360c4247f1461082457806370b0f66014610843575f80fd5b80634bf5d7e914610711578063544ffc9c1461072557806354fd4d50146107a1575f80fd5b80633e4f49e6116102425780633e4f49e614610671578063438596321461069d578063452115d6146106f2575f80fd5b8063342cfab6146105ca5780633932abb11461063e5780633bccf4fd14610652575f80fd5b8063150b7a02116102c75780632d63f693116102a25780632d63f6931461053a5780632fe3e2611461056f57806332b8113e146105a2575f80fd5b8063150b7a0214610494578063160cbed7146105085780632656227d14610527575f80fd5b806306f3f9e6116102f757806306f3f9e6146103fc57806306fdde031461041b578063143489d01461043c575f80fd5b806301ffc9a71461038b57806302a251a3146103bf57806303420181146103dd575f80fd5b36610387573061032a610bd3565b6001600160a01b0316146103855760405162461bcd60e51b815260206004820152601f60248201527f476f7665726e6f723a206d7573742073656e6420746f206578656375746f720060448201526064015b60405180910390fd5b005b5f80fd5b348015610396575f80fd5b506103aa6103a5366004614cfe565b610beb565b60405190151581526020015b60405180910390f35b3480156103ca575f80fd5b50600c545b6040519081526020016103b6565b3480156103e8575f80fd5b506103cf6103f7366004614e70565b610bfb565b348015610407575f80fd5b50610385610416366004614f10565b610c19565b348015610426575f80fd5b5061042f610cd2565b6040516103b69190614f74565b348015610447575f80fd5b5061047c610456366004614f10565b5f908152600360205260409020546801000000000000000090046001600160a01b031690565b6040516001600160a01b0390911681526020016103b6565b34801561049f575f80fd5b506104d76104ae366004614f9a565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016103b6565b348015610513575f80fd5b506103cf61052236600461516c565b610d62565b6103cf61053536600461516c565b610ff7565b348015610545575f80fd5b506103cf610554366004614f10565b5f9081526003602052604090205467ffffffffffffffff1690565b34801561057a575f80fd5b506103cf7fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b3480156105ad575f80fd5b5060105460405167ffffffffffffffff90911681526020016103b6565b3480156105d5575f80fd5b5061061d6105e43660046151f6565b5f9182526007602090815260408084206001600160a01b039390931684529190529020546fffffffffffffffffffffffffffffffff1690565b6040516fffffffffffffffffffffffffffffffff90911681526020016103b6565b348015610649575f80fd5b50600b546103cf565b34801561065d575f80fd5b506103cf61066c366004615224565b61115a565b34801561067c575f80fd5b5061069061068b366004614f10565b6111ed565b6040516103b6919061529b565b3480156106a8575f80fd5b506103aa6106b73660046151f6565b5f9182526007602090815260408084206001600160a01b039390931684529190529020546fffffffffffffffffffffffffffffffff16151590565b3480156106fd575f80fd5b506103cf61070c36600461516c565b6111f7565b34801561071c575f80fd5b5061042f611325565b348015610730575f80fd5b5061078661073f366004614f10565b5f90815260066020526040902080546001909101546fffffffffffffffffffffffffffffffff80831693700100000000000000000000000000000000909304811692911690565b604080519384526020840192909252908201526060016103b6565b3480156107ac575f80fd5b5060408051808201909152600181527f3100000000000000000000000000000000000000000000000000000000000000602082015261042f565b3480156107f1575f80fd5b506103cf6108003660046152da565b6113e5565b348015610810575f80fd5b506103cf61081f366004615304565b61140c565b34801561082f575f80fd5b506103cf61083e366004614f10565b611454565b34801561084e575f80fd5b5061038561085d366004614f10565b611542565b34801561086d575f80fd5b506103cf61087c366004615382565b6115f8565b34801561088c575f80fd5b506103cf61089b3660046153d8565b61163e565b3480156108ab575f80fd5b506108b4611b6c565b6040516103b697969594939291906154bf565b3480156108d2575f80fd5b506108db611c0e565b60405165ffffffffffff90911681526020016103b6565b3480156108fd575f80fd5b506127106103cf565b348015610911575f80fd5b506103cf61092036600461553a565b611c96565b348015610930575f80fd5b506103cf611cac565b348015610944575f80fd5b5061038561095336600461558f565b611cea565b348015610963575f80fd5b506103cf610972366004614f10565b611da0565b348015610982575f80fd5b506103cf611e4f565b348015610996575f80fd5b506104d76109a53660046155aa565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b3480156109da575f80fd5b506103cf6109e9366004614f10565b611e59565b6103856109fc366004615637565b611e63565b348015610a0c575f80fd5b506103cf610a1b36600461516c565b611f9d565b348015610a2b575f80fd5b50610385610a3a366004615677565b611fd6565b348015610a4a575f80fd5b506009546001600160a01b031661047c565b348015610a67575f80fd5b5061042f61208c565b348015610a7b575f80fd5b506103cf7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b348015610aae575f80fd5b5061061d610abd36600461558f565b60086020525f90815260409020546fffffffffffffffffffffffffffffffff1681565b348015610aeb575f80fd5b50610385610afa366004614f10565b6120ac565b348015610b0a575f80fd5b506103cf610b1936600461569e565b612162565b348015610b29575f80fd5b50610385610b38366004614f10565b612181565b348015610b48575f80fd5b506104d7610b573660046156c8565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b348015610b8c575f80fd5b506103cf610b9b366004614f10565b612237565b348015610bab575f80fd5b5061047c7f000000000000000000000000000000000000000000000000000000000000000081565b5f610be66009546001600160a01b031690565b905090565b5f610bf5826122f8565b92915050565b5f610c0c898989898989898961234d565b9998505050505050505050565b610c21610bd3565b6001600160a01b0316336001600160a01b031614610c815760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b30610c8a610bd3565b6001600160a01b031614610cc6575f8036604051610ca992919061572c565b604051809103902090505b80610cbf60046125ea565b03610cb457505b610ccf816126a5565b50565b606060028054610ce19061573b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0d9061573b565b8015610d585780601f10610d2f57610100808354040283529160200191610d58565b820191905f5260205f20905b815481529060010190602001808311610d3b57829003601f168201915b5050505050905090565b5f80610d7086868686611f9d565b90506004610d7d826111ed565b6007811115610d8e57610d8e61526e565b14610e015760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c00000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b600954604080517ff27a0c9200000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa158015610e61573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e85919061578c565b6009546040517fb1c5f4270000000000000000000000000000000000000000000000000000000081529192506001600160a01b03169063b1c5f42790610ed7908a908a908a905f908b90600401615833565b602060405180830381865afa158015610ef2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f16919061578c565b5f838152600a60205260408082209290925560095491517f8f2a0bb00000000000000000000000000000000000000000000000000000000081526001600160a01b0390921691638f2a0bb091610f79918b918b918b91908b908990600401615880565b5f604051808303815f87803b158015610f90575f80fd5b505af1158015610fa2573d5f803e3d5ffd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892828242610fd49190615904565b604080519283526020830191909152015b60405180910390a15095945050505050565b5f8061100586868686611f9d565b90505f611011826111ed565b905060048160078111156110275761102761526e565b1480611044575060058160078111156110425761104261526e565b145b6110b65760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c00000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b5f828152600360205260409081902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906111219084815260200190565b60405180910390a16111368288888888612841565b61114382888888886128da565b61115082888888886128e7565b5095945050505050565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff851660608201525f9081906111c6906111be906080015b6040516020818303038152906040528051906020012061292c565b868686612973565b90506111e287828860405180602001604052805f81525061298f565b979650505050505050565b5f610bf5826129b9565b5f8061120586868686611f9d565b90505f611211826111ed565b60078111156112225761122261526e565b1461126f5760405162461bcd60e51b815260206004820152601c60248201527f476f7665726e6f723a20746f6f206c61746520746f2063616e63656c00000000604482015260640161037c565b5f818152600360205260409020546801000000000000000090046001600160a01b0316336001600160a01b03161461130f5760405162461bcd60e51b815260206004820152602260248201527f476f7665726e6f723a206f6e6c792070726f706f7365722063616e2063616e6360448201527f656c000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b61131b86868686612b2f565b9695505050505050565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634bf5d7e96040518163ffffffff1660e01b81526004015f60405180830381865afa9250505080156113a457506040513d5f823e601f3d908101601f191682016040526113a19190810190615917565b60015b6113e0575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b5f8033905061140484828560405180602001604052805f81525061298f565b949350505050565b5f803390506111e287828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508a9250612b3c915050565b600f545f9080820361146a575050600e54919050565b5f600f611478600184615980565b8154811061148857611488615993565b5f9182526020918290206040805180820190915291015463ffffffff81168083526401000000009091047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16928201929092529150841061150857602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b61151c61151485612b4a565b600f90612bc9565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16949350505050565b61154a610bd3565b6001600160a01b0316336001600160a01b0316146115aa5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b306115b3610bd3565b6001600160a01b0316146115ef575f80366040516115d292919061572c565b604051809103902090505b806115e860046125ea565b036115dd57505b610ccf81612c8c565b5f8033905061131b86828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061298f92505050565b5f3361164a8184612ccd565b6116965760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f7365722072657374726963746564000000604482015260640161037c565b5f61169f611c0e565b65ffffffffffff1690506116b1611e4f565b6116c083610b19600185615980565b10156117345760405162461bcd60e51b815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f77207060448201527f726f706f73616c207468726573686f6c64000000000000000000000000000000606482015260840161037c565b5f6117488888888880519060200120611f9d565b905086518851146117c15760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f6800000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b85518851146118385760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f6800000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b5f8851116118885760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000604482015260640161037c565b5f8181526003602052604090205467ffffffffffffffff16156119135760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b5f61191d600b5490565b6119279084615904565b90505f611933600c5490565b61193d9083615904565b90506040518060e0016040528061195384612e14565b67ffffffffffffffff1681526001600160a01b03871660208201525f604082015260600161198083612e14565b67ffffffffffffffff90811682525f60208084018290526040808501839052606094850183905288835260038252918290208551815492870151878501519186167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317680100000000000000006001600160a01b039094168402177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000060e09290921c91909102178155938501516080860151908416921c0217600183015560a08301516002909201805460c0909401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009094169215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1692909217610100931515939093029290921790558a517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e091859188918e918e91811115611b0957611b09614d92565b604051908082528060200260200182016040528015611b3c57816020015b6060815260200190600190039081611b275790505b508d88888f604051611b56999897969594939291906159c0565b60405180910390a1509098975050505050505050565b5f60608082808083611b9e7f000000000000000000000000000000000000000000000000000000000000000083612e93565b611bc97f00000000000000000000000000000000000000000000000000000000000000006001612e93565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611c89575060408051601f3d908101601f19168201909252611c8691810190615a96565b60015b6113e057610be643612f3c565b5f611ca2848484612fb9565b90505b9392505050565b600f545f9015611ce357611cc0600f613065565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905090565b50600e5490565b611cf2610bd3565b6001600160a01b0316336001600160a01b031614611d525760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b30611d5b610bd3565b6001600160a01b031614611d97575f8036604051611d7a92919061572c565b604051809103902090505b80611d9060046125ea565b03611d8557505b610ccf816130aa565b6009545f828152600a60205260408082205490517fd45c44350000000000000000000000000000000000000000000000000000000081526004810191909152909182916001600160a01b039091169063d45c443590602401602060405180830381865afa158015611e13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e37919061578c565b905080600114611e475780611ca5565b5f9392505050565b5f610be6600d5490565b5f610bf58261312b565b611e6b610bd3565b6001600160a01b0316336001600160a01b031614611ecb5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b30611ed4610bd3565b6001600160a01b031614611f10575f8036604051611ef392919061572c565b604051809103902090505b80611f0960046125ea565b03611efe57505b5f80856001600160a01b0316858585604051611f2d92919061572c565b5f6040518083038185875af1925050503d805f8114611f67576040519150601f19603f3d011682016040523d82523d5f602084013e611f6c565b606091505b5091509150611f948282604051806060016040528060288152602001615c8c60289139613167565b50505050505050565b5f84848484604051602001611fb59493929190615abb565b60408051601f19818403018152919052805160209091012095945050505050565b611fde610bd3565b6001600160a01b0316336001600160a01b03161461203e5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b30612047610bd3565b6001600160a01b031614612083575f803660405161206692919061572c565b604051809103902090505b8061207c60046125ea565b0361207157505b610ccf81613180565b6060604051806060016040528060328152602001615cb460329139905090565b6120b4610bd3565b6001600160a01b0316336001600160a01b0316146121145760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b3061211d610bd3565b6001600160a01b031614612159575f803660405161213c92919061572c565b604051809103902090505b8061215260046125ea565b0361214757505b610ccf81613203565b5f611ca5838361217c60408051602081019091525f815290565b612fb9565b612189610bd3565b6001600160a01b0316336001600160a01b0316146121e95760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161037c565b306121f2610bd3565b6001600160a01b03161461222e575f803660405161221192919061572c565b604051809103902090505b8061222760046125ea565b0361221c57505b610ccf816132b9565b5f61271061224483611454565b6040517f8e539e8c000000000000000000000000000000000000000000000000000000008152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638e539e8c90602401602060405180830381865afa1580156122c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122e4919061578c565b6122ee9190615b05565b610bf59190615b49565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f6e665ced000000000000000000000000000000000000000000000000000000001480610bf55750610bf5826132fa565b5f84516040148061235d57508451155b6123f55760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420706172616d7320666f72207369676e61747572652d6261736564207660648201527f6f74650000000000000000000000000000000000000000000000000000000000608482015260a40161037c565b5f6124746111be7fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888c8c8c8c60405161242f92919061572c565b60405180910390208b805190602001206040516020016111a3959493929190948552602085019390935260ff9190911660408401526060830152608082015260a00190565b90508551604003612599576040868101516001600160a01b0383165f908152600860205291909120546fffffffffffffffffffffffffffffffff918216911681146125275760405162461bcd60e51b815260206004820152603b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a207369676e60448201527f61747572652068617320616c7265616479206265656e20757365640000000000606482015260840161037c565b6001600160a01b0382165f90815260086020526040812080546fffffffffffffffffffffffffffffffff169161255c83615b81565b91906101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505060308752505b6125dc8a828b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508d9250612b3c915050565b9a9950505050505050505050565b5f6126118254600f81810b700100000000000000000000000000000000909204900b131590565b15612648576040517f3db2a12a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b508054600f0b5f818152600180840160205260408220805492905583547fffffffffffffffffffffffffffffffff000000000000000000000000000000001692016fffffffffffffffffffffffffffffffff169190911790915590565b6127108111156127435760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e6160648201527f746f720000000000000000000000000000000000000000000000000000000000608482015260a40161037c565b5f61274c611cac565b9050801580159061275d5750600f54155b156127d557604080518082019091525f8152600f906020810161277f846134a3565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184555f938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b6128026127f06127e3611c0e565b65ffffffffffff16612b4a565b6127f9846134a3565b600f9190613536565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b3061284a610bd3565b6001600160a01b0316146128d3575f5b84518110156128d157306001600160a01b031685828151811061287f5761287f615993565b60200260200101516001600160a01b0316036128c9576128c98382815181106128aa576128aa615993565b602002602001015180519060200120600461355090919063ffffffff16565b60010161285a565b505b5050505050565b6128d385858585856135a1565b306128f0610bd3565b6001600160a01b0316146128d357600454600f81810b700100000000000000000000000000000000909204900b13156128d3575f6004556128d3565b5f610bf5612938613629565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f61298287878787613752565b915091506111508161380f565b5f6129b0858585856129ab60408051602081019091525f815290565b612b3c565b95945050505050565b5f806129c483613973565b905060048160078111156129da576129da61526e565b146129e55792915050565b5f838152600a6020526040902054806129ff575092915050565b6009546040517f2ab0f529000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa158015612a5f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a839190615baf565b15612a92575060079392505050565b6009546040517f584b153e000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063584b153e90602401602060405180830381865afa158015612af2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b169190615baf565b15612b25575060059392505050565b5060029392505050565b5f6129b085858585613ac3565b5f61131b8686868686613b85565b5f63ffffffff821115612bc55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f3220626974730000000000000000000000000000000000000000000000000000606482015260840161037c565b5090565b81545f9081816005811115612c23575f612be284613c9d565b612bec9085615980565b5f8881526020902090915081015463ffffffff9081169087161015612c1357809150612c21565b612c1e816001615904565b92505b505b5f612c3087878585613d81565b90508015612c8057612c5487612c47600184615980565b5f91825260209091200190565b5464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166111e2565b5f979650505050505050565b600b5460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600b55565b80515f906034811015612ce4576001915050610bf5565b8281017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec01517fffffffffffffffffffffffff000000000000000000000000000000000000000081167f2370726f706f7365723d3078000000000000000000000000000000000000000014612d5e57600192505050610bf5565b5f80612d6b602885615980565b90505b83811015612df3575f80612db9888481518110612d8d57612d8d615993565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016613ddc565b9150915081612dd15760019650505050505050610bf5565b8060ff166004856001600160a01b0316901b1793505050806001019050612d6e565b50856001600160a01b0316816001600160a01b031614935050505092915050565b5f67ffffffffffffffff821115612bc55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f3420626974730000000000000000000000000000000000000000000000000000606482015260840161037c565b606060ff8314612ead57612ea683613ec6565b9050610bf5565b818054612eb99061573b565b80601f0160208091040260200160405190810160405280929190818152602001828054612ee59061573b565b8015612f305780601f10612f0757610100808354040283529160200191612f30565b820191905f5260205f20905b815481529060010190602001808311612f1357829003601f168201915b50505050509050610bf5565b5f65ffffffffffff821115612bc55760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f3820626974730000000000000000000000000000000000000000000000000000606482015260840161037c565b6040517f3a46b1a80000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018490525f917f000000000000000000000000000000000000000000000000000000000000000090911690633a46b1a890604401602060405180830381865afa158015613041573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ca2919061578c565b80545f908015611e475761307e83612c47600184615980565b5464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ca5565b600954604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b5f81815260036020526040812060010154610bf59067ffffffffffffffff165f8481526011602052604090205467ffffffffffffffff16613f03565b60608315613176575081611ca5565b611ca58383613f18565b6010546040805167ffffffffffffffff928316815291831660208301527f7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2910160405180910390a1601080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92909216919091179055565b5f81116132785760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f642060448201527f746f6f206c6f7700000000000000000000000000000000000000000000000000606482015260840161037c565b600c5460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600c55565b600d5460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600d55565b5f7f51159c06000000000000000000000000000000000000000000000000000000007fc6fba1f8000000000000000000000000000000000000000000000000000000007fbf26d897000000000000000000000000000000000000000000000000000000007f79dd796f000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000086168214806133d357507fffffffff00000000000000000000000000000000000000000000000000000000868116908216145b8061340257507fffffffff00000000000000000000000000000000000000000000000000000000868116908516145b8061344e57507fffffffff0000000000000000000000000000000000000000000000000000000086167f4e2312e000000000000000000000000000000000000000000000000000000000145b8061131b57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008716149695505050505050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115612bc55760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f3234206269747300000000000000000000000000000000000000000000000000606482015260840161037c565b5f80613543858585613f42565b915091505b935093915050565b815470010000000000000000000000000000000090819004600f0b5f818152600180860160205260409091209390935583546fffffffffffffffffffffffffffffffff908116939091011602179055565b6009546040517fe38335e50000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e38335e59034906135f4908890889088905f908990600401615833565b5f604051808303818588803b15801561360b575f80fd5b505af115801561361d573d5f803e3d5ffd5b50505050505050505050565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561368157507f000000000000000000000000000000000000000000000000000000000000000046145b156136ab57507f000000000000000000000000000000000000000000000000000000000000000090565b610be6604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561378757505f90506003613806565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156137d8573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116613800575f60019250925050613806565b91505f90505b94509492505050565b5f8160048111156138225761382261526e565b0361382a5750565b600181600481111561383e5761383e61526e565b0361388b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161037c565b600281600481111561389f5761389f61526e565b036138ec5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161037c565b60038160048111156139005761390061526e565b03610ccf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161037c565b5f818152600360205260408120600281015460ff16156139965750600792915050565b6002810154610100900460ff16156139b15750600292915050565b5f8381526003602052604081205467ffffffffffffffff1690819003613a195760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000604482015260640161037c565b5f613a22611c0e565b65ffffffffffff169050808210613a3d57505f949350505050565b5f613a4786611e59565b9050818110613a5c5750600195945050505050565b613a6586614135565b8015613aa657505f868152600660205260409020546fffffffffffffffffffffffffffffffff80821670010000000000000000000000000000000090920416115b15613ab75750600495945050505050565b50600395945050505050565b5f80613ad1868686866141b9565b5f818152600a6020526040902054909150156129b0576009545f828152600a6020526040908190205490517fc4d252f50000000000000000000000000000000000000000000000000000000081526001600160a01b039092169163c4d252f591613b419160040190815260200190565b5f604051808303815f87803b158015613b58575f80fd5b505af1158015613b6a573d5f803e3d5ffd5b5050505f828152600a60205260408120555095945050505050565b5f80613b9487878787876142df565b5f8881526011602052604090205490915067ffffffffffffffff16158015613bc05750613bc087614135565b1561131b575f613bd960105467ffffffffffffffff1690565b613be1611c0e565b65ffffffffffff16613bf39190615bce565b9050613bfe88611e59565b8167ffffffffffffffff161115613c4f5760405167ffffffffffffffff8216815288907f541f725fb9f7c98a30cc9c0ff32fbb14358cd7159c847a3aa20a2bdc442ba5119060200160405180910390a25b5f88815260116020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff929092169190911790559695505050505050565b5f815f03613cac57505f919050565b5f6001613cb88461444c565b901c6001901b90506001818481613cd157613cd1615b1c565b048201901c90506001818481613ce957613ce9615b1c565b048201901c90506001818481613d0157613d01615b1c565b048201901c90506001818481613d1957613d19615b1c565b048201901c90506001818481613d3157613d31615b1c565b048201901c90506001818481613d4957613d49615b1c565b048201901c90506001818481613d6157613d61615b1c565b048201901c9050611ca581828581613d7b57613d7b615b1c565b046144df565b5f5b81831015613dd4575f613d9684846144ed565b5f8781526020902090915063ffffffff86169082015463ffffffff161115613dc057809250613dce565b613dcb816001615904565b93505b50613d83565b509392505050565b5f8060f883901c602f81118015613df65750603a8160ff16105b15613e29576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd09091019350915050565b8060ff166040108015613e3f575060478160ff16105b15613e72576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc99091019350915050565b8060ff166060108015613e88575060678160ff16105b15613ebb576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa99091019350915050565b505f93849350915050565b60605f613ed283614507565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f818311613f115781611ca5565b5090919050565b815115613f285781518083602001fd5b8060405162461bcd60e51b815260040161037c9190614f74565b82545f90819080156140c7575f613f5e87612c47600185615980565b60408051808201909152905463ffffffff8082168084526401000000009092047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015613ff55760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b6579730000000000604482015260640161037c565b805163ffffffff808816911603614053578461401688612c47600186615980565b80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092166401000000000263ffffffff9092169190911790556140b7565b6040805180820190915263ffffffff80881682527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d555f8d81529190912094519151909216640100000000029216919091179101555b6020015192508391506135489050565b50506040805180820190915263ffffffff80851682527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a555f8a815291822095519251909316640100000000029190931617920191909155905081613548565b5f8181526006602052604081206001810154815461417c916fffffffffffffffffffffffffffffffff90811691700100000000000000000000000000000000900416615bf6565b6fffffffffffffffffffffffffffffffff166141b0610b9b855f9081526003602052604090205467ffffffffffffffff1690565b11159392505050565b5f806141c786868686611f9d565b90505f6141d3826111ed565b905060028160078111156141e9576141e961526e565b14158015614209575060068160078111156142065761420661526e565b14155b8015614227575060078160078111156142245761422461526e565b14155b6142735760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f7420616374697665000000604482015260640161037c565b5f828152600360205260409081902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90610fe59084815260200190565b5f85815260036020526040812060016142f7886111ed565b60078111156143085761430861526e565b1461437b5760405162461bcd60e51b815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f6976650000000000000000000000000000000000000000000000000000000000606482015260840161037c565b80545f9061439590889067ffffffffffffffff1686612fb9565b90506143a48888888488614547565b83515f036143f857866001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4898884896040516143eb9493929190615c1f565b60405180910390a26111e2565b866001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87128988848989604051614439959493929190615c46565b60405180910390a2979650505050505050565b5f80608083901c1561446057608092831c92015b604083901c1561447257604092831c92015b602083901c1561448457602092831c92015b601083901c1561449657601092831c92015b600883901c156144a857600892831c92015b600483901c156144ba57600492831c92015b600283901c156144cc57600292831c92015b600183901c15610bf55760010192915050565b5f818310613f115781611ca5565b5f6144fb6002848418615b49565b611ca590848416615904565b5f60ff8216601f811115610bf5576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82116145bc5760405162461bcd60e51b815260206004820152602560248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a206e6f207760448201527f6569676874000000000000000000000000000000000000000000000000000000606482015260840161037c565b5f8581526007602090815260408083206001600160a01b03881684529091529020546fffffffffffffffffffffffffffffffff1682116146645760405162461bcd60e51b815260206004820152602b60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20616c6c2060448201527f7765696768742063617374000000000000000000000000000000000000000000606482015260840161037c565b5f61466e83614695565b905081515f03614689576146848686838761471c565b6128d1565b6128d1868683856149f6565b5f6fffffffffffffffffffffffffffffffff821115612bc55760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f3238206269747300000000000000000000000000000000000000000000000000606482015260840161037c565b5f8481526007602090815260408083206001600160a01b03871684529091529020546fffffffffffffffffffffffffffffffff16156147c35760405162461bcd60e51b815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c642065786365656420776569676874000000000000000000000000606482015260840161037c565b5f8481526007602090815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff841617905560ff8116614890575f84815260066020526040812080548492906148559084906fffffffffffffffffffffffffffffffff16615bf6565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506149f0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff821601614900575f848152600660205260409020805483919060109061485590849070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16615bf6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160161495c575f84815260066020526040812060010180548492906148559084906fffffffffffffffffffffffffffffffff16615bf6565b60405162461bcd60e51b815260206004820152605460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420737570706f72742076616c75652c206d75737420626520696e636c7560648201527f64656420696e20566f74655479706520656e756d000000000000000000000000608482015260a40161037c565b50505050565b8051603014614a6d5760405162461bcd60e51b815260206004820152602c60248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20696e766160448201527f6c696420766f7465446174610000000000000000000000000000000000000000606482015260840161037c565b6020818101516040808401515f888152600785528281206001600160a01b038916825290945290832054608083811c946fffffffffffffffffffffffffffffffff948516949390911c92909116908183614ac78688615904565b614ad19190615904565b614adb9190615904565b9050866fffffffffffffffffffffffffffffffff16811115614b655760405162461bcd60e51b815260206004820152603460248201527f476f7665726e6f72436f756e74696e674672616374696f6e616c3a20766f746560448201527f20776f756c642065786365656420776569676874000000000000000000000000606482015260840161037c565b5f8981526007602090815260408083206001600160a01b038c168452825280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff868116919091179091558c8452600683529281902081516060808201845282548087168352700100000000000000000000000000000000900486169482019490945260019190910154909316838201528051918201905281518190614c21908990615bf6565b6fffffffffffffffffffffffffffffffff168152602001868360200151614c489190615bf6565b6fffffffffffffffffffffffffffffffff168152602001858360400151614c6f9190615bf6565b6fffffffffffffffffffffffffffffffff9081169091525f9b8c526006602090815260409c8d902083519184015183167001000000000000000000000000000000000291831691909117815591909b01516001909101805491909b167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090911617909955505050505050505050565b5f60208284031215614d0e575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611ca5575f80fd5b803560ff811681146113e0575f80fd5b5f8083601f840112614d5d575f80fd5b50813567ffffffffffffffff811115614d74575f80fd5b602083019150836020828501011115614d8b575f80fd5b9250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614de857614de8614d92565b604052919050565b5f67ffffffffffffffff821115614e0957614e09614d92565b50601f01601f191660200190565b5f614e29614e2484614df0565b614dbf565b9050828152838383011115614e3c575f80fd5b828260208301375f602084830101529392505050565b5f82601f830112614e61575f80fd5b611ca583833560208501614e17565b5f805f805f805f8060e0898b031215614e87575f80fd5b88359750614e9760208a01614d3d565b9650604089013567ffffffffffffffff80821115614eb3575f80fd5b614ebf8c838d01614d4d565b909850965060608b0135915080821115614ed7575f80fd5b50614ee48b828c01614e52565b945050614ef360808a01614d3d565b925060a0890135915060c089013590509295985092959890939650565b5f60208284031215614f20575f80fd5b5035919050565b5f5b83811015614f41578181015183820152602001614f29565b50505f910152565b5f8151808452614f60816020860160208601614f27565b601f01601f19169290920160200192915050565b602081525f611ca56020830184614f49565b6001600160a01b0381168114610ccf575f80fd5b5f805f8060808587031215614fad575f80fd5b8435614fb881614f86565b93506020850135614fc881614f86565b925060408501359150606085013567ffffffffffffffff811115614fea575f80fd5b614ff687828801614e52565b91505092959194509250565b5f67ffffffffffffffff82111561501b5761501b614d92565b5060051b60200190565b5f82601f830112615034575f80fd5b81356020615044614e2483615002565b8083825260208201915060208460051b870101935086841115615065575f80fd5b602086015b8481101561508a57803561507d81614f86565b835291830191830161506a565b509695505050505050565b5f82601f8301126150a4575f80fd5b813560206150b4614e2483615002565b8083825260208201915060208460051b8701019350868411156150d5575f80fd5b602086015b8481101561508a57803583529183019183016150da565b5f82601f830112615100575f80fd5b81356020615110614e2483615002565b82815260059290921b8401810191818101908684111561512e575f80fd5b8286015b8481101561508a57803567ffffffffffffffff811115615150575f80fd5b61515e8986838b0101614e52565b845250918301918301615132565b5f805f806080858703121561517f575f80fd5b843567ffffffffffffffff80821115615196575f80fd5b6151a288838901615025565b955060208701359150808211156151b7575f80fd5b6151c388838901615095565b945060408701359150808211156151d8575f80fd5b506151e5878288016150f1565b949793965093946060013593505050565b5f8060408385031215615207575f80fd5b82359150602083013561521981614f86565b809150509250929050565b5f805f805f60a08688031215615238575f80fd5b8535945061524860208701614d3d565b935061525660408701614d3d565b94979396509394606081013594506080013592915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60208101600883106152d4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b91905290565b5f80604083850312156152eb575f80fd5b823591506152fb60208401614d3d565b90509250929050565b5f805f805f60808688031215615318575f80fd5b8535945061532860208701614d3d565b9350604086013567ffffffffffffffff80821115615344575f80fd5b61535089838a01614d4d565b90955093506060880135915080821115615368575f80fd5b5061537588828901614e52565b9150509295509295909350565b5f805f8060608587031215615395575f80fd5b843593506153a560208601614d3d565b9250604085013567ffffffffffffffff8111156153c0575f80fd5b6153cc87828801614d4d565b95989497509550505050565b5f805f80608085870312156153eb575f80fd5b843567ffffffffffffffff80821115615402575f80fd5b61540e88838901615025565b95506020870135915080821115615423575f80fd5b61542f88838901615095565b94506040870135915080821115615444575f80fd5b615450888389016150f1565b93506060870135915080821115615465575f80fd5b508501601f81018713615476575f80fd5b614ff687823560208401614e17565b5f815180845260208085019450602084015f5b838110156154b457815187529582019590820190600101615498565b509495945050505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f6154f960e0830189614f49565b828103604084015261550b8189614f49565b90508660608401526001600160a01b03861660808401528460a084015282810360c08401526125dc8185615485565b5f805f6060848603121561554c575f80fd5b833561555781614f86565b925060208401359150604084013567ffffffffffffffff811115615579575f80fd5b61558586828701614e52565b9150509250925092565b5f6020828403121561559f575f80fd5b8135611ca581614f86565b5f805f805f60a086880312156155be575f80fd5b85356155c981614f86565b945060208601356155d981614f86565b9350604086013567ffffffffffffffff808211156155f5575f80fd5b61560189838a01615095565b94506060880135915080821115615616575f80fd5b61562289838a01615095565b93506080880135915080821115615368575f80fd5b5f805f806060858703121561564a575f80fd5b843561565581614f86565b935060208501359250604085013567ffffffffffffffff8111156153c0575f80fd5b5f60208284031215615687575f80fd5b813567ffffffffffffffff81168114611ca5575f80fd5b5f80604083850312156156af575f80fd5b82356156ba81614f86565b946020939093013593505050565b5f805f805f60a086880312156156dc575f80fd5b85356156e781614f86565b945060208601356156f781614f86565b93506040860135925060608601359150608086013567ffffffffffffffff811115615720575f80fd5b61537588828901614e52565b818382375f9101908152919050565b600181811c9082168061574f57607f821691505b602082108103615786577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b5f6020828403121561579c575f80fd5b5051919050565b5f815180845260208085019450602084015f5b838110156154b45781516001600160a01b0316875295820195908201906001016157b6565b5f8282518085526020808601955060208260051b840101602086015f5b8481101561582657601f19868403018952615814838351614f49565b988401989250908301906001016157f8565b5090979650505050505050565b60a081525f61584560a08301886157a3565b82810360208401526158578188615485565b9050828103604084015261586b81876157db565b60608401959095525050608001529392505050565b60c081525f61589260c08301896157a3565b82810360208401526158a48189615485565b905082810360408401526158b881886157db565b60608401969096525050608081019290925260a0909101529392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610bf557610bf56158d7565b5f60208284031215615927575f80fd5b815167ffffffffffffffff81111561593d575f80fd5b8201601f8101841361594d575f80fd5b805161595b614e2482614df0565b81815285602083850101111561596f575f80fd5b6129b0826020830160208601614f27565b81810381811115610bf557610bf56158d7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6101208b835260206001600160a01b038c16818501528160408501526159e98285018c6157a3565b915083820360608501526159fd828b615485565b915083820360808501528189518084528284019150828160051b850101838c015f5b83811015615a4d57601f19878403018552615a3b838351614f49565b94860194925090850190600101615a1f565b505086810360a0880152615a61818c6157db565b9450505050508560c08401528460e0840152828103610100840152615a868185614f49565b9c9b505050505050505050505050565b5f60208284031215615aa6575f80fd5b815165ffffffffffff81168114611ca5575f80fd5b608081525f615acd60808301876157a3565b8281036020840152615adf8187615485565b90508281036040840152615af381866157db565b91505082606083015295945050505050565b8082028115828204841417610bf557610bf56158d7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82615b7c577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f6fffffffffffffffffffffffffffffffff808316818103615ba557615ba56158d7565b6001019392505050565b5f60208284031215615bbf575f80fd5b81518015158114611ca5575f80fd5b67ffffffffffffffff818116838216019080821115615bef57615bef6158d7565b5092915050565b6fffffffffffffffffffffffffffffffff818116838216019080821115615bef57615bef6158d7565b84815260ff84166020820152826040820152608060608201525f61131b6080830184614f49565b85815260ff8516602082015283604082015260a060608201525f615c6d60a0830185614f49565b8281036080840152615c7f8185614f49565b9897505050505050505056fe476f7665726e6f723a2072656c617920726576657274656420776974686f7574206d657373616765737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e26706172616d733d6672616374696f6e616ca2646970667358221220f328353f401c72a2add47badbc4bebaf69d43f12f3acc725176c165846d0307b64736f6c634300081700330000000000000000000000001f3bd01ddedba455d7f8b617257c24d5eda6dd6700000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000005150ae84a8cdf000000000000000000000000000000514dbf5fd3e347c06b8a734a3cbfec1f6f040a19", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb4a6f0b0eec62fe667e7a4ed73b5e6ee44459f6d4ed62ba1963cfc79f567d905", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x514DBF5Fd3E347C06b8a734A3cBFEc1f6f040A19", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1", - "0x96032D2B0640c220Fc5128cac3E4962AcA570C61" - ], - "transaction": { - "type": "0x02", - "from": "0x6da0cf97e2c7af915e683f081d3dfadbb7eef271", - "to": "0x514dbf5fd3e347c06b8a734a3cbfec1f6f040a19", - "gas": "0x1150e", - "value": "0x0", - "data": "0x2f2ff15db09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc100000000000000000000000096032d2b0640c220fc5128cac3e4962aca570c61", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xf805e6bc1cfe9ee1275c1c8c61f0982690e2caea980935473f6c9888f5f098dc", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x514DBF5Fd3E347C06b8a734A3cBFEc1f6f040A19", - "function": "grantRole(bytes32,address)", - "arguments": [ - "0xfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783", - "0x96032D2B0640c220Fc5128cac3E4962AcA570C61" - ], - "transaction": { - "type": "0x02", - "from": "0x6da0cf97e2c7af915e683f081d3dfadbb7eef271", - "to": "0x514dbf5fd3e347c06b8a734a3cbfec1f6f040a19", - "gas": "0x1150e", - "value": "0x0", - "data": "0x2f2ff15dfd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78300000000000000000000000096032d2b0640c220fc5128cac3e4962aca570c61", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc99f2bb67c004988da6a897eb06abc2b5d4bf7c93d39d28181ffdfa426bd61cf", - "transactionType": "CALL", - "contractName": "TimelockController", - "contractAddress": "0x514DBF5Fd3E347C06b8a734A3cBFEc1f6f040A19", - "function": "renounceRole(bytes32,address)", - "arguments": [ - "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", - "0x6DA0cF97E2c7af915E683F081d3dfADBB7EeF271" - ], - "transaction": { - "type": "0x02", - "from": "0x6da0cf97e2c7af915e683f081d3dfadbb7eef271", - "to": "0x514dbf5fd3e347c06b8a734a3cbfec1f6f040a19", - "gas": "0x8669", - "value": "0x0", - "data": "0x36568abe5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca50000000000000000000000006da0cf97e2c7af915e683f081d3dfadbb7eef271", - "nonce": "0x5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x04dce2534e3f296744d7b22855ef9c207fbb5424dbaeafe75390a624f94497a1", - "0x2da2e03e484b1bf8691fefd27f33470b28f09f46e313a3d4721bc1aa393261bd", - "0xe39d2e530c883ef48dec1adfdf45841922ff51c8804ad04278f69db4da2d274e", - "0xb4a6f0b0eec62fe667e7a4ed73b5e6ee44459f6d4ed62ba1963cfc79f567d905", - "0xf805e6bc1cfe9ee1275c1c8c61f0982690e2caea980935473f6c9888f5f098dc", - "0xc99f2bb67c004988da6a897eb06abc2b5d4bf7c93d39d28181ffdfa426bd61cf" - ], - "returns": { - "_token": { - "internal_type": "contract GuineaPigToken", - "value": "0x1f3Bd01DdeDba455d7f8B617257c24d5eDA6dD67" - }, - "_timelock": { - "internal_type": "contract TimelockController", - "value": "0x514DBF5Fd3E347C06b8a734A3cBFEc1f6f040A19" - }, - "_governor": { - "internal_type": "contract GuineaPigGovernor", - "value": "0x96032D2B0640c220Fc5128cac3E4962AcA570C61" - } - }, - "timestamp": 1704145652, - "chain": 1, - "multi": false, - "commit": "4d5b455" -} \ No newline at end of file