token-icon

GemForge

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
GEMFORGE
Holders
126+0.00%
Transfers
20,009

Profile Summary

Decimals
18

Market

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