0 txs
1 call
constructor
constructor((address orderBook, ((address interpreter, address store, bytes bytecode) evaluable, (address signer, uint256[] context, bytes signature)[] signedContext) task, bytes implementationData) config)
functions
iTaskHash
viewfunction iTaskHash() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
arb3
payablefunction arb3(address orderBook, tuple takeOrders, tuple task) payable
onTakeOrders
nonpayablefunction onTakeOrders(address inputToken, address outputToken, uint256 inputAmountSent, uint256 totalOutputAmount, bytes takeOrdersData)
events
Construct
event Construct(address sender, (address orderBook, ((address interpreter, address store, bytes bytecode) evaluable, (address signer, uint256[] context, bytes signature)[] signedContext) task, bytes implementationData) config)
errors
InvalidSignature
error InvalidSignature(uint256 i)
NoOrders
error NoOrders()
WrongTask
error WrongTask()
creation bytecode
0x60a0604052600060805234801561001557600080fd5b506040516132373803806132378339810160408190526100349161036e565b808060016000819055507f584f220334313e589a42a75ac60d4fa6ed5b02329a7255af822a0e4ac9cd5f1d338260405161006f9291906105e7565b60405180910390a16020810151516040015151156100b65760208082015160405161009a9201610647565b60408051601f1981840301815291905280516020909101206080525b505050610661565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156100f6576100f66100be565b60405290565b604080519081016001600160401b03811182821017156100f6576100f66100be565b604051601f8201601f191681016001600160401b0381118282101715610146576101466100be565b604052919050565b6001600160a01b038116811461016357600080fd5b50565b60005b83811015610181578181015183820152602001610169565b50506000910152565b600082601f83011261019b57600080fd5b81516001600160401b038111156101b4576101b46100be565b6101c7601f8201601f191660200161011e565b8181528460208386010111156101dc57600080fd5b6101ed826020830160208701610166565b949350505050565b60006001600160401b0382111561020e5761020e6100be565b5060051b60200190565b600082601f83011261022957600080fd5b8151602061023e610239836101f5565b61011e565b82815260059290921b8401810191818101908684111561025d57600080fd5b8286015b848110156103635780516001600160401b038082111561028057600080fd5b908801906060828b03601f190112156102995760008081fd5b6102a16100d4565b868301516102ae8161014e565b8152604083810151838111156102c45760008081fd5b8401603f81018d136102d65760008081fd5b888101516102e6610239826101f5565b81815260059190911b82018301908a8101908f8311156103065760008081fd5b928401925b828410156103245783518252928b0192908b019061030b565b858c015250505060608401518381111561033e5760008081fd5b61034c8d8a8388010161018a565b918301919091525085525050918301918301610261565b509695505050505050565b6000602080838503121561038157600080fd5b82516001600160401b038082111561039857600080fd5b90840190606082870312156103ac57600080fd5b6103b46100d4565b82516103bf8161014e565b815282840151828111156103d257600080fd5b8301604081890312156103e457600080fd5b6103ec6100fc565b8151848111156103fb57600080fd5b82016060818b03121561040d57600080fd5b6104156100d4565b81516104208161014e565b81528188015161042f8161014e565b8189015260408201518681111561044557600080fd5b6104518c82850161018a565b604083015250825250818601518481111561046b57600080fd5b6104778a828501610218565b878301525080868401525050604083015193508184111561049757600080fd5b6104a38785850161018a565b60408201529695505050505050565b600081518084526104ca816020860160208601610166565b601f01601f19169290920160200192915050565b6000604082516040855260018060a01b03808251166040870152602080830151606083821660608a015260408501519450606060808a015261052360a08a01866104b2565b888401518a82038b86015280518083529196508401925083860190600581901b870185016000805b838110156105d557898303601f19018552865180518a168452888101518985018890528051888601819052908a0190849060808701905b808310156105a25783518252928c019260019290920191908c0190610582565b508e84015193508681038f8801526105ba81856104b2565b9650505050508787019650878501945060018101905061054b565b50909c9b505050505050505050505050565b6001600160a01b0383811682526040602080840182905284519092169083015282015160608083015260009061062060a08401826104de565b90506040840151603f1984830301608085015261063d82826104b2565b9695505050505050565b60208152600061065a60208301846104de565b9392505050565b608051612bae6106896000396000818160c70152818161029e01526102ef0152612bae6000f3fe60806040526004361061003f5760003560e01c806301ffc9a71461004d578063059bebe6146100825780637ea0b76a146100a257806393be095e146100b5575b34801561004b57600080fd5b005b34801561005957600080fd5b5061006d610068366004611a7a565b6100f7565b60405190151581526020015b60405180910390f35b34801561008e57600080fd5b5061004b61009d366004611ae1565b6101dc565b61004b6100b0366004611b8b565b61028b565b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610079565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f059bebe600000000000000000000000000000000000000000000000000000000148061018a57507fffffffff0000000000000000000000000000000000000000000000000000000082167f7ea0b76a00000000000000000000000000000000000000000000000000000000145b806101d657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600080806101ec84860186611d2c565b9194509250905061021573ffffffffffffffffffffffffffffffffffffffff8a168460006105f3565b61023873ffffffffffffffffffffffffffffffffffffffff8a16846000196105f3565b600061025b73ffffffffffffffffffffffffffffffffffffffff841683476107da565b905061027f73ffffffffffffffffffffffffffffffffffffffff8b168560006105f3565b50505050505050505050565b61029361080a565b61029c81611f09565b7f0000000000000000000000000000000000000000000000000000000000000000158015906103115750806040516020016102d79190612057565b604051602081830303815290604052805190602001207f000000000000000000000000000000000000000000000000000000000000000014155b15610348576040517f8812562900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103556060840184612144565b9050600003610390576040517f9c95219f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061039f6060850185612144565b60008181106103b0576103b061218e565b90506020028101906103c291906121bd565b6103cc90806121fb565b6103da90604081019061222f565b6103e76060870187612144565b60008181106103f8576103f861218e565b905060200281019061040a91906121bd565b6020013581811061041d5761041d61218e565b6104339260206060909202019081019150612278565b905060006104446060860186612144565b60008181106104555761045561218e565b905060200281019061046791906121bd565b61047190806121fb565b61047f90606081019061222f565b61048c6060880188612144565b600081811061049d5761049d61218e565b90506020028101906104af91906121bd565b604001358181106104c2576104c261218e565b6104d89260206060909202019081019150612278565b90506104fc73ffffffffffffffffffffffffffffffffffffffff83168760006105f3565b61051f73ffffffffffffffffffffffffffffffffffffffff8316876000196105f3565b6000808773ffffffffffffffffffffffffffffffffffffffff16630997c4a0886040518263ffffffff1660e01b815260040161055b9190612546565b60408051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d91906127aa565b90925090506105c473ffffffffffffffffffffffffffffffffffffffff85168960006105f3565b6105d76105d087611f09565b858561087d565b50505050506105e66001600055565b505050565b505050505050565b80158061069357506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561066d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069191906127ce565b155b610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526105e69084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610c55565b6060610800848484604051806060016040528060298152602001612b8560299139610d64565b90505b9392505050565b600260005403610876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161071b565b6002600055565b604080516001808252818301909252600091816020015b6060815260200190600190039081610894575050604080516003808252608082019092529192506000919060208201606080368337019050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401602060405180830381865afa15801561093d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096191906127ce565b9050801561098a5761098a73ffffffffffffffffffffffffffffffffffffffff86163383610e7f565b60008573ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fb91906127e7565b60ff169050610a0c82826000610ed5565b83600081518110610a1f57610a1f61218e565b602090810291909101015250506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015610a99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abd91906127ce565b90508015610ae657610ae673ffffffffffffffffffffffffffffffffffffffff85163383610e7f565b60008473ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5791906127e7565b60ff169050610b6882826000610ed5565b83600181518110610b7b57610b7b61218e565b602090810291909101015250479050610b943382610f5a565b8082600281518110610ba857610ba861218e565b602002602001018181525050508082600081518110610bc957610bc961218e565b6020908102919091010152604080516001808252818301909252600091816020015b6040805160a08101825260009181018281526060808301939093526080820183905281526020810191909152815260200190600190039081610beb5790505090508581600081518110610c4057610c4061218e565b60200260200101819052506105eb83826110b4565b6000610cb7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166112ad9092919063ffffffff16565b9050805160001480610cd8575080806020019051810190610cd89190612804565b6105e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161071b565b606082471015610df6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161071b565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610e1f9190612826565b60006040518083038185875af1925050503d8060008114610e5c576040519150601f19603f3d011682016040523d82523d6000602084013e610e61565b606091505b5091509150610e72878383876112bc565b925050505b949350505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526105e69084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610776565b60008260121115610f0a5760128390036002831615610f0057610ef8858261135c565b915050610803565b610ef885826113ad565b6012831115610f53577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee83016001831615610f4957610ef885826113e5565b610ef88582611433565b5082610803565b80471015610fc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161071b565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d806000811461101e576040519150601f19603f3d011682016040523d82523d6000602084013e611023565b606091505b50509050806105e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161071b565b336110e76040805160a0810182526000918101828152606080830193909352608082018390528152602081019190915290565b60005b83518110156112a6578381815181106111055761110561218e565b60200260200101519150600082600001516040015151111561129e578151805160209182015160008681523090935260408320839273ffffffffffffffffffffffffffffffffffffffff169163d6e3357a9187600001516040015160006111708d8b60200151611456565b604080516000815260208101918290527fffffffff0000000000000000000000000000000000000000000000000000000060e089901b169091526111bc95949392919060248101612838565b600060405180830381865afa1580156111d9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112019190810190612947565b805191935091501561129b578351602001516040517f946aadc600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063946aadc69061126890889085906004016129ab565b600060405180830381600087803b15801561128257600080fd5b505af1158015611296573d6000803e3d6000fd5b505050505b50505b6001016110ea565b5050505050565b60606108008484600085610d64565b6060831561135257825160000361134b5773ffffffffffffffffffffffffffffffffffffffff85163b61134b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071b565b5081610e77565b610e778383611766565b6000604e821061137e57821561137457600019611377565b60005b90506101d6565b50600a81900a8281029083818381611398576113986129c4565b04146113a657600019610e77565b5092915050565b600a81900a6113bc8184612a22565b9050604e82106101d65782156113dc576113d782600a612b1d565b610803565b60009392505050565b6000604e82106114095782156113fc5760016113ff565b60005b60ff1690506101d6565b600a82900a80848161141d5761141d6129c4565b04915080820284146113a6575060010192915050565b6000604e8210156113dc5781600a0a8381611450576114506129c4565b04610803565b60606000825167ffffffffffffffff81111561147457611474611c10565b60405190808252806020026020018201604052801561149d578160200160208202803683370190505b5090506000808451116114b15760006114b7565b83516001015b855160010101905060008167ffffffffffffffff8111156114da576114da611c10565b60405190808252806020026020018201604052801561150d57816020015b60608152602001906001900390816114f85790505b5090506000611532604080516002815233602082015230818301526060810190915290565b8282815181106115445761154461218e565b602002602001018190525060005b87518110156115a25781806001019250508781815181106115755761157561218e565b602002602001015183838151811061158f5761158f61218e565b6020908102919091010152600101611552565b5085511561175c578080600101915050838282815181106115c5576115c561218e565b602002602001018190525060005b865181101561175a576116848782815181106115f1576115f161218e565b60200260200101516000015161166161162e8a85815181106116155761161561218e565b6020026020010151602001518051602090810291012090565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b8984815181106116735761167361218e565b6020026020010151604001516117aa565b6116bd576040517f52bf98480000000000000000000000000000000000000000000000000000000081526004810182905260240161071b565b8681815181106116cf576116cf61218e565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff168582815181106117035761170361218e565b60200260200101818152505081806001019250508681815181106117295761172961218e565b6020026020010151602001518383815181106117475761174761218e565b60209081029190910101526001016115d3565b505b5095945050505050565b8151156117765781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071b9190612b29565b60008060006117b98585611825565b909250905060008160048111156117d2576117d2612b3c565b14801561180a57508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061181b575061181b86868661186a565b9695505050505050565b600080825160410361185b5760208301516040840151606085015160001a61184f878285856119a9565b94509450505050611863565b506000905060025b9250929050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b86866040516024016118a1929190612b6b565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161190c9190612826565b600060405180830381855afa9150503d8060008114611947576040519150601f19603f3d011682016040523d82523d6000602084013e61194c565b606091505b509150915081801561196057506020815110155b801561181b575080517f1626ba7e000000000000000000000000000000000000000000000000000000009061199e90830160209081019084016127ce565b149695505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156119e05750600090506003611a71565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611a34573d6000803e3d6000fd5b5050604051601f19015191505073ffffffffffffffffffffffffffffffffffffffff8116611a6a57600060019250925050611a71565b9150600090505b94509492505050565b600060208284031215611a8c57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461080357600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611ade57600080fd5b50565b60008060008060008060a08789031215611afa57600080fd5b8635611b0581611abc565b95506020870135611b1581611abc565b94506040870135935060608701359250608087013567ffffffffffffffff80821115611b4057600080fd5b818901915089601f830112611b5457600080fd5b813581811115611b6357600080fd5b8a6020828501011115611b7557600080fd5b6020830194508093505050509295509295509295565b600080600060608486031215611ba057600080fd5b8335611bab81611abc565b9250602084013567ffffffffffffffff80821115611bc857600080fd5b9085019060a08288031215611bdc57600080fd5b90925060408501359080821115611bf257600080fd5b50840160408187031215611c0557600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715611c6257611c62611c10565b60405290565b6040805190810167ffffffffffffffff81118282101715611c6257611c62611c10565b604051601f8201601f1916810167ffffffffffffffff81118282101715611cb457611cb4611c10565b604052919050565b600082601f830112611ccd57600080fd5b813567ffffffffffffffff811115611ce757611ce7611c10565b611cfa6020601f19601f84011601611c8b565b818152846020838601011115611d0f57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215611d4157600080fd5b8335611d4c81611abc565b92506020840135611d5c81611abc565b9150604084013567ffffffffffffffff811115611d7857600080fd5b611d8486828701611cbc565b9150509250925092565b600067ffffffffffffffff821115611da857611da8611c10565b5060051b60200190565b600082601f830112611dc357600080fd5b81356020611dd8611dd383611d8e565b611c8b565b82815260059290921b84018101918181019086841115611df757600080fd5b8286015b84811015611efe57803567ffffffffffffffff80821115611e1b57600080fd5b908801906060828b03601f19011215611e345760008081fd5b611e3c611c3f565b86830135611e4981611abc565b815260408381013583811115611e5f5760008081fd5b8401603f81018d13611e715760008081fd5b88810135611e81611dd382611d8e565b81815260059190911b82018301908a8101908f831115611ea15760008081fd5b928401925b82841015611ebf5783358252928b0192908b0190611ea6565b858c0152505050606084013583811115611ed95760008081fd5b611ee78d8a83880101611cbc565b918301919091525085525050918301918301611dfb565b509695505050505050565b600060408236031215611f1b57600080fd5b611f23611c68565b823567ffffffffffffffff80821115611f3b57600080fd5b818501915060608236031215611f5057600080fd5b611f58611c3f565b8235611f6381611abc565b81526020830135611f7381611abc565b6020820152604083013582811115611f8a57600080fd5b611f9636828601611cbc565b60408301525083526020850135915080821115611fb257600080fd5b50611fbf36828601611db2565b60208301525092915050565b60005b83811015611fe6578181015183820152602001611fce565b50506000910152565b60008151808452612007816020860160208601611fcb565b601f01601f19169290920160200192915050565b60008151808452602080850194506020840160005b8381101561204c57815187529582019590820190600101612030565b509495945050505050565b60006020808352606084516040808487015273ffffffffffffffffffffffffffffffffffffffff808351166060880152808584015116608088015260408301519250606060a08801526120ad60c0880184611fef565b925084880151601f19808986030160408a01528482518087528887019150888160051b880101898501945060005b82811015612133578489830301845285518781511683528b8101518b8d8501526121078c85018261201b565b918a0151848303858c015291905061211f8183611fef565b978d0197958d0195935050506001016120db565b509c9b505050505050505050505050565b6000808335601e1984360301811261215b57600080fd5b83018035915067ffffffffffffffff82111561217657600080fd5b6020019150600581901b360382131561186357600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818336030181126121f157600080fd5b9190910192915050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618336030181126121f157600080fd5b6000808335601e1984360301811261224657600080fd5b83018035915067ffffffffffffffff82111561226157600080fd5b602001915060608102360382131561186357600080fd5b60006020828403121561228a57600080fd5b813561080381611abc565b6000808335601e198436030181126122ac57600080fd5b830160208101925035905067ffffffffffffffff8111156122cc57600080fd5b8060051b360382131561186357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261231257600080fd5b90910192915050565b6000808335601e1984360301811261233257600080fd5b830160208101925035905067ffffffffffffffff81111561235257600080fd5b80360382131561186357600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6000808335601e198436030181126123a357600080fd5b830160208101925035905067ffffffffffffffff8111156123c357600080fd5b60608102360382131561186357600080fd5b60ff81168114611ade57600080fd5b8183526000602080850194508260005b8581101561204c57813561240781611abc565b73ffffffffffffffffffffffffffffffffffffffff1687528183013561242c816123d5565b60ff168784015260408281013590880152606096870196909101906001016123f4565b818352602080840193600091600585811b830182018585805b8981101561253757601f19878503018b52612483838a6122de565b6060813561249081611abc565b73ffffffffffffffffffffffffffffffffffffffff1686526124b482890183612295565b828a8901528083890152608092507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111156124ee578586fd5b881b8082898501378701905060406125088482018561231b565b94508389840301828a01526125208484018683612361565b9f8b019f9850505094880194505050600101612468565b50919998505050505050505050565b6000602080835260c08301843582850152604082860135818601526060818701358187015261257781880188612295565b60a060808901528481865260e08901905060e08260051b8a010195508260005b8381101561277d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff208b890301835281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818636030181126125f857600080fd5b85018035368290037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101811261262d57600080fd5b60808a528101803561263e81611abc565b73ffffffffffffffffffffffffffffffffffffffff80821660808d01526126678d8401846122de565b915060a0808d0152813561267a81611abc565b81166101208d0152818d013561268f81611abc565b166101408c01526126a2818b018261231b565b9150896101608d01526126ba6101808d018383612361565b9150506126c98a83018361238c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80808e85030160c08f01526126ff8483856123e4565b935061270d8c86018661238c565b93509150808e85030160e08f0152506127278383836123e4565b9250505060808201356101008c01528b8301358c8c0152898301358a8c015261275289840184612295565b935091508a8103898c015261276881848461244f565b9a505050928901925090880190600101612597565b50505050505050612791608086018661231b565b9250601f198583030160a086015261181b828483612361565b600080604083850312156127bd57600080fd5b505080516020909101519092909150565b6000602082840312156127e057600080fd5b5051919050565b6000602082840312156127f957600080fd5b8151610803816123d5565b60006020828403121561281657600080fd5b8151801515811461080357600080fd5b600082516121f1818460208701611fcb565b73ffffffffffffffffffffffffffffffffffffffff8716815260006020878184015260c0604084015261286e60c0840188611fef565b86606085015283810360808501528086518083528383019150838160051b84010184890160005b838110156128c357601f198684030185526128b183835161201b565b94870194925090860190600101612895565b505086810360a08801526128d7818961201b565b9d9c50505050505050505050505050565b600082601f8301126128f957600080fd5b81516020612909611dd383611d8e565b8083825260208201915060208460051b87010193508684111561292b57600080fd5b602086015b84811015611efe5780518352918301918301612930565b6000806040838503121561295a57600080fd5b825167ffffffffffffffff8082111561297257600080fd5b61297e868387016128e8565b9350602085015191508082111561299457600080fd5b506129a1858286016128e8565b9150509250929050565b828152604060208201526000610800604083018461201b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176101d6576101d66129f3565b600181815b80851115612a74578160001904821115612a5a57612a5a6129f3565b80851615612a6757918102915b93841c9390800290612a3e565b509250929050565b600082612a8b575060016101d6565b81612a98575060006101d6565b8160018114612aae5760028114612ab857612ad4565b60019150506101d6565b60ff841115612ac957612ac96129f3565b50506001821b6101d6565b5060208310610133831016604e8410600b8410161715612af7575081810a6101d6565b612b018383612a39565b8060001904821115612b1557612b156129f3565b029392505050565b60006108038383612a7c565b6020815260006108036020830184611fef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006108006040830184611fef56fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c65640000000000000000000000000000000000000000000000000000000000000020000000000000000000000000783b82f0fbf6743882072ae2393b108f5938898b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000