token-icon

Golddoge Sachs

Token

Overview[ERC-20]

Max Total Supply
100,000,000,000,00…
GDS
Holders
82+0.00%
Transfers
1,141

Profile Summary

Decimals
9

Market

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