0 txs
0 calls
constructor
constructor(address _router, address _dataStore, address _eventEmitter, address _oracle, address _orderHandler, address _orderVault, address _externalHandler)
functions
dataStore
viewfunction dataStore() view returns (address)
DOMAIN_SEPARATOR_NAME_HASH
viewfunction DOMAIN_SEPARATOR_NAME_HASH() view returns (bytes32)
DOMAIN_SEPARATOR_TYPEHASH
viewfunction DOMAIN_SEPARATOR_TYPEHASH() view returns (bytes32)
DOMAIN_SEPARATOR_VERSION_HASH
viewfunction DOMAIN_SEPARATOR_VERSION_HASH() view returns (bytes32)
eventEmitter
viewfunction eventEmitter() view returns (address)
externalHandler
viewfunction externalHandler() view returns (address)
oracle
viewfunction oracle() view returns (address)
orderHandler
viewfunction orderHandler() view returns (address)
orderVault
viewfunction orderVault() view returns (address)
router
viewfunction router() view returns (address)
userNonces
viewfunction userNonces(address) view returns (uint256)
batch
nonpayablefunction batch(tuple relayParams, address account, tuple params) returns (bytes32[])
cancelOrder
nonpayablefunction cancelOrder(tuple relayParams, address account, bytes32 key)
createOrder
nonpayablefunction createOrder(tuple relayParams, address account, tuple params) returns (bytes32)
updateOrder
nonpayablefunction updateOrder(tuple relayParams, address account, tuple params)
events
No events.
errors
DeadlinePassed
error DeadlinePassed(uint256 currentTimestamp, uint256 deadline)
DisabledFeature
error DisabledFeature(bytes32 key)
EmptyOrder
error EmptyOrder()
EmptyReceiver
error EmptyReceiver()
EmptyRelayFeeAddress
error EmptyRelayFeeAddress()
InsufficientRelayFee
error InsufficientRelayFee(uint256 requiredRelayFee, uint256 availableFeeAmount)
InvalidExternalCalls
error InvalidExternalCalls(uint256 sendTokensLength, uint256 sendAmountsLength)
InvalidPermitSpender
error InvalidPermitSpender(address spender, address expectedSpender)
InvalidSignature
error InvalidSignature(string signatureType)
InvalidUserNonce
error InvalidUserNonce(uint256 storedUserNonce, uint256 userNonce)
MaxRelayFeeSwapForSubaccountExceeded
error MaxRelayFeeSwapForSubaccountExceeded(uint256 feeUsd, uint256 maxFeeUsd)
NonEmptyExternalCallsForSubaccountOrder
error NonEmptyExternalCallsForSubaccountOrder()
RelayCalldataTooLong
error RelayCalldataTooLong(uint256 calldataLength)
RelayEmptyBatch
error RelayEmptyBatch()
Unauthorized
error Unauthorized(address msgSender, string role)
UnexpectedRelayFeeToken
error UnexpectedRelayFeeToken(address feeToken, address expectedFeeToken)
UnsupportedRelayFeeToken
error UnsupportedRelayFeeToken(address feeToken, address expectedFeeToken)
creation bytecode
0x6101c06040523480156200001257600080fd5b506040516200592638038062005926833981016040819052620000359162000447565b86868686868686836200004846620000b6565b15156080526200005846620003ee565b151560a05262000068466200040e565b151560c05260016000556001600160a01b0390811660e0529283166101005290821661012052948116610140529283166101605250811661018052166101a05250620004f295505050505050565b60008160011480620000c8575081600a145b80620000d45750816019145b80620000e0575081601e145b80620000ec5750816038145b80620000f85750816064145b8062000104575081606d145b80620001105750816089145b806200011c57508160b7145b806200012857508160e9145b806200013457508160fa145b806200014157508161013a145b806200014e575081610440145b806200015b57508161044d145b806200016857508161046f145b8062000175575081610504145b8062000182575081610505145b806200018f5750816106c1145b806200019c575081610725145b80620001a9575081610729145b80620001b65750816107f7145b80620001c3575081610ec0145b80620001d057508161106a145b80620001dd5750816118fe145b80620001ea575081612105145b80620001f75750816127d8145b8062000204575081614737145b8062000211575081614739145b806200021e5750816162ef145b806200022b57508161868b145b806200023857508161a1ef145b806200024557508161a455145b806200025257508161a4b1145b806200025f57508161a86a145b806200026c57508161e708145b806200027a57508162013882145b8062000288575081620138d4145b806200029657508162013e31145b80620002a457508162014a34145b80620002b25750816201b254145b80620002c05750816203ade0145b80620002ce57508162066eee145b80620002dc575081620a045c145b80620002ea57508162133e40145b80620002f8575081625c2359145b80620003065750816276adf1145b806200031457508162aa36a7145b806200032257508162aa37dc145b80620003315750816301bf4933145b8062000340575081630426e649145b806200034f5750816305535072145b806200035e57508163059d7131145b806200036d57508163075b3dcf145b806200037c575081630a0c71fd145b806200038b575081630d3b745e145b806200039a575081633b4c8eb9145b80620003a95750816352415249145b80620003b857508163bc1392a6145b80620003c85750816412dbe91402145b80620003d85750816414865d0f05145b15620003e657506001919050565b506000919050565b6000816101441480620003d857508161011803620003e657506001919050565b600081612b741480620003d8575081610ab503620003e657506001919050565b6001600160a01b03811681146200044457600080fd5b50565b600080600080600080600060e0888a0312156200046357600080fd5b875162000470816200042e565b602089015190975062000483816200042e565b604089015190965062000496816200042e565b6060890151909550620004a9816200042e565b6080890151909450620004bc816200042e565b60a0890151909350620004cf816200042e565b60c0890151909250620004e2816200042e565b8091505092959891949750929550565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051615350620005d66000396000818160fe0152818161152a015261158f01526000818161023a01526118ec0152600081816101c50152818161053b01526105890152600081816102ce015281816112e9015261259501526000818161021301526105cc0152600081816102740152818161095d01528181610c8901526110ab0152600081816101ec0152818161062a015281816106cd015281816117b0015261190d01526000611da001526000611d5701526000611de901526153506000f3fe608060405234801561001057600080fd5b50600436106100c45760003560e01c80626ab9d5146100c95780631db61b54146100de5780632e944bd6146100f95780632f7801f41461012d578063413145081461014d57806355cacc1b1461017b578063660d0d67146101c05780637dc0d1d0146101e757806393845e461461020e5780639ff78c3014610235578063b1c238aa1461025c578063b58483051461026f578063d555d7b314610296578063def3a3c5146102b6578063f887ea40146102c9575b600080fd5b6100dc6100d73660046130ec565b6102f0565b005b6100e6610365565b6040519081526020015b60405180910390f35b6101207f000000000000000000000000000000000000000000000000000000000000000081565b6040516100f09190613159565b6100e661013b36600461316d565b60016020526000908152604090205481565b6040805180820190915260018152603160f81b6020909101526100e6600080516020614f7883398151915281565b60408051808201909152601881527723b6bc2130b9b2a3b2b630ba37a932b630bca937baba32b960411b6020909101526100e660008051602061517283398151915281565b6101207f000000000000000000000000000000000000000000000000000000000000000081565b6101207f000000000000000000000000000000000000000000000000000000000000000081565b6101207f000000000000000000000000000000000000000000000000000000000000000081565b6101207f000000000000000000000000000000000000000000000000000000000000000081565b6100dc61026a36600461318a565b610388565b6101207f000000000000000000000000000000000000000000000000000000000000000081565b6102a96102a43660046131e3565b6103db565b6040516100f09190613261565b6100e66102c43660046132a5565b610479565b6101207f000000000000000000000000000000000000000000000000000000000000000081565b6102f86104d8565b82826000805a9050610308610536565b600061031261056a565b905061032081868686610600565b600061032c8988610744565b905061033989898361075b565b610345888860006107e6565b50610351818386610a1d565b50505050506103606001600055565b505050565b604051806080016040528060528152602001615053605291398051906020012081565b6103906104d8565b82826000805a90506103a0610536565b60006103aa61056a565b90506103b881868686610600565b60006103c48988610b2d565b90506103d189898361075b565b6103458888610b3b565b60606103e56104d8565b83836000805a90506103f5610536565b60006103ff61056a565b905061040d81868686610600565b60006104198a89610cf4565b90506104268a8a8361075b565b610455896104348a80613319565b61044160208d018d613362565b61044e60408f018f613319565b6000610d25565b965050610463818386610a1d565b50505050506104726001600055565b9392505050565b60006104836104d8565b83836000805a9050610493610536565b600061049d61056a565b90506104ab81868686610600565b60006104bf8a6104ba8a61367b565b610e9f565b90506104cc8a8a8361075b565b61045589896000610ffe565b60026000540361052f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600055565b6105687f000000000000000000000000000000000000000000000000000000000000000061056330611175565b6111fe565b565b60408051606081018252600080825260208201819052918101919091527f000000000000000000000000000000000000000000000000000000000000000060006105b38261122d565b604080516060810182526001600160a01b0394851681527f000000000000000000000000000000000000000000000000000000000000000085166020820152939091169083015250919050565b61060a8380613738565b61061390613758565b6040516331e999fd60e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c7a667f49061065f90849060040161394e565b600060405180830381600087803b15801561067957600080fd5b505af115801561068d573d6000803e3d6000fd5b506106a892506106a39150506040860186613362565b6112da565b6106bf836106b960208701876139ec565b8461143b565b6106cb85858585611642565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662ccf1556040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561072557600080fd5b505af1158015610739573d6000803e3d6000fd5b505050505050505050565b600061075283828085611a47565b90505b92915050565b600061076646611aee565b9050600061078e828460405161190160f01b8152600281019290925260228201526042902090565b90506107c4816107a160c0880188613a02565b876040518060400160405280600481526020016318d85b1b60e21b815250611b97565b6107d2848660800135611c55565b6107df8560a00135611cd5565b5050505050565b60006107f061056a565b805160405163fdfc26f360e01b815291925060009173421e51d2e417a883cf7511ef60109e28b99e75af9163fdfc26f3916108319190883590600401613a48565b600060405180830381865af415801561084e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108769190810190613c0f565b9050600061088382515190565b6001600160a01b0316036108aa57604051631630779760e01b815260040160405180910390fd5b846001600160a01b03166108bd82515190565b6001600160a01b03161461091f576040805163a35b150b60e01b81526001600160a01b03871660048201526024810191909152601760448201527630b1b1b7bab73a103337b9103ab83230ba32a7b93232b960491b6064820152608401610526565b60e0840135156109535761095382602001518560e0013584604001516001600160a01b0316611cfd9092919063ffffffff16565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016639077d9e2853560208701356040880135606089013560808a013560a08b01356109ad60e08d0160c08e01613d45565b898c80156109d0575060006109c48c516060015190565b6001600160a01b031614155b80156109df575060e08e013515155b6040518a63ffffffff1660e01b8152600401610a0399989796959493929190613e1e565b600060405180830381600087803b15801561072557600080fd5b6000610a2833611d53565b159050600084604001516001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610a5d9190613159565b602060405180830381865afa158015610a7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9e9190613f68565b905060008215610ac35785516040870151610abc9190873686611e53565b9050610afa565b610acb61218e565b905081811115610af2578082604051639cd7629560e01b8152600401610526929190613f81565b610afa61219c565b610b048183613fa5565b91508115610b25576040860151610b25906001600160a01b03168584611cfd565b505050505050565b6000610752838280856121c8565b6000610b4561056a565b805160405163fdfc26f360e01b815291925060009173421e51d2e417a883cf7511ef60109e28b99e75af9163fdfc26f391610b8591908790600401613a48565b600060405180830381865af4158015610ba2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bca9190810190613c0f565b90506000610bd782515190565b6001600160a01b031603610bfe57604051631630779760e01b815260040160405180910390fd5b836001600160a01b0316610c1182515190565b6001600160a01b031614610c73576040805163a35b150b60e01b81526001600160a01b03861660048201526024810191909152601760448201527630b1b1b7bab73a103337b91031b0b731b2b627b93232b960491b6064820152608401610526565b604051637489ec2360e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637489ec23906024015b600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050505050505050565b6000610752838280610d068680613319565b610d136020890189613362565b610d2060408b018b613319565b6121f5565b6060600083610d34878a613fb8565b610d3e9190613fb8565b905080600003610d61576040516312f75a3d60e11b815260040160405180910390fd5b6000886001600160401b03811115610d7b57610d7b6133ab565b604051908082528060200260200182016040528015610da4578160200160208202803683370190505b50905060005b89811015610e0f57610de08c8c8c84818110610dc857610dc8613fcb565b9050602002810190610dda9190613fe1565b87610ffe565b828281518110610df257610df2613fcb565b602090810291909101015280610e0781613ff8565b915050610daa565b5060005b87811015610e5057610e3e8c8a8a84818110610e3157610e31613fcb565b90506101000201876107e6565b80610e4881613ff8565b915050610e13565b5060005b85811015610e9057610e7e8c888884818110610e7257610e72613fcb565b90506020020135610b3b565b80610e8881613ff8565b915050610e54565b509a9950505050505050505050565b600080610eab84612332565b90506040518060e0016040528060b3815260200161519260b3913960405180610100016040528060d6815260200161524560d69139604051602001610ef1929190614011565b604051602081830303815290604052805190602001206000610f168560000151612385565b610f238660200151612441565b86604001516008811115610f3957610f39613d62565b87606001516002811115610f4f57610f4f613d62565b608089015160a08a015160c08b015160e08c0151604051610fdf9a999897969594939291908c906000906020019b8c526001600160a01b039a909a1660208c015260408b019890985260608a0196909652608089019490945260a0880192909252151560c0870152151560e086015215156101008501526101208401526101408301526101608201526101800190565b6040516020818303038152906040528051906020012091505092915050565b60008061100961056a565b6020810151604082015191925061102e916001600160a01b03169060a0870135611cfd565b604084013515801590611076575061105661105161014086016101208701614185565b6124de565b80611076575061107661107161014086016101208701614185565b612516565b156110a9576110a98561108986806141a2565b61109a9060c081019060a00161316d565b60208401516040880135612556565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b29e7ea9868686801561110b575060006110ee89806141a2565b6110ff90606081019060400161316d565b6001600160a01b031614155b6040518463ffffffff1660e01b8152600401611129939291906142ee565b6020604051808303816000875af1158015611148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116c9190613f68565b95945050505050565b60006040516020016111b39060208082526018908201527711d054d31154d4d7d191505515549157d11254d05093115160421b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b038416908201526060015b604051602081830303815290604052805190602001209050919050565b61120882826125c4565b156112295760405163dd70e0c960e01b815260048101829052602401610526565b5050565b6000816001600160a01b03166321f8a7216040516020016112659060208082526003908201526215d39560ea1b604082015260600190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161129991815260200190565b602060405180830381865afa1580156112b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107559190614428565b60008190036112e7575050565b7f000000000000000000000000000000000000000000000000000000000000000060005b8281101561143557600084848381811061132757611327613fcb565b9050610100020180360381019061133e9190614456565b9050826001600160a01b031681602001516001600160a01b03161461137e57806020015183604051633c0ac19960e01b81526004016105269291906144e4565b60e0810151815160208301516040808501516060860151608087015160a088015160c0890151945163d505accf60e01b81526001600160a01b03978816600482015295871660248701526044860193909352606485019190915260ff16608484015260a483015260c482015291169063d505accf9060e401600060405180830381600087803b15801561141057600080fd5b505af1925050508015611421575060015b50508061142d81613ff8565b91505061130b565b50505050565b6114486040830183613319565b905060000361145657505050565b8015611475576040516328f773e960e01b815260040160405180910390fd5b61147f8280613319565b159050806114a657506114956020830183613319565b90506114a18380613319565b905014155b156114df576114b58280613319565b90506114c46020840184613319565b60405163ec7fd38560e01b8152610526939250600401613f81565b60005b6114ec8380613319565b905081101561158457611572846115038580613319565b8481811061151357611513613fcb565b9050602002016020810190611528919061316d565b7f00000000000000000000000000000000000000000000000000000000000000006115566020880188613319565b8681811061156657611566613fcb565b90506020020135612556565b8061157c81613ff8565b9150506114e2565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663d59922b06115c16040850185613319565b6115ce6060870187613319565b6115db6080890189613319565b6115e860a08b018b613319565b6040518963ffffffff1660e01b815260040161160b9897969594939291906145b8565b600060405180830381600087803b15801561162557600080fd5b505af1158015611639573d6000803e3d6000fd5b50505050505050565b61164b33611d53565b8015611674575083604001516001600160a01b0316611668612630565b6001600160a01b031614155b156116a157611681612630565b8460400151604051630d0fcc0b60e01b81526004016105269291906144e4565b6116ae6060840184613738565b6116bc906040810190613319565b15905061198d57801561189557600084600001516001600160a01b031663bd02d0f560405160200161172d9060208082526025908201527f4d41585f52454c41595f4645455f535741505f5553445f464f525f535542414360408201526410d3d5539560da1b606082015260800190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161176191815260200190565b602060405180830381865afa15801561177e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a29190613f68565b905060006001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016635dcf71946117e26060880188613738565b6117f090602081019061316d565b6040518263ffffffff1660e01b815260040161180c9190613159565b6040805180830381865afa158015611828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184c9190614609565b6020015161185d6060870187613738565b6020013561186b9190614657565b905081811115611892578082604051631808e37f60e31b8152600401610526929190613f81565b50505b6118cf826118a66060860186613738565b6118b490602081019061316d565b60208701516118c66060880188613738565b60200135612556565b73196a9e3951469ee2bb0cd4e5a66824fac52fed9c63e1d3aac1857f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006119396060890189613738565b6040518563ffffffff1660e01b8152600401611958949392919061466e565b60006040518083038186803b15801561197057600080fd5b505af4158015611984573d6000803e3d6000fd5b50505050611435565b60408401516001600160a01b03166119a86060850185613738565b6119b690602081019061316d565b6001600160a01b031603611a0c576119d16060840184613738565b6020013515611a0757611a07826119eb6060860186613738565b6119f990602081019061316d565b306118c66060880188613738565b611435565b611a196060840184613738565b611a2790602081019061316d565b84604001516040516374a488a760e11b81526004016105269291906144e4565b60006040518060e0016040528060bb8152602001614f9860bb9139604051602001611a729190614718565b6040516020818303038152906040528051906020012083611a928461263c565b611a9b88612332565b6040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a0810185905260c0016040516020818303038152906040528051906020012090505b949350505050565b6000604051806080016040528060528152602001615053605291398051602091820120604080518082018252601881527723b6bc2130b9b2a3b2b630ba37a932b630bca937baba32b960411b908401528051808201825260018152603160f81b9084015280519283019190915260008051602061517283398151915290820152600080516020614f788339815191526060820152608081018390523060a082015260c0016111e1565b600080611bda8787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506126da92505050565b909250905073ed2c07d8f92305fa60df1ada590943fb3aa1305a193201611c025750506107df565b6000816004811115611c1657611c16613d62565b141580611c355750836001600160a01b0316826001600160a01b031614155b15611639578260405163151a7bff60e11b815260040161052691906147b6565b6001600160a01b0382166000908152600160205260409020548114611caa576001600160a01b038216600090815260016020526040908190205490516379e8311b60e11b815261052691908390600401613f81565b611cb5816001613fb8565b6001600160a01b0390921660009081526001602052604090209190915550565b80421115611cfa57428160405163041f95d160e51b8152600401610526929190613f81565b50565b6103608363a9059cbb60e01b8484604051602401611d1c929190613a48565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261271f565b60007f000000000000000000000000000000000000000000000000000000000000000015611d9e57506001600160a01b031673b16a1dbe755f992636705fdbb3a8678a657eb3ea1490565b7f000000000000000000000000000000000000000000000000000000000000000015611de757506001600160a01b03167342120a1417a091a52a8d4590e28fc6c0f61e56321490565b7f000000000000000000000000000000000000000000000000000000000000000015611e3057506001600160a01b031673abcc9b596420a9e9172fd5938620e265a0f9df921490565b506001600160a01b031673cd565435e0d2109fefde337a66491541df0d14201490565b600080866001600160a01b03166321f8a721604051602001611e9a9060208082526011908201527052454c41595f4645455f4144445245535360781b604082015260600190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401611ece91815260200190565b602060405180830381865afa158015611eeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0f9190614428565b90506001600160a01b038116611f3857604051631905d2ef60e21b815260040160405180910390fd5b6000876001600160a01b031663bd02d0f5604051602001611f959060208082526022908201527f47454c41544f5f52454c41595f4645455f4d554c5449504c4945525f4641435460408201526127a960f11b606082015260800190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401611fc991815260200190565b602060405180830381865afa158015611fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200a9190613f68565b905080600003612023575068327cb2734119d3b7a9601e1b5b6000886001600160a01b031663bd02d0f5604051602001612074906020808252601c908201527b11d153105513d7d49153105657d1915157d09054d157d05353d5539560221b604082015260600190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016120a891815260200190565b602060405180830381865afa1580156120c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e99190613f68565b905060006120f56127f4565b905060003a5a8a6121058b61286b565b61210f9087613fb8565b6121199190613fb8565b6121239190613fa5565b61212d9190614657565b9050600061214461213e8385613fb8565b866128f8565b90508781111561216b578088604051639cd7629560e01b8152600401610526929190613f81565b61217f6001600160a01b038c168783611cfd565b9b9a5050505050505050505050565b601f1936013590565b905090565b61056836604719013560601c6121b061218e565b6121b8612630565b6001600160a01b03169190612911565b6000604051806080016040528060578152602001614f2160579139805190602001208383611a9b88612332565b60006040518060e0016040528060b3815260200161519260b3913960405180610100016040528060d6815260200161524560d6913960405180610100016040528060cd81526020016150a560cd91396040518060e0016040528060bb8152602001614f9860bb913960405160200161227094939291906147c9565b60405160208183030381529060405280519060200120886122918989612960565b61229b8888612a1f565b86866040516020016122ae929190614906565b604051602081830303815290604052805190602001206122cd8f612332565b6040805160208101979097526001600160a01b03909516948601949094526060850192909252608084015260a083015260c082015260e081018a9052610100016040516020818303038152906040528051906020012090509998505050505050505050565b600061233e8280613738565b61234b60208401846139ec565b6123586040850185613362565b6123656060870187613738565b86608001358760a001356040516020016111e19796959493929190614b1a565b60006040518060e0016040528060b3815260200161519260b3913980519060200120826000015183602001518460400151856060015186608001518760a001518860c001516040516020016123da9190614be8565b60408051808303601f190181528282528051602091820120908301999099526001600160a01b03978816908201529486166060860152928516608085015290841660a0840152831660c083015290911660e0820152610100810191909152610120016111e1565b600060405180610100016040528060d6815260200161524560d6913980519060200120826000015183602001518460400151856060015186608001518760a001518860c001518960e001516040516020016111e199989796959493929190988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b6000808260088111156124f3576124f3613d62565b1480610755575060015b82600881111561250f5761250f613d62565b1492915050565b6000600282600881111561252c5761252c613d62565b14806125495750600382600881111561254757612547613d62565b145b80610755575060086124fd565b61255f82612ac1565b6040516303704f0f60e31b81526001600160a01b03848116600483015285811660248301528381166044830152606482018390527f00000000000000000000000000000000000000000000000000000000000000001690631b82787890608401610cbc565b604051633d70e7e560e11b8152600481018290526000906001600160a01b03841690637ae1cfca90602401602060405180830381865afa15801561260c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107529190614c27565b60331936013560601c90565b60006040518060e0016040528060bb8152602001614f9860bb913980516020918201209083359084013560408501356060860135608087013560a088013561268a60e08a0160c08b01613d45565b6040805160208101999099528801969096526060870194909452608086019290925260a085015260c084015260e083810191909152901515610100830152830135610120820152610140016111e1565b60008082516041036127105760208301516040840151606085015160001a61270487828585612ae8565b94509450505050612718565b506000905060025b9250929050565b6000612774826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612ba29092919063ffffffff16565b90508051600014806127955750808060200190518101906127959190614c27565b6103605760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610526565b60006127fe612bb1565b6128085750600090565b606c6001600160a01b031663c6f7de0e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612847573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121979190613f68565b600061c3508211156128935760405163584d674d60e11b815260048101839052602401610526565b60006128a083600a614657565b9050600060206128b185601f613fb8565b6128bb9190614c5a565b905060006128ca826003614657565b6102006128d8600285614d60565b6128e29190614c5a565b6128ec9190613fb8565b905061116c8184613fb8565b6000610752838368327cb2734119d3b7a9601e1b612bc8565b8060000361291e57505050565b6001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14612956576103606001600160a01b0384168383611cfd565b6103608282612bd5565b600080826001600160401b0381111561297b5761297b6133ab565b6040519080825280602002602001820160405280156129a4578160200160208202803683370190505b50905060005b83811015612a0d576129de8585838181106129c7576129c7613fcb565b90506020028101906129d99190613fe1565b612ceb565b8282815181106129f0576129f0613fcb565b602090810291909101015280612a0581613ff8565b9150506129aa565b5080604051602001610fdf9190614d6f565b600080826001600160401b03811115612a3a57612a3a6133ab565b604051908082528060200260200182016040528015612a63578160200160208202803683370190505b50905060005b83811015612a0d57612a92858583818110612a8657612a86613fcb565b9050610100020161263c565b828281518110612aa457612aa4613fcb565b602090810291909101015280612ab981613ff8565b915050612a69565b6001600160a01b038116611cfa5760405163d551823d60e01b815260040160405180910390fd5b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115612b155750600090506003612b99565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612b69573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612b9257600060019250925050612b99565b9150600090505b94509492505050565b6060611ae68484600085612e4c565b600061a4b14614806121975750504662066eee1490565b6000611ae6848484612f27565b80471015612c255760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610526565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612c72576040519150601f19603f3d011682016040523d82523d6000602084013e612c77565b606091505b50509050806103605760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b6064820152608401610526565b60006040518060e0016040528060b3815260200161519260b3913960405180610100016040528060d6815260200161524560d69139604051602001612d31929190614d99565b60408051601f198184030181529190528051602090910120612d64612d5684806141a2565b612d5f90614ec8565b612385565b612d7e612d7936869003860160208701614ed4565b612441565b612d9061014086016101208701614185565b6008811115612da157612da1613d62565b612db361016087016101408801614ef1565b6002811115612dc457612dc4613d62565b612dd661018088016101608901613d45565b612de86101a089016101808a01613d45565b612dfa6101c08a016101a08b01613d45565b6040805160208101999099528801969096526060870194909452608086019290925260a0850152151560c0840152151560e083015215156101008201526101c0830135610120820152610140016111e1565b606082471015612ead5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610526565b600080866001600160a01b03168587604051612ec99190614f0e565b60006040518083038185875af1925050503d8060008114612f06576040519150601f19603f3d011682016040523d82523d6000602084013e612f0b565b606091505b5091509150612f1c87838387613011565b979650505050505050565b6000808060001985870985870292508281108382030391505080600003612f6157838281612f5757612f57614c44565b0492505050610472565b808411612fa85760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610526565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b60608315613080578251600003613079576001600160a01b0385163b6130795760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610526565b5081611ae6565b611ae683838151156130955781518083602001fd5b8060405162461bcd60e51b815260040161052691906147b6565b600060e082840312156130c157600080fd5b50919050565b6001600160a01b0381168114611cfa57600080fd5b80356130e7816130c7565b919050565b600080600083850361014081121561310357600080fd5b84356001600160401b0381111561311957600080fd5b613125878288016130af565b9450506020850135613136816130c7565b9250610100603f198201121561314b57600080fd5b506040840190509250925092565b6001600160a01b0391909116815260200190565b60006020828403121561317f57600080fd5b8135610472816130c7565b60008060006060848603121561319f57600080fd5b83356001600160401b038111156131b557600080fd5b6131c1868287016130af565b93505060208401356131d2816130c7565b929592945050506040919091013590565b6000806000606084860312156131f857600080fd5b83356001600160401b038082111561320f57600080fd5b61321b878388016130af565b94506020860135915061322d826130c7565b9092506040850135908082111561324357600080fd5b5084016060818703121561325657600080fd5b809150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156132995783518352928401929184019160010161327d565b50909695505050505050565b6000806000606084860312156132ba57600080fd5b83356001600160401b03808211156132d157600080fd5b6132dd878388016130af565b9450602086013591506132ef826130c7565b9092506040850135908082111561330557600080fd5b5084016101e0818703121561325657600080fd5b6000808335601e1984360301811261333057600080fd5b8301803591506001600160401b0382111561334a57600080fd5b6020019150600581901b360382131561271857600080fd5b6000808335601e1984360301811261337957600080fd5b8301803591506001600160401b0382111561339357600080fd5b6020019150600881901b360382131561271857600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b03811182821017156133e3576133e36133ab565b60405290565b60405161010081016001600160401b03811182821017156133e3576133e36133ab565b604051606081016001600160401b03811182821017156133e3576133e36133ab565b60405161016081016001600160401b03811182821017156133e3576133e36133ab565b604051601f8201601f191681016001600160401b0381118282101715613479576134796133ab565b604052919050565b60006001600160401b0382111561349a5761349a6133ab565b5060051b60200190565b600082601f8301126134b557600080fd5b813560206134ca6134c583613481565b613451565b82815260059290921b840181019181810190868411156134e957600080fd5b8286015b8481101561350d578035613500816130c7565b83529183019183016134ed565b509695505050505050565b600060e0828403121561352a57600080fd5b6135326133c1565b905061353d826130dc565b815261354b602083016130dc565b602082015261355c604083016130dc565b604082015261356d606083016130dc565b606082015261357e608083016130dc565b608082015261358f60a083016130dc565b60a082015260c08201356001600160401b038111156135ad57600080fd5b6135b9848285016134a4565b60c08301525092915050565b600061010082840312156135d857600080fd5b6135e06133e9565b9050813581526020820135602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e082015292915050565b60098110611cfa57600080fd5b80356130e781613632565b60038110611cfa57600080fd5b80356130e78161364a565b8015158114611cfa57600080fd5b80356130e781613662565b60006101e0823603121561368e57600080fd5b6136966133e9565b82356001600160401b038111156136ac57600080fd5b6136b836828601613518565b8252506136c836602085016135c5565b60208201526136da610120840161363f565b60408201526136ec6101408401613657565b60608201526136fe6101608401613670565b60808201526137106101808401613670565b60a08201526137226101a08401613670565b60c08201526101c0929092013560e08301525090565b60008235605e1983360301811261374e57600080fd5b9190910192915050565b60006060823603121561376a57600080fd5b61377261340c565b82356001600160401b038082111561378957600080fd5b613795368387016134a4565b83526020915081850135818111156137ac57600080fd5b6137b8368288016134a4565b8385015250604080860135828111156137d057600080fd5b8601601f36818301126137e257600080fd5b81356137f06134c582613481565b81815260059190911b8301860190868101903683111561380f57600080fd5b8785015b838110156138985780358881111561382b5760008081fd5b860136603f82011261383d5760008081fd5b8981013589811115613851576138516133ab565b613862818801601f19168c01613451565b818152368a8385010111156138775760008081fd5b818a84018d83013760009181018c0191909152845250918801918801613813565b50948801949094525094979650505050505050565b6001600160a01b03169052565b600081518084526020808501945080840160005b838110156138f35781516001600160a01b0316875295820195908201906001016138ce565b509495945050505050565b60005b83811015613919578181015183820152602001613901565b50506000910152565b6000815180845261393a8160208601602086016138fe565b601f01601f19169290920160200192915050565b60006020808352835160608285015261396a60808501826138ba565b905081850151601f198086840301604087015261398783836138ba565b60408801518782038301606089015280518083529194508501925084840190600581901b8501860160005b828110156139de57848783030184526139cc828751613922565b958801959388019391506001016139b2565b509998505050505050505050565b6000823560be1983360301811261374e57600080fd5b6000808335601e19843603018112613a1957600080fd5b8301803591506001600160401b03821115613a3357600080fd5b60200191503681900382131561271857600080fd5b6001600160a01b03929092168252602082015260400190565b80516130e7816130c7565b600082601f830112613a7d57600080fd5b81516020613a8d6134c583613481565b82815260059290921b84018101918181019086841115613aac57600080fd5b8286015b8481101561350d578051613ac3816130c7565b8352918301918301613ab0565b80516130e781613632565b80516130e78161364a565b60006101608284031215613af957600080fd5b613b0161342e565b9050613b0c82613ad0565b8152613b1a60208301613adb565b602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c082015260e082015160e082015261010080830151818301525061012080830151818301525061014080830151818301525092915050565b600060808284031215613b9757600080fd5b604051608081016001600160401b0381118282101715613bb957613bb96133ab565b80604052508091508251613bcc81613662565b81526020830151613bdc81613662565b60208201526040830151613bef81613662565b60408201526060830151613c0281613662565b6060919091015292915050565b600060208284031215613c2157600080fd5b81516001600160401b0380821115613c3857600080fd5b908301906102008286031215613c4d57600080fd5b613c5561340c565b825182811115613c6457600080fd5b83016101008188031215613c7757600080fd5b613c7f6133e9565b613c8882613a61565b8152613c9660208301613a61565b6020820152613ca760408301613a61565b6040820152613cb860608301613a61565b6060820152613cc960808301613a61565b6080820152613cda60a08301613a61565b60a0820152613ceb60c08301613a61565b60c082015260e082015184811115613d0257600080fd5b613d0e89828501613a6c565b60e083015250825250613d248660208501613ae6565b6020820152613d37866101808501613b85565b604082015295945050505050565b600060208284031215613d5757600080fd5b813561047281613662565b634e487b7160e01b600052602160045260246000fd5b60098110613d8857613d88613d62565b9052565b60038110613d8857613d88613d62565b613da7828251613d78565b6020810151613db96020840182613d8c565b5060408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152506101208082015181840152506101408082015181840152505050565b60006101208b83528a60208401528960408401528860608401528760808401528660a084015285151560c08401528060e084015284516102008285015260018060a01b039150818151166103208501528160208201511661034085015260408101519150613e906103608501836138ad565b60608101519150613ea56103808501836138ad565b60808101519150613eba6103a08501836138ad565b60a08101519150613ecf6103c08501836138ad565b60c08101519150613ee46103e08501836138ad565b60e081015191505061010080610400850152613f046104208501836138ba565b91506020860151613f19610140860182613d9c565b50604095860151805115156102a0860152602081015115156102c08601529586015115156102e08501526060909501511515610300840152921515939091019290925298975050505050505050565b600060208284031215613f7a57600080fd5b5051919050565b918252602082015260400190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561075557610755613f8f565b8082018082111561075557610755613f8f565b634e487b7160e01b600052603260045260246000fd5b600082356101de1983360301811261374e57600080fd5b60006001820161400a5761400a613f8f565b5060010190565b7f4372656174654f726465722861646472657373206163636f756e742c4372656181527f74654f72646572416464726573736573206164647265737365732c437265617460208201527f654f726465724e756d62657273206e756d626572732c75696e74323536206f7260408201527f646572547970652c75696e74323536206465637265617365506f736974696f6e60608201527f53776170547970652c626f6f6c2069734c6f6e672c626f6f6c2073686f756c6460808201527f556e777261704e6174697665546f6b656e2c626f6f6c206175746f43616e636560a08201527f6c2c6279746573333220726566657272616c436f64652c62797465733332207260c08201527f656c6179506172616d732c62797465733332207375626163636f756e7441707060e082015265726f76616c2960d01b6101008201526000610106845161416581838601602089016138fe565b84519084019061417b81848401602089016138fe565b0101949350505050565b60006020828403121561419757600080fd5b813561047281613632565b6000823560de1983360301811261374e57600080fd5b6000808335601e198436030181126141cf57600080fd5b83016020810192503590506001600160401b038111156141ee57600080fd5b8060051b360382131561271857600080fd5b8183526000602080850194508260005b858110156138f3578135614223816130c7565b6001600160a01b031687529582019590820190600101614210565b6000813561424b816130c7565b6001600160a01b039081168452602083013590614267826130c7565b908116602085015260408301359061427e826130c7565b9081166040850152606083013590614295826130c7565b90811660608501526080830135906142ac826130c7565b1660808401526142be60a083016130dc565b6142cb60a08501826138ad565b506142d960c08301836141b8565b60e060c086015261116c60e086018284614200565b6001600160a01b038416815260606020820152600083353685900360de1901811261431857600080fd5b6101e0806060850152614331610240850187840161423e565b915061438c6080850160208801803582526020810135602083015260408101356040830152606081013560608301526080810135608083015260a081013560a083015260c081013560c083015260e081013560e08301525050565b614399610120870161363f565b6101806143a881870183613d78565b6143b56101408901613657565b91506101a06143c681880184613d8c565b6143d36101608a01613670565b92506101c06143e58189018515159052565b6143f0838b01613670565b801515898701529350614404828b01613670565b15156102008901528901356102208801525050505083151560408401529050611ae6565b60006020828403121561443a57600080fd5b8151610472816130c7565b803560ff811681146130e757600080fd5b6000610100828403121561446957600080fd5b6144716133e9565b823561447c816130c7565b8152602083013561448c816130c7565b8060208301525060408301356040820152606083013560608201526144b360808401614445565b608082015260a083013560a082015260c083013560c08201526144d860e084016130dc565b60e08201529392505050565b6001600160a01b0392831681529116602082015260400190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b81835260006020808501808196508560051b810191508460005b878110156145ab5782840389528135601e1988360301811261456257600080fd5b870185810190356001600160401b0381111561457d57600080fd5b80360382131561458c57600080fd5b6145978682846144fe565b9a87019a9550505090840190600101614541565b5091979650505050505050565b6080815260006145cc608083018a8c614200565b82810360208401526145df81898b614527565b905082810360408401526145f4818789614200565b9050828103606084015261217f818587614200565b60006040828403121561461b57600080fd5b604080519081016001600160401b038111828210171561463d5761463d6133ab565b604052825181526020928301519281019290925250919050565b808202811582820484141761075557610755613f8f565b600060018060a01b038087511683526020818189015116818501528160408901511660408501528187166060850152818616608085015260c060a0850152610120840185356146bc816130c7565b831660c08601528582013560e08601526146d960408701876141b8565b6060610100880152918290529060009061014087015b8183101561217f578335614702816130c7565b86168152928401926001929092019184016146ef565b7f5570646174654f726465722861646472657373206163636f756e742c5570646181527f74654f72646572506172616d7320706172616d732c627974657333322072656c60208201527f6179506172616d732c62797465733332207375626163636f756e74417070726f60408201526376616c2960e01b6060820152600082516147a98160648501602087016138fe565b9190910160640192915050565b6020815260006107526020830184613922565b7f42617463682861646472657373206163636f756e742c4372656174654f72646581527f72506172616d735b5d206372656174654f72646572506172616d734c6973742c60208201527f5570646174654f72646572506172616d735b5d207570646174654f726465725060408201527f6172616d734c6973742c627974657333325b5d2063616e63656c4f726465724b60608201527f6579732c627974657333322072656c6179506172616d732c62797465733332206080820152727375626163636f756e74417070726f76616c2960681b60a0820152600085516148b58160b3850160208a016138fe565b8551908301906148cc8160b3840160208a016138fe565b85519101906148e28160b38401602089016138fe565b84519101906148f88160b38401602088016138fe565b0160b3019695505050505050565b60006001600160fb1b0383111561491c57600080fd5b8260051b80858437919091019392505050565b600061493b82836141b8565b60c0855261494d60c086018284614200565b91505061495d60208401846141b8565b85830360208701528083526001600160fb1b0381111561497c57600080fd5b60051b8082602085013791909101905061499960408401846141b8565b60208684030160408701526149b2602084018284614200565b925050506149c360608401846141b8565b85830360608701526149d6838284614527565b925050506149e760808401846141b8565b85830360808701526149fa838284614200565b92505050614a0b60a08401846141b8565b85830360a0870152614a1e838284614200565b9695505050505050565b8183526000602080850194508260005b858110156138f3578135614a4b816130c7565b6001600160a01b0390811688528284013590614a66826130c7565b168784015260408281013590880152606080830135908801526080614a8c818401614445565b60ff169088015260a0828101359088015260c0808301359088015260e0614ab48184016130dc565b614ac0828a01826138ad565b5050610100968701969190910190600101614a38565b60008135614ae3816130c7565b6001600160a01b0316835260208281013590840152614b0560408301836141b8565b6060604086015261116c606086018284614200565b60c081526000614b2a898a6141b8565b606060c0850152614b4061012085018284614200565b915050614b5060208b018b6141b8565b60bf19808685030160e0870152614b68848385614200565b9350614b7760408e018e6141b8565b93509150808685030161010087015250614b92838383614527565b925050508281036020840152614ba8818a61492f565b90508281036040840152614bbd81888a614a28565b90508281036060840152614bd18187614ad6565b6080840195909552505060a0015295945050505050565b815160009082906020808601845b83811015614c1b5781516001600160a01b031685529382019390820190600101614bf6565b50929695505050505050565b600060208284031215614c3957600080fd5b815161047281613662565b634e487b7160e01b600052601260045260246000fd5b600082614c7757634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115614cb7578160001904821115614c9d57614c9d613f8f565b80851615614caa57918102915b93841c9390800290614c81565b509250929050565b600082614cce57506001610755565b81614cdb57506000610755565b8160018114614cf15760028114614cfb57614d17565b6001915050610755565b60ff841115614d0c57614d0c613f8f565b50506001821b610755565b5060208310610133831016604e8410600b8410161715614d3a575081810a610755565b614d448383614c7c565b8060001904821115614d5857614d58613f8f565b029392505050565b600061075260ff841683614cbf565b815160009082906020808601845b83811015614c1b57815185529382019390820190600101614d7d565b7f4372656174654f72646572506172616d73284372656174654f7264657241646481527f726573736573206164647265737365732c4372656174654f726465724e756d6260208201527f657273206e756d626572732c75696e74323536206f72646572547970652c756960408201527f6e74323536206465637265617365506f736974696f6e53776170547970652c6260608201527f6f6f6c2069734c6f6e672c626f6f6c2073686f756c64556e777261704e61746960808201527f7665546f6b656e2c626f6f6c206175746f43616e63656c2c627974657333322060a08201526c726566657272616c436f64652960981b60c082015260008351614ea58160cd8501602088016138fe565b835190830190614ebc8160cd8401602088016138fe565b0160cd01949350505050565b60006107553683613518565b60006101008284031215614ee757600080fd5b61075283836135c5565b600060208284031215614f0357600080fd5b81356104728161364a565b6000825161374e8184602087016138fe56fe43616e63656c4f726465722861646472657373206163636f756e742c62797465733332206b65792c627974657333322072656c6179506172616d732c62797465733332207375626163636f756e74417070726f76616c29c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc65570646174654f72646572506172616d732862797465733332206b65792c75696e743235362073697a6544656c74615573642c75696e743235362061636365707461626c6550726963652c75696e74323536207472696767657250726963652c75696e74323536206d696e4f7574707574416d6f756e742c75696e743235362076616c696446726f6d54696d652c626f6f6c206175746f43616e63656c2c75696e7432353620657865637574696f6e466565496e63726561736529454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374294372656174654f72646572506172616d73284372656174654f72646572416464726573736573206164647265737365732c4372656174654f726465724e756d62657273206e756d626572732c75696e74323536206f72646572547970652c75696e74323536206465637265617365506f736974696f6e53776170547970652c626f6f6c2069734c6f6e672c626f6f6c2073686f756c64556e777261704e6174697665546f6b656e2c626f6f6c206175746f43616e63656c2c6279746573333220726566657272616c436f646529a67027a3282d266c20feb683d815c5a6a6bae33f2281ea04d6c98fd80b5d47bf4372656174654f7264657241646472657373657328616464726573732072656365697665722c616464726573732063616e63656c6c6174696f6e52656365697665722c616464726573732063616c6c6261636b436f6e74726163742c6164647265737320756946656552656365697665722c61646472657373206d61726b65742c6164647265737320696e697469616c436f6c6c61746572616c546f6b656e2c616464726573735b5d207377617050617468294372656174654f726465724e756d626572732875696e743235362073697a6544656c74615573642c75696e7432353620696e697469616c436f6c6c61746572616c44656c7461416d6f756e742c75696e74323536207472696767657250726963652c75696e743235362061636365707461626c6550726963652c75696e7432353620657865637574696f6e4665652c75696e743235362063616c6c6261636b4761734c696d69742c75696e74323536206d696e4f7574707574416d6f756e742c75696e743235362076616c696446726f6d54696d6529a2646970667358221220b6f80d740f7eb34ae4aedf413f770c7f028a96299a4cf792335aa73b2cdb034664736f6c634300081200330000000000000000000000007452c558d45f8afc8c83dae62c3f8a5be19c71f6000000000000000000000000fd70de6b91282d8017aa4e741e9ae325cab992d8000000000000000000000000c8ee91a54287db53897056e12d9819156d3822fb000000000000000000000000918b60ba71badfada72ef3a6c6f71d0c41d4785c000000000000000000000000fc9bc118fddb89ff6ff720840446d73478de415300000000000000000000000031ef83a530fde1b38ee9a18093a333d8bbbc40d5000000000000000000000000389cef541397e872dc04421f166b5bc2e0b374a5