This repository has been archived on 2023-03-01. You can view files and clone it, but cannot push or open issues or pull requests.
erc20-demurrage-token-archive/python/erc20_demurrage_token/data/DemurrageTokenMultiNocap.bin

1 line
31 KiB
Plaintext

610100604052620f42406d04ee2d6d415b85acef810000000062000024919062000378565b6080908152503480156200003757600080fd5b5060405162003e3d38038062003e3d83398181016040528101906200005d91906200062a565b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555085600590816200012991906200094b565b5084600690816200013b91906200094b565b508360ff166007819055504260a08181525050603c826200015d919062000378565b60c08181525050620f42406d04ee2d6d415b85acef810000000062000183919062000378565b600260006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600260106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508260e081815250506000620002226000620f424060006001620002b3640100000000026401000000009004565b9050600081908060018154018082558091505060019003906000526020600020016000909190919091505581600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460ff16600a620002a0919062000b86565b6009819055505050505050505062000bd7565b60008073fffff00000000000000000000000000000000000608c60ff16869060020a021660010281179050710fffffffff00000000000000000000000000606860ff16879060020a0216600102811790506cffffffffffffffffff00000000602060ff16859060020a02166001028117905063ffffffff83166001028117905080915050949350505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000385826200033f565b915062000392836200033f565b9250828202620003a2816200033f565b91508282048414831517620003bc57620003bb62000349565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200042c82620003e1565b810181811067ffffffffffffffff821117156200044e576200044d620003f2565b5b80604052505050565b600062000463620003c3565b905062000471828262000421565b919050565b600067ffffffffffffffff821115620004945762000493620003f2565b5b6200049f82620003e1565b9050602081019050919050565b60005b83811015620004cc578082015181840152602081019050620004af565b60008484015250505050565b6000620004ef620004e98462000476565b62000457565b9050828152602081018484840111156200050e576200050d620003dc565b5b6200051b848285620004ac565b509392505050565b600082601f8301126200053b576200053a620003d7565b5b81516200054d848260208601620004d8565b91505092915050565b600060ff82169050919050565b6200056e8162000556565b81146200057a57600080fd5b50565b6000815190506200058e8162000563565b92915050565b6200059f816200033f565b8114620005ab57600080fd5b50565b600081519050620005bf8162000594565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005f282620005c5565b9050919050565b6200060481620005e5565b81146200061057600080fd5b50565b6000815190506200062481620005f9565b92915050565b60008060008060008060c087890312156200064a5762000649620003cd565b5b600087015167ffffffffffffffff8111156200066b576200066a620003d2565b5b6200067989828a0162000523565b965050602087015167ffffffffffffffff8111156200069d576200069c620003d2565b5b620006ab89828a0162000523565b9550506040620006be89828a016200057d565b9450506060620006d189828a01620005ae565b9350506080620006e489828a01620005ae565b92505060a0620006f789828a0162000613565b9150509295509295509295565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200075757607f821691505b6020821081036200076d576200076c6200070f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b60008160020a8302905092915050565b600060088302620007da7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000798565b620007e6868362000798565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000829620008236200081d846200033f565b620007fe565b6200033f565b9050919050565b6000819050919050565b620008458362000808565b6200085d620008548262000830565b848454620007a8565b825550505050565b600090565b6200087462000865565b620008818184846200083a565b505050565b5b81811015620008a9576200089d6000826200086a565b60018101905062000887565b5050565b601f821115620008f857620008c28162000773565b620008cd8462000788565b81016020851015620008dd578190505b620008f5620008ec8562000788565b83018262000886565b50505b505050565b60008160020a8304905092915050565b60006200092060001984600802620008fd565b1980831691505092915050565b60006200093b83836200090d565b9150826002028217905092915050565b620009568262000704565b67ffffffffffffffff811115620009725762000971620003f2565b5b6200097e82546200073e565b6200098b828285620008ad565b600060209050601f831160018114620009c35760008415620009ae578287015190505b620009ba85826200092d565b86555062000a2a565b601f198416620009d38662000773565b60005b82811015620009fd57848901518255600182019150602085019450602081019050620009d6565b8683101562000a1d578489015162000a19601f8916826200090d565b8355505b6001600288020188555050505b505050505050565b6000600282049050919050565b6000808291508390505b600185111562000a915780860481111562000a695762000a6862000349565b5b600185161562000a795780820291505b808102905062000a898562000a32565b945062000a49565b94509492505050565b60008262000aac576001905062000b7f565b8162000abc576000905062000b7f565b816001811462000ad5576002811462000ae05762000b16565b600191505062000b7f565b60ff84111562000af55762000af462000349565b5b8360020a91508482111562000b0f5762000b0e62000349565b5b5062000b7f565b5060208310610133831016604e8410600b841016171562000b505782820a90508381111562000b4a5762000b4962000349565b5b62000b7f565b62000b5f848484600162000a3f565b9250905081840481111562000b795762000b7862000349565b5b81810290505b9392505050565b600062000b93826200033f565b915062000ba0836200033f565b925062000bcf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a9a565b905092915050565b60805160a05160c05160e0516131ed62000c5060003960008181610ccb01528181610f260152818161109001528181611dc1015281816123c101526123f901526000818161137301528181611d6f0152611e5c01526000818161139f01528181611e7d0152611ec201526000611d4b01526131ed6000f3fe608060405234801561001057600080fd5b5060043610610265576000357c0100000000000000000000000000000000000000000000000000000000900480636a2d094e116101585780639da7d8ba116100d5578063e3ab207a11610099578063e3ab207a146107ec578063e54d63f71461081c578063e80952951461084c578063eda4e6d61461086a578063f2fde38b1461088857610265565b80639da7d8ba14610732578063a2119e2f14610762578063a9059cbb14610780578063ab28cea0146107b0578063b470aade146107ce57610265565b806379ba50971161011c57806379ba50971461068a5780638da5cb5b146106a85780638f1df6bc146106c657806395d89b41146106e4578063983b2d561461070257610265565b80636a2d094e146105ac5780636d5055a6146105dc5780636ffa8a051461060c57806370a082311461063c578063731f237c1461066c57610265565b806331333487116101e6578063449a52f8116101aa578063449a52f8146104ce57806347a50517146104fe5780634abfbba21461052e578063573cc5071461055e5780636787a9be1461057c57610265565b806331333487146103f0578063313ce5671461042057806335b16eb81461043e57806340452d911461046e57806340fc89f51461049e57610265565b80631989c6a81161022d5780631989c6a814610324578063216ea5ec14610342578063229ba1971461037257806323b872dd146103905780633092afd5146103c057610265565b806301ffc9a71461026a57806306fdde031461029a578063095ea7b3146102b857806309f28f3c146102e857806318160ddd14610306575b600080fd5b610284600480360381019061027f9190612973565b6108b8565b60405161029191906129bb565b60405180910390f35b6102a2610a5e565b6040516102af9190612a66565b60405180910390f35b6102d260048036038101906102cd9190612b1c565b610aec565b6040516102df91906129bb565b60405180910390f35b6102f0610c10565b6040516102fd9190612b87565b60405180910390f35b61030e610c32565b60405161031b9190612bb1565b60405180910390f35b61032c610c38565b6040516103399190612bb1565b60405180910390f35b61035c60048036038101906103579190612bcc565b610c44565b6040516103699190612bb1565b60405180910390f35b61037a610cc9565b6040516103879190612bb1565b60405180910390f35b6103aa60048036038101906103a59190612c0c565b610ced565b6040516103b791906129bb565b60405180910390f35b6103da60048036038101906103d59190612c5f565b610e17565b6040516103e791906129bb565b60405180910390f35b61040a60048036038101906104059190612bcc565b610f0a565b6040516104179190612bb1565b60405180910390f35b610428610fbb565b6040516104359190612bb1565b60405180910390f35b61045860048036038101906104539190612c5f565b610fc1565b60405161046591906129bb565b60405180910390f35b61048860048036038101906104839190612c8c565b6111c0565b6040516104959190612cd2565b60405180910390f35b6104b860048036038101906104b39190612d19565b6111e4565b6040516104c59190612bb1565b60405180910390f35b6104e860048036038101906104e39190612b1c565b611215565b6040516104f591906129bb565b60405180910390f35b61051860048036038101906105139190612c5f565b611317565b6040516105259190612bb1565b60405180910390f35b61054860048036038101906105439190612c8c565b61136f565b6040516105559190612bb1565b60405180910390f35b6105666113cf565b6040516105739190612bb1565b60405180910390f35b61059660048036038101906105919190612c8c565b6113d5565b6040516105a39190612bb1565b60405180910390f35b6105c660048036038101906105c19190612c8c565b611441565b6040516105d39190612bb1565b60405180910390f35b6105f660048036038101906105f19190612c5f565b611462565b6040516106039190612bb1565b60405180910390f35b61062660048036038101906106219190612d19565b6114cd565b6040516106339190612bb1565b60405180910390f35b61065660048036038101906106519190612c5f565b611500565b6040516106639190612bb1565b60405180910390f35b6106746115e1565b60405161068191906129bb565b60405180910390f35b61069261178e565b60405161069f91906129bb565b60405180910390f35b6106b0611935565b6040516106bd9190612d55565b60405180910390f35b6106ce61195b565b6040516106db91906129bb565b60405180910390f35b6106ec611b10565b6040516106f99190612a66565b60405180910390f35b61071c60048036038101906107179190612c5f565b611b9e565b60405161072991906129bb565b60405180910390f35b61074c60048036038101906107479190612d19565b611c5b565b6040516107599190612bb1565b60405180910390f35b61076a611c87565b6040516107779190612b87565b60405180910390f35b61079a60048036038101906107959190612b1c565b611ca9565b6040516107a791906129bb565b60405180910390f35b6107b8611d49565b6040516107c59190612bb1565b60405180910390f35b6107d6611d6d565b6040516107e39190612bb1565b60405180910390f35b61080660048036038101906108019190612d19565b611d91565b6040516108139190612bb1565b60405180910390f35b61083660048036038101906108319190612bcc565b611da5565b6040516108439190612bb1565b60405180910390f35b610854611e56565b6040516108619190612b87565b60405180910390f35b610872611ec0565b60405161087f9190612bb1565b60405180910390f35b6108a2600480360381019061089d9190612c5f565b611ee4565b6040516108af91906129bb565b60405180910390f35b600063c6bb4b707c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361090c5760019050610a59565b63449a52f87c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361095e5760019050610a59565b6301ffc9a77c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036109b05760019050610a59565b639493f8b27c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610a025760019050610a59565b6337a47be47c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610a545760019050610a59565b600090505b919050565b60058054610a6b90612d9f565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9790612d9f565b8015610ae45780601f10610ab957610100808354040283529160200191610ae4565b820191906000526020600020905b815481529060010190602001808311610ac757829003601f168201915b505050505081565b600080610af761195b565b50610b0133610fc1565b50610b0b836113d5565b905080600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b999190612dff565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610bfd9190612bb1565b60405180910390a3600191505092915050565b600260009054906101000a90046fffffffffffffffffffffffffffffffff1681565b60085481565b60008080549050905090565b6000806000808503610c8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8290612e7f565b60405180910390fd5b838510610c9757600080fd5b8484610ca39190612ece565b91508482610cb19190612eff565b90508084610cbf9190612f41565b9250505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000610cfa61195b565b50610d0433610fc1565b50610d0e846113d5565b915081600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d9957600080fd5b610da4868684611f86565b90508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610e039190612bb1565b60405180910390a380925050509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ea057503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610ea957600080fd5b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000806000620f424091506d04ee2d6d415b85acef81000000007f0000000000000000000000000000000000000000000000000000000000000000610f4f9190612ece565b905060005b84811015610f9657620f42408284610f6c9190612eff565b610f769190612ece565b83610f819190612f41565b92508080610f8e90612f75565b915050610f54565b50620f42408583610fa79190612eff565b610fb19190612ece565b9250505092915050565b60075481565b600080600080600080600080610fd689611462565b915060008214806110005750610fea611e56565b6fffffffffffffffffffffffffffffffff168210155b156110155760009750505050505050506111bb565b60006001836110249190612f41565b8154811061103557611034612fbd565b5b9060005260206000200154965061104b876111e4565b9450600085036110655760009750505050505050506111bb565b61106e87611c5b565b9550611079876114cd565b90506d04ee2d6d415b85acef8100000000620f42407f00000000000000000000000000000000000000000000000000000000000000006110b99190612ece565b86886110c59190612ece565b6110cf9190612eff565b6110d99190612ece565b9350620f424081856110eb9190612eff565b6110f59190612ece565b92506cffffffff00000000000000000019600102600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254169250508190555061115f898461202a565b50818973ffffffffffffffffffffffffffffffffffffffff167f9a2a887706623ad3ff7fc85652deeceabe9fe1e00466c597972079ee91ea40d3856040516111a79190612bb1565b60405180910390a360019750505050505050505b919050565b600081815481106111d057600080fd5b906000526020600020016000915090505481565b6000606860ff16710fffffffff00000000000000000000000000836001900416908060020a82049150509050919050565b600080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661126e57600080fd5b61127661195b565b50829050826008600082825461128c9190612dff565b9250508190555061129d848261202a565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8856040516112fb9190612bb1565b60405180910390a361130b612185565b50600191505092915050565b600068ffffffffffffffffff600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460019004169050919050565b60007f00000000000000000000000000000000000000000000000000000000000000008261139d9190612eff565b7f00000000000000000000000000000000000000000000000000000000000000006113c89190612dff565b9050919050565b60095481565b6000600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16620f42406d04ee2d6d415b85acef8100000000846114269190612eff565b6114309190612eff565b61143a9190612ece565b9050919050565b6000603c82426114519190612f41565b61145b9190612ece565b9050919050565b6000604860ff166cffffffff000000000000000000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546001900416908060020a82049150509050919050565b6000608c60ff1673fffff00000000000000000000000000000000000836001900416908060020a82049150509050919050565b60008060008061150f85611317565b9250600260109054906101000a90046fffffffffffffffffffffffffffffffff16611538611e56565b6115429190612fec565b6fffffffffffffffffffffffffffffffff169050611590600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1682610f0a565b6fffffffffffffffffffffffffffffffff169150620f42406d04ee2d6d415b85acef81000000006115c19190612eff565b82846115cd9190612eff565b6115d79190612ece565b9350505050919050565b60008060008060006115f1611e56565b9350600260109054906101000a90046fffffffffffffffffffffffffffffffff168461161d9190612fec565b92506000836fffffffffffffffffffffffffffffffff160361164657600094505050505061178b565b600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16915061169582846fffffffffffffffffffffffffffffffff16610f0a565b600260006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600260106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555081836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff167fa0717e54e02bd9829db5e6e998aec0ae9de796b8d150a3cc46a92ab869697755600260009054906101000a90046fffffffffffffffffffffffffffffffff1660405161177a919061306b565b60405180910390a460019450505050505b90565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117eb57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000806000806000806000611974612221565b995060006001028a036119945760009a5050505050505050505050611b0d565b61199d8a611d91565b97506001886119ac9190612dff565b90506119b78861136f565b91506119c16115e1565b50600260009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1694506119fe82611441565b92506000831115611a33576d04ee2d6d415b85acef8100000000611a228685611da5565b611a2c9190612ece565b9350611a50565b6d04ee2d6d415b85acef810000000085611a4d9190612ece565b93505b611a5f6000856008548461231c565b98506000899080600181540180825580915050600190039060005260206000200160009091909190915055611a938a6111e4565b965060008703611aad57611aa68a6123a8565b9550611ac7565b611ab987600854610c44565b9550611ac5868961254f565b505b7f55d243082e019fce4009ccea5368b92e436c17586a1e793c7deda16df4e5d67581604051611af69190612bb1565b60405180910390a160019a50505050505050505050505b90565b60068054611b1d90612d9f565b80601f0160208091040260200160405190810160405280929190818152602001828054611b4990612d9f565b8015611b965780601f10611b6b57610100808354040283529160200191611b96565b820191906000526020600020905b815481529060010190602001808311611b7957829003601f168201915b505050505081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bfa57600080fd5b6001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000602060ff166cffffffffffffffffff00000000836001900416908060020a82049150509050919050565b600260109054906101000a90046fffffffffffffffffffffffffffffffff1681565b6000806000611cb661195b565b50611cc033610fc1565b50611cca846113d5565b9150611cd7338684611f86565b90508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611d369190612bb1565b60405180910390a3809250505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600063ffffffff8260019004169050919050565b6000806000620f424091506d04ee2d6d415b85acef81000000007f0000000000000000000000000000000000000000000000000000000000000000611dea9190612ece565b905060005b84811015611e3157620f42408284611e079190612eff565b611e119190612ece565b83611e1c9190612dff565b92508080611e2990612f75565b915050611def565b50620f42408583611e429190612eff565b611e4c9190612ece565b9250505092915050565b600060017f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000042611ea79190612f41565b611eb19190612ece565b611ebb9190612dff565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f4057600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550919050565b600080611f938584612638565b50611f9e848461202a565b50611fa7611e56565b6fffffffffffffffffffffffffffffffff1690506009548310158015611fd5575080611fd286611462565b14155b801561200d57508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561201e5761201c8582612768565b505b60019150509392505050565b600080600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546001900490506000850361208a576000935050505061217f565b61209386611317565b925084836120a19190612dff565b91508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1611612111576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612108906130d2565b60405180910390fd5b68ffffffffffffffffff198116905068ffffffffffffffffff82168117905080600102600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600193505050505b92915050565b6000806000600160008054905061219c9190612f41565b815481106121ad576121ac612fbd565b5b90600052602060002001546001900490506cffffffffffffffffff000000001981169050602060ff166008549060020a028117905080600102600060016000805490506121fa9190612f41565b8154811061220b5761220a612fbd565b5b9060005260206000200181905550600191505090565b60008060008060016000805490506122399190612f41565b8154811061224a57612249612fbd565b5b906000526020600020015491503073ffffffffffffffffffffffffffffffffffffffff1663e80952956040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381865afa1580156122be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e2919061311e565b6fffffffffffffffffffffffffffffffff1690506122ff82611d91565b811161231357600060010292505050612319565b81925050505b90565b60008073fffff00000000000000000000000000000000000608c60ff16869060020a021660010281179050710fffffffff00000000000000000000000000606860ff16879060020a0216600102811790506cffffffffffffffffff00000000602060ff16859060020a02166001028117905063ffffffff83166001028117905080915050949350505050565b60008060008060006123b986611c5b565b9350620f42407f0000000000000000000000000000000000000000000000000000000000000000856123eb9190612eff565b6123f59190612ece565b91507f0000000000000000000000000000000000000000000000000000000000000000620f4240836124279190612eff565b6124319190612ece565b9050838110156124fd5761244486611d91565b9250710fffffffff0000000000000000000000000019600102600060018561246c9190612f41565b8154811061247d5761247c612fbd565b5b9060005260206000200160008282541692505081905550606860ff1660019060020a027f80000000000000000000000000000000000000000000000000000000000000001760010260006001856124d49190612f41565b815481106124e5576124e4612fbd565b5b90600052602060002001600082825417925050819055505b612542600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166d04ee2d6d415b85acef81000000008461253d9190612ece565b61202a565b5081945050505050919050565b60008060008403612564576000915050612632565b7f800000000000000000000000000000000000000000000000000000000000000060010260006001856125979190612f41565b815481106125a8576125a7612fbd565b5b90600052602060002001600082825417925050819055506125f260006001856125d19190612f41565b815481106125e2576125e1612fbd565b5b9060005260206000200154611c5b565b905061262b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685836126269190612f41565b61202a565b5060019150505b92915050565b600080600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600190049050600085036126985760009350505050612762565b6126a186611317565b9250848310156126e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126dd90613197565b60405180910390fd5b84836126f29190612f41565b915068ffffffffffffffffff198116905068ffffffffffffffffff82168117905080600102600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600193505050505b92915050565b60006cffffffff00000000000000000019600102600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825416925050819055506cffffffff000000000000000000604860ff16839060020a0216600102600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282541792505081905550612839612844565b506001905092915050565b6000806000806000600160008054905061285e9190612f41565b8154811061286f5761286e612fbd565b5b906000526020600020015492506001612887846111e4565b6128919190612dff565b905082600190049150710fffffffff000000000000000000000000001982169150710fffffffff00000000000000000000000000606860ff16829060020a02168217915081600102600060016000805490506128ed9190612f41565b815481106128fe576128fd612fbd565b5b90600052602060002001819055506001935050505090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6129508161291b565b811461295b57600080fd5b50565b60008135905061296d81612947565b92915050565b60006020828403121561298957612988612916565b5b60006129978482850161295e565b91505092915050565b60008115159050919050565b6129b5816129a0565b82525050565b60006020820190506129d060008301846129ac565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a105780820151818401526020810190506129f5565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a38826129d6565b612a4281856129e1565b9350612a528185602086016129f2565b612a5b81612a1c565b840191505092915050565b60006020820190508181036000830152612a808184612a2d565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ab382612a88565b9050919050565b612ac381612aa8565b8114612ace57600080fd5b50565b600081359050612ae081612aba565b92915050565b6000819050919050565b612af981612ae6565b8114612b0457600080fd5b50565b600081359050612b1681612af0565b92915050565b60008060408385031215612b3357612b32612916565b5b6000612b4185828601612ad1565b9250506020612b5285828601612b07565b9150509250929050565b60006fffffffffffffffffffffffffffffffff82169050919050565b612b8181612b5c565b82525050565b6000602082019050612b9c6000830184612b78565b92915050565b612bab81612ae6565b82525050565b6000602082019050612bc66000830184612ba2565b92915050565b60008060408385031215612be357612be2612916565b5b6000612bf185828601612b07565b9250506020612c0285828601612b07565b9150509250929050565b600080600060608486031215612c2557612c24612916565b5b6000612c3386828701612ad1565b9350506020612c4486828701612ad1565b9250506040612c5586828701612b07565b9150509250925092565b600060208284031215612c7557612c74612916565b5b6000612c8384828501612ad1565b91505092915050565b600060208284031215612ca257612ca1612916565b5b6000612cb084828501612b07565b91505092915050565b6000819050919050565b612ccc81612cb9565b82525050565b6000602082019050612ce76000830184612cc3565b92915050565b612cf681612cb9565b8114612d0157600080fd5b50565b600081359050612d1381612ced565b92915050565b600060208284031215612d2f57612d2e612916565b5b6000612d3d84828501612d04565b91505092915050565b612d4f81612aa8565b82525050565b6000602082019050612d6a6000830184612d46565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612db757607f821691505b602082108103612dca57612dc9612d70565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e0a82612ae6565b9150612e1583612ae6565b9250828201905080821115612e2d57612e2c612dd0565b5b92915050565b7f4552525f4e554d50415254535f5a45524f000000000000000000000000000000600082015250565b6000612e696011836129e1565b9150612e7482612e33565b602082019050919050565b60006020820190508181036000830152612e9881612e5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ed982612ae6565b9150612ee483612ae6565b925082612ef457612ef3612e9f565b5b828204905092915050565b6000612f0a82612ae6565b9150612f1583612ae6565b9250828202612f2381612ae6565b91508282048414831517612f3a57612f39612dd0565b5b5092915050565b6000612f4c82612ae6565b9150612f5783612ae6565b9250828203905081811115612f6f57612f6e612dd0565b5b92915050565b6000612f8082612ae6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612fb257612fb1612dd0565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612ff782612b5c565b915061300283612b5c565b925082820390506fffffffffffffffffffffffffffffffff81111561302a57613029612dd0565b5b92915050565b6000819050919050565b600061305561305061304b84612b5c565b613030565b612ae6565b9050919050565b6130658161303a565b82525050565b6000602082019050613080600083018461305c565b92915050565b7f4552525f574f554c445752415000000000000000000000000000000000000000600082015250565b60006130bc600d836129e1565b91506130c782613086565b602082019050919050565b600060208201905081810360008301526130eb816130af565b9050919050565b6130fb81612b5c565b811461310657600080fd5b50565b600081519050613118816130f2565b92915050565b60006020828403121561313457613133612916565b5b600061314284828501613109565b91505092915050565b7f4552525f4f5645525350454e4400000000000000000000000000000000000000600082015250565b6000613181600d836129e1565b915061318c8261314b565b602082019050919050565b600060208201905081810360008301526131b081613174565b905091905056fea2646970667358221220f2d0778aaedf04ef72fd5734950fa534481c2c6e30df88849802da83cc11813664736f6c63430008110033