token-icon

Bitcoin

Token

Overview[ERC-20]

Max Total Supply
21,000,000.0
BTC
Holders
1+0.00%
Transfers
1

Profile Summary

Decimals
18

Market

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