token-icon

Yala BTC

Token

Overview[ERC-20]

Max Total Supply
972.09
YBTC
Holders
89-1.11%
Transfers
665

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103ad5760003560e01c80637ecebe00116101e7578063b98bd0701161010d578063d505accf116100a0578063ec81b4831161006f578063ec81b48314610b58578063f2fde38b14610b8c578063fc0c546a146106b3578063ff7bd03d14610bac57600080fd5b8063d505accf14610ac4578063d539139314610ae4578063d547741f14610b18578063dd62ed3e14610b3857600080fd5b8063c7c7f5b3116100dc578063c7c7f5b314610a50578063ca5eb5e114610a71578063d045a0dc14610a91578063d424388514610aa457600080fd5b8063b98bd070146109d0578063bb0b6a53146109f0578063bc70b35414610a1d578063bd815db014610a3d57600080fd5b806395d89b4111610185578063a217fddf11610154578063a217fddf1461095b578063a457c2d714610970578063a9059cbb14610990578063b731ea0a146109b057600080fd5b806395d89b41146108de578063963efcaa146108f35780639dc29fac146109275780639f68b9641461094757600080fd5b806384b0196e116101c157806384b0196e14610864578063857749b01461088c5780638da5cb5b146108a057806391d14854146108be57600080fd5b80637ecebe001461080f57806382413eac1461082f5780638456cb591461084f57600080fd5b80633400288b116102d75780635535d4611161026a5780636fc1b31e116102395780636fc1b31e1461076957806370a0823114610789578063715018a6146107bf5780637d25a05e146107d457600080fd5b80635535d461146106c65780635a0dfe4d146106e65780635c975abb1461071d5780635e280f111461073557600080fd5b80633b6f743b116102a65780633b6f743b146106515780633f4ba83a1461067e57806340c10f191461069357806352ae2879146106b357600080fd5b80633400288b146105dc5780633644e515146105fc57806336568abe14610611578063395093511461063157600080fd5b8063156a0d0f1161034f57806323b872dd1161031e57806323b872dd1461054a578063248a9ca31461056a5780632f2ff15d1461059a578063313ce567146105ba57600080fd5b8063156a0d0f146104cd57806317442b70146104f457806318160ddd146105165780631f5e13341461053557600080fd5b80630d35b4151161038b5780630d35b41514610429578063111ecdad1461045857806313137d6514610490578063134d4f25146104a557600080fd5b806301ffc9a7146103b257806306fdde03146103e7578063095ea7b314610409575b600080fd5b3480156103be57600080fd5b506103d26103cd36600461378f565b610bcc565b60405190151581526020015b60405180910390f35b3480156103f357600080fd5b506103fc610c03565b6040516103de9190613809565b34801561041557600080fd5b506103d2610424366004613831565b610c95565b34801561043557600080fd5b5061044961044436600461386f565b610cad565b6040516103de939291906138a3565b34801561046457600080fd5b50600454610478906001600160a01b031681565b6040516001600160a01b0390911681526020016103de565b6104a361049e36600461399a565b610e3e565b005b3480156104b157600080fd5b506104ba600281565b60405161ffff90911681526020016103de565b3480156104d957600080fd5b506040805162b9270b60e21b815260016020820152016103de565b34801561050057600080fd5b50604080516001815260026020820152016103de565b34801561052257600080fd5b506007545b6040519081526020016103de565b34801561054157600080fd5b506104ba600181565b34801561055657600080fd5b506103d2610565366004613a3b565b610efe565b34801561057657600080fd5b50610527610585366004613a7c565b6000908152600a602052604090206001015490565b3480156105a657600080fd5b506104a36105b5366004613a95565b610f24565b3480156105c657600080fd5b5060125b60405160ff90911681526020016103de565b3480156105e857600080fd5b506104a36105f7366004613ade565b610f4e565b34801561060857600080fd5b50610527610f64565b34801561061d57600080fd5b506104a361062c366004613a95565b610f73565b34801561063d57600080fd5b506103d261064c366004613831565b610fed565b34801561065d57600080fd5b5061067161066c366004613b08565b61100f565b6040516103de9190613b4e565b34801561068a57600080fd5b506104a3611076565b34801561069f57600080fd5b506104a36106ae366004613831565b61108c565b3480156106bf57600080fd5b5030610478565b3480156106d257600080fd5b506103fc6106e1366004613b77565b611160565b3480156106f257600080fd5b506103d2610701366004613ade565b63ffffffff919091166000908152600160205260409020541490565b34801561072957600080fd5b50600f5460ff166103d2565b34801561074157600080fd5b506104787f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561077557600080fd5b506104a3610784366004613baa565b611205565b34801561079557600080fd5b506105276107a4366004613baa565b6001600160a01b031660009081526005602052604090205490565b3480156107cb57600080fd5b506104a3611262565b3480156107e057600080fd5b506107f76107ef366004613ade565b600092915050565b6040516001600160401b0390911681526020016103de565b34801561081b57600080fd5b5061052761082a366004613baa565b611276565b34801561083b57600080fd5b506103d261084a366004613bc7565b611294565b34801561085b57600080fd5b506104a36112a9565b34801561087057600080fd5b506108796112bc565b6040516103de9796959493929190613c2d565b34801561089857600080fd5b5060066105ca565b3480156108ac57600080fd5b506000546001600160a01b0316610478565b3480156108ca57600080fd5b506103d26108d9366004613a95565b611345565b3480156108ea57600080fd5b506103fc611370565b3480156108ff57600080fd5b506105277f000000000000000000000000000000000000000000000000000000e8d4a5100081565b34801561093357600080fd5b506104a3610942366004613831565b61137f565b34801561095357600080fd5b5060006103d2565b34801561096757600080fd5b50610527600081565b34801561097c57600080fd5b506103d261098b366004613831565b6113bb565b34801561099c57600080fd5b506103d26109ab366004613831565b611441565b3480156109bc57600080fd5b50600254610478906001600160a01b031681565b3480156109dc57600080fd5b506104a36109eb366004613d09565b61144f565b3480156109fc57600080fd5b50610527610a0b366004613d4a565b60016020526000908152604090205481565b348015610a2957600080fd5b506103fc610a38366004613d65565b611469565b6104a3610a4b366004613d09565b611611565b610a63610a5e366004613dc5565b61179b565b6040516103de929190613e32565b348015610a7d57600080fd5b506104a3610a8c366004613baa565b6117cf565b6104a3610a9f36600461399a565b611855565b348015610ab057600080fd5b506104a3610abf366004613baa565b611884565b348015610ad057600080fd5b506104a3610adf366004613e84565b6118da565b348015610af057600080fd5b506105277f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610b2457600080fd5b506104a3610b33366004613a95565b611a3e565b348015610b4457600080fd5b50610527610b53366004613efb565b611a63565b348015610b6457600080fd5b506105277f000000000000000000000000000000000000000000115eec47f6cf7e3500000081565b348015610b9857600080fd5b506104a3610ba7366004613baa565b611a8e565b348015610bb857600080fd5b506103d2610bc7366004613f29565b611b04565b60006001600160e01b03198216637965db0b60e01b1480610bfd57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060088054610c1290613f45565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3e90613f45565b8015610c8b5780601f10610c6057610100808354040283529160200191610c8b565b820191906000526020600020905b815481529060010190602001808311610c6e57829003601f168201915b5050505050905090565b600033610ca3818585611b3a565b5060019392505050565b60408051808201909152600080825260208201526060610ce0604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d459190613f79565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da69190613f96565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610dfb565b604080518082019091526000815260606020820152815260200190600190039081610dd35790505b509350600080610e20604089013560608a0135610e1b60208c018c613d4a565b611c5e565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03163314610e8e576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610ea890610ea3908a613d4a565b611c9a565b14610ee657610eba6020880188613d4a565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610e85565b610ef587878787878787611cd6565b50505050505050565b600033610f0c858285611e3d565b610f17858585611eb7565b60019150505b9392505050565b6000828152600a6020526040902060010154610f3f8161206d565b610f498383612077565b505050565b610f566120fd565b610f608282612157565b5050565b6000610f6e6121ac565b905090565b6001600160a01b0381163314610fe35760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610e85565b610f6082826122d7565b600033610ca38185856110008383611a63565b61100a9190613fdb565b611b3a565b6040805180820190915260008082526020820152600061103f60408501356060860135610e1b6020880188613d4a565b91505060008061104f868461233e565b909250905061106c6110646020880188613d4a565b838388612461565b9695505050505050565b60006110818161206d565b611089612542565b50565b611094612594565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66110be8161206d565b7f000000000000000000000000000000000000000000115eec47f6cf7e3500000015611156577f000000000000000000000000000000000000000000115eec47f6cf7e350000008261110f60075490565b6111199190613fdb565b11156111565760405162461bcd60e51b815260206004820152600c60248201526b18d85c08195e18d95959195960a21b6044820152606401610e85565b610f4983836125da565b60036020908152600092835260408084209091529082529020805461118490613f45565b80601f01602080910402602001604051908101604052809291908181526020018280546111b090613f45565b80156111fd5780601f106111d2576101008083540402835291602001916111fd565b820191906000526020600020905b8154815290600101906020018083116111e057829003601f168201915b505050505081565b61120d6120fd565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b61126a6120fd565b61127460006126a7565b565b6001600160a01b0381166000908152600d6020526040812054610bfd565b6001600160a01b03811630145b949350505050565b60006112b48161206d565b6110896126f7565b6000606080828080836112f07f59616c6120425443000000000000000000000000000000000000000000000008600b612734565b61131b7f3100000000000000000000000000000000000000000000000000000000000001600c612734565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000918252600a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060098054610c1290613f45565b611387612594565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66113b18161206d565b610f4983836127df565b600033816113c98286611a63565b9050838110156114295760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e85565b6114368286868403611b3a565b506001949350505050565b600033610ca3818585611eb7565b6114576120fd565b610f60611464828461408f565b61291f565b63ffffffff8416600090815260036020908152604080832061ffff8716845290915281208054606092919061149d90613f45565b80601f01602080910402602001604051908101604052809291908181526020018280546114c990613f45565b80156115165780601f106114eb57610100808354040283529160200191611516565b820191906000526020600020905b8154815290600101906020018083116114f957829003601f168201915b5050505050905080516000036115665783838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294506112a19350505050565b60008390036115765790506112a1565b600283106115f4576115bd84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a2692505050565b806115cb84600281886141ae565b6040516020016115dd939291906141d8565b6040516020818303038152906040529150506112a1565b8383604051639a6d49cd60e01b8152600401610e85929190614229565b60005b8181101561171a573683838381811061162f5761162f61423d565b90506020028101906116419190614253565b90506116746116536020830183613d4a565b602083013563ffffffff919091166000908152600160205260409020541490565b61167e5750611712565b3063d045a0dc60c08301358360a081013561169d610100830183614274565b6116ae610100890160e08a01613baa565b6116bc6101208a018a614274565b6040518963ffffffff1660e01b81526004016116de97969594939291906142cf565b6000604051808303818588803b1580156116f757600080fd5b505af115801561170b573d6000803e3d6000fd5b5050505050505b600101611614565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611759573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117819190810190614355565b604051638351eea760e01b8152600401610e859190613809565b6117a3613748565b60408051808201909152600080825260208201526117c2858585612a52565b915091505b935093915050565b6117d76120fd565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b15801561183a57600080fd5b505af115801561184e573d6000803e3d6000fd5b5050505050565b3330146118755760405163029a949d60e31b815260040160405180910390fd5b610ef587878787878787610ee6565b61188c6120fd565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001611257565b8342111561192a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610e85565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886119598c612b4d565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006119b482612b75565b905060006119c482878787612ba2565b9050896001600160a01b0316816001600160a01b031614611a275760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610e85565b611a328a8a8a611b3a565b50505050505050505050565b6000828152600a6020526040902060010154611a598161206d565b610f4983836122d7565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b611a966120fd565b6001600160a01b038116611afb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e85565b611089816126a7565b6000602082018035906001908390611b1c9086613d4a565b63ffffffff1681526020810191909152604001600020541492915050565b6001600160a01b038316611b9c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e85565b6001600160a01b038216611bfd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e85565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080611c6a85612bca565b9150819050838110156117c7576040516371c4efed60e01b81526004810182905260248101859052604401610e85565b63ffffffff811660009081526001602052604081205480610bfd5760405163f6ff4fb760e01b815263ffffffff84166004820152602401610e85565b6000611ce8611ce58787612c01565b90565b90506000611d1482611d02611cfd8a8a612c19565b612c3c565b611d0f60208d018d613d4a565b612c71565b90506028861115611ddb576000611d51611d3460608c0160408d016143c2565b611d4160208d018d613d4a565b84611d4c8c8c612c99565b612ce4565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb5901290611da79086908d9060009087906004016143df565b600060405180830381600087803b158015611dc157600080fd5b505af1158015611dd5573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c611e1460208d018d613d4a565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6000611e498484611a63565b90506000198114611eb15781811015611ea45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610e85565b611eb18484848403611b3a565b50505050565b6001600160a01b038316611f1b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610e85565b6001600160a01b038216611f7d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610e85565b611f88838383612d16565b6001600160a01b038316600090815260056020526040902054818110156120005760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e85565b6001600160a01b0380851660008181526005602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906120609086815260200190565b60405180910390a3611eb1565b6110898133612d21565b6120818282611345565b610f60576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120b93390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000546001600160a01b031633146112745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e85565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6000306001600160a01b037f00000000000000000000000027a70b9f8073efe5a02998d5cc64acdc9e0ba5891614801561220557507f000000000000000000000000000000000000000000000000000000000000000146145b1561222f57507fac94d2988430d01211f0de0b35f289c473b726f4c8a26d1470f0c1957c4942d790565b610f6e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f59e0f813fb3fd745f7bcd94e1057d76610fc41435874bacdca314b1b611089f6918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6122e18282611345565b15610f60576000828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606080600061239b856020013561235486612d7a565b61236160a0890189614274565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612da692505050565b90935090506000816123ae5760016123b1565b60025b90506123d16123c36020880188613d4a565b82610a3860808a018a614274565b6004549093506001600160a01b031680156124575760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906124149088908890600401614410565b602060405180830381865afa158015612431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124559190614435565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016124c489611c9a565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016124f9929190614452565b6040805180830381865afa158015612515573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253991906144fc565b95945050505050565b61254a612e20565b600f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600f5460ff16156112745760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610e85565b6001600160a01b0382166126305760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610e85565b61263c60008383612d16565b806007600082825461264e9190613fdb565b90915550506001600160a01b0382166000818152600560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6126ff612594565b600f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586125773390565b606060ff831461274e5761274783612e69565b9050610bfd565b81805461275a90613f45565b80601f016020809104026020016040519081016040528092919081815260200182805461278690613f45565b80156127d35780601f106127a8576101008083540402835291602001916127d3565b820191906000526020600020905b8154815290600101906020018083116127b657829003601f168201915b50505050509050610bfd565b6001600160a01b03821661283f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610e85565b61284b82600083612d16565b6001600160a01b038216600090815260056020526040902054818110156128bf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610e85565b6001600160a01b03831660008181526005602090815260408083208686039055600780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60005b81518110156129f6576129518282815181106129405761294061423d565b602002602001015160400151612a26565b8181815181106129635761296361423d565b602002602001015160400151600360008484815181106129855761298561423d565b60200260200101516000015163ffffffff1663ffffffff16815260200190815260200160002060008484815181106129bf576129bf61423d565b60200260200101516020015161ffff1661ffff16815260200190815260200160002090816129ed919061455f565b50600101612922565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051611257919061461d565b600281015161ffff8116600314610f605781604051639a6d49cd60e01b8152600401610e859190613809565b612a5a613748565b6040805180820190915260008082526020820152600080612a9133604089013560608a0135612a8c60208c018c613d4a565b612ea8565b91509150600080612aa2898461233e565b9092509050612ace612ab760208b018b613d4a565b8383612ac8368d90038d018d6146ad565b8b612ece565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90612b1c908d018d613d4a565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b0381166000908152600d602052604090208054600181018255905b50919050565b6000610bfd612b826121ac565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612bb387878787612fd9565b91509150612bc08161309a565b5095945050505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000612bf781846146e0565b610bfd9190614702565b6000612c1060208284866141ae565b610f1d91614719565b6000612c296028602084866141ae565b612c3291614737565b60c01c9392505050565b6000610bfd7f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416614702565b60006001600160a01b038416612c875761dead93505b612c9184846125da565b509092915050565b6060612ca882602881866141ae565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001612cfd949392919061476f565b6040516020818303038152906040529050949350505050565b610f498383836131e4565b612d2b8282611345565b610f6057612d388161324a565b612d4383602061325c565b604051602001612d549291906147be565b60408051601f198184030181529082905262461bcd60e51b8252610e8591600401613809565b6000610bfd7f000000000000000000000000000000000000000000000000000000e8d4a51000836146e0565b8051606090151580612def578484604051602001612ddb92919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052612e16565b84843385604051602001612e069493929190614833565b6040516020818303038152906040525b9150935093915050565b600f5460ff166112745760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610e85565b60606000612e76836133f7565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600080612eb6858585611c5e565b9092509050612ec586836127df565b94509492505050565b612ed6613748565b6000612ee5846000015161341f565b602085015190915015612eff57612eff8460200151613447565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001612f4f8c611c9a565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401612f8b929190614452565b60806040518083038185885af1158015612fa9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612fce9190614876565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156130105750600090506003612ec5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613064573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661308d57600060019250925050612ec5565b9660009650945050505050565b60008160048111156130ae576130ae6148c2565b036130b65750565b60018160048111156130ca576130ca6148c2565b036131175760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610e85565b600281600481111561312b5761312b6148c2565b036131785760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610e85565b600381600481111561318c5761318c6148c2565b036110895760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610e85565b600f5460ff1615610f495760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b6064820152608401610e85565b6060610bfd6001600160a01b03831660145b6060600061326b836002614702565b613276906002613fdb565b6001600160401b0381111561328d5761328d613faf565b6040519080825280601f01601f1916602001820160405280156132b7576020820181803683370190505b509050600360fc1b816000815181106132d2576132d261423d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106133015761330161423d565b60200101906001600160f81b031916908160001a9053506000613325846002614702565b613330906001613fdb565b90505b60018111156133a8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106133645761336461423d565b1a60f81b82828151811061337a5761337a61423d565b60200101906001600160f81b031916908160001a90535060049490941c936133a1816148d8565b9050613333565b508315610f1d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610e85565b600060ff8216601f811115610bfd57604051632cd44ac360e21b815260040160405180910390fd5b6000813414613443576040516304fb820960e51b8152346004820152602401610e85565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134cb9190613f79565b90506001600160a01b0381166134f4576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03818116604485015260648085018890528551808603909101815260849094018552602080850180516001600160e01b03166323b872dd60e01b17905285518087019096528086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656490860152610f6094908616938791611eb19186916000906135b59084908490613635565b90508051600014806135d65750808060200190518101906135d69190614435565b610f495760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e85565b60606112a1848460008585600080866001600160a01b0316858760405161365c91906148ef565b60006040518083038185875af1925050503d8060008114613699576040519150601f19603f3d011682016040523d82523d6000602084013e61369e565b606091505b5091509150612fce8783838760608315613719578251600003613712576001600160a01b0385163b6137125760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e85565b50816112a1565b6112a1838381511561372e5781518083602001fd5b8060405162461bcd60e51b8152600401610e859190613809565b60405180606001604052806000801916815260200160006001600160401b0316815260200161378a604051806040016040528060008152602001600081525090565b905290565b6000602082840312156137a157600080fd5b81356001600160e01b031981168114610f1d57600080fd5b60005b838110156137d45781810151838201526020016137bc565b50506000910152565b600081518084526137f58160208601602086016137b9565b601f01601f19169290920160200192915050565b602081526000610f1d60208301846137dd565b6001600160a01b038116811461108957600080fd5b6000806040838503121561384457600080fd5b823561384f8161381c565b946020939093013593505050565b600060e08284031215612b6f57600080fd5b60006020828403121561388157600080fd5b81356001600160401b0381111561389757600080fd5b6112a18482850161385d565b8351815260208085015190820152600060a0820160a0604084015280855180835260c08501915060c08160051b86010192506020870160005b828110156139245760bf19878603018452815180518652602081015190506040602087015261390e60408701826137dd565b95505060209384019391909101906001016138dc565b50508551606086015250506020840151608084015290506112a1565b600060608284031215612b6f57600080fd5b60008083601f84011261396457600080fd5b5081356001600160401b0381111561397b57600080fd5b60208301915083602082850101111561399357600080fd5b9250929050565b600080600080600080600060e0888a0312156139b557600080fd5b6139bf8989613940565b96506060880135955060808801356001600160401b038111156139e157600080fd5b6139ed8a828b01613952565b90965094505060a0880135613a018161381c565b925060c08801356001600160401b03811115613a1c57600080fd5b613a288a828b01613952565b989b979a50959850939692959293505050565b600080600060608486031215613a5057600080fd5b8335613a5b8161381c565b92506020840135613a6b8161381c565b929592945050506040919091013590565b600060208284031215613a8e57600080fd5b5035919050565b60008060408385031215613aa857600080fd5b823591506020830135613aba8161381c565b809150509250929050565b803563ffffffff81168114613ad957600080fd5b919050565b60008060408385031215613af157600080fd5b61384f83613ac5565b801515811461108957600080fd5b60008060408385031215613b1b57600080fd5b82356001600160401b03811115613b3157600080fd5b613b3d8582860161385d565b9250506020830135613aba81613afa565b815181526020808301519082015260408101610bfd565b803561ffff81168114613ad957600080fd5b60008060408385031215613b8a57600080fd5b613b9383613ac5565b9150613ba160208401613b65565b90509250929050565b600060208284031215613bbc57600080fd5b8135610f1d8161381c565b60008060008060a08587031215613bdd57600080fd5b613be78686613940565b935060608501356001600160401b03811115613c0257600080fd5b613c0e87828801613952565b9094509250506080850135613c228161381c565b939692955090935050565b60ff60f81b8816815260e060208201526000613c4c60e08301896137dd565b8281036040840152613c5e81896137dd565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b81811015613cb4578351835260209384019390920191600101613c96565b50909b9a5050505050505050505050565b60008083601f840112613cd757600080fd5b5081356001600160401b03811115613cee57600080fd5b6020830191508360208260051b850101111561399357600080fd5b60008060208385031215613d1c57600080fd5b82356001600160401b03811115613d3257600080fd5b613d3e85828601613cc5565b90969095509350505050565b600060208284031215613d5c57600080fd5b610f1d82613ac5565b60008060008060608587031215613d7b57600080fd5b613d8485613ac5565b9350613d9260208601613b65565b925060408501356001600160401b03811115613dad57600080fd5b613db987828801613952565b95989497509550505050565b60008060008385036080811215613ddb57600080fd5b84356001600160401b03811115613df157600080fd5b613dfd8782880161385d565b9450506040601f1982011215613e1257600080fd5b506020840191506060840135613e278161381c565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151613e6d604084018280518252602090810151910152565b5082516080830152602083015160a0830152610f1d565b600080600080600080600060e0888a031215613e9f57600080fd5b8735613eaa8161381c565b96506020880135613eba8161381c565b95506040880135945060608801359350608088013560ff81168114613ede57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215613f0e57600080fd5b8235613f198161381c565b91506020830135613aba8161381c565b600060608284031215613f3b57600080fd5b610f1d8383613940565b600181811c90821680613f5957607f821691505b602082108103612b6f57634e487b7160e01b600052602260045260246000fd5b600060208284031215613f8b57600080fd5b8151610f1d8161381c565b600060208284031215613fa857600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610bfd57610bfd613fc5565b604051606081016001600160401b038111828210171561401057614010613faf565b60405290565b604080519081016001600160401b038111828210171561401057614010613faf565b604051601f8201601f191681016001600160401b038111828210171561406057614060613faf565b604052919050565b60006001600160401b0382111561408157614081613faf565b50601f01601f191660200190565b60006001600160401b038311156140a8576140a8613faf565b8260051b6140b860208201614038565b848152908301906020810190368311156140d157600080fd5b845b83811015612bc05780356001600160401b038111156140f157600080fd5b8601606036829003121561410457600080fd5b61410c613fee565b61411582613ac5565b815261412360208301613b65565b602082015260408201356001600160401b0381111561414157600080fd5b919091019036601f83011261415557600080fd5b813561416861416382614068565b614038565b81815236602083860101111561417d57600080fd5b81602085016020830137600060208383010152806040840152505080855250506020830192506020810190506140d3565b600080858511156141be57600080fd5b838611156141cb57600080fd5b5050820193919092039150565b600084516141ea8184602089016137b9565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260006112a1602083018486614200565b634e487b7160e01b600052603260045260246000fd5b6000823561013e1983360301811261426a57600080fd5b9190910192915050565b6000808335601e1984360301811261428b57600080fd5b8301803591506001600160401b038211156142a557600080fd5b60200191503681900382131561399357600080fd5b6001600160401b038116811461108957600080fd5b63ffffffff6142dd89613ac5565b16815260208881013590820152600060408901356142fa816142ba565b6001600160401b03811660408401525087606083015260e0608083015261432560e083018789614200565b6001600160a01b03861660a084015282810360c0840152614347818587614200565b9a9950505050505050505050565b60006020828403121561436757600080fd5b81516001600160401b0381111561437d57600080fd5b8201601f8101841361438e57600080fd5b805161439c61416382614068565b8181528560208385010111156143b157600080fd5b6125398260208301602086016137b9565b6000602082840312156143d457600080fd5b8135610f1d816142ba565b60018060a01b038516815283602082015261ffff8316604082015260806060820152600061106c60808301846137dd565b60408152600061442360408301856137dd565b828103602084015261253981856137dd565b60006020828403121561444757600080fd5b8151610f1d81613afa565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261448860e08401826137dd565b90506060850151603f198483030160a08501526144a582826137dd565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156144dd57600080fd5b6144e5614016565b825181526020928301519281019290925250919050565b60006040828403121561450e57600080fd5b610f1d83836144cb565b601f821115610f4957806000526020600020601f840160051c8101602085101561453f5750805b601f840160051c820191505b8181101561184e576000815560010161454b565b81516001600160401b0381111561457857614578613faf565b61458c816145868454613f45565b84614518565b6020601f8211600181146145c057600083156145a85750848201515b600019600385901b1c1916600184901b17845561184e565b600084815260208120601f198516915b828110156145f057878501518255602094850194600190920191016145d0565b508482101561460e5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156146a157603f19878603018452815163ffffffff815116865261ffff6020820151166020870152604081015190506060604087015261468b60608701826137dd565b9550506020938401939190910190600101614645565b50929695505050505050565b600060408284031280156146c057600080fd5b506146c9614016565b823581526020928301359281019290925250919050565b6000826146fd57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610bfd57610bfd613fc5565b80356020831015610bfd57600019602084900360031b1b1692915050565b80356001600160c01b03198116906008841015614768576001600160c01b0319600885900360031b81901b82161691505b5092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516147ae81602c8501602087016137b9565b91909101602c0195945050505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516147f68160178501602088016137b9565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516148278160288401602088016137b9565b01602801949350505050565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516148668160488501602087016137b9565b9190910160480195945050505050565b6000608082840312801561488957600080fd5b50614892613fee565b8251815260208301516148a4816142ba565b60208201526148b684604085016144cb565b60408201529392505050565b634e487b7160e01b600052602160045260246000fd5b6000816148e7576148e7613fc5565b506000190190565b6000825161426a8184602087016137b956fea2646970667358221220154cef4010e5b6dc728473617478d8d37bae7b672706d90a794d3acf388e0e0464736f6c634300081c0033
Creation ByteCode
0x6101c060405234801561001157600080fd5b5060405161525c38038061525c833981016040819052610030916104d7565b8680604051806040016040528060018152602001603160f81b81525089898888838361006061028160201b60201c565b84848181818161006f33610286565b6001600160a01b03808316608052811661009c57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b1580156100e357600080fd5b505af11580156100f7573d6000803e3d6000fd5b505050505050505061010d6102d660201b60201c565b60ff168360ff161015610133576040516301e9714b60e41b815260040160405180910390fd5b61013e6006846105a2565b61014990600a6106a2565b60a052506008915061015d90508382610741565b50600961016a8282610741565b506101809550879450600b9350506102db915050565b6101605261018f81600c6102db565b61018052815160208084019190912061012052815190820120610140524660e05261021e6101205161014051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60c0525050306101005250600f805460ff1916905561023e60008361030e565b6102687f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68261030e565b8415610275576101a08590525b50505050505050610856565b601290565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b60006020835110156102f7576102f0836103b1565b9050610308565b816103028482610741565b5060ff90505b92915050565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff166103ad576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561036c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080829050601f815111156103e5578260405163305a27a960e01b81526004016103dc91906107ff565b60405180910390fd5b80516103f082610832565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610429578181015183820152602001610411565b50506000910152565b600082601f83011261044357600080fd5b81516001600160401b0381111561045c5761045c6103f8565b604051601f8201601f19908116603f011681016001600160401b038111828210171561048a5761048a6103f8565b6040528181528382016020018510156104a257600080fd5b6104b382602083016020870161040e565b949350505050565b80516001600160a01b03811681146104d257600080fd5b919050565b600080600080600080600060e0888a0312156104f257600080fd5b87516001600160401b0381111561050857600080fd5b6105148a828b01610432565b60208a015190985090506001600160401b0381111561053257600080fd5b61053e8a828b01610432565b96505060408801519450610554606089016104bb565b9350610562608089016104bb565b925061057060a089016104bb565b915061057e60c089016104bb565b905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b60ff82811682821603908111156103085761030861058c565b6001815b60018411156105f6578085048111156105da576105da61058c565b60018416156105e857908102905b60019390931c9280026105bf565b935093915050565b60008261060d57506001610308565b8161061a57506000610308565b8160018114610630576002811461063a57610656565b6001915050610308565b60ff84111561064b5761064b61058c565b50506001821b610308565b5060208310610133831016604e8410600b8410161715610679575081810a610308565b61068660001984846105bb565b806000190482111561069a5761069a61058c565b029392505050565b60006106b160ff8416836105fe565b9392505050565b600181811c908216806106cc57607f821691505b6020821081036106ec57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561073c57806000526020600020601f840160051c810160208510156107195750805b601f840160051c820191505b818110156107395760008155600101610725565b50505b505050565b81516001600160401b0381111561075a5761075a6103f8565b61076e8161076884546106b8565b846106f2565b6020601f8211600181146107a2576000831561078a5750848201515b600019600385901b1c1916600184901b178455610739565b600084815260208120601f198516915b828110156107d257878501518255602094850194600190920191016107b2565b50848210156107f05786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b602081526000825180602084015261081e81604085016020870161040e565b601f01601f19169190910160400192915050565b805160208083015191908110156106ec5760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a05161493761092560003960008181610b6a015281816110c001526110e6015260006112f5015260006112ca015260006122860152600061225e015260006121b9015260006121e30152600061220d01526000818161090501528181612bce01528181612c430152612d8101526000818161074701528181610e40015281816117f601528181611d6b0152818161247701528181612f010152818161344b015261350201526149376000f3fe6080604052600436106103ad5760003560e01c80637ecebe00116101e7578063b98bd0701161010d578063d505accf116100a0578063ec81b4831161006f578063ec81b48314610b58578063f2fde38b14610b8c578063fc0c546a146106b3578063ff7bd03d14610bac57600080fd5b8063d505accf14610ac4578063d539139314610ae4578063d547741f14610b18578063dd62ed3e14610b3857600080fd5b8063c7c7f5b3116100dc578063c7c7f5b314610a50578063ca5eb5e114610a71578063d045a0dc14610a91578063d424388514610aa457600080fd5b8063b98bd070146109d0578063bb0b6a53146109f0578063bc70b35414610a1d578063bd815db014610a3d57600080fd5b806395d89b4111610185578063a217fddf11610154578063a217fddf1461095b578063a457c2d714610970578063a9059cbb14610990578063b731ea0a146109b057600080fd5b806395d89b41146108de578063963efcaa146108f35780639dc29fac146109275780639f68b9641461094757600080fd5b806384b0196e116101c157806384b0196e14610864578063857749b01461088c5780638da5cb5b146108a057806391d14854146108be57600080fd5b80637ecebe001461080f57806382413eac1461082f5780638456cb591461084f57600080fd5b80633400288b116102d75780635535d4611161026a5780636fc1b31e116102395780636fc1b31e1461076957806370a0823114610789578063715018a6146107bf5780637d25a05e146107d457600080fd5b80635535d461146106c65780635a0dfe4d146106e65780635c975abb1461071d5780635e280f111461073557600080fd5b80633b6f743b116102a65780633b6f743b146106515780633f4ba83a1461067e57806340c10f191461069357806352ae2879146106b357600080fd5b80633400288b146105dc5780633644e515146105fc57806336568abe14610611578063395093511461063157600080fd5b8063156a0d0f1161034f57806323b872dd1161031e57806323b872dd1461054a578063248a9ca31461056a5780632f2ff15d1461059a578063313ce567146105ba57600080fd5b8063156a0d0f146104cd57806317442b70146104f457806318160ddd146105165780631f5e13341461053557600080fd5b80630d35b4151161038b5780630d35b41514610429578063111ecdad1461045857806313137d6514610490578063134d4f25146104a557600080fd5b806301ffc9a7146103b257806306fdde03146103e7578063095ea7b314610409575b600080fd5b3480156103be57600080fd5b506103d26103cd36600461378f565b610bcc565b60405190151581526020015b60405180910390f35b3480156103f357600080fd5b506103fc610c03565b6040516103de9190613809565b34801561041557600080fd5b506103d2610424366004613831565b610c95565b34801561043557600080fd5b5061044961044436600461386f565b610cad565b6040516103de939291906138a3565b34801561046457600080fd5b50600454610478906001600160a01b031681565b6040516001600160a01b0390911681526020016103de565b6104a361049e36600461399a565b610e3e565b005b3480156104b157600080fd5b506104ba600281565b60405161ffff90911681526020016103de565b3480156104d957600080fd5b506040805162b9270b60e21b815260016020820152016103de565b34801561050057600080fd5b50604080516001815260026020820152016103de565b34801561052257600080fd5b506007545b6040519081526020016103de565b34801561054157600080fd5b506104ba600181565b34801561055657600080fd5b506103d2610565366004613a3b565b610efe565b34801561057657600080fd5b50610527610585366004613a7c565b6000908152600a602052604090206001015490565b3480156105a657600080fd5b506104a36105b5366004613a95565b610f24565b3480156105c657600080fd5b5060125b60405160ff90911681526020016103de565b3480156105e857600080fd5b506104a36105f7366004613ade565b610f4e565b34801561060857600080fd5b50610527610f64565b34801561061d57600080fd5b506104a361062c366004613a95565b610f73565b34801561063d57600080fd5b506103d261064c366004613831565b610fed565b34801561065d57600080fd5b5061067161066c366004613b08565b61100f565b6040516103de9190613b4e565b34801561068a57600080fd5b506104a3611076565b34801561069f57600080fd5b506104a36106ae366004613831565b61108c565b3480156106bf57600080fd5b5030610478565b3480156106d257600080fd5b506103fc6106e1366004613b77565b611160565b3480156106f257600080fd5b506103d2610701366004613ade565b63ffffffff919091166000908152600160205260409020541490565b34801561072957600080fd5b50600f5460ff166103d2565b34801561074157600080fd5b506104787f000000000000000000000000000000000000000000000000000000000000000081565b34801561077557600080fd5b506104a3610784366004613baa565b611205565b34801561079557600080fd5b506105276107a4366004613baa565b6001600160a01b031660009081526005602052604090205490565b3480156107cb57600080fd5b506104a3611262565b3480156107e057600080fd5b506107f76107ef366004613ade565b600092915050565b6040516001600160401b0390911681526020016103de565b34801561081b57600080fd5b5061052761082a366004613baa565b611276565b34801561083b57600080fd5b506103d261084a366004613bc7565b611294565b34801561085b57600080fd5b506104a36112a9565b34801561087057600080fd5b506108796112bc565b6040516103de9796959493929190613c2d565b34801561089857600080fd5b5060066105ca565b3480156108ac57600080fd5b506000546001600160a01b0316610478565b3480156108ca57600080fd5b506103d26108d9366004613a95565b611345565b3480156108ea57600080fd5b506103fc611370565b3480156108ff57600080fd5b506105277f000000000000000000000000000000000000000000000000000000000000000081565b34801561093357600080fd5b506104a3610942366004613831565b61137f565b34801561095357600080fd5b5060006103d2565b34801561096757600080fd5b50610527600081565b34801561097c57600080fd5b506103d261098b366004613831565b6113bb565b34801561099c57600080fd5b506103d26109ab366004613831565b611441565b3480156109bc57600080fd5b50600254610478906001600160a01b031681565b3480156109dc57600080fd5b506104a36109eb366004613d09565b61144f565b3480156109fc57600080fd5b50610527610a0b366004613d4a565b60016020526000908152604090205481565b348015610a2957600080fd5b506103fc610a38366004613d65565b611469565b6104a3610a4b366004613d09565b611611565b610a63610a5e366004613dc5565b61179b565b6040516103de929190613e32565b348015610a7d57600080fd5b506104a3610a8c366004613baa565b6117cf565b6104a3610a9f36600461399a565b611855565b348015610ab057600080fd5b506104a3610abf366004613baa565b611884565b348015610ad057600080fd5b506104a3610adf366004613e84565b6118da565b348015610af057600080fd5b506105277f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610b2457600080fd5b506104a3610b33366004613a95565b611a3e565b348015610b4457600080fd5b50610527610b53366004613efb565b611a63565b348015610b6457600080fd5b506105277f000000000000000000000000000000000000000000000000000000000000000081565b348015610b9857600080fd5b506104a3610ba7366004613baa565b611a8e565b348015610bb857600080fd5b506103d2610bc7366004613f29565b611b04565b60006001600160e01b03198216637965db0b60e01b1480610bfd57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060088054610c1290613f45565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3e90613f45565b8015610c8b5780601f10610c6057610100808354040283529160200191610c8b565b820191906000526020600020905b815481529060010190602001808311610c6e57829003601f168201915b5050505050905090565b600033610ca3818585611b3a565b5060019392505050565b60408051808201909152600080825260208201526060610ce0604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d459190613f79565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da69190613f96565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610dfb565b604080518082019091526000815260606020820152815260200190600190039081610dd35790505b509350600080610e20604089013560608a0135610e1b60208c018c613d4a565b611c5e565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610e8e576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610ea890610ea3908a613d4a565b611c9a565b14610ee657610eba6020880188613d4a565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610e85565b610ef587878787878787611cd6565b50505050505050565b600033610f0c858285611e3d565b610f17858585611eb7565b60019150505b9392505050565b6000828152600a6020526040902060010154610f3f8161206d565b610f498383612077565b505050565b610f566120fd565b610f608282612157565b5050565b6000610f6e6121ac565b905090565b6001600160a01b0381163314610fe35760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610e85565b610f6082826122d7565b600033610ca38185856110008383611a63565b61100a9190613fdb565b611b3a565b6040805180820190915260008082526020820152600061103f60408501356060860135610e1b6020880188613d4a565b91505060008061104f868461233e565b909250905061106c6110646020880188613d4a565b838388612461565b9695505050505050565b60006110818161206d565b611089612542565b50565b611094612594565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66110be8161206d565b7f000000000000000000000000000000000000000000000000000000000000000015611156577f00000000000000000000000000000000000000000000000000000000000000008261110f60075490565b6111199190613fdb565b11156111565760405162461bcd60e51b815260206004820152600c60248201526b18d85c08195e18d95959195960a21b6044820152606401610e85565b610f4983836125da565b60036020908152600092835260408084209091529082529020805461118490613f45565b80601f01602080910402602001604051908101604052809291908181526020018280546111b090613f45565b80156111fd5780601f106111d2576101008083540402835291602001916111fd565b820191906000526020600020905b8154815290600101906020018083116111e057829003601f168201915b505050505081565b61120d6120fd565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b61126a6120fd565b61127460006126a7565b565b6001600160a01b0381166000908152600d6020526040812054610bfd565b6001600160a01b03811630145b949350505050565b60006112b48161206d565b6110896126f7565b6000606080828080836112f07f0000000000000000000000000000000000000000000000000000000000000000600b612734565b61131b7f0000000000000000000000000000000000000000000000000000000000000000600c612734565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000918252600a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060098054610c1290613f45565b611387612594565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66113b18161206d565b610f4983836127df565b600033816113c98286611a63565b9050838110156114295760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e85565b6114368286868403611b3a565b506001949350505050565b600033610ca3818585611eb7565b6114576120fd565b610f60611464828461408f565b61291f565b63ffffffff8416600090815260036020908152604080832061ffff8716845290915281208054606092919061149d90613f45565b80601f01602080910402602001604051908101604052809291908181526020018280546114c990613f45565b80156115165780601f106114eb57610100808354040283529160200191611516565b820191906000526020600020905b8154815290600101906020018083116114f957829003601f168201915b5050505050905080516000036115665783838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294506112a19350505050565b60008390036115765790506112a1565b600283106115f4576115bd84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a2692505050565b806115cb84600281886141ae565b6040516020016115dd939291906141d8565b6040516020818303038152906040529150506112a1565b8383604051639a6d49cd60e01b8152600401610e85929190614229565b60005b8181101561171a573683838381811061162f5761162f61423d565b90506020028101906116419190614253565b90506116746116536020830183613d4a565b602083013563ffffffff919091166000908152600160205260409020541490565b61167e5750611712565b3063d045a0dc60c08301358360a081013561169d610100830183614274565b6116ae610100890160e08a01613baa565b6116bc6101208a018a614274565b6040518963ffffffff1660e01b81526004016116de97969594939291906142cf565b6000604051808303818588803b1580156116f757600080fd5b505af115801561170b573d6000803e3d6000fd5b5050505050505b600101611614565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611759573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117819190810190614355565b604051638351eea760e01b8152600401610e859190613809565b6117a3613748565b60408051808201909152600080825260208201526117c2858585612a52565b915091505b935093915050565b6117d76120fd565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b15801561183a57600080fd5b505af115801561184e573d6000803e3d6000fd5b5050505050565b3330146118755760405163029a949d60e31b815260040160405180910390fd5b610ef587878787878787610ee6565b61188c6120fd565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001611257565b8342111561192a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610e85565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886119598c612b4d565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006119b482612b75565b905060006119c482878787612ba2565b9050896001600160a01b0316816001600160a01b031614611a275760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610e85565b611a328a8a8a611b3a565b50505050505050505050565b6000828152600a6020526040902060010154611a598161206d565b610f4983836122d7565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b611a966120fd565b6001600160a01b038116611afb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e85565b611089816126a7565b6000602082018035906001908390611b1c9086613d4a565b63ffffffff1681526020810191909152604001600020541492915050565b6001600160a01b038316611b9c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e85565b6001600160a01b038216611bfd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e85565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080611c6a85612bca565b9150819050838110156117c7576040516371c4efed60e01b81526004810182905260248101859052604401610e85565b63ffffffff811660009081526001602052604081205480610bfd5760405163f6ff4fb760e01b815263ffffffff84166004820152602401610e85565b6000611ce8611ce58787612c01565b90565b90506000611d1482611d02611cfd8a8a612c19565b612c3c565b611d0f60208d018d613d4a565b612c71565b90506028861115611ddb576000611d51611d3460608c0160408d016143c2565b611d4160208d018d613d4a565b84611d4c8c8c612c99565b612ce4565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb5901290611da79086908d9060009087906004016143df565b600060405180830381600087803b158015611dc157600080fd5b505af1158015611dd5573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c611e1460208d018d613d4a565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6000611e498484611a63565b90506000198114611eb15781811015611ea45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610e85565b611eb18484848403611b3a565b50505050565b6001600160a01b038316611f1b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610e85565b6001600160a01b038216611f7d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610e85565b611f88838383612d16565b6001600160a01b038316600090815260056020526040902054818110156120005760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e85565b6001600160a01b0380851660008181526005602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906120609086815260200190565b60405180910390a3611eb1565b6110898133612d21565b6120818282611345565b610f60576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120b93390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000546001600160a01b031633146112745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e85565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561220557507f000000000000000000000000000000000000000000000000000000000000000046145b1561222f57507f000000000000000000000000000000000000000000000000000000000000000090565b610f6e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6122e18282611345565b15610f60576000828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606080600061239b856020013561235486612d7a565b61236160a0890189614274565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612da692505050565b90935090506000816123ae5760016123b1565b60025b90506123d16123c36020880188613d4a565b82610a3860808a018a614274565b6004549093506001600160a01b031680156124575760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906124149088908890600401614410565b602060405180830381865afa158015612431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124559190614435565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016124c489611c9a565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016124f9929190614452565b6040805180830381865afa158015612515573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253991906144fc565b95945050505050565b61254a612e20565b600f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600f5460ff16156112745760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610e85565b6001600160a01b0382166126305760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610e85565b61263c60008383612d16565b806007600082825461264e9190613fdb565b90915550506001600160a01b0382166000818152600560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6126ff612594565b600f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586125773390565b606060ff831461274e5761274783612e69565b9050610bfd565b81805461275a90613f45565b80601f016020809104026020016040519081016040528092919081815260200182805461278690613f45565b80156127d35780601f106127a8576101008083540402835291602001916127d3565b820191906000526020600020905b8154815290600101906020018083116127b657829003601f168201915b50505050509050610bfd565b6001600160a01b03821661283f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610e85565b61284b82600083612d16565b6001600160a01b038216600090815260056020526040902054818110156128bf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610e85565b6001600160a01b03831660008181526005602090815260408083208686039055600780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60005b81518110156129f6576129518282815181106129405761294061423d565b602002602001015160400151612a26565b8181815181106129635761296361423d565b602002602001015160400151600360008484815181106129855761298561423d565b60200260200101516000015163ffffffff1663ffffffff16815260200190815260200160002060008484815181106129bf576129bf61423d565b60200260200101516020015161ffff1661ffff16815260200190815260200160002090816129ed919061455f565b50600101612922565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051611257919061461d565b600281015161ffff8116600314610f605781604051639a6d49cd60e01b8152600401610e859190613809565b612a5a613748565b6040805180820190915260008082526020820152600080612a9133604089013560608a0135612a8c60208c018c613d4a565b612ea8565b91509150600080612aa2898461233e565b9092509050612ace612ab760208b018b613d4a565b8383612ac8368d90038d018d6146ad565b8b612ece565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90612b1c908d018d613d4a565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b0381166000908152600d602052604090208054600181018255905b50919050565b6000610bfd612b826121ac565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612bb387878787612fd9565b91509150612bc08161309a565b5095945050505050565b60007f0000000000000000000000000000000000000000000000000000000000000000612bf781846146e0565b610bfd9190614702565b6000612c1060208284866141ae565b610f1d91614719565b6000612c296028602084866141ae565b612c3291614737565b60c01c9392505050565b6000610bfd7f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416614702565b60006001600160a01b038416612c875761dead93505b612c9184846125da565b509092915050565b6060612ca882602881866141ae565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001612cfd949392919061476f565b6040516020818303038152906040529050949350505050565b610f498383836131e4565b612d2b8282611345565b610f6057612d388161324a565b612d4383602061325c565b604051602001612d549291906147be565b60408051601f198184030181529082905262461bcd60e51b8252610e8591600401613809565b6000610bfd7f0000000000000000000000000000000000000000000000000000000000000000836146e0565b8051606090151580612def578484604051602001612ddb92919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052612e16565b84843385604051602001612e069493929190614833565b6040516020818303038152906040525b9150935093915050565b600f5460ff166112745760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610e85565b60606000612e76836133f7565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600080612eb6858585611c5e565b9092509050612ec586836127df565b94509492505050565b612ed6613748565b6000612ee5846000015161341f565b602085015190915015612eff57612eff8460200151613447565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001612f4f8c611c9a565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401612f8b929190614452565b60806040518083038185885af1158015612fa9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612fce9190614876565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156130105750600090506003612ec5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613064573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661308d57600060019250925050612ec5565b9660009650945050505050565b60008160048111156130ae576130ae6148c2565b036130b65750565b60018160048111156130ca576130ca6148c2565b036131175760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610e85565b600281600481111561312b5761312b6148c2565b036131785760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610e85565b600381600481111561318c5761318c6148c2565b036110895760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610e85565b600f5460ff1615610f495760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b6064820152608401610e85565b6060610bfd6001600160a01b03831660145b6060600061326b836002614702565b613276906002613fdb565b6001600160401b0381111561328d5761328d613faf565b6040519080825280601f01601f1916602001820160405280156132b7576020820181803683370190505b509050600360fc1b816000815181106132d2576132d261423d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106133015761330161423d565b60200101906001600160f81b031916908160001a9053506000613325846002614702565b613330906001613fdb565b90505b60018111156133a8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106133645761336461423d565b1a60f81b82828151811061337a5761337a61423d565b60200101906001600160f81b031916908160001a90535060049490941c936133a1816148d8565b9050613333565b508315610f1d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610e85565b600060ff8216601f811115610bfd57604051632cd44ac360e21b815260040160405180910390fd5b6000813414613443576040516304fb820960e51b8152346004820152602401610e85565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134cb9190613f79565b90506001600160a01b0381166134f4576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03818116604485015260648085018890528551808603909101815260849094018552602080850180516001600160e01b03166323b872dd60e01b17905285518087019096528086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656490860152610f6094908616938791611eb19186916000906135b59084908490613635565b90508051600014806135d65750808060200190518101906135d69190614435565b610f495760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e85565b60606112a1848460008585600080866001600160a01b0316858760405161365c91906148ef565b60006040518083038185875af1925050503d8060008114613699576040519150601f19603f3d011682016040523d82523d6000602084013e61369e565b606091505b5091509150612fce8783838760608315613719578251600003613712576001600160a01b0385163b6137125760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e85565b50816112a1565b6112a1838381511561372e5781518083602001fd5b8060405162461bcd60e51b8152600401610e859190613809565b60405180606001604052806000801916815260200160006001600160401b0316815260200161378a604051806040016040528060008152602001600081525090565b905290565b6000602082840312156137a157600080fd5b81356001600160e01b031981168114610f1d57600080fd5b60005b838110156137d45781810151838201526020016137bc565b50506000910152565b600081518084526137f58160208601602086016137b9565b601f01601f19169290920160200192915050565b602081526000610f1d60208301846137dd565b6001600160a01b038116811461108957600080fd5b6000806040838503121561384457600080fd5b823561384f8161381c565b946020939093013593505050565b600060e08284031215612b6f57600080fd5b60006020828403121561388157600080fd5b81356001600160401b0381111561389757600080fd5b6112a18482850161385d565b8351815260208085015190820152600060a0820160a0604084015280855180835260c08501915060c08160051b86010192506020870160005b828110156139245760bf19878603018452815180518652602081015190506040602087015261390e60408701826137dd565b95505060209384019391909101906001016138dc565b50508551606086015250506020840151608084015290506112a1565b600060608284031215612b6f57600080fd5b60008083601f84011261396457600080fd5b5081356001600160401b0381111561397b57600080fd5b60208301915083602082850101111561399357600080fd5b9250929050565b600080600080600080600060e0888a0312156139b557600080fd5b6139bf8989613940565b96506060880135955060808801356001600160401b038111156139e157600080fd5b6139ed8a828b01613952565b90965094505060a0880135613a018161381c565b925060c08801356001600160401b03811115613a1c57600080fd5b613a288a828b01613952565b989b979a50959850939692959293505050565b600080600060608486031215613a5057600080fd5b8335613a5b8161381c565b92506020840135613a6b8161381c565b929592945050506040919091013590565b600060208284031215613a8e57600080fd5b5035919050565b60008060408385031215613aa857600080fd5b823591506020830135613aba8161381c565b809150509250929050565b803563ffffffff81168114613ad957600080fd5b919050565b60008060408385031215613af157600080fd5b61384f83613ac5565b801515811461108957600080fd5b60008060408385031215613b1b57600080fd5b82356001600160401b03811115613b3157600080fd5b613b3d8582860161385d565b9250506020830135613aba81613afa565b815181526020808301519082015260408101610bfd565b803561ffff81168114613ad957600080fd5b60008060408385031215613b8a57600080fd5b613b9383613ac5565b9150613ba160208401613b65565b90509250929050565b600060208284031215613bbc57600080fd5b8135610f1d8161381c565b60008060008060a08587031215613bdd57600080fd5b613be78686613940565b935060608501356001600160401b03811115613c0257600080fd5b613c0e87828801613952565b9094509250506080850135613c228161381c565b939692955090935050565b60ff60f81b8816815260e060208201526000613c4c60e08301896137dd565b8281036040840152613c5e81896137dd565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b81811015613cb4578351835260209384019390920191600101613c96565b50909b9a5050505050505050505050565b60008083601f840112613cd757600080fd5b5081356001600160401b03811115613cee57600080fd5b6020830191508360208260051b850101111561399357600080fd5b60008060208385031215613d1c57600080fd5b82356001600160401b03811115613d3257600080fd5b613d3e85828601613cc5565b90969095509350505050565b600060208284031215613d5c57600080fd5b610f1d82613ac5565b60008060008060608587031215613d7b57600080fd5b613d8485613ac5565b9350613d9260208601613b65565b925060408501356001600160401b03811115613dad57600080fd5b613db987828801613952565b95989497509550505050565b60008060008385036080811215613ddb57600080fd5b84356001600160401b03811115613df157600080fd5b613dfd8782880161385d565b9450506040601f1982011215613e1257600080fd5b506020840191506060840135613e278161381c565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151613e6d604084018280518252602090810151910152565b5082516080830152602083015160a0830152610f1d565b600080600080600080600060e0888a031215613e9f57600080fd5b8735613eaa8161381c565b96506020880135613eba8161381c565b95506040880135945060608801359350608088013560ff81168114613ede57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215613f0e57600080fd5b8235613f198161381c565b91506020830135613aba8161381c565b600060608284031215613f3b57600080fd5b610f1d8383613940565b600181811c90821680613f5957607f821691505b602082108103612b6f57634e487b7160e01b600052602260045260246000fd5b600060208284031215613f8b57600080fd5b8151610f1d8161381c565b600060208284031215613fa857600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610bfd57610bfd613fc5565b604051606081016001600160401b038111828210171561401057614010613faf565b60405290565b604080519081016001600160401b038111828210171561401057614010613faf565b604051601f8201601f191681016001600160401b038111828210171561406057614060613faf565b604052919050565b60006001600160401b0382111561408157614081613faf565b50601f01601f191660200190565b60006001600160401b038311156140a8576140a8613faf565b8260051b6140b860208201614038565b848152908301906020810190368311156140d157600080fd5b845b83811015612bc05780356001600160401b038111156140f157600080fd5b8601606036829003121561410457600080fd5b61410c613fee565b61411582613ac5565b815261412360208301613b65565b602082015260408201356001600160401b0381111561414157600080fd5b919091019036601f83011261415557600080fd5b813561416861416382614068565b614038565b81815236602083860101111561417d57600080fd5b81602085016020830137600060208383010152806040840152505080855250506020830192506020810190506140d3565b600080858511156141be57600080fd5b838611156141cb57600080fd5b5050820193919092039150565b600084516141ea8184602089016137b9565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260006112a1602083018486614200565b634e487b7160e01b600052603260045260246000fd5b6000823561013e1983360301811261426a57600080fd5b9190910192915050565b6000808335601e1984360301811261428b57600080fd5b8301803591506001600160401b038211156142a557600080fd5b60200191503681900382131561399357600080fd5b6001600160401b038116811461108957600080fd5b63ffffffff6142dd89613ac5565b16815260208881013590820152600060408901356142fa816142ba565b6001600160401b03811660408401525087606083015260e0608083015261432560e083018789614200565b6001600160a01b03861660a084015282810360c0840152614347818587614200565b9a9950505050505050505050565b60006020828403121561436757600080fd5b81516001600160401b0381111561437d57600080fd5b8201601f8101841361438e57600080fd5b805161439c61416382614068565b8181528560208385010111156143b157600080fd5b6125398260208301602086016137b9565b6000602082840312156143d457600080fd5b8135610f1d816142ba565b60018060a01b038516815283602082015261ffff8316604082015260806060820152600061106c60808301846137dd565b60408152600061442360408301856137dd565b828103602084015261253981856137dd565b60006020828403121561444757600080fd5b8151610f1d81613afa565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261448860e08401826137dd565b90506060850151603f198483030160a08501526144a582826137dd565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156144dd57600080fd5b6144e5614016565b825181526020928301519281019290925250919050565b60006040828403121561450e57600080fd5b610f1d83836144cb565b601f821115610f4957806000526020600020601f840160051c8101602085101561453f5750805b601f840160051c820191505b8181101561184e576000815560010161454b565b81516001600160401b0381111561457857614578613faf565b61458c816145868454613f45565b84614518565b6020601f8211600181146145c057600083156145a85750848201515b600019600385901b1c1916600184901b17845561184e565b600084815260208120601f198516915b828110156145f057878501518255602094850194600190920191016145d0565b508482101561460e5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156146a157603f19878603018452815163ffffffff815116865261ffff6020820151166020870152604081015190506060604087015261468b60608701826137dd565b9550506020938401939190910190600101614645565b50929695505050505050565b600060408284031280156146c057600080fd5b506146c9614016565b823581526020928301359281019290925250919050565b6000826146fd57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610bfd57610bfd613fc5565b80356020831015610bfd57600019602084900360031b1b1692915050565b80356001600160c01b03198116906008841015614768576001600160c01b0319600885900360031b81901b82161691505b5092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516147ae81602c8501602087016137b9565b91909101602c0195945050505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516147f68160178501602088016137b9565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516148278160288401602088016137b9565b01602801949350505050565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516148668160488501602087016137b9565b9190910160480195945050505050565b6000608082840312801561488957600080fd5b50614892613fee565b8251815260208301516148a4816142ba565b60208201526148b684604085016144cb565b60408201529392505050565b634e487b7160e01b600052602160045260246000fd5b6000816148e7576148e7613fc5565b506000190190565b6000825161426a8184602087016137b956fea2646970667358221220154cef4010e5b6dc728473617478d8d37bae7b672706d90a794d3acf388e0e0464736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000115eec47f6cf7e350000000000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000585ea40fa58d12e2519b7801113afe4e47a2baf2000000000000000000000000aa57db9286b6d3c1ff85aa06629e48ff32db7149000000000000000000000000bf4c0b944ce46546d47315254fecbb991264239f000000000000000000000000000000000000000000000000000000000000000859616c612042544300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045942544300000000000000000000000000000000000000000000000000000000
©2022-now by Spectre