token-icon

Nick Szabo

Token

Overview[ERC-20]

Max Total Supply
19,941,998.0
SZABO
Holders
465+0.00%
Transfers
3,803

Profile Summary

Decimals
9

Market

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