0 txs
0 calls
constructor
constructor()
functions
entryPoint
viewfunction entryPoint() view returns (address)
implementation
viewfunction implementation() view returns (address $)
isValidSignature
viewfunction isValidSignature(bytes32 message, bytes signature) view returns (bytes4 magicValue)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
publicKey
viewfunction publicKey() view returns (bytes32 X, bytes32 Y)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
execute
payablefunction execute(address target, uint256 value, bytes data) payable
executeBatch
payablefunction executeBatch(tuple[] calls) payable
initialize
nonpayablefunction initialize(bytes32[2] aPublicKey)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
validateUserOp
nonpayablefunction validateUserOp(tuple userOp, bytes32 userOpHash, uint256 missingAccountFunds) returns (uint256 validationData)
events
AccountInitialized
event AccountInitialized(address indexed entryPoint, bytes32[2] pubKey)
Initialized
event Initialized(uint64 version)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
Unauthorized
error Unauthorized()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051612f4e6100fd60003960008181610ab701528181610ae00152610d470152612f4e6000f3fe6080604052600436106100c05760003560e01c806352d1902d11610074578063ad3cb1cc1161004e578063ad3cb1cc1461025b578063b0d691fe146102b1578063b61d27f6146102d8576100c7565b806352d1902d146101c15780635c60da1b146101d657806363ffab311461022b576100c7565b806334fcd5be116100a557806334fcd5be1461016d5780633a871cdd146101805780634f1ef286146101ae576100c7565b80631626ba7e146100f75780632d1603211461014d576100c7565b366100c757005b60003560e01c63bc197c81811463f23a6e6182141763150b7a02821417156100f357806020526020603cf35b505b005b34801561010357600080fd5b5061011761011236600461277f565b6102ed565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561015957600080fd5b506100f5610168366004612823565b610371565b6100f561017b3660046128a3565b610568565b34801561018c57600080fd5b506101a061019b36600461291a565b610696565b604051908152602001610144565b6100f56101bc366004612a2d565b61070c565b3480156101cd57600080fd5b506101a061072b565b3480156101e257600080fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610144565b34801561023757600080fd5b50600054600154610246919082565b60408051928352602083019190915201610144565b34801561026757600080fd5b506102a46040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101449190612a9f565b3480156102bd57600080fd5b50735ff137d4b0fdcd49dca30c7cf57e578a026d2789610206565b6100f56102e6366004612ad2565b61075a565b565b600061031b8460405160200161030591815260200190565b60405160208183030381529060405284846107ee565b1561034757507f1626ba7e0000000000000000000000000000000000000000000000000000000061036a565b507fffffffff000000000000000000000000000000000000000000000000000000005b9392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156103bc5750825b905060008267ffffffffffffffff1660011480156103d95750303b155b9050811580156103e7575080155b1561041e576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561047f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b60408051808201825287518082526020808a015192810183905260008290556001839055835180850185529182528101919091529051735ff137d4b0fdcd49dca30c7cf57e578a026d2789917f28249faefcb082e2e85f6a0c88a5c786444e6a09088ecca6376820e6cdce3613916104f79190612b5b565b60405180910390a283156105605784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b33735ff137d4b0fdcd49dca30c7cf57e578a026d2789146105b5576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610691576106898383838181106105d5576105d5612b2c565b90506020028101906105e79190612b8c565b6105f5906020810190612bca565b84848481811061060757610607612b2c565b90506020028101906106199190612b8c565b6020013585858581811061062f5761062f612b2c565b90506020028101906106419190612b8c565b61064f906040810190612be5565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061081e92505050565b6001016105b8565b505050565b600033735ff137d4b0fdcd49dca30c7cf57e578a026d2789146106e5576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816106f085856108a2565b915080156107045760003860003884335af1505b509392505050565b610714610a9f565b61071d82610ba3565b6107278282610c14565b5050565b6000610735610d2f565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b33735ff137d4b0fdcd49dca30c7cf57e578a026d2789146107a7576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107e8848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061081e92505050565b50505050565b6000806107fd83850185612c4a565b60008054600154929350610815928892918591610d9e565b95945050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff1684846040516108479190612d11565b60006040518083038185875af1925050503d8060008114610884576040519150601f19603f3d011682016040523d82523d6000602084013e610889565b606091505b50915091508161089b57805160208201fd5b5050505050565b6040805160608181018352600080835260208301819052928201839052903690839060006108d4610140890189612be5565b90509050806000036108ee57600195505050505050610a99565b60006108fe6101408a018a612be5565b600081811061090f5761090f612b2c565b919091013560f81c9150506001819003610a1657600782101561093b5760019650505050505050610a99565b600061094b6101408b018b612be5565b61095a91600791600191612d23565b61096391612d4d565b60d01c90506109766101408b018b612be5565b610984916007908290612d23565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f886901b1660208201527fffffffffffff000000000000000000000000000000000000000000000000000060d085901b166021820152602781018c9052919750955060470160408051601f1981840301815291815265ffffffffffff909216918501919091529550610a25565b60019650505050505050610a99565b610a308686866107ee565b15610a8e57610a8183600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b836000015173ffffffffffffffffffffffffffffffffffffffff1617179050919050565b9650505050505050610a99565b600196505050505050505b92915050565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480610b6c57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610b537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b156102eb576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333014610c11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6f6e6c792073656c66000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610c7b575060408051601f3d908101601f19168201909252610c7891810190612db3565b60015b610cc9576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610c08565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114610d25576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610c08565b6106918383611188565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102eb576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610dcb60027fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551612dfb565b8460a001511115610dde57506000610815565b6060840151600090610e0190610df5816015612e36565b602088015191906111eb565b90507fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634818051906020012014610e3b576000915050610815565b6000610e4688611251565b604051602001610e569190612e49565b60405160208183030381529060405290506000610e8e876040015183518960400151610e829190612e36565b60208a015191906111eb565b90508180519060200120818051906020012014610eb15760009350505050610815565b865180517f01000000000000000000000000000000000000000000000000000000000000009182916020908110610eea57610eea612b2c565b0160200151167fff000000000000000000000000000000000000000000000000000000000000001614610f235760009350505050610815565b878015610f8f5750865180517f04000000000000000000000000000000000000000000000000000000000000009182916020908110610f6457610f64612b2c565b0160200151167fff000000000000000000000000000000000000000000000000000000000000001614155b15610fa05760009350505050610815565b600060028860200151604051610fb69190612d11565b602060405180830381855afa158015610fd3573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610ff69190612db3565b905060006002896000015183604051602001611013929190612eb5565b60408051601f198184030181529082905261102d91612d11565b602060405180830381855afa15801561104a573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061106d9190612db3565b6080808b015160a0808d015160408051602081018790529081019390935260608301529181018b905290810189905290915060009060c001604051602081830303815290604052905060008061010073ffffffffffffffffffffffffffffffffffffffff16836040516110e09190612d11565b600060405180830381855afa9150503d806000811461111b576040519150601f19603f3d011682016040523d82523d6000602084013e611120565b606091505b508051919350915015158280156111345750805b15611160578180602001905181019061114d9190612db3565b6001149950505050505050505050610815565b611175858e608001518f60a001518f8f611277565b9f9e505050505050505050505050505050565b611191826113c6565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156111e3576106918282611495565b61072761150f565b606083518281116111fa578092505b838111611205578093505b508183101561036a5750604051828203848401601f19601f830181165b828101518582015281018061122257505050806020830101600081526020810160405250808252509392505050565b6060610a9982604051806060016040528060408152602001612f02604091396000611547565b60008415806112a657507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518510155b806112af575083155b806112da57507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518410155b156112e757506000610815565b6112f183836116c7565b6112fd57506000610815565b6000611308856117ec565b905060007fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551828909905060007fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518389099050600061136887878585611870565b90507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325516113b58a7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551612ed7565b8208159a9950505050505050505050565b8073ffffffffffffffffffffffffffffffffffffffff163b60000361142f576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610c08565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516114bf9190612d11565b600060405180830381855af49150503d80600081146114fa576040519150601f19603f3d011682016040523d82523d6000602084013e6114ff565b606091505b509150915061081585838361211e565b34156102eb576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608351600003611567575060408051602081019091526000815261036a565b6000826115985760038551600461157e9190612eea565b611589906002612e36565b6115939190612dfb565b6115bd565b6003855160026115a89190612e36565b6115b29190612dfb565b6115bd906004612eea565b905060008167ffffffffffffffff8111156115da576115da6127cb565b6040519080825280601f01601f191660200182016040528015611604576020820181803683370190505b50905060018501602082018788518901602081018051600082525b8284101561167a576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f811687015186535060018501945061161f565b9052505085156116bb5760038851066001811461169e57600281146116b1576116b9565b603d6001830353603d60028303536116b9565b603d60018303535b505b50909695505050505050565b60006ffffffffeffffffffffffffffffffffff60601b198310158061170057506ffffffffeffffffffffffffffffffffff60601b198210155b80611712575082158015611712575081155b1561171f57506000610a99565b60006ffffffffeffffffffffffffffffffffff60601b19838409905060006ffffffffeffffffffffffffffffffffff60601b19807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc87096ffffffffeffffffffffffffffffffffff60601b19876ffffffffeffffffffffffffffffffffff60601b19898a09090890506ffffffffeffffffffffffffffffffffff60601b197f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b820891909114949350505050565b600060405160208152602080820152602060408201528260608201527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808201527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a082015260208160c0836005600019fa61186957600080fd5b5192915050565b600080808060ff818088158015611885575087155b156118995760009650505050505050612116565b6118e57f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f58d8d6121ad565b9092509050811580156118f6575080155b15611967577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551887fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551038a0898506000975088158015611953575087155b156119675760009650505050505050612116565b600189841c16600189851c1660011b015b8061199a5760018403935060018a851c1660018a861c1660011b019050611978565b50600189841c16600189851c1660011b019550600186036119fc577f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29696507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f593505b60028603611a0b578a96508993505b60038603611a1a578196508093505b60018303925060019550600194505b827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1115612084576ffffffffeffffffffffffffffffffffff60601b19846002096ffffffffeffffffffffffffffffffffff60601b198182096ffffffffeffffffffffffffffffffffff60601b19818a096ffffffffeffffffffffffffffffffffff60601b1982840992506ffffffffeffffffffffffffffffffffff60601b19806ffffffffeffffffffffffffffffffffff60601b198b8d086ffffffffeffffffffffffffffffffffff60601b198c6ffffffffeffffffffffffffffffffffff60601b19038e08096003096ffffffffeffffffffffffffffffffffff60601b1989850998506ffffffffeffffffffffffffffffffffff60601b198a840999506ffffffffeffffffffffffffffffffffff60601b1980837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19838409089a506ffffffffeffffffffffffffffffffffff60601b1980836ffffffffeffffffffffffffffffffffff60601b19038d08820992506ffffffffeffffffffffffffffffffffff60601b19836ffffffffeffffffffffffffffffffffff60601b198a870908975060018d881c1660018d891c1660011b01905080611c3957876ffffffffeffffffffffffffffffffffff60601b1903975050505050612079565b60018103611c88577f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29693507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f592505b60028103611c97578e93508d92505b60038103611ca6578593508492505b89611cbf57509198506001975087965094506120799050565b6ffffffffeffffffffffffffffffffffff60601b19886ffffffffeffffffffffffffffffffffff60601b198b8609086ffffffffeffffffffffffffffffffffff60601b198c6ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b198d880908935080611f0e5783611f0e576ffffffffeffffffffffffffffffffffff60601b19897fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0994506ffffffffeffffffffffffffffffffffff60601b1985860993506ffffffffeffffffffffffffffffffffff60601b19848d0992506ffffffffeffffffffffffffffffffffff60601b1984860994506ffffffffeffffffffffffffffffffffff60601b19808c6ffffffffeffffffffffffffffffffffff60601b19038e086ffffffffeffffffffffffffffffffffff60601b198d8f080990506ffffffffeffffffffffffffffffffffff60601b198160030991506ffffffffeffffffffffffffffffffffff60601b198a860999506ffffffffeffffffffffffffffffffffff60601b198b85099a506ffffffffeffffffffffffffffffffffff60601b1980847fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19848509089b506ffffffffeffffffffffffffffffffffff60601b19808d6ffffffffeffffffffffffffffffffffff60601b19038508830993506ffffffffeffffffffffffffffffffffff60601b19808a8709850898505050505050612079565b6ffffffffeffffffffffffffffffffffff60601b1984850991506ffffffffeffffffffffffffffffffffff60601b198483096ffffffffeffffffffffffffffffffffff60601b19838d099b506ffffffffeffffffffffffffffffffffff60601b19818c099a506ffffffffeffffffffffffffffffffffff60601b19838e096ffffffffeffffffffffffffffffffffff60601b1980827fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19846ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b19878809080893506ffffffffeffffffffffffffffffffffff60601b1980838d096ffffffffeffffffffffffffffffffffff60601b19856ffffffffeffffffffffffffffffffffff60601b19886ffffffffeffffffffffffffffffffffff60601b1903860809089a50505050809a50505050505b600183039250611a29565b60405186606082015260208152602080820152602060408201527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808201526ffffffffeffffffffffffffffffffffff60601b1960a082015260208160c0836005600019fa6120f357600080fd5b6ffffffffeffffffffffffffffffffffff60601b19815189099750505050505050505b949350505050565b6060826121335761212e8261223b565b61036a565b8151158015612157575073ffffffffffffffffffffffffffffffffffffffff84163b155b156121a6576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610c08565b508061036a565b6000808080866121c4578585935093505050612232565b846121d6578787935093505050612232565b85881480156121e457508487145b15612205576121f6888860018061227d565b929a509098509250905061221f565b61221488886001808a8a612447565b929a50909850925090505b61222b88888484612640565b9350935050505b94509492505050565b80511561224b5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806ffffffffeffffffffffffffffffffffff60601b198760020993506ffffffffeffffffffffffffffffffffff60601b1984850991506ffffffffeffffffffffffffffffffffff60601b1982890990506ffffffffeffffffffffffffffffffffff60601b1982850992506ffffffffeffffffffffffffffffffffff60601b1986830991506ffffffffeffffffffffffffffffffffff60601b19806ffffffffeffffffffffffffffffffffff60601b19888b086ffffffffeffffffffffffffffffffffff60601b19896ffffffffeffffffffffffffffffffffff60601b19038c080960030995506ffffffffeffffffffffffffffffffffff60601b1980827fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b198889090893506ffffffffeffffffffffffffffffffffff60601b1980856ffffffffeffffffffffffffffffffffff60601b19038308870997506ffffffffeffffffffffffffffffffffff60601b1985840990506ffffffffeffffffffffffffffffffffff60601b19808885096ffffffffeffffffffffffffffffffffff60601b190389089250945094509450949050565b6000806000808860000361246657508492508391506001905080612633565b6ffffffffeffffffffffffffffffffffff60601b199889039889818988090894506ffffffffeffffffffffffffffffffffff60601b198a6ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b198a89090895506ffffffffeffffffffffffffffffffffff60601b1986870993506ffffffffeffffffffffffffffffffffff60601b1986850992506ffffffffeffffffffffffffffffffffff60601b1984890991506ffffffffeffffffffffffffffffffffff60601b1983880990506ffffffffeffffffffffffffffffffffff60601b19848b0997506ffffffffeffffffffffffffffffffffff60601b1980897fffffffff00000001000000000000000000000000fffffffffffffffffffffffd096ffffffffeffffffffffffffffffffffff60601b19856ffffffffeffffffffffffffffffffffff60601b19036ffffffffeffffffffffffffffffffffff60601b19898a09080893506ffffffffeffffffffffffffffffffffff60601b1980848b096ffffffffeffffffffffffffffffffffff60601b19876ffffffffeffffffffffffffffffffffff60601b19886ffffffffeffffffffffffffffffffffff60601b19038d08090892505b9650965096509692505050565b600080600061264e846126c5565b90506ffffffffeffffffffffffffffffffffff60601b19818709915060006ffffffffeffffffffffffffffffffffff60601b1982870990506ffffffffeffffffffffffffffffffffff60601b1981820991506ffffffffeffffffffffffffffffffffff60601b198289099350505094509492505050565b600060405160208152602080820152602060408201528260608201527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808201526ffffffffeffffffffffffffffffffffff60601b1960a082015260208160c0836005600019fa61186957600080fd5b60008083601f84011261274857600080fd5b50813567ffffffffffffffff81111561276057600080fd5b60208301915083602082850101111561277857600080fd5b9250929050565b60008060006040848603121561279457600080fd5b83359250602084013567ffffffffffffffff8111156127b257600080fd5b6127be86828701612736565b9497909650939450505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561281d5761281d6127cb565b60405290565b60006040828403121561283557600080fd5b82601f83011261284457600080fd5b6040805190810167ffffffffffffffff81118282101715612867576128676127cb565b806040525080604084018581111561287e57600080fd5b845b81811015612898578035835260209283019201612880565b509195945050505050565b600080602083850312156128b657600080fd5b823567ffffffffffffffff8111156128cd57600080fd5b8301601f810185136128de57600080fd5b803567ffffffffffffffff8111156128f557600080fd5b8560208260051b840101111561290a57600080fd5b6020919091019590945092505050565b60008060006060848603121561292f57600080fd5b833567ffffffffffffffff81111561294657600080fd5b8401610160818703121561295957600080fd5b95602085013595506040909401359392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461299257600080fd5b919050565b600082601f8301126129a857600080fd5b81356020830160008067ffffffffffffffff8411156129c9576129c96127cb565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff821117156129f8576129f86127cb565b604052838152905080828401871015612a1057600080fd5b838360208301376000602085830101528094505050505092915050565b60008060408385031215612a4057600080fd5b612a498361296e565b9150602083013567ffffffffffffffff811115612a6557600080fd5b612a7185828601612997565b9150509250929050565b60005b83811015612a96578181015183820152602001612a7e565b50506000910152565b6020815260008251806020840152612abe816040850160208701612a7b565b601f01601f19169190910160400192915050565b60008060008060608587031215612ae857600080fd5b612af18561296e565b935060208501359250604085013567ffffffffffffffff811115612b1457600080fd5b612b2087828801612736565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408101818360005b6002811015612b83578151835260209283019290910190600101612b64565b50505092915050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112612bc057600080fd5b9190910192915050565b600060208284031215612bdc57600080fd5b61036a8261296e565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612c1a57600080fd5b83018035915067ffffffffffffffff821115612c3557600080fd5b60200191503681900382131561277857600080fd5b600060208284031215612c5c57600080fd5b813567ffffffffffffffff811115612c7357600080fd5b820160c08185031215612c8557600080fd5b612c8d6127fa565b813567ffffffffffffffff811115612ca457600080fd5b612cb086828501612997565b825250602082013567ffffffffffffffff811115612ccd57600080fd5b612cd986828501612997565b60208301525060408281013590820152606080830135908201526080808301359082015260a091820135918101919091529392505050565b60008251612bc0818460208701612a7b565b60008085851115612d3357600080fd5b83861115612d4057600080fd5b5050820193919092039150565b80357fffffffffffff00000000000000000000000000000000000000000000000000008116906006841015612dac577fffffffffffff0000000000000000000000000000000000000000000000000000808560060360031b1b82161691505b5092915050565b600060208284031215612dc557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082612e31577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b80820180821115610a9957610a99612dcc565b7f226368616c6c656e6765223a2200000000000000000000000000000000000000815260008251612e8181600d850160208701612a7b565b7f2200000000000000000000000000000000000000000000000000000000000000600d939091019283015250600e01919050565b60008351612ec7818460208801612a7b565b9190910191825250602001919050565b81810381811115610a9957610a99612dcc565b8082028115828204841417610a9957610a99612dcc56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5fa164736f6c634300081c000a