token-icon

Yala stablecoin

Token

Overview[ERC-20]

Max Total Supply
60,100,159.25
YU
Holders
1,738+1.46%
Transfers
21,778

Profile Summary

Decimals
18

Market

Price
$1 @0.00041613 ETH+0.05%
Volume (24H)
$1,080,720
Circulating Market Cap
$60,110,479
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103385760003560e01c806382413eac116101b2578063b98bd070116100ed578063d424388511610090578063d424388514610af1578063d505accf14610b11578063dd62ed3e14610b31578063e75b3ae714610b51578063f2fde38b14610b71578063fa08b03814610b91578063fc0c546a1461066a578063ff7bd03d14610bc557600080fd5b8063b98bd070146109e9578063bb0b6a5314610a09578063bc70b35414610a36578063bd815db014610a56578063c45a015514610a69578063c7c7f5b314610a9d578063ca5eb5e114610abe578063d045a0dc14610ade57600080fd5b80639dc29fac116101555780639dc29fac146108d15780639f68b964146108f1578063a457c2d714610905578063a49d399314610925578063a9059cbb14610955578063b610c00914610975578063b731ea0a14610995578063b7f8cf9b146109b557600080fd5b806382413eac146107ce57806384b0196e146107ee5780638517750914610816578063857749b0146108365780638cff5fbe1461084a5780638da5cb5b1461086a57806395d89b4114610888578063963efcaa1461089d57600080fd5b8063313ce567116102825780635535d461116102255780635535d4611461067d5780635a0dfe4d1461069d5780635e280f11146106d45780636fc1b31e1461070857806370a0823114610728578063715018a61461075e5780637d25a05e146107735780637ecebe00146107ae57600080fd5b8063313ce567146105725780633400288b146105945780633644e515146105b457806339509351146105c95780633b6f743b146105e957806340c10f19146106165780634ba4a28b1461063657806352ae28791461066a57600080fd5b8063134d4f25116102ea578063134d4f251461046d578063156a0d0f1461049557806317442b70146104bc57806317dd676d146104de57806318160ddd146104fe5780631f5e13341461051d57806320c582be1461053257806323b872dd1461055257600080fd5b806306fdde031461033d578063095ea7b3146103685780630b622ab2146103985780630ccc8477146103d95780630d35b41514610409578063111ecdad1461043857806313137d6514610458575b600080fd5b34801561034957600080fd5b50610352610be5565b60405161035f9190613715565b60405180910390f35b34801561037457600080fd5b5061038861038336600461373d565b610c77565b604051901515815260200161035f565b3480156103a457600080fd5b506103cc7f0000000000000000000000009593807414124328e9033756309a985799b1e7fe81565b60405161035f9190613769565b3480156103e557600080fd5b506103886103f436600461377d565b600f6020526000908152604090205460ff1681565b34801561041557600080fd5b506104296104243660046137ac565b610c91565b60405161035f939291906137e0565b34801561044457600080fd5b506004546103cc906001600160a01b031681565b61046b6104663660046138d7565b610e22565b005b34801561047957600080fd5b50610482600281565b60405161ffff909116815260200161035f565b3480156104a157600080fd5b506040805162b9270b60e21b8152600160208201520161035f565b3480156104c857600080fd5b506040805160018152600260208201520161035f565b3480156104ea57600080fd5b5061046b6104f936600461377d565b610ee6565b34801561050a57600080fd5b506007545b60405190815260200161035f565b34801561052957600080fd5b50610482600181565b34801561053e57600080fd5b5061046b61054d366004613978565b610f52565b34801561055e57600080fd5b5061038861056d366004613978565b610ff4565b34801561057e57600080fd5b5060125b60405160ff909116815260200161035f565b3480156105a057600080fd5b5061046b6105af3660046139d2565b611014565b3480156105c057600080fd5b5061050f61102a565b3480156105d557600080fd5b506103886105e436600461373d565b611039565b3480156105f557600080fd5b506106096106043660046139fc565b61105b565b60405161035f9190613a4d565b34801561062257600080fd5b5061046b61063136600461373d565b6110c2565b34801561064257600080fd5b5061050f7f00000000000000000000000000000000000000000000000ad78ebc5ac620000081565b34801561067657600080fd5b50306103cc565b34801561068957600080fd5b50610352610698366004613a76565b611178565b3480156106a957600080fd5b506103886106b83660046139d2565b63ffffffff919091166000908152600160205260409020541490565b3480156106e057600080fd5b506103cc7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561071457600080fd5b5061046b61072336600461377d565b61121d565b34801561073457600080fd5b5061050f61074336600461377d565b6001600160a01b031660009081526005602052604090205490565b34801561076a57600080fd5b5061046b61127b565b34801561077f57600080fd5b5061079661078e3660046139d2565b600092915050565b6040516001600160401b03909116815260200161035f565b3480156107ba57600080fd5b5061050f6107c936600461377d565b61128f565b3480156107da57600080fd5b506103886107e9366004613aa9565b6112ad565b3480156107fa57600080fd5b506108036112c2565b60405161035f9796959493929190613b0f565b34801561082257600080fd5b5061038861083136600461373d565b61134b565b34801561084257600080fd5b506006610582565b34801561085657600080fd5b5061038861086536600461373d565b6113df565b34801561087657600080fd5b506000546001600160a01b03166103cc565b34801561089457600080fd5b5061035261146a565b3480156108a957600080fd5b5061050f7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b3480156108dd57600080fd5b5061046b6108ec36600461373d565b611479565b3480156108fd57600080fd5b506000610388565b34801561091157600080fd5b5061038861092036600461373d565b6114fc565b34801561093157600080fd5b5061038861094036600461377d565b600e6020526000908152604090205460ff1681565b34801561096157600080fd5b5061038861097036600461373d565b611582565b34801561098157600080fd5b5061046b61099036600461377d565b611597565b3480156109a157600080fd5b506002546103cc906001600160a01b031681565b3480156109c157600080fd5b506103cc7f0000000000000000000000004fb4c4ade2a7ffe765d8193610779ff01dd923a081565b3480156109f557600080fd5b5061046b610a04366004613beb565b611603565b348015610a1557600080fd5b5061050f610a24366004613c2c565b60016020526000908152604090205481565b348015610a4257600080fd5b50610352610a51366004613c47565b61161d565b61046b610a64366004613beb565b6117c5565b348015610a7557600080fd5b506103cc7f000000000000000000000000ca61a7be20d361b21c0ad7fa61e241c56202e66c81565b610ab0610aab366004613ca7565b61194f565b60405161035f929190613d14565b348015610aca57600080fd5b5061046b610ad936600461377d565b611983565b61046b610aec3660046138d7565b611a0c565b348015610afd57600080fd5b5061046b610b0c36600461377d565b611a3b565b348015610b1d57600080fd5b5061046b610b2c366004613d66565b611a8e565b348015610b3d57600080fd5b5061050f610b4c366004613ddd565b611bf2565b348015610b5d57600080fd5b5061046b610b6c36600461373d565b611c1d565b348015610b7d57600080fd5b5061046b610b8c36600461377d565b611cac565b348015610b9d57600080fd5b506103cc7f000000000000000000000000306698f58c0670ea2be3d325e61582ae6126878481565b348015610bd157600080fd5b50610388610be0366004613e0b565b611d25565b606060088054610bf490613e27565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2090613e27565b8015610c6d5780601f10610c4257610100808354040283529160200191610c6d565b820191906000526020600020905b815481529060010190602001808311610c5057829003601f168201915b5050505050905090565b600033610c85818585611d5b565b60019150505b92915050565b60408051808201909152600080825260208201526060610cc4604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d299190613e5b565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8a9190613e78565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610ddf565b604080518082019091526000815260606020820152815260200190600190039081610db75790505b509350600080610e04604089013560608a0135610dff60208c018c613c2c565b611e7f565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03163314610e7657336040516391ac5e4f60e01b8152600401610e6d9190613769565b60405180910390fd5b60208701803590610e9090610e8b908a613c2c565b611ebb565b14610ece57610ea26020880188613c2c565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610e6d565b610edd87878787878787611ef7565b50505050505050565b336001600160a01b037f000000000000000000000000ca61a7be20d361b21c0ad7fa61e241c56202e66c1614610f2e5760405162461bcd60e51b8152600401610e6d90613ea7565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b336001600160a01b037f0000000000000000000000009593807414124328e9033756309a985799b1e7fe161480610f985750336000908152600e602052604090205460ff165b610fe45760405162461bcd60e51b815260206004820152601b60248201527f44656274546f6b656e3a2043616c6c6572206e6f7420544d2f535000000000006044820152606401610e6d565b610fef83838361205e565b505050565b6000610fff836121f9565b61100a8484846123df565b90505b9392505050565b61101c6123f8565b6110268282612452565b5050565b60006110346124a7565b905090565b600033610c8581858561104c8383611bf2565b6110569190613eea565b611d5b565b6040805180820190915260008082526020820152600061108b60408501356060860135610dff6020880188613c2c565b91505060008061109b86846125d2565b90925090506110b86110b06020880188613c2c565b8383886126f5565b9695505050505050565b336001600160a01b037f0000000000000000000000004fb4c4ade2a7ffe765d8193610779ff01dd923a01614806111085750336000908152600e602052604090205460ff165b806111225750336000908152600f602052604090205460ff165b61116e5760405162461bcd60e51b815260206004820152601a60248201527f446562743a2043616c6c6572206e6f7420424f2f544d2f50534d0000000000006044820152606401610e6d565b61102682826127d6565b60036020908152600092835260408084209091529082529020805461119c90613e27565b80601f01602080910402602001604051908101604052809291908181526020018280546111c890613e27565b80156112155780601f106111ea57610100808354040283529160200191611215565b820191906000526020600020905b8154815290600101906020018083116111f857829003601f168201915b505050505081565b6112256123f8565b600480546001600160a01b0319166001600160a01b0383161790556040517ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d441419790611270908390613769565b60405180910390a150565b6112836123f8565b61128d6000612885565b565b6001600160a01b0381166000908152600c6020526040812054610c8b565b6001600160a01b03811630145b949350505050565b6000606080828080836112f67f59616c6120737461626c65636f696e000000000000000000000000000000000f600a6128d5565b6113217f3100000000000000000000000000000000000000000000000000000000000001600b6128d5565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000336001600160a01b037f0000000000000000000000004fb4c4ade2a7ffe765d8193610779ff01dd923a0161461138257600080fd5b61138c8383612980565b6113d67f000000000000000000000000306698f58c0670ea2be3d325e61582ae612687847f00000000000000000000000000000000000000000000000ad78ebc5ac6200000612980565b50600192915050565b6000336001600160a01b037f0000000000000000000000004fb4c4ade2a7ffe765d8193610779ff01dd923a0161461141657600080fd5b61142083836127d6565b6113d67f000000000000000000000000306698f58c0670ea2be3d325e61582ae612687847f00000000000000000000000000000000000000000000000ad78ebc5ac62000006127d6565b606060098054610bf490613e27565b336000908152600e602052604090205460ff16806114a65750336000908152600f602052604090205460ff165b6114f25760405162461bcd60e51b815260206004820152601c60248201527f44656274546f6b656e3a2043616c6c6572206e6f7420544d2f50534d000000006044820152606401610e6d565b6110268282612980565b6000338161150a8286611bf2565b90508381101561156a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e6d565b6115778286868403611d5b565b506001949350505050565b600061158d836121f9565b61100d8383612aa2565b336001600160a01b037f000000000000000000000000ca61a7be20d361b21c0ad7fa61e241c56202e66c16146115df5760405162461bcd60e51b8152600401610e6d90613ea7565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b61160b6123f8565b6110266116188284613f9e565b612ab0565b63ffffffff8416600090815260036020908152604080832061ffff8716845290915281208054606092919061165190613e27565b80601f016020809104026020016040519081016040528092919081815260200182805461167d90613e27565b80156116ca5780601f1061169f576101008083540402835291602001916116ca565b820191906000526020600020905b8154815290600101906020018083116116ad57829003601f168201915b50505050509050805160000361171a5783838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294506112ba9350505050565b600083900361172a5790506112ba565b600283106117a85761177184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612bb792505050565b8061177f84600281886140bd565b604051602001611791939291906140e7565b6040516020818303038152906040529150506112ba565b8383604051639a6d49cd60e01b8152600401610e6d929190614138565b60005b818110156118ce57368383838181106117e3576117e361414c565b90506020028101906117f59190614162565b90506118286118076020830183613c2c565b602083013563ffffffff919091166000908152600160205260409020541490565b61183257506118c6565b3063d045a0dc60c08301358360a0810135611851610100830183614183565b611862610100890160e08a0161377d565b6118706101208a018a614183565b6040518963ffffffff1660e01b815260040161189297969594939291906141de565b6000604051808303818588803b1580156118ab57600080fd5b505af11580156118bf573d6000803e3d6000fd5b5050505050505b6001016117c8565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa15801561190d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119359190810190614264565b604051638351eea760e01b8152600401610e6d9190613715565b61195761367e565b6040805180820190915260008082526020820152611976858585612be3565b915091505b935093915050565b61198b6123f8565b60405163ca5eb5e160e01b81526001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e1906119d7908490600401613769565b600060405180830381600087803b1580156119f157600080fd5b505af1158015611a05573d6000803e3d6000fd5b5050505050565b333014611a2c5760405163029a949d60e31b815260040160405180910390fd5b610edd87878787878787610ece565b611a436123f8565b600280546001600160a01b0319166001600160a01b0383161790556040517fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090611270908390613769565b83421115611ade5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610e6d565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611b0d8c612cde565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611b6882612d06565b90506000611b7882878787612d33565b9050896001600160a01b0316816001600160a01b031614611bdb5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610e6d565b611be68a8a8a611d5b565b50505050505050505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b336001600160a01b037f0000000000000000000000009593807414124328e9033756309a985799b1e7fe1614611ca15760405162461bcd60e51b815260206004820152602360248201527f44656274546f6b656e3a2043616c6c6572206e6f742053746162696c697479506044820152621bdbdb60ea1b6064820152608401610e6d565b61102682338361205e565b611cb46123f8565b6001600160a01b038116611d195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e6d565b611d2281612885565b50565b6000602082018035906001908390611d3d9086613c2c565b63ffffffff1681526020810191909152604001600020541492915050565b6001600160a01b038316611dbd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e6d565b6001600160a01b038216611e1e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e6d565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080611e8b85612d5b565b91508190508381101561197b576040516371c4efed60e01b81526004810182905260248101859052604401610e6d565b63ffffffff811660009081526001602052604081205480610c8b5760405163f6ff4fb760e01b815263ffffffff84166004820152602401610e6d565b6000611f09611f068787612d92565b90565b90506000611f3582611f23611f1e8a8a612daa565b612dcd565b611f3060208d018d613c2c565b612e02565b90506028861115611ffc576000611f72611f5560608c0160408d016142d1565b611f6260208d018d613c2c565b84611f6d8c8c612e2a565b612e75565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb5901290611fc89086908d9060009087906004016142ee565b600060405180830381600087803b158015611fe257600080fd5b505af1158015611ff6573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61203560208d018d613c2c565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b0383166120c25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610e6d565b6001600160a01b0382166121245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610e6d565b6001600160a01b0383166000908152600560205260409020548181101561219c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e6d565b6001600160a01b038085166000818152600560205260408082208686039055928616808252908390208054860190559151600080516020614785833981519152906121ea9086815260200190565b60405180910390a35b50505050565b6001600160a01b0381161580159061221a57506001600160a01b0381163014155b6122ae5760405162461bcd60e51b815260206004820152605960248201527f44656274546f6b656e3a2043616e6e6f74207472616e7366657220746f6b656e60448201527f73206469726563746c7920746f20746865204465627420746f6b656e20636f6e6064820152787472616374206f7220746865207a65726f206164647265737360381b608482015260a401610e6d565b7f0000000000000000000000009593807414124328e9033756309a985799b1e7fe6001600160a01b0316816001600160a01b03161415801561230957506001600160a01b0381166000908152600e602052604090205460ff16155b801561234757507f0000000000000000000000004fb4c4ade2a7ffe765d8193610779ff01dd923a06001600160a01b0316816001600160a01b031614155b611d225760405162461bcd60e51b815260206004820152605c60248201527f44656274546f6b656e3a2043616e6e6f74207472616e7366657220746f6b656e60448201527f73206469726563746c7920746f207468652053746162696c697479506f6f6c2c60648201527f2054726f76654d616e61676572206f7220426f72726f7765724f707300000000608482015260a401610e6d565b6000336123ed858285612ea7565b61157785858561205e565b6000546001600160a01b0316331461128d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e6d565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6000306001600160a01b037f000000000000000000000000e868084cf08f3c3db11f4b73a95473762d9463f71614801561250057507f000000000000000000000000000000000000000000000000000000000000000146145b1561252a57507f7285c8f989f4a40f9a50fd33c32a870f9218739808844b179e0c1e422f9b5a9990565b611034604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f72d1b5b81013fa944097f3056097d625d0f911336264add5ca1f8b291a7fa26e918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b606080600061262f85602001356125e886612f1b565b6125f560a0890189614183565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f4792505050565b9093509050600081612642576001612645565b60025b90506126656126576020880188613c2c565b82610a5160808a018a614183565b6004549093506001600160a01b031680156126eb5760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906126a8908890889060040161431f565b602060405180830381865afa1580156126c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e99190614344565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff16815260200161275889611ebb565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b815260040161278d929190614361565b6040805180830381865afa1580156127a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127cd919061440b565b95945050505050565b6001600160a01b03821661282c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610e6d565b806007600082825461283e9190613eea565b90915550506001600160a01b038216600081815260056020908152604080832080548601905551848152600080516020614785833981519152910160405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060ff83146128ef576128e883612fc1565b9050610c8b565b8180546128fb90613e27565b80601f016020809104026020016040519081016040528092919081815260200182805461292790613e27565b80156129745780601f1061294957610100808354040283529160200191612974565b820191906000526020600020905b81548152906001019060200180831161295757829003601f168201915b50505050509050610c8b565b6001600160a01b0382166129e05760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610e6d565b6001600160a01b03821660009081526005602052604090205481811015612a545760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610e6d565b6001600160a01b0383166000818152600560209081526040808320868603905560078054879003905551858152919291600080516020614785833981519152910160405180910390a3505050565b600033610c8581858561205e565b60005b8151811015612b8757612ae2828281518110612ad157612ad161414c565b602002602001015160400151612bb7565b818181518110612af457612af461414c565b60200260200101516040015160036000848481518110612b1657612b1661414c565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110612b5057612b5061414c565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081612b7e919061446e565b50600101612ab3565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051611270919061452c565b600281015161ffff81166003146110265781604051639a6d49cd60e01b8152600401610e6d9190613715565b612beb61367e565b6040805180820190915260008082526020820152600080612c2233604089013560608a0135612c1d60208c018c613c2c565b613000565b91509150600080612c3389846125d2565b9092509050612c5f612c4860208b018b613c2c565b8383612c59368d90038d018d6145bc565b8b613026565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90612cad908d018d613c2c565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b0381166000908152600c602052604090208054600181018255905b50919050565b6000610c8b612d136124a7565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612d4487878787613131565b91509150612d51816131e8565b5095945050505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000612d8881846145ef565b610c8b9190614611565b6000612da160208284866140bd565b61100d91614628565b6000612dba6028602084866140bd565b612dc391614646565b60c01c9392505050565b6000610c8b7f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416614611565b60006001600160a01b038416612e185761dead93505b612e2284846127d6565b509092915050565b6060612e3982602881866140bd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001612e8e949392919061467e565b6040516020818303038152906040529050949350505050565b6000612eb38484611bf2565b905060001981146121f35781811015612f0e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610e6d565b6121f38484848403611d5b565b6000610c8b7f000000000000000000000000000000000000000000000000000000e8d4a51000836145ef565b8051606090151580612f90578484604051602001612f7c92919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052612fb7565b84843385604051602001612fa794939291906146cd565b6040516020818303038152906040525b9150935093915050565b60606000612fce8361332d565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60008061300e858585611e7f565b909250905061301d8683612980565b94509492505050565b61302e61367e565b600061303d8460000151613355565b60208501519091501561305757613057846020015161337d565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016130a78c611ebb565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016130e3929190614361565b60806040518083038185885af1158015613101573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906131269190614710565b979650505050505050565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561315e575060009050600361301d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156131b2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166131db5760006001925092505061301d565b9660009650945050505050565b60008160048111156131fc576131fc61475c565b036132045750565b60018160048111156132185761321861475c565b036132605760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610e6d565b60028160048111156132745761327461475c565b036132c15760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610e6d565b60038160048111156132d5576132d561475c565b03611d225760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610e6d565b600060ff8216601f811115610c8b57604051632cd44ac360e21b815260040160405180910390fd5b6000813414613379576040516304fb820960e51b8152346004820152602401610e6d565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134019190613e5b565b90506001600160a01b03811661342a576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03818116604485015260648085018890528551808603909101815260849094018552602080850180516001600160e01b03166323b872dd60e01b17905285518087019096528086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656490860152611026949086169387916121f39186916000906134eb908490849061356b565b905080516000148061350c57508080602001905181019061350c9190614344565b610fef5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e6d565b606061100a848460008585600080866001600160a01b031685876040516135929190614772565b60006040518083038185875af1925050503d80600081146135cf576040519150601f19603f3d011682016040523d82523d6000602084013e6135d4565b606091505b5091509150613126878383876060831561364f578251600003613648576001600160a01b0385163b6136485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e6d565b50816112ba565b6112ba83838151156136645781518083602001fd5b8060405162461bcd60e51b8152600401610e6d9190613715565b60405180606001604052806000801916815260200160006001600160401b031681526020016136c0604051806040016040528060008152602001600081525090565b905290565b60005b838110156136e05781810151838201526020016136c8565b50506000910152565b600081518084526137018160208601602086016136c5565b601f01601f19169290920160200192915050565b60208152600061100d60208301846136e9565b6001600160a01b0381168114611d2257600080fd5b6000806040838503121561375057600080fd5b823561375b81613728565b946020939093013593505050565b6001600160a01b0391909116815260200190565b60006020828403121561378f57600080fd5b813561100d81613728565b600060e08284031215612d0057600080fd5b6000602082840312156137be57600080fd5b81356001600160401b038111156137d457600080fd5b6112ba8482850161379a565b8351815260208085015190820152600060a0820160a0604084015280855180835260c08501915060c08160051b86010192506020870160005b828110156138615760bf19878603018452815180518652602081015190506040602087015261384b60408701826136e9565b9550506020938401939190910190600101613819565b50508551606086015250506020840151608084015290506112ba565b600060608284031215612d0057600080fd5b60008083601f8401126138a157600080fd5b5081356001600160401b038111156138b857600080fd5b6020830191508360208285010111156138d057600080fd5b9250929050565b600080600080600080600060e0888a0312156138f257600080fd5b6138fc898961387d565b96506060880135955060808801356001600160401b0381111561391e57600080fd5b61392a8a828b0161388f565b90965094505060a088013561393e81613728565b925060c08801356001600160401b0381111561395957600080fd5b6139658a828b0161388f565b989b979a50959850939692959293505050565b60008060006060848603121561398d57600080fd5b833561399881613728565b925060208401356139a881613728565b929592945050506040919091013590565b803563ffffffff811681146139cd57600080fd5b919050565b600080604083850312156139e557600080fd5b61375b836139b9565b8015158114611d2257600080fd5b60008060408385031215613a0f57600080fd5b82356001600160401b03811115613a2557600080fd5b613a318582860161379a565b9250506020830135613a42816139ee565b809150509250929050565b815181526020808301519082015260408101610c8b565b803561ffff811681146139cd57600080fd5b60008060408385031215613a8957600080fd5b613a92836139b9565b9150613aa060208401613a64565b90509250929050565b60008060008060a08587031215613abf57600080fd5b613ac9868661387d565b935060608501356001600160401b03811115613ae457600080fd5b613af08782880161388f565b9094509250506080850135613b0481613728565b939692955090935050565b60ff60f81b8816815260e060208201526000613b2e60e08301896136e9565b8281036040840152613b4081896136e9565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b81811015613b96578351835260209384019390920191600101613b78565b50909b9a5050505050505050505050565b60008083601f840112613bb957600080fd5b5081356001600160401b03811115613bd057600080fd5b6020830191508360208260051b85010111156138d057600080fd5b60008060208385031215613bfe57600080fd5b82356001600160401b03811115613c1457600080fd5b613c2085828601613ba7565b90969095509350505050565b600060208284031215613c3e57600080fd5b61100d826139b9565b60008060008060608587031215613c5d57600080fd5b613c66856139b9565b9350613c7460208601613a64565b925060408501356001600160401b03811115613c8f57600080fd5b613c9b8782880161388f565b95989497509550505050565b60008060008385036080811215613cbd57600080fd5b84356001600160401b03811115613cd357600080fd5b613cdf8782880161379a565b9450506040601f1982011215613cf457600080fd5b506020840191506060840135613d0981613728565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151613d4f604084018280518252602090810151910152565b5082516080830152602083015160a083015261100d565b600080600080600080600060e0888a031215613d8157600080fd5b8735613d8c81613728565b96506020880135613d9c81613728565b95506040880135945060608801359350608088013560ff81168114613dc057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215613df057600080fd5b8235613dfb81613728565b91506020830135613a4281613728565b600060608284031215613e1d57600080fd5b61100d838361387d565b600181811c90821680613e3b57607f821691505b602082108103612d0057634e487b7160e01b600052602260045260246000fd5b600060208284031215613e6d57600080fd5b815161100d81613728565b600060208284031215613e8a57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b60208082526013908201527244656274546f6b656e3a2021466163746f727960681b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c8b57610c8b613ed4565b604051606081016001600160401b0381118282101715613f1f57613f1f613e91565b60405290565b604080519081016001600160401b0381118282101715613f1f57613f1f613e91565b604051601f8201601f191681016001600160401b0381118282101715613f6f57613f6f613e91565b604052919050565b60006001600160401b03821115613f9057613f90613e91565b50601f01601f191660200190565b60006001600160401b03831115613fb757613fb7613e91565b8260051b613fc760208201613f47565b84815290830190602081019036831115613fe057600080fd5b845b83811015612d515780356001600160401b0381111561400057600080fd5b8601606036829003121561401357600080fd5b61401b613efd565b614024826139b9565b815261403260208301613a64565b602082015260408201356001600160401b0381111561405057600080fd5b919091019036601f83011261406457600080fd5b813561407761407282613f77565b613f47565b81815236602083860101111561408c57600080fd5b8160208501602083013760006020838301015280604084015250508085525050602083019250602081019050613fe2565b600080858511156140cd57600080fd5b838611156140da57600080fd5b5050820193919092039150565b600084516140f98184602089016136c5565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061100a60208301848661410f565b634e487b7160e01b600052603260045260246000fd5b6000823561013e1983360301811261417957600080fd5b9190910192915050565b6000808335601e1984360301811261419a57600080fd5b8301803591506001600160401b038211156141b457600080fd5b6020019150368190038213156138d057600080fd5b6001600160401b0381168114611d2257600080fd5b63ffffffff6141ec896139b9565b1681526020888101359082015260006040890135614209816141c9565b6001600160401b03811660408401525087606083015260e0608083015261423460e08301878961410f565b6001600160a01b03861660a084015282810360c084015261425681858761410f565b9a9950505050505050505050565b60006020828403121561427657600080fd5b81516001600160401b0381111561428c57600080fd5b8201601f8101841361429d57600080fd5b80516142ab61407282613f77565b8181528560208385010111156142c057600080fd5b6127cd8260208301602086016136c5565b6000602082840312156142e357600080fd5b813561100d816141c9565b60018060a01b038516815283602082015261ffff831660408201526080606082015260006110b860808301846136e9565b60408152600061433260408301856136e9565b82810360208401526127cd81856136e9565b60006020828403121561435657600080fd5b815161100d816139ee565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261439760e08401826136e9565b90506060850151603f198483030160a08501526143b482826136e9565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156143ec57600080fd5b6143f4613f25565b825181526020928301519281019290925250919050565b60006040828403121561441d57600080fd5b61100d83836143da565b601f821115610fef57806000526020600020601f840160051c8101602085101561444e5750805b601f840160051c820191505b81811015611a05576000815560010161445a565b81516001600160401b0381111561448757614487613e91565b61449b816144958454613e27565b84614427565b6020601f8211600181146144cf57600083156144b75750848201515b600019600385901b1c1916600184901b178455611a05565b600084815260208120601f198516915b828110156144ff57878501518255602094850194600190920191016144df565b508482101561451d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156145b057603f19878603018452815163ffffffff815116865261ffff6020820151166020870152604081015190506060604087015261459a60608701826136e9565b9550506020938401939190910190600101614554565b50929695505050505050565b600060408284031280156145cf57600080fd5b506145d8613f25565b823581526020928301359281019290925250919050565b60008261460c57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610c8b57610c8b613ed4565b80356020831015610c8b57600019602084900360031b1b1692915050565b80356001600160c01b03198116906008841015614677576001600160c01b0319600885900360031b81901b82161691505b5092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516146bd81602c8501602087016136c5565b91909101602c0195945050505050565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516147008160488501602087016136c5565b9190910160480195945050505050565b6000608082840312801561472357600080fd5b5061472c613efd565b82518152602083015161473e816141c9565b602082015261475084604085016143da565b60408201529392505050565b634e487b7160e01b600052602160045260246000fd5b600082516141798184602087016136c556feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220433d7395455676c42898d32fd45411df7cbbaf29805467033a55114c3dc4228a64736f6c634300081c0033
Creation ByteCode
0x61024060405234801561001157600080fd5b506040516150d13803806150d18339810160408190526100309161040e565b8880604051806040016040528060018152602001603160f81b8152508b8b8989838361006061025b60201b60201c565b84848181818161006f33610260565b6001600160a01b03808316608052811661009c57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b1580156100e357600080fd5b505af11580156100f7573d6000803e3d6000fd5b505050505050505061010d6102b060201b60201c565b60ff168360ff161015610133576040516301e9714b60e41b815260040160405180910390fd5b61013e6006846104fb565b61014990600a6105fb565b60a052506008915061015d9050838261069a565b50600961016a828261069a565b506101809550879450600a9350506102b5915050565b6101605261018f81600b6102b5565b61018052815160208084019190912061012052815190820120610140524660e05261021e6101205161014051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60c05250503061010052506001600160a01b039687166101a0529486166101c0529085166101e052909316610200525061022052506107af915050565b601290565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b60006020835110156102d1576102ca836102e8565b90506102e2565b816102dc848261069a565b5060ff90505b92915050565b600080829050601f8151111561031c578260405163305a27a960e01b81526004016103139190610758565b60405180910390fd5b80516103278261078b565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610360578181015183820152602001610348565b50506000910152565b600082601f83011261037a57600080fd5b81516001600160401b038111156103935761039361032f565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103c1576103c161032f565b6040528181528382016020018510156103d957600080fd5b6103ea826020830160208701610345565b949350505050565b80516001600160a01b038116811461040957600080fd5b919050565b60008060008060008060008060006101208a8c03121561042d57600080fd5b89516001600160401b0381111561044357600080fd5b61044f8c828d01610369565b60208c0151909a5090506001600160401b0381111561046d57600080fd5b6104798c828d01610369565b98505061048860408b016103f2565b965061049660608b016103f2565b95506104a460808b016103f2565b94506104b260a08b016103f2565b93506104c060c08b016103f2565b92506104ce60e08b016103f2565b91506101008a015190509295985092959850929598565b634e487b7160e01b600052601160045260246000fd5b60ff82811682821603908111156102e2576102e26104e5565b6001815b600184111561054f57808504811115610533576105336104e5565b600184161561054157908102905b60019390931c928002610518565b935093915050565b600082610566575060016102e2565b81610573575060006102e2565b81600181146105895760028114610593576105af565b60019150506102e2565b60ff8411156105a4576105a46104e5565b50506001821b6102e2565b5060208310610133831016604e8410600b84101617156105d2575081810a6102e2565b6105df6000198484610514565b80600019048211156105f3576105f36104e5565b029392505050565b600061060a60ff841683610557565b9392505050565b600181811c9082168061062557607f821691505b60208210810361064557634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561069557806000526020600020601f840160051c810160208510156106725750805b601f840160051c820191505b81811015610692576000815560010161067e565b50505b505050565b81516001600160401b038111156106b3576106b361032f565b6106c7816106c18454610611565b8461064b565b6020601f8211600181146106fb57600083156106e35750848201515b600019600385901b1c1916600184901b178455610692565b600084815260208120601f198516915b8281101561072b578785015182556020948501946001909201910161070b565b50848210156107495786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6020815260008251806020840152610777816040850160208701610345565b601f01601f19169190910160400192915050565b805160208083015191908110156106455760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516147da6108f760003960008181610648015281816113b20152611446015260008181610ba3015281816113910152611425015260008181610a7b01528181610ef101526115a20152600081816109c7015281816110cd01528181611358015281816113ec01526123120152600081816103aa01528181610f5d01528181611c2801526122b0015260006112fb015260006112d00152600061258101526000612559015260006124b4015260006124de015260006125080152600081816108af01528181612d5f01528181612dd40152612f220152600081816106e601528181610e24015281816119a201528181611f8c0152818161270b0152818161305901528181613381015261343801526147da6000f3fe6080604052600436106103385760003560e01c806382413eac116101b2578063b98bd070116100ed578063d424388511610090578063d424388514610af1578063d505accf14610b11578063dd62ed3e14610b31578063e75b3ae714610b51578063f2fde38b14610b71578063fa08b03814610b91578063fc0c546a1461066a578063ff7bd03d14610bc557600080fd5b8063b98bd070146109e9578063bb0b6a5314610a09578063bc70b35414610a36578063bd815db014610a56578063c45a015514610a69578063c7c7f5b314610a9d578063ca5eb5e114610abe578063d045a0dc14610ade57600080fd5b80639dc29fac116101555780639dc29fac146108d15780639f68b964146108f1578063a457c2d714610905578063a49d399314610925578063a9059cbb14610955578063b610c00914610975578063b731ea0a14610995578063b7f8cf9b146109b557600080fd5b806382413eac146107ce57806384b0196e146107ee5780638517750914610816578063857749b0146108365780638cff5fbe1461084a5780638da5cb5b1461086a57806395d89b4114610888578063963efcaa1461089d57600080fd5b8063313ce567116102825780635535d461116102255780635535d4611461067d5780635a0dfe4d1461069d5780635e280f11146106d45780636fc1b31e1461070857806370a0823114610728578063715018a61461075e5780637d25a05e146107735780637ecebe00146107ae57600080fd5b8063313ce567146105725780633400288b146105945780633644e515146105b457806339509351146105c95780633b6f743b146105e957806340c10f19146106165780634ba4a28b1461063657806352ae28791461066a57600080fd5b8063134d4f25116102ea578063134d4f251461046d578063156a0d0f1461049557806317442b70146104bc57806317dd676d146104de57806318160ddd146104fe5780631f5e13341461051d57806320c582be1461053257806323b872dd1461055257600080fd5b806306fdde031461033d578063095ea7b3146103685780630b622ab2146103985780630ccc8477146103d95780630d35b41514610409578063111ecdad1461043857806313137d6514610458575b600080fd5b34801561034957600080fd5b50610352610be5565b60405161035f9190613715565b60405180910390f35b34801561037457600080fd5b5061038861038336600461373d565b610c77565b604051901515815260200161035f565b3480156103a457600080fd5b506103cc7f000000000000000000000000000000000000000000000000000000000000000081565b60405161035f9190613769565b3480156103e557600080fd5b506103886103f436600461377d565b600f6020526000908152604090205460ff1681565b34801561041557600080fd5b506104296104243660046137ac565b610c91565b60405161035f939291906137e0565b34801561044457600080fd5b506004546103cc906001600160a01b031681565b61046b6104663660046138d7565b610e22565b005b34801561047957600080fd5b50610482600281565b60405161ffff909116815260200161035f565b3480156104a157600080fd5b506040805162b9270b60e21b8152600160208201520161035f565b3480156104c857600080fd5b506040805160018152600260208201520161035f565b3480156104ea57600080fd5b5061046b6104f936600461377d565b610ee6565b34801561050a57600080fd5b506007545b60405190815260200161035f565b34801561052957600080fd5b50610482600181565b34801561053e57600080fd5b5061046b61054d366004613978565b610f52565b34801561055e57600080fd5b5061038861056d366004613978565b610ff4565b34801561057e57600080fd5b5060125b60405160ff909116815260200161035f565b3480156105a057600080fd5b5061046b6105af3660046139d2565b611014565b3480156105c057600080fd5b5061050f61102a565b3480156105d557600080fd5b506103886105e436600461373d565b611039565b3480156105f557600080fd5b506106096106043660046139fc565b61105b565b60405161035f9190613a4d565b34801561062257600080fd5b5061046b61063136600461373d565b6110c2565b34801561064257600080fd5b5061050f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561067657600080fd5b50306103cc565b34801561068957600080fd5b50610352610698366004613a76565b611178565b3480156106a957600080fd5b506103886106b83660046139d2565b63ffffffff919091166000908152600160205260409020541490565b3480156106e057600080fd5b506103cc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561071457600080fd5b5061046b61072336600461377d565b61121d565b34801561073457600080fd5b5061050f61074336600461377d565b6001600160a01b031660009081526005602052604090205490565b34801561076a57600080fd5b5061046b61127b565b34801561077f57600080fd5b5061079661078e3660046139d2565b600092915050565b6040516001600160401b03909116815260200161035f565b3480156107ba57600080fd5b5061050f6107c936600461377d565b61128f565b3480156107da57600080fd5b506103886107e9366004613aa9565b6112ad565b3480156107fa57600080fd5b506108036112c2565b60405161035f9796959493929190613b0f565b34801561082257600080fd5b5061038861083136600461373d565b61134b565b34801561084257600080fd5b506006610582565b34801561085657600080fd5b5061038861086536600461373d565b6113df565b34801561087657600080fd5b506000546001600160a01b03166103cc565b34801561089457600080fd5b5061035261146a565b3480156108a957600080fd5b5061050f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156108dd57600080fd5b5061046b6108ec36600461373d565b611479565b3480156108fd57600080fd5b506000610388565b34801561091157600080fd5b5061038861092036600461373d565b6114fc565b34801561093157600080fd5b5061038861094036600461377d565b600e6020526000908152604090205460ff1681565b34801561096157600080fd5b5061038861097036600461373d565b611582565b34801561098157600080fd5b5061046b61099036600461377d565b611597565b3480156109a157600080fd5b506002546103cc906001600160a01b031681565b3480156109c157600080fd5b506103cc7f000000000000000000000000000000000000000000000000000000000000000081565b3480156109f557600080fd5b5061046b610a04366004613beb565b611603565b348015610a1557600080fd5b5061050f610a24366004613c2c565b60016020526000908152604090205481565b348015610a4257600080fd5b50610352610a51366004613c47565b61161d565b61046b610a64366004613beb565b6117c5565b348015610a7557600080fd5b506103cc7f000000000000000000000000000000000000000000000000000000000000000081565b610ab0610aab366004613ca7565b61194f565b60405161035f929190613d14565b348015610aca57600080fd5b5061046b610ad936600461377d565b611983565b61046b610aec3660046138d7565b611a0c565b348015610afd57600080fd5b5061046b610b0c36600461377d565b611a3b565b348015610b1d57600080fd5b5061046b610b2c366004613d66565b611a8e565b348015610b3d57600080fd5b5061050f610b4c366004613ddd565b611bf2565b348015610b5d57600080fd5b5061046b610b6c36600461373d565b611c1d565b348015610b7d57600080fd5b5061046b610b8c36600461377d565b611cac565b348015610b9d57600080fd5b506103cc7f000000000000000000000000000000000000000000000000000000000000000081565b348015610bd157600080fd5b50610388610be0366004613e0b565b611d25565b606060088054610bf490613e27565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2090613e27565b8015610c6d5780601f10610c4257610100808354040283529160200191610c6d565b820191906000526020600020905b815481529060010190602001808311610c5057829003601f168201915b5050505050905090565b600033610c85818585611d5b565b60019150505b92915050565b60408051808201909152600080825260208201526060610cc4604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d299190613e5b565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8a9190613e78565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610ddf565b604080518082019091526000815260606020820152815260200190600190039081610db75790505b509350600080610e04604089013560608a0135610dff60208c018c613c2c565b611e7f565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610e7657336040516391ac5e4f60e01b8152600401610e6d9190613769565b60405180910390fd5b60208701803590610e9090610e8b908a613c2c565b611ebb565b14610ece57610ea26020880188613c2c565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610e6d565b610edd87878787878787611ef7565b50505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f2e5760405162461bcd60e51b8152600401610e6d90613ea7565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610f985750336000908152600e602052604090205460ff165b610fe45760405162461bcd60e51b815260206004820152601b60248201527f44656274546f6b656e3a2043616c6c6572206e6f7420544d2f535000000000006044820152606401610e6d565b610fef83838361205e565b505050565b6000610fff836121f9565b61100a8484846123df565b90505b9392505050565b61101c6123f8565b6110268282612452565b5050565b60006110346124a7565b905090565b600033610c8581858561104c8383611bf2565b6110569190613eea565b611d5b565b6040805180820190915260008082526020820152600061108b60408501356060860135610dff6020880188613c2c565b91505060008061109b86846125d2565b90925090506110b86110b06020880188613c2c565b8383886126f5565b9695505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806111085750336000908152600e602052604090205460ff165b806111225750336000908152600f602052604090205460ff165b61116e5760405162461bcd60e51b815260206004820152601a60248201527f446562743a2043616c6c6572206e6f7420424f2f544d2f50534d0000000000006044820152606401610e6d565b61102682826127d6565b60036020908152600092835260408084209091529082529020805461119c90613e27565b80601f01602080910402602001604051908101604052809291908181526020018280546111c890613e27565b80156112155780601f106111ea57610100808354040283529160200191611215565b820191906000526020600020905b8154815290600101906020018083116111f857829003601f168201915b505050505081565b6112256123f8565b600480546001600160a01b0319166001600160a01b0383161790556040517ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d441419790611270908390613769565b60405180910390a150565b6112836123f8565b61128d6000612885565b565b6001600160a01b0381166000908152600c6020526040812054610c8b565b6001600160a01b03811630145b949350505050565b6000606080828080836112f67f0000000000000000000000000000000000000000000000000000000000000000600a6128d5565b6113217f0000000000000000000000000000000000000000000000000000000000000000600b6128d5565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461138257600080fd5b61138c8383612980565b6113d67f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612980565b50600192915050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461141657600080fd5b61142083836127d6565b6113d67f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006127d6565b606060098054610bf490613e27565b336000908152600e602052604090205460ff16806114a65750336000908152600f602052604090205460ff165b6114f25760405162461bcd60e51b815260206004820152601c60248201527f44656274546f6b656e3a2043616c6c6572206e6f7420544d2f50534d000000006044820152606401610e6d565b6110268282612980565b6000338161150a8286611bf2565b90508381101561156a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e6d565b6115778286868403611d5b565b506001949350505050565b600061158d836121f9565b61100d8383612aa2565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146115df5760405162461bcd60e51b8152600401610e6d90613ea7565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b61160b6123f8565b6110266116188284613f9e565b612ab0565b63ffffffff8416600090815260036020908152604080832061ffff8716845290915281208054606092919061165190613e27565b80601f016020809104026020016040519081016040528092919081815260200182805461167d90613e27565b80156116ca5780601f1061169f576101008083540402835291602001916116ca565b820191906000526020600020905b8154815290600101906020018083116116ad57829003601f168201915b50505050509050805160000361171a5783838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294506112ba9350505050565b600083900361172a5790506112ba565b600283106117a85761177184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612bb792505050565b8061177f84600281886140bd565b604051602001611791939291906140e7565b6040516020818303038152906040529150506112ba565b8383604051639a6d49cd60e01b8152600401610e6d929190614138565b60005b818110156118ce57368383838181106117e3576117e361414c565b90506020028101906117f59190614162565b90506118286118076020830183613c2c565b602083013563ffffffff919091166000908152600160205260409020541490565b61183257506118c6565b3063d045a0dc60c08301358360a0810135611851610100830183614183565b611862610100890160e08a0161377d565b6118706101208a018a614183565b6040518963ffffffff1660e01b815260040161189297969594939291906141de565b6000604051808303818588803b1580156118ab57600080fd5b505af11580156118bf573d6000803e3d6000fd5b5050505050505b6001016117c8565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa15801561190d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119359190810190614264565b604051638351eea760e01b8152600401610e6d9190613715565b61195761367e565b6040805180820190915260008082526020820152611976858585612be3565b915091505b935093915050565b61198b6123f8565b60405163ca5eb5e160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e1906119d7908490600401613769565b600060405180830381600087803b1580156119f157600080fd5b505af1158015611a05573d6000803e3d6000fd5b5050505050565b333014611a2c5760405163029a949d60e31b815260040160405180910390fd5b610edd87878787878787610ece565b611a436123f8565b600280546001600160a01b0319166001600160a01b0383161790556040517fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090611270908390613769565b83421115611ade5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610e6d565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611b0d8c612cde565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611b6882612d06565b90506000611b7882878787612d33565b9050896001600160a01b0316816001600160a01b031614611bdb5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610e6d565b611be68a8a8a611d5b565b50505050505050505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611ca15760405162461bcd60e51b815260206004820152602360248201527f44656274546f6b656e3a2043616c6c6572206e6f742053746162696c697479506044820152621bdbdb60ea1b6064820152608401610e6d565b61102682338361205e565b611cb46123f8565b6001600160a01b038116611d195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e6d565b611d2281612885565b50565b6000602082018035906001908390611d3d9086613c2c565b63ffffffff1681526020810191909152604001600020541492915050565b6001600160a01b038316611dbd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e6d565b6001600160a01b038216611e1e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e6d565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080611e8b85612d5b565b91508190508381101561197b576040516371c4efed60e01b81526004810182905260248101859052604401610e6d565b63ffffffff811660009081526001602052604081205480610c8b5760405163f6ff4fb760e01b815263ffffffff84166004820152602401610e6d565b6000611f09611f068787612d92565b90565b90506000611f3582611f23611f1e8a8a612daa565b612dcd565b611f3060208d018d613c2c565b612e02565b90506028861115611ffc576000611f72611f5560608c0160408d016142d1565b611f6260208d018d613c2c565b84611f6d8c8c612e2a565b612e75565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb5901290611fc89086908d9060009087906004016142ee565b600060405180830381600087803b158015611fe257600080fd5b505af1158015611ff6573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61203560208d018d613c2c565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b0383166120c25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610e6d565b6001600160a01b0382166121245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610e6d565b6001600160a01b0383166000908152600560205260409020548181101561219c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e6d565b6001600160a01b038085166000818152600560205260408082208686039055928616808252908390208054860190559151600080516020614785833981519152906121ea9086815260200190565b60405180910390a35b50505050565b6001600160a01b0381161580159061221a57506001600160a01b0381163014155b6122ae5760405162461bcd60e51b815260206004820152605960248201527f44656274546f6b656e3a2043616e6e6f74207472616e7366657220746f6b656e60448201527f73206469726563746c7920746f20746865204465627420746f6b656e20636f6e6064820152787472616374206f7220746865207a65726f206164647265737360381b608482015260a401610e6d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b03161415801561230957506001600160a01b0381166000908152600e602052604090205460ff16155b801561234757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b611d225760405162461bcd60e51b815260206004820152605c60248201527f44656274546f6b656e3a2043616e6e6f74207472616e7366657220746f6b656e60448201527f73206469726563746c7920746f207468652053746162696c697479506f6f6c2c60648201527f2054726f76654d616e61676572206f7220426f72726f7765724f707300000000608482015260a401610e6d565b6000336123ed858285612ea7565b61157785858561205e565b6000546001600160a01b0316331461128d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e6d565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561250057507f000000000000000000000000000000000000000000000000000000000000000046145b1561252a57507f000000000000000000000000000000000000000000000000000000000000000090565b611034604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b606080600061262f85602001356125e886612f1b565b6125f560a0890189614183565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f4792505050565b9093509050600081612642576001612645565b60025b90506126656126576020880188613c2c565b82610a5160808a018a614183565b6004549093506001600160a01b031680156126eb5760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906126a8908890889060040161431f565b602060405180830381865afa1580156126c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e99190614344565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff16815260200161275889611ebb565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b815260040161278d929190614361565b6040805180830381865afa1580156127a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127cd919061440b565b95945050505050565b6001600160a01b03821661282c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610e6d565b806007600082825461283e9190613eea565b90915550506001600160a01b038216600081815260056020908152604080832080548601905551848152600080516020614785833981519152910160405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060ff83146128ef576128e883612fc1565b9050610c8b565b8180546128fb90613e27565b80601f016020809104026020016040519081016040528092919081815260200182805461292790613e27565b80156129745780601f1061294957610100808354040283529160200191612974565b820191906000526020600020905b81548152906001019060200180831161295757829003601f168201915b50505050509050610c8b565b6001600160a01b0382166129e05760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610e6d565b6001600160a01b03821660009081526005602052604090205481811015612a545760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610e6d565b6001600160a01b0383166000818152600560209081526040808320868603905560078054879003905551858152919291600080516020614785833981519152910160405180910390a3505050565b600033610c8581858561205e565b60005b8151811015612b8757612ae2828281518110612ad157612ad161414c565b602002602001015160400151612bb7565b818181518110612af457612af461414c565b60200260200101516040015160036000848481518110612b1657612b1661414c565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110612b5057612b5061414c565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081612b7e919061446e565b50600101612ab3565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051611270919061452c565b600281015161ffff81166003146110265781604051639a6d49cd60e01b8152600401610e6d9190613715565b612beb61367e565b6040805180820190915260008082526020820152600080612c2233604089013560608a0135612c1d60208c018c613c2c565b613000565b91509150600080612c3389846125d2565b9092509050612c5f612c4860208b018b613c2c565b8383612c59368d90038d018d6145bc565b8b613026565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90612cad908d018d613c2c565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b0381166000908152600c602052604090208054600181018255905b50919050565b6000610c8b612d136124a7565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612d4487878787613131565b91509150612d51816131e8565b5095945050505050565b60007f0000000000000000000000000000000000000000000000000000000000000000612d8881846145ef565b610c8b9190614611565b6000612da160208284866140bd565b61100d91614628565b6000612dba6028602084866140bd565b612dc391614646565b60c01c9392505050565b6000610c8b7f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416614611565b60006001600160a01b038416612e185761dead93505b612e2284846127d6565b509092915050565b6060612e3982602881866140bd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001612e8e949392919061467e565b6040516020818303038152906040529050949350505050565b6000612eb38484611bf2565b905060001981146121f35781811015612f0e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610e6d565b6121f38484848403611d5b565b6000610c8b7f0000000000000000000000000000000000000000000000000000000000000000836145ef565b8051606090151580612f90578484604051602001612f7c92919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052612fb7565b84843385604051602001612fa794939291906146cd565b6040516020818303038152906040525b9150935093915050565b60606000612fce8361332d565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60008061300e858585611e7f565b909250905061301d8683612980565b94509492505050565b61302e61367e565b600061303d8460000151613355565b60208501519091501561305757613057846020015161337d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016130a78c611ebb565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016130e3929190614361565b60806040518083038185885af1158015613101573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906131269190614710565b979650505050505050565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561315e575060009050600361301d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156131b2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166131db5760006001925092505061301d565b9660009650945050505050565b60008160048111156131fc576131fc61475c565b036132045750565b60018160048111156132185761321861475c565b036132605760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610e6d565b60028160048111156132745761327461475c565b036132c15760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610e6d565b60038160048111156132d5576132d561475c565b03611d225760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610e6d565b600060ff8216601f811115610c8b57604051632cd44ac360e21b815260040160405180910390fd5b6000813414613379576040516304fb820960e51b8152346004820152602401610e6d565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134019190613e5b565b90506001600160a01b03811661342a576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03818116604485015260648085018890528551808603909101815260849094018552602080850180516001600160e01b03166323b872dd60e01b17905285518087019096528086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656490860152611026949086169387916121f39186916000906134eb908490849061356b565b905080516000148061350c57508080602001905181019061350c9190614344565b610fef5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e6d565b606061100a848460008585600080866001600160a01b031685876040516135929190614772565b60006040518083038185875af1925050503d80600081146135cf576040519150601f19603f3d011682016040523d82523d6000602084013e6135d4565b606091505b5091509150613126878383876060831561364f578251600003613648576001600160a01b0385163b6136485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e6d565b50816112ba565b6112ba83838151156136645781518083602001fd5b8060405162461bcd60e51b8152600401610e6d9190613715565b60405180606001604052806000801916815260200160006001600160401b031681526020016136c0604051806040016040528060008152602001600081525090565b905290565b60005b838110156136e05781810151838201526020016136c8565b50506000910152565b600081518084526137018160208601602086016136c5565b601f01601f19169290920160200192915050565b60208152600061100d60208301846136e9565b6001600160a01b0381168114611d2257600080fd5b6000806040838503121561375057600080fd5b823561375b81613728565b946020939093013593505050565b6001600160a01b0391909116815260200190565b60006020828403121561378f57600080fd5b813561100d81613728565b600060e08284031215612d0057600080fd5b6000602082840312156137be57600080fd5b81356001600160401b038111156137d457600080fd5b6112ba8482850161379a565b8351815260208085015190820152600060a0820160a0604084015280855180835260c08501915060c08160051b86010192506020870160005b828110156138615760bf19878603018452815180518652602081015190506040602087015261384b60408701826136e9565b9550506020938401939190910190600101613819565b50508551606086015250506020840151608084015290506112ba565b600060608284031215612d0057600080fd5b60008083601f8401126138a157600080fd5b5081356001600160401b038111156138b857600080fd5b6020830191508360208285010111156138d057600080fd5b9250929050565b600080600080600080600060e0888a0312156138f257600080fd5b6138fc898961387d565b96506060880135955060808801356001600160401b0381111561391e57600080fd5b61392a8a828b0161388f565b90965094505060a088013561393e81613728565b925060c08801356001600160401b0381111561395957600080fd5b6139658a828b0161388f565b989b979a50959850939692959293505050565b60008060006060848603121561398d57600080fd5b833561399881613728565b925060208401356139a881613728565b929592945050506040919091013590565b803563ffffffff811681146139cd57600080fd5b919050565b600080604083850312156139e557600080fd5b61375b836139b9565b8015158114611d2257600080fd5b60008060408385031215613a0f57600080fd5b82356001600160401b03811115613a2557600080fd5b613a318582860161379a565b9250506020830135613a42816139ee565b809150509250929050565b815181526020808301519082015260408101610c8b565b803561ffff811681146139cd57600080fd5b60008060408385031215613a8957600080fd5b613a92836139b9565b9150613aa060208401613a64565b90509250929050565b60008060008060a08587031215613abf57600080fd5b613ac9868661387d565b935060608501356001600160401b03811115613ae457600080fd5b613af08782880161388f565b9094509250506080850135613b0481613728565b939692955090935050565b60ff60f81b8816815260e060208201526000613b2e60e08301896136e9565b8281036040840152613b4081896136e9565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b81811015613b96578351835260209384019390920191600101613b78565b50909b9a5050505050505050505050565b60008083601f840112613bb957600080fd5b5081356001600160401b03811115613bd057600080fd5b6020830191508360208260051b85010111156138d057600080fd5b60008060208385031215613bfe57600080fd5b82356001600160401b03811115613c1457600080fd5b613c2085828601613ba7565b90969095509350505050565b600060208284031215613c3e57600080fd5b61100d826139b9565b60008060008060608587031215613c5d57600080fd5b613c66856139b9565b9350613c7460208601613a64565b925060408501356001600160401b03811115613c8f57600080fd5b613c9b8782880161388f565b95989497509550505050565b60008060008385036080811215613cbd57600080fd5b84356001600160401b03811115613cd357600080fd5b613cdf8782880161379a565b9450506040601f1982011215613cf457600080fd5b506020840191506060840135613d0981613728565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151613d4f604084018280518252602090810151910152565b5082516080830152602083015160a083015261100d565b600080600080600080600060e0888a031215613d8157600080fd5b8735613d8c81613728565b96506020880135613d9c81613728565b95506040880135945060608801359350608088013560ff81168114613dc057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215613df057600080fd5b8235613dfb81613728565b91506020830135613a4281613728565b600060608284031215613e1d57600080fd5b61100d838361387d565b600181811c90821680613e3b57607f821691505b602082108103612d0057634e487b7160e01b600052602260045260246000fd5b600060208284031215613e6d57600080fd5b815161100d81613728565b600060208284031215613e8a57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b60208082526013908201527244656274546f6b656e3a2021466163746f727960681b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c8b57610c8b613ed4565b604051606081016001600160401b0381118282101715613f1f57613f1f613e91565b60405290565b604080519081016001600160401b0381118282101715613f1f57613f1f613e91565b604051601f8201601f191681016001600160401b0381118282101715613f6f57613f6f613e91565b604052919050565b60006001600160401b03821115613f9057613f90613e91565b50601f01601f191660200190565b60006001600160401b03831115613fb757613fb7613e91565b8260051b613fc760208201613f47565b84815290830190602081019036831115613fe057600080fd5b845b83811015612d515780356001600160401b0381111561400057600080fd5b8601606036829003121561401357600080fd5b61401b613efd565b614024826139b9565b815261403260208301613a64565b602082015260408201356001600160401b0381111561405057600080fd5b919091019036601f83011261406457600080fd5b813561407761407282613f77565b613f47565b81815236602083860101111561408c57600080fd5b8160208501602083013760006020838301015280604084015250508085525050602083019250602081019050613fe2565b600080858511156140cd57600080fd5b838611156140da57600080fd5b5050820193919092039150565b600084516140f98184602089016136c5565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061100a60208301848661410f565b634e487b7160e01b600052603260045260246000fd5b6000823561013e1983360301811261417957600080fd5b9190910192915050565b6000808335601e1984360301811261419a57600080fd5b8301803591506001600160401b038211156141b457600080fd5b6020019150368190038213156138d057600080fd5b6001600160401b0381168114611d2257600080fd5b63ffffffff6141ec896139b9565b1681526020888101359082015260006040890135614209816141c9565b6001600160401b03811660408401525087606083015260e0608083015261423460e08301878961410f565b6001600160a01b03861660a084015282810360c084015261425681858761410f565b9a9950505050505050505050565b60006020828403121561427657600080fd5b81516001600160401b0381111561428c57600080fd5b8201601f8101841361429d57600080fd5b80516142ab61407282613f77565b8181528560208385010111156142c057600080fd5b6127cd8260208301602086016136c5565b6000602082840312156142e357600080fd5b813561100d816141c9565b60018060a01b038516815283602082015261ffff831660408201526080606082015260006110b860808301846136e9565b60408152600061433260408301856136e9565b82810360208401526127cd81856136e9565b60006020828403121561435657600080fd5b815161100d816139ee565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261439760e08401826136e9565b90506060850151603f198483030160a08501526143b482826136e9565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156143ec57600080fd5b6143f4613f25565b825181526020928301519281019290925250919050565b60006040828403121561441d57600080fd5b61100d83836143da565b601f821115610fef57806000526020600020601f840160051c8101602085101561444e5750805b601f840160051c820191505b81811015611a05576000815560010161445a565b81516001600160401b0381111561448757614487613e91565b61449b816144958454613e27565b84614427565b6020601f8211600181146144cf57600083156144b75750848201515b600019600385901b1c1916600184901b178455611a05565b600084815260208120601f198516915b828110156144ff57878501518255602094850194600190920191016144df565b508482101561451d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156145b057603f19878603018452815163ffffffff815116865261ffff6020820151166020870152604081015190506060604087015261459a60608701826136e9565b9550506020938401939190910190600101614554565b50929695505050505050565b600060408284031280156145cf57600080fd5b506145d8613f25565b823581526020928301359281019290925250919050565b60008261460c57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610c8b57610c8b613ed4565b80356020831015610c8b57600019602084900360031b1b1692915050565b80356001600160c01b03198116906008841015614677576001600160c01b0319600885900360031b81901b82161691505b5092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516146bd81602c8501602087016136c5565b91909101602c0195945050505050565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516147008160488501602087016136c5565b9190910160480195945050505050565b6000608082840312801561472357600080fd5b5061472c613efd565b82518152602083015161473e816141c9565b602082015261475084604085016143da565b60408201529392505050565b634e487b7160e01b600052602160045260246000fd5b600082516141798184602087016136c556feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220433d7395455676c42898d32fd45411df7cbbaf29805467033a55114c3dc4228a64736f6c634300081c0033000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000009593807414124328e9033756309a985799b1e7fe0000000000000000000000004fb4c4ade2a7ffe765d8193610779ff01dd923a00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000585ea40fa58d12e2519b7801113afe4e47a2baf2000000000000000000000000ca61a7be20d361b21c0ad7fa61e241c56202e66c000000000000000000000000306698f58c0670ea2be3d325e61582ae6126878400000000000000000000000000000000000000000000000ad78ebc5ac6200000000000000000000000000000000000000000000000000000000000000000000f59616c6120737461626c65636f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025955000000000000000000000000000000000000000000000000000000000000
©2022-now by Spectre