0 txs
0 calls
constructor
constructor(address _twap, address[] _owners)
functions
owner
viewfunction owner() view returns (address)
owners
viewfunction owners(address) view returns (bool)
twap
viewfunction twap() view returns (address)
addOwners
nonpayablefunction addOwners(address[] _owners)
bid
nonpayablefunction bid(uint64 id, address exchange, uint256 dstFee, uint32 slippagePercent, bytes data)
fill
nonpayablefunction fill(uint64 id, address feeExchange, uint256 feeMinAmountOut, bytes feeData)
removeOwners
nonpayablefunction removeOwners(address[] _owners)
renounceOwnership
nonpayablefunction renounceOwnership()
rescue
nonpayablefunction rescue(address token)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b5060405162001cf738038062001cf78339810160408190526200003491620001cd565b6200003f336200005f565b6001600160a01b0382166080526200005781620000af565b5050620002f6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620000b96200012b565b60005b815181101562000127576001806000848481518110620000e057620000e0620002b8565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806200011e81620002ce565b915050620000bc565b5050565b6000546001600160a01b031633146200018a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b565b6001600160a01b0381168114620001a257600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b8051620001c8816200018c565b919050565b60008060408385031215620001e157600080fd5b8251620001ee816200018c565b602084810151919350906001600160401b03808211156200020e57600080fd5b818601915086601f8301126200022357600080fd5b815181811115620002385762000238620001a5565b8060051b604051601f19603f83011681018181108582111715620002605762000260620001a5565b6040529182528482019250838101850191898311156200027f57600080fd5b938501935b82851015620002a8576200029885620001bb565b8452938501939285019262000284565b8096505050505050509250929050565b634e487b7160e01b600052603260045260246000fd5b600060018201620002ef57634e487b7160e01b600052601160045260246000fd5b5060010190565b6080516119ae620003496000396000818160f80152818161027d015281816103010152818161037d015281816104fd015281816106b4015281816107a6015281816108360152610bb401526119ae6000f3fe6080604052600436106100955760003560e01c8063839006f211610059578063839006f2146101895780638da5cb5b146101a9578063a9a5e3af146101c7578063f2fde38b146101e7578063f58e65b81461020757600080fd5b8063022914a7146100a15780631208aa18146100e65780631a07dd1c146101325780636c46a2c514610154578063715018a61461017457600080fd5b3661009c57005b600080fd5b3480156100ad57600080fd5b506100d16100bc366004611185565b60016020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156100f257600080fd5b5061011a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100dd565b34801561013e57600080fd5b5061015261014d366004611206565b610227565b005b34801561016057600080fd5b5061015261016f36600461130a565b6105fa565b34801561018057600080fd5b5061015261066d565b34801561019557600080fd5b506101526101a4366004611185565b610681565b3480156101b557600080fd5b506000546001600160a01b031661011a565b3480156101d357600080fd5b506101526101e236600461130a565b610a88565b3480156101f357600080fd5b50610152610202366004611185565b610af8565b34801561021357600080fd5b506101526102223660046113cd565b610b6e565b3360009081526001602052604090205460ff1661025f5760405162461bcd60e51b815260040161025690611451565b60405180910390fd5b604051630a5d165160e31b81526001600160401b03861660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906352e8b28890602401600060405180830381600087803b1580156102c957600080fd5b505af11580156102dd573d6000803e3d6000fd5b505060405163a0b94e0b60e01b81526001600160401b0388166004820152600092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063a0b94e0b90602401600060405180830381865afa158015610351573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261037991908101906116b0565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c11a463d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fd91906117a0565b6001600160a01b03168160c00151604001516001600160a01b031614158015610436575060c0810151604001516001600160a01b031615155b801561044a57506001600160a01b03851615155b156105e15760c081015160409081015190516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561049f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c391906117bd565b60c0830151604001519091506104e3906001600160a01b03168783610c2d565b856001600160a01b031663b1c972ad8360c00151604001517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c11a463d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610559573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057d91906117a0565b84898760c0015161012001518a8a6040518863ffffffff1660e01b81526004016105ad979695949392919061182b565b600060405180830381600087803b1580156105c757600080fd5b505af11580156105db573d6000803e3d6000fd5b50505050505b6105f28160c0015160400151610681565b505050505050565b610602610d13565b60005b815181101561066957600180600084848151811061062557610625611886565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610661816118b2565b915050610605565b5050565b610675610d13565b61067f6000610d6d565b565b3360009081526001602052604090205460ff166106b05760405162461bcd60e51b815260040161025690611451565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c11a463d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610710573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073491906117a0565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561077a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079e91906117bd565b1115610971577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c11a463d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610802573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082691906117a0565b6001600160a01b0316632e1a7d4d7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c11a463d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b691906117a0565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156108fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092091906117bd565b6040518263ffffffff1660e01b815260040161093e91815260200190565b600060405180830381600087803b15801561095857600080fd5b505af115801561096c573d6000803e3d6000fd5b505050505b4715610981576109813347610dbd565b6001600160a01b03811615801590610a0157506040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156109db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ff91906117bd565b115b15610a85576040516370a0823160e01b8152306004820152610a859033906001600160a01b038416906370a0823190602401602060405180830381865afa158015610a50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7491906117bd565b6001600160a01b0384169190610edb565b50565b610a90610d13565b60005b815181101561066957600060016000848481518110610ab457610ab4611886565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610af0816118b2565b915050610a93565b610b00610d13565b6001600160a01b038116610b655760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610256565b610a8581610d6d565b3360009081526001602052604090205460ff16610b9d5760405162461bcd60e51b815260040161025690611451565b604051631eb1ccb760e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f58e65b890610bf3908990899089908990899089906004016118cb565b600060405180830381600087803b158015610c0d57600080fd5b505af1158015610c21573d6000803e3d6000fd5b50505050505050505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015610c7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca191906117bd565b9050610d0d8463095ea7b360e01b85610cba868661190e565b6040516001600160a01b03909216602483015260448201526064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610f0b565b50505050565b6000546001600160a01b0316331461067f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610256565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80471015610e0d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610256565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610e5a576040519150601f19603f3d011682016040523d82523d6000602084013e610e5f565b606091505b5050905080610ed65760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610256565b505050565b6040516001600160a01b038316602482015260448101829052610ed690849063a9059cbb60e01b90606401610cd6565b6000610f60826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610fe09092919063ffffffff16565b9050805160001480610f81575080806020019051810190610f819190611927565b610ed65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610256565b6060610fef8484600085610ff7565b949350505050565b6060824710156110585760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610256565b600080866001600160a01b031685876040516110749190611949565b60006040518083038185875af1925050503d80600081146110b1576040519150601f19603f3d011682016040523d82523d6000602084013e6110b6565b606091505b50915091506110c7878383876110d2565b979650505050505050565b6060831561114157825160000361113a576001600160a01b0385163b61113a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610256565b5081610fef565b610fef83838151156111565781518083602001fd5b8060405162461bcd60e51b81526004016102569190611965565b6001600160a01b0381168114610a8557600080fd5b60006020828403121561119757600080fd5b81356111a281611170565b9392505050565b6001600160401b0381168114610a8557600080fd5b60008083601f8401126111d057600080fd5b5081356001600160401b038111156111e757600080fd5b6020830191508360208285010111156111ff57600080fd5b9250929050565b60008060008060006080868803121561121e57600080fd5b8535611229816111a9565b9450602086013561123981611170565b93506040860135925060608601356001600160401b0381111561125b57600080fd5b611267888289016111be565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b03811182821017156112b1576112b1611278565b60405290565b60405161010081016001600160401b03811182821017156112b1576112b1611278565b604051601f8201601f191681016001600160401b038111828210171561130257611302611278565b604052919050565b6000602080838503121561131d57600080fd5b82356001600160401b038082111561133457600080fd5b818501915085601f83011261134857600080fd5b81358181111561135a5761135a611278565b8060051b915061136b8483016112da565b818152918301840191848101908884111561138557600080fd5b938501935b838510156113af578435925061139f83611170565b828252938501939085019061138a565b98975050505050505050565b63ffffffff81168114610a8557600080fd5b60008060008060008060a087890312156113e657600080fd5b86356113f1816111a9565b9550602087013561140181611170565b9450604087013593506060870135611418816113bb565b925060808701356001600160401b0381111561143357600080fd5b61143f89828a016111be565b979a9699509497509295939492505050565b60208082526010908201526f54616b65723a6f6e6c794f776e65727360801b604082015260600190565b8051611486816111a9565b919050565b8051611486816113bb565b805161148681611170565b60005b838110156114bc5781810151838201526020016114a4565b50506000910152565b600082601f8301126114d657600080fd5b81516001600160401b038111156114ef576114ef611278565b611502601f8201601f19166020016112da565b81815284602083860101111561151757600080fd5b610fef8260208301602087016114a1565b6000610140828403121561153b57600080fd5b61154361128e565b905061154e82611496565b815261155c60208301611496565b602082015261156d60408301611496565b6040820152606082015160608201526080820151608082015260a082015160a082015261159c60c0830161148b565b60c08201526115ad60e0830161148b565b60e08201526101006115c081840161148b565b90820152610120828101516001600160401b038111156115df57600080fd5b6115eb858286016114c5565b82840152505092915050565b600060c0828403121561160957600080fd5b60405160c081016001600160401b03828210818311171561162c5761162c611278565b8160405282935084519150611640826113bb565b90825260208401519061165282611170565b8160208401526040850151915061166882611170565b816040840152606085015160608401526080850151608084015260a085015191508082111561169657600080fd5b506116a3858286016114c5565b60a0830152505092915050565b6000602082840312156116c257600080fd5b81516001600160401b03808211156116d957600080fd5b9083019061010082860312156116ee57600080fd5b6116f66112b7565b6116ff8361147b565b815261170d6020840161148b565b602082015261171e6040840161148b565b604082015261172f6060840161148b565b60608201526080830151608082015261174a60a08401611496565b60a082015260c08301518281111561176157600080fd5b61176d87828601611528565b60c08301525060e08301518281111561178557600080fd5b611791878286016115f7565b60e08301525095945050505050565b6000602082840312156117b257600080fd5b81516111a281611170565b6000602082840312156117cf57600080fd5b5051919050565b600081518084526117ee8160208601602086016114a1565b601f01601f19169290920160200192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03888116825287166020820152604081018690526060810185905260c060808201819052600090611865908301866117d6565b82810360a0840152611878818587611802565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016118c4576118c461189c565b5060010190565b6001600160401b038716815260018060a01b038616602082015284604082015263ffffffff8416606082015260a0608082015260006113af60a083018486611802565b808201808211156119215761192161189c565b92915050565b60006020828403121561193957600080fd5b815180151581146111a257600080fd5b6000825161195b8184602087016114a1565b9190910192915050565b6020815260006111a260208301846117d656fea26469706673582212200df2affbca8e138f365d31c88a8e0d48b99ed75eb13b0356766f118427c879d064736f6c6343000810003300000000000000000000000025a0a78f5ad07b2474d3d42f1c1432178465936d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000fc121b08e8f6e02a7d4b08e26fc65770fccc7829000000000000000000000000526ce5bd8563069b96524e8e0496f35bbba561bd0000000000000000000000004df7f99782e4223f53b2b5232d34b02a2568540d00000000000000000000000079a7d5af4829f30fcd4704ade006a4608d7ef5690000000000000000000000003ab2102b833d1b97bae643cc46e6bd3d65dde65d000000000000000000000000854f1d5dbac0a8c9c27359fd0ad2637abe8bf689000000000000000000000000f8eaa5f0f547384a2382441043d36c78340bd03d000000000000000000000000fa140914c0956ff530d652dc2da1b4fbfdb8c98f00000000000000000000000018336f52a5e4ce6e918b43f7722a182195653ebb000000000000000000000000cb85db8b4a70b944b484ad0cb0b07e81567c65a500000000000000000000000083bb40d8e38a7ce8c61cb3e594238c152b07227a0000000000000000000000009ec4a10dfed59f5818a228a9f7e3dda99c1dfead00000000000000000000000094ef472c61773c91c960e0ac6a8976971a378d66000000000000000000000000cd1e9769c9f0e5cfcacb7b56d5f30c7ec02f89d5000000000000000000000000478143b616baaa299847b6bd710fa8cb21c42c530000000000000000000000009ac3ff6370aba4c8e89b078ad49053ff3048cbba00000000000000000000000026144f33a5ead4fc6a0fdff38108f8208ab8f340000000000000000000000000fe28b37fb4b69b5ed83d848ea1bd43d640fb7a1f000000000000000000000000b1f0eaee27ac4a79f7fc9f0bbd8cede1b84bf91b0000000000000000000000005a2f0a33571942cf46089f8749b622ba8ff225c7000000000000000000000000c80b9838234fe3515cc8572228229d450659aff0000000000000000000000000d07e383ebd0fe2d599fc0a4345816ca26914cbc40000000000000000000000005c2a630dc6c4ff2c0a262fd8608d8087d8976e6e0000000000000000000000006fdf3627a0de134fef37d04ba318944dbc6fc9ee00000000000000000000000040d96ad20e0ea22613ca09185b2340d35ea0b933000000000000000000000000742d443a7dcce6add694ecce9b83e3fbca467a8e000000000000000000000000526859525a1550bb6c1a6973f9e656cf3719fa3a000000000000000000000000482ce25201dbaa3ce7a60176b85010a3c1dca53e000000000000000000000000b54b2fa9f8871a9d5de63c02883f1a56551d1b2c000000000000000000000000f4a95bd105cf844698fdf70166e9486652bf85a9000000000000000000000000a619793947571f7a0b3cb28edd5fb5546388d071000000000000000000000000b429b21a47ecf26457b7db4e5d78e82df33541720000000000000000000000005286315ccd24485813fbadf5d44d103dd3683f74000000000000000000000000e631375a93bc5ccd752e546fd22c8c7b03b0832d00000000000000000000000097e75ffa3e05ace045bbe58691b40b8634627d6d00000000000000000000000098818088cd03c2bfdcc2ba0807e9b3340de9f3be0000000000000000000000002f4c0d44f9b0575155b44ec1c55a486d0850a5c100000000000000000000000093a7de6969467cd90f5d4d9fafe504bac885024f000000000000000000000000a105dfa37013791572b362eeca916a6a3e0bf7b900000000000000000000000002618250e72c99a70e6ec1786b8ce0a3c06f47c200000000000000000000000084b341cd57e9ad6756c7cc017c35ee9a14371965000000000000000000000000e228e34063fddd670fd20266818d20240a0c5f8f000000000000000000000000b0d1258d6824dcbaa5057e0e3db341af550f913600000000000000000000000025fcb780389cc2f8129331b479b5ab175fd40f3f00000000000000000000000007db86c0f46edaf20b704f205831f9a7ab6fda98000000000000000000000000046f7072e477f766d9d19cfaa503ec332d30d3d70000000000000000000000008db2cf5f60bcb674b979e39b3bf1549324933d4c000000000000000000000000d8a6aeeeec657ad85c9e786f96a62a8efb9c6700000000000000000000000000cc3a4334fb274a53fce5be9cec982648952203430000000000000000000000006144d7286af98af7272246cadd4528451ddcaa6a000000000000000000000000e7c010eabbe184d800695dbf3d15ad0c60b496af0000000000000000000000007d8afb8ca01ebe9fa2373d2fac9022cb9274dbcd0000000000000000000000003ce256661c78a6fdab9537022628e518b6fabf1d0000000000000000000000001c292e9d70ee65dd6ec34a7ce2c31f982eee9001000000000000000000000000a75888f54082cda7fce633e90716c4e30f400bc50000000000000000000000002c8faac51de31dece2906f3ce36af5b6a56b8dd60000000000000000000000009d8c420a0bbada16a3590eb5731e08ccde4168d0000000000000000000000000a372e091afa883c5f036e3a35ae9f956549dd4f2000000000000000000000000233d5d8481612bb6df8d8ed2b786cafed8dbeeb6000000000000000000000000e59328bd2e3ff217427119e92b3b1d5209a9c47300000000000000000000000094b0849a42920999b308735985ec1c10ea9cd7040000000000000000000000006582b2941acc36c037895fac338a60fe42ce06c000000000000000000000000080ba0d90d5737ad862041025d81daf5e9eee3dcd000000000000000000000000aeb248fcac60ee91d27025213188aaf85fd91e56000000000000000000000000b6e44df7b2de2819264f747dd7ccade74b5661fd0000000000000000000000003c6124a500a5ddfe2311b16e2d85c3a14e461622000000000000000000000000d29ec91f71df2c7be6521ce8f6bfbeabba3aae740000000000000000000000003089caf0fc96d693217755c4a347429d20c78981000000000000000000000000c8448ae8701016cef2c3f3ce2a9ee4b2cd3951dd0000000000000000000000009c82100a2b57aa38b248b7e6e9ab85afe9676600000000000000000000000000828c11ab98be0615910f085a3a1426ecacbac55800000000000000000000000027780b6b2926937375fb4ab61a002e67c0f1508000000000000000000000000085fa03ac76ed16cd5872bdaa9ba7bd6b5525e42e00000000000000000000000048675996cc61e44c82290a200a1c1382df9eacb50000000000000000000000001320c2dbb63d7e8a68cee9fb40a1a249e47ec55a0000000000000000000000005f968c645e557ee37c6c6a3024d3ea696bd961b6000000000000000000000000ec07e277d6351b978427bd34507904828d016909000000000000000000000000ce1aa17d47964d994e2115b953e008bfd7d83c19000000000000000000000000e97ff69a5d57ba98135146dff762e061a8a91b190000000000000000000000006e08b2c8f6f53450ac977f41d0139bef82aeb3b8000000000000000000000000158114146e7073335a6c735e29dbcc00fdd5a6a6000000000000000000000000d996151e13db9932849004d4b95caffadf47c58500000000000000000000000016324cca651e76ef3329e07dc56947d80fe946cc000000000000000000000000ee1d4c1588269feb04e0d636128e727e36a6f317000000000000000000000000ddcc351a8b04007116e0b235acc0323d76e771f600000000000000000000000039350cbb06734704c8f62c07d719c05f60df3d47000000000000000000000000c3d6d305761ecf3a308ccd2c5d35fb5bbe9dcf58000000000000000000000000aad501f8a6b551febb42efe904abe29df2aaea750000000000000000000000004f0998a594522a44ee289e76d4f043537d59a2a3000000000000000000000000b23119e79bea3b28258d1221bf83b7f71f708d94000000000000000000000000527605fbcddbdef3134219fdf3e0f28db3cc9d44000000000000000000000000e38aa3850cd58a2778f3f65fc1d4da9f099647a8000000000000000000000000c8cf1f25098fd2747259041ad71c1628926ee31c000000000000000000000000788bde693b837ed87709c358534ab6912ab3f46700000000000000000000000055a79cb18cbf1f320e46d70859f3332df8b11aa400000000000000000000000086a1e83c6d4aa942dae0a40b004a3274bdef12380000000000000000000000005888710fffdd269e6d79da9e575dcb5946f2461f000000000000000000000000a6499d0470a54d65a0a810a568db428e1a17162500000000000000000000000054516e95d6ae16ca1700a263949a8231baa342ac00000000000000000000000027948996be4646a06ecaa663396f739a19b8907d0000000000000000000000005cbd97e3ad1a0fcd3384251b8cf8c249964304bf0000000000000000000000006bfc14af639215773819adabe1b183b9a35c1369000000000000000000000000a55c2c8bd557dac51206c815502c2d85179589760000000000000000000000004a33aee79d5fab04edf99f13a88ff3749726b3f70000000000000000000000004f549c092fd463136476ef29dad84309c5eb30060000000000000000000000000a1d9cb655706fabf76a02b21e184c93b71d113c000000000000000000000000f013b04c10a0e9947e7b784159744bef3c9e50ba000000000000000000000000523a3b7645daaa8ce4e81a805556ac0a328c4fed0000000000000000000000006c8b3c69463c0576f9e7dae553ef46f4e3010e3f00000000000000000000000013d78bedde64980617a8498cc60414bdeaa47b21000000000000000000000000d6480ee9e9eea1f39e15a5575b9e669a3d8225fb000000000000000000000000bf242f93b36679465d66e55f287c669c1e8d3dc0000000000000000000000000899bb1dfba2f0fbd25fdf59153dbb9f7c7bd2f1a000000000000000000000000bf24aa1210ef0fe62e68480e1b7d43661d9eb4fe000000000000000000000000a14739289efed246b51cebf1fa594ce730ee3ea40000000000000000000000003280c38fb6b1443c2c2ffda19faca727f44d2ddb000000000000000000000000515bcf8cfa39623c2db5e95c3dafc131d4c8619b00000000000000000000000045da339dc5a8959f82891740778928692faccab2000000000000000000000000b33810951e6fec24e664972f0afb66fee32d626a000000000000000000000000cc9f56e44c9c553da17bf9ecbf7fbb9ead2c68440000000000000000000000008df482d610c410813f7d626dd6caa00fe4b9bec20000000000000000000000004a861d3eda7412e83997b3a4a3fb16428ce6e828000000000000000000000000070c47eebf5f0c101aabdd6fda8d42a95e786ad2000000000000000000000000392319efd50d774573f1abaef9a2fb7f180686c50000000000000000000000008ec2a6ee545b5288e50f8124976bf655f2d223ce0000000000000000000000007acd9e0123fe8ba58251d39752886c85e07f3ce70000000000000000000000000b17e02596a43338cdc43470b60a07b0d710b56d000000000000000000000000be2827f31ccd168dbaca4fa8c27d8f9381343c3500000000000000000000000023135b9503fac38f162dad5fea7c2106200117bf000000000000000000000000b6f5e33a2da2c25b6eef0a2c4855196af6c447fd000000000000000000000000c2a4a310340ad29d995a272d6cfe1dc3e5de52d9000000000000000000000000ba74b411821fbbcab8330987635031e3a6c4235f000000000000000000000000c84a561e4ba3ce091f66d7e722d267698c6fd7da000000000000000000000000f7b62a19007eac67779d6825b7d9fb14787cfc5b0000000000000000000000006c9aeec0571f967e6ba49f1029403d675197b17b00000000000000000000000012b189ed7767a2b950f84368acb86c61f282063c000000000000000000000000de72bde1a2612de4941cc01649406e86a8532a8f00000000000000000000000080747f482198690f243b62f877b5898d42b8672e00000000000000000000000002274ec43d2cecd827dc0e828c30204ca628a550000000000000000000000000393971425a86437403c4c6c7322c99b388c17f2d0000000000000000000000005fb6b1a02f64f682071a55664fefca7f985e0c9b0000000000000000000000003b8f22e76bcb9e4d7343a8578e893f8a5b85cf50000000000000000000000000f79b0edd4986635d1b4118e0a4eacdbf4ceafb1200000000000000000000000050da99c16f72b98b8445698e3c4468bbf6b1e0b700000000000000000000000009f0799442cc0877b6abe8d52036a5493dee67580000000000000000000000004e66ec21c98625a4da703dc9f05712b502be72d50000000000000000000000000a02d26025484e2caafe085fead58454453ded1700000000000000000000000000c121dfaa6106d30efd30b1cba39c0f64f1bb6900000000000000000000000040d0ba3ba15a2401156bd7faee1c897b0bddb2500000000000000000000000003819d7878322b352b12b2267bc58bfb0ff1e271100000000000000000000000013a92acacf6b0354d7d40c585db13e70f21e987b00000000000000000000000073d3badaaa6a46d666e557a22fdf6f77a4b9256900000000000000000000000037a1d2a041e84bf5513b4e621446cd6bf1cd9f310000000000000000000000002d94bf264d08d921249de15b86e3f546051570940000000000000000000000006d0dc2c4bea4e9320bfa11cd71b12aea2627944d0000000000000000000000008a7dd7f2bf0c3d9733b1a722385fe8a7e5b930d4000000000000000000000000b5ed89bd2cf49c8eba8de6b046fd53b05760880a0000000000000000000000005f21e1c226dff4d4f7a6da21a153956739092750000000000000000000000000b22bd336a198f1e797edbd9fc931138c75e902be00000000000000000000000009bf327e5756ab4c1beee9cf9bc996f02922d001000000000000000000000000ba4ef7326b89928a6d5c4763e5b9a98523d11241000000000000000000000000b574b480eb0b78ae89120d66d157ecc06000256e000000000000000000000000feaaadb8d058157dfd07468debc339ef2d56fae6000000000000000000000000eb932b7553118b10b7b9037bbbc13228dd3febca000000000000000000000000bbced19d461c783e19d64a287eaa47a16ec42a98000000000000000000000000c35578a288f2094d60cfbf90f1beb689dbe85c72000000000000000000000000a19e3259fe58f33a61b1279efb8443cb8a0d0a8f000000000000000000000000a704d0c8f005eef93d80c49a38edb260a1342074000000000000000000000000eb0fbff5abf50ba1c8da699464d912252fc6cc0c0000000000000000000000000de8a90943c13771e7342134a5084493b68d0edb000000000000000000000000c023a9243bbbbff41ed08beb3b889cd615120d2b000000000000000000000000b93677df424df53fc5f17061b448e1e7ea046da2000000000000000000000000f2aa35099f0fe30614178248bca182b0397f920a0000000000000000000000005f41fd84facdae7fde46e32f9fdb2d27f3f4c8e8000000000000000000000000767543535a32c3cd6fc0b0f0a0e98cf888ae1fbd000000000000000000000000d949320809a014c8c51d9ebb1152d2591193012a000000000000000000000000cffdbbc16b5e8b9ae76f13213d1ae093730521a5000000000000000000000000268d28ec76cfe9ce6a9a767fe8b007eacdb4777a00000000000000000000000057f0a0d0bb93018f3905a8b18b9d7dbd7e5da3870000000000000000000000005a829b75d634e0d13d327d175b4ab723daad13e3000000000000000000000000fa6700ada3481163b2455989d033d357c31c0324000000000000000000000000ca145447b64ea73524c90fd8d2f070b8756b01cc000000000000000000000000cc7fe210fb525f1741f462099e7cff92eab2bfca000000000000000000000000155eccc5825a95d96de3d96af7605e27a3cc5639000000000000000000000000ac9212eca463a614e2a3fab87480ba83c2679dcb000000000000000000000000e9dc6c8b65d597cd10159c75a3eb9c0be2258d580000000000000000000000000d0ad7183d0240f478175bf8abbee5d154eed21300000000000000000000000040aadb4dc0c0808ed5529fdf9b58a3e71970318c000000000000000000000000a2f650ba78db68a385a529963329f4d9a0a0f162000000000000000000000000084dff5ff2fdbcbd4c7006588ff104a58d22d792000000000000000000000000fba6222dbb112914de07070f09bfc625eeda73370000000000000000000000008ed145469f521a3fefb62464dd07ab5e9e41333e000000000000000000000000c2b79654d2ad81c4b059143ce1754ea695fcee7100000000000000000000000026843577ff360cf20a0c30d86ec99c277fb3a369000000000000000000000000bb485d1c833d48f7cf25f78feb893b4396a63bf8000000000000000000000000632fac2d22624e1ec02582900a0db5e0f59a358f000000000000000000000000c4da86ee66768379567057fb1f34c4695d2ce8b700000000000000000000000004d0ab48a3d6b809d104e2671a0ec9ace3ff4d8f0000000000000000000000004093429bff4cd2c9df8fc6673e3928a29e1044b3000000000000000000000000581bb09fe977ab1602686c58f748e4b329a2cbbc000000000000000000000000407302c1482a8ce015509634427d0e699b135c060000000000000000000000006be92c9af9486859d8bb167cce068fadead794650000000000000000000000007e2dd75683c9e459426e6517d296afd63b29474c0000000000000000000000006824b6d463b48092dc0b7c7878b5f4900ad1355c000000000000000000000000aa30526a9ac9d24aa60301f84f39b7f946049f4b000000000000000000000000dd566c6110a2872eaa19dc0a55cf9686198181820000000000000000000000006712c34e025a990daa8026bad2dd2601015d633b0000000000000000000000008d634e03baf1d448df20ec16b5441163dbc650a30000000000000000000000007fc610bd970c2a985b20232fe046902676f5dc040000000000000000000000003c9d64f35201bf287e985fa93237eec0b8c165bd00000000000000000000000070671042bef75f40791742c5bdc4bd83d1c52afa0000000000000000000000009fe30ff4cafe8d54a394fc782edbb6383a70cae2000000000000000000000000e8b8dc5e038c285ce428fdf394a2b7bd277834c40000000000000000000000003aaad41b0fad9cef4bb39ef232e4d7565a702ed6000000000000000000000000eaf58ea9dbe29b80cc3d9c922518224b74e07a7e000000000000000000000000afc8c41587bfade707454716492ad0de8b349430000000000000000000000000c765285e271727f4a4ef74eeddd1164ada27f1ab00000000000000000000000017bf4c20f06b93d54620220584c36499cbd97eec000000000000000000000000a1a6efae90701da38c2cfc8e67147d2a1b1005db000000000000000000000000d903211e1b93023c5deed813a8171aaa76999701000000000000000000000000e23d6c091763bca39a35ab111291b7474d7823a7000000000000000000000000e5ab06f8c8dc88c1e208a2184c218d0a82add2200000000000000000000000005dd7b20f09d2390ecb22bab21305065af8c688d20000000000000000000000003d9275075ed4e31548b38149758f7d814e0713a30000000000000000000000003ebc0f0b5bf00fbf40f409abd0a02d47760fabd20000000000000000000000008fc8aab70ebf134490629a9575b345135dddf3e50000000000000000000000003f391c0867931b90d29755f891076b272d3ab4ce000000000000000000000000615a656fed0941f7511288e4b268ef166d0d97910000000000000000000000009904627ae750f666a5fceaf59f7adc4143ab8dd50000000000000000000000000da540e6b71accdc3e01c81b72d59de50dca16d10000000000000000000000007e07a1fd93a3256bb3413728ae41172e93da3a860000000000000000000000001396aed6f6c19940cc3344b1ddf7c9a7d3f9fe93000000000000000000000000a9ab7264b5c116cbef8ca1d735c6933d2787f1040000000000000000000000004f46e3d216beb203cefda573787d186c6f8f2b660000000000000000000000004845ed12894a64cd0356bcbe8f3d798b40b671b4000000000000000000000000c6de5470791df98db138a53c3d7c5d3bc7c412610000000000000000000000001ede9831d2f31c4ab1cfc365aef0c794d7c761e10000000000000000000000005a09304cf74499691798744c64ee12079d5136a200000000000000000000000075428a3c45ccd19b047ee9096178b0837d41db80000000000000000000000000439b30add4d4026df20d2df2548c6a09d3e71eda000000000000000000000000697d85e496897ff9aa07f7ae59d2f110b94d9c4a000000000000000000000000abde3f6d67e4a77bf6569658b4b62e8a24df6e4e00000000000000000000000016688cdd6ed155b7609b4b4e8c479d2bdeec5988000000000000000000000000cc791b3e05d3732ea8f9245b69be23931c267e27000000000000000000000000dfb5205d9cfed5034b59da4832ecc2a0970d03b400000000000000000000000052fbb6a3e8213b9fea59655628b969c4abd9c451000000000000000000000000bc6b2207fec24eebdc80314514c01011d22a124d000000000000000000000000ede21c49d85cc96736bfe17eb50a236943f5e55e0000000000000000000000005fa3bc8aef63e89b060b5677a0bf057e67f62787000000000000000000000000da96827cfb25a4f3f634330c8042bef612d085bd000000000000000000000000c617bb6f47860586a41ab72336cf6b127291d5870000000000000000000000007b1356ea8219d6ac3686b271c5f371d91f3486d9000000000000000000000000fea1da8af883ca0c697f15cb0a3c82712b4eea84000000000000000000000000ccc5c51934a3f7e8a836ccbffcedeb6a69c012ea00000000000000000000000005f9ef85e1b342a83ec031c42eb887fbd00f82cb00000000000000000000000006b5ea928f12ac8b45d36de8ae2010e42c6261740000000000000000000000009410305c97557e9b9aab2f0cb6f4182d490744420000000000000000000000000ab03b4bb24064f8f7a272d964897ebefbea2305000000000000000000000000b811258592aaa9d60e17893bd59881eb6df302a2000000000000000000000000bbe05fe9f1ffeecb936eaa59dc5acccfaae57bb400000000000000000000000086c736ac0dc84cda65b4ad8d0b1c3c1f5a17481c0000000000000000000000008e106f7bf63ec610db36e54c804d6243d0a30a3900000000000000000000000076ccb522488e070f07479aabfb2c80f92fc9e308000000000000000000000000122ecac5f8d817c4f97444a067066b188cbaa24b000000000000000000000000925c289ab5f2967de71e8804694b76f46a4fa8550000000000000000000000004d31dcdaef2a58fb6944d52a3cb5b1c978e3bba8000000000000000000000000f69894a7963c9c491909b9cca0759f580c8fe15a0000000000000000000000002ed8938d2f663b977f2f65f1c2c6c9a1cae3dc6c00000000000000000000000021fc6e308c04f667d60ac056086523a3fd146dac000000000000000000000000dbca68b95a2eb672f5aaa2d68fb4a8277172ceb10000000000000000000000009533b1ac46dd8ad2ab06341666fbb918cf8483b6000000000000000000000000d10561ba2392b3393df13e83ca496ee72255cef30000000000000000000000000b7c1c31fb15986b699e77df11adb61af573c0b80000000000000000000000000dc80b81a03182d705547a0e73d45885056acd6f000000000000000000000000e292d23ff3a459a019bfb4f7bff67475b60ebd610000000000000000000000001d4a47ece3ca38a56c49075d55c9027449e8785e000000000000000000000000a16d6c327f51c3b656496321ee34f8043254d2670000000000000000000000001693e0da819cc0085572595f07f4151d500b0ee2000000000000000000000000b91b487813d46c533126b841d60c179efbe5ef8b0000000000000000000000007429be585488880c121f22484807a06e3011d279000000000000000000000000c6bcb79fb3344ca804e1c2a492ee7ae30496e83d00000000000000000000000014798c41e3b7f14a1dae49d706264a7ddbe850420000000000000000000000003cf73ba2b88e08ce24658dbb2c109918b2696c64000000000000000000000000930b4329f3adc8edcd00e0d9766cbe175db2384700000000000000000000000079d3a845f91048bc4bed0088e2dab73c623d3efd0000000000000000000000001b01916a44233da19ac4c9b14dc4fdbc35a036ea000000000000000000000000b3249a64dfd037acf0b1e27a3f0b2353b0454932000000000000000000000000e03785ff5fb49f9a093291273289bd735ba57f6e0000000000000000000000007d2ae14485f8f3335c97f8757a51375c9f441d70000000000000000000000000820c4c01a78796d5664e791d6ea4a81c794bdb2c000000000000000000000000a3e4de49752edd888482dc0c9a6ce5b9ce54c3b2000000000000000000000000f8e33cefe676aad343d5cc07d7dcded2a805b45e000000000000000000000000960ab12bd83828ac7a6ec210e8034d3aa55d1a570000000000000000000000003519acb54021ca17af57afa6e379fe92b63ccdce00000000000000000000000081f887decb0ff903735c9f9ebe64d7173129038c0000000000000000000000005b9b6c509da82033119cfbf08c24d090198f8c6500000000000000000000000063b2929b314c1f9ec9b82028d5d9c61d1ca4360d0000000000000000000000009a9d7f73b8d77d4b5d515d51a636bb3ab104800b00000000000000000000000082c56bc0f6bf2cefeb33f437af4784c3c067ad02000000000000000000000000367df27022f891b28563a069fb95e569723aaf7c0000000000000000000000005baa435accc5ef8465af1120d3b2091400fc6120000000000000000000000000b30f78eef698e3dbefb84385ab2db6c6c7fd0a73000000000000000000000000c92e434a48c1b47f7c4b658a0bb3a230f69ff39e0000000000000000000000001a8340c2101bc298a56983766ee946a978f3a5bd000000000000000000000000269b359b98769bd108540ae4e0b7c60cfb5fb3f000000000000000000000000099700b886c7b9e003277ce058963de7bce06809a00000000000000000000000083294ecf872e4142481c19698beb04e30fd3c0a30000000000000000000000000fad8477c54cfcbefabf4749cc579c8eb2b83697000000000000000000000000ad295f6fc127ab97c64fdb6445bf76cb22af5e9b000000000000000000000000791ef983b22f1fc3c95ee77257d5715c599b8fa100000000000000000000000008647889a9b9be7aab5611b4a4d7a5e4a0b9cc1b000000000000000000000000fae538eaace7bf0ee830378616013ea2986c1fa5000000000000000000000000ac5b305e613bad6f6285f8869bfd2798a244d979000000000000000000000000a6cd154962039f28913da6be6be0f7af67fa139f000000000000000000000000c753582fc5c9a7610dedb293a508c546aef82427000000000000000000000000f5b7f003e126c0968b6e6610a1ab8f908b5db279000000000000000000000000bc725f53a1c96c752829d1c4a6bb5244581014a60000000000000000000000009e46eeffa3a3639cb5f9069caf202823af77c0cd000000000000000000000000c2d9dfe733c4d0027da2f26b88a48db2bbe79e8600000000000000000000000078d1466c0eecd6afaffbdb5ee1b668c8e80d3ccf000000000000000000000000da645e9cb4195e649c3d79fffb54a3a92229b1c100000000000000000000000080e25cfab6be0101ed9be7201a1d5169297580e7000000000000000000000000790ea9ba9be4ac1c3b53bd5e04496cfec4494efc000000000000000000000000cc35b30b5457baf92e47f606979ba85e48d276520000000000000000000000006e3e54d5184336ba23a38e4d63b7e8af4f8dcfe00000000000000000000000007cf5ec1bb79cc04138d867713875a3b7e4d649c20000000000000000000000007d179cea356d29a6481771148d7326427ea0fd680000000000000000000000003d2e8d044f12791199da1a14344515bb589412f300000000000000000000000075d4476a5771bc5e12a3571b0f6fb0a5ee46e63e000000000000000000000000c01773b9ab770a2f4813c63c45a748529d981bf3000000000000000000000000d6c64168782f6ce27cd376e2b1698f9b847ca0d00000000000000000000000009ab42cf3bb5b2478bd7d9f4935b351dfe75b2787000000000000000000000000c19450738f1315550b54f91a6826779e3cac0e47000000000000000000000000fa82bd4775aaa596751ecc299a6847c1e7c6644e0000000000000000000000002a7e47d49f74356958acd6ed29f8895971977d1b000000000000000000000000ec8e1531b6924d8587f76e0ba2c6d76be42420040000000000000000000000000f8b758fbbb64d53c339ef45a499b686167ed86b00000000000000000000000023ea9453ee2abbcb05e000050459a41bc6ea53170000000000000000000000001418748d144c0f28e648f18203edd93029128da60000000000000000000000004cf025d45e76288a6acec557663d0ba8d93c39e90000000000000000000000003a2c96792568e8c652ee4059cefbb78ad8464e74000000000000000000000000de6ef8c10466bb6768fbbd6557647f70e3451dc5000000000000000000000000d7019746b5e562ecaefb46af01f620195666efa300000000000000000000000066a79acc8c2a2c4f0361c5ab96db3ab59d9333390000000000000000000000006452ff0fd42c3b40c74b8d91debc4368c93dac2c000000000000000000000000325e27abd14df48c0b4b09a0a36a9de0e591e61e000000000000000000000000c57c21895c4ffe649b79812d91b4e6ad1fcc1ea90000000000000000000000004a31dc80b35a22731142fcab926a53e9b6e74440000000000000000000000000f5a7d7cc5decda26b5cbb67f34b88262fd1ba8bc000000000000000000000000ea7af781fb17820c551f2a45bc64b8fd3bc77740