Contract Address Details

0x5B3c7b96ea7be0367d054a8ef62557d4f4Dd0fE7

Token
Crypto Kart Racing (CKRACING)
Creator
0x487fae–b81b13 at 0x4636e4–fa4386
Balance
0 CRO ( )
Tokens
Fetching tokens...
Transactions
237 Transactions
Transfers
354 Transfers
Gas Used
28,687,948
Last Balance Update
13780733

Contract Creation Code

Verify & Publish
0x6080604052600d805462ffffff191660019081179091556010805460ff191690911790553480156200003057600080fd5b50604080518082018252601281527143727970746f204b61727420526163696e6760701b602080830191825283518085019094526008845267434b524143494e4760c01b9084015281519192916200008b91600391620007ec565b508051620000a1906004906020840190620007ec565b505050620000be620000b86200047960201b60201c565b6200047d565b3373145677fc4d9b8f19b5d56d1820c48e0443049a30620000e1816001620004cf565b600680546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200013b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000161919062000892565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d5919062000892565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000223573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000249919062000892565b600780546001600160a01b0319166001600160a01b0392909216918217905562000275906001620004cf565b6007546200028e906001600160a01b0316600162000549565b600660018060166002826b033b2e3c9fd0803ce80000006103e8620002b5826005620008da565b620002c19190620008fc565b600a5569021e19e0c9bab2400000600b556103e8620002e282600f620008da565b620002ee9190620008fc565b600c55601287905560138690556014859055846200030d87896200091f565b6200031991906200091f565b601155601684905560178390556018829055816200033884866200091f565b6200034491906200091f565b6015556063602055600880546001600160a01b031990811673a9b0d388850137fbed8ce347096f337e039f0985179091556009805490911673be4a2ecf5d583bccf779d4b81a881329ce52b6dd179055620003a18960016200059d565b620003ae3060016200059d565b620003bd61dead60016200059d565b600954620003d6906001600160a01b031660016200059d565b620003e3896001620004cf565b620003f0306001620004cf565b60095462000409906001600160a01b03166001620004cf565b6200041861dead6001620004cf565b306000908152601e60205260408082208054600160ff1991821681179092556007546001600160a01b0316845291909220805490911690911790556200045f898262000647565b6200046a896200072c565b50505050505050505062000976565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b031633146200051e5760405162461bcd60e51b81526020600482018190526024820152600080516020620046b083398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260216020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005e85760405162461bcd60e51b81526020600482018190526024820152600080516020620046b0833981519152604482015260640162000515565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b0382166200069f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000515565b8060026000828254620006b391906200091f565b90915550506001600160a01b03821660009081526020819052604081208054839290620006e29084906200091f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620007775760405162461bcd60e51b81526020600482018190526024820152600080516020620046b0833981519152604482015260640162000515565b6001600160a01b038116620007de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000515565b620007e9816200047d565b50565b828054620007fa906200093a565b90600052602060002090601f0160209004810192826200081e576000855562000869565b82601f106200083957805160ff191683800117855562000869565b8280016001018555821562000869579182015b82811115620008695782518255916020019190600101906200084c565b50620008779291506200087b565b5090565b5b808211156200087757600081556001016200087c565b600060208284031215620008a557600080fd5b81516001600160a01b0381168114620008bd57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620008f757620008f7620008c4565b500290565b6000826200091a57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620009355762000935620008c4565b500190565b600181811c908216806200094f57607f821691505b6020821081036200097057634e487b7160e01b600052602260045260246000fd5b50919050565b613d2a80620009866000396000f3fe6080604052600436106104405760003560e01c80638d4c103e11610234578063d04990181161012e578063ee40166e116100b6578063f63743421161007a578063f637434214610cb9578063f77dbdc614610ccf578063fc155d1d14610cff578063fde83a3414610d1f578063fe98afed14610d3557600080fd5b8063ee40166e14610c38578063ef68c34114610c4e578063f11a24d314610c6e578063f22857a814610c84578063f2fde38b14610c9957600080fd5b8063dd62ed3e116100fd578063dd62ed3e14610b87578063e2f4560514610bcd578063e3f8da5514610be3578063e666f39c14610c03578063e884f26014610c2357600080fd5b8063d049901814610b25578063d498031214610b45578063d729715f14610b5b578063d85ba06314610b7157600080fd5b8063a67096e2116101bc578063c024666811610180578063c024666814610a95578063c2c3b59914610ab5578063c851cc3214610ad5578063c876d0b914610af5578063c8c8ebe414610b0f57600080fd5b8063a67096e2146109e6578063a9059cbb14610a06578063afa4f3b214610a26578063b62496f514610a46578063bbc0c74214610a7657600080fd5b806395d89b411161020357806395d89b411461095b5780639a7a23d6146109705780639c2e4ac614610990578063a457c2d7146109a6578063a4640b82146109c657600080fd5b80638d4c103e146108e75780638da5cb5b146109075780639213691314610925578063924de9b71461093b57600080fd5b806349bd5a5e1161034557806370a08231116102cd578063800db58e11610291578063800db58e1461085d578063857ebd4b1461087d57806387dbd21d1461089d5780638a8c523c146108b25780638b992b11146108c757600080fd5b806370a08231146107bc578063715018a6146107f25780637571336a1461080757806375f0a874146108275780637bce5a041461084757600080fd5b806352ba99211161031457806352ba99211461072657806359927044146107465780635d098b38146107665780636a486a8e146107865780636ddd17131461079c57600080fd5b806349bd5a5e146106935780634a62bb65146106b35780634fbee193146106cd57806351c7cd5f1461070657600080fd5b80631e293c10116103c8578063313ce56711610397578063313ce5671461060757806339509351146106235780633b0e01331461064357806345d377a41461066357806348d791551461067d57600080fd5b80631e293c101461059b5780631f3fed8f146105bb57806323b872dd146105d157806327c8f835146105f157600080fd5b806310d5de531161040f57806310d5de53146104e95780631694505e1461051957806317700f011461055157806318160ddd146105665780631a8145bb1461058557600080fd5b806306fdde031461044c578063095ea7b3146104775780630d075d9c146104a75780630f683e90146104c957600080fd5b3661044757005b600080fd5b34801561045857600080fd5b50610461610d55565b60405161046e91906135fb565b60405180910390f35b34801561048357600080fd5b5061049761049236600461364e565b610de7565b604051901515815260200161046e565b3480156104b357600080fd5b506104c76104c236600461367a565b610dfd565b005b3480156104d557600080fd5b506104c76104e436600461367a565b610eca565b3480156104f557600080fd5b506104976105043660046136a6565b601d6020526000908152604090205460ff1681565b34801561052557600080fd5b50600654610539906001600160a01b031681565b6040516001600160a01b03909116815260200161046e565b34801561055d57600080fd5b506104c7610f6d565b34801561057257600080fd5b506002545b60405190815260200161046e565b34801561059157600080fd5b50610577601a5481565b3480156105a757600080fd5b506104c76105b63660046136c3565b610faa565b3480156105c757600080fd5b5061057760195481565b3480156105dd57600080fd5b506104976105ec3660046136dc565b611065565b3480156105fd57600080fd5b5061053961dead81565b34801561061357600080fd5b506040516012815260200161046e565b34801561062f57600080fd5b5061049761063e36600461364e565b611111565b34801561064f57600080fd5b5061049761065e3660046136a6565b61114d565b34801561066f57600080fd5b506022546104979060ff1681565b34801561068957600080fd5b50610577600c5481565b34801561069f57600080fd5b50600754610539906001600160a01b031681565b3480156106bf57600080fd5b50600d546104979060ff1681565b3480156106d957600080fd5b506104976106e83660046136a6565b6001600160a01b03166000908152601c602052604090205460ff1690565b34801561071257600080fd5b506104c761072136600461367a565b611205565b34801561073257600080fd5b50610497610741366004613733565b61124e565b34801561075257600080fd5b50600954610539906001600160a01b031681565b34801561077257600080fd5b506104c76107813660046136a6565b611341565b34801561079257600080fd5b5061057760155481565b3480156107a857600080fd5b50600d546104979062010000900460ff1681565b3480156107c857600080fd5b506105776107d73660046136a6565b6001600160a01b031660009081526020819052604090205490565b3480156107fe57600080fd5b506104c76113c8565b34801561081357600080fd5b506104c7610822366004613806565b6113fe565b34801561083357600080fd5b50600854610539906001600160a01b031681565b34801561085357600080fd5b5061057760125481565b34801561086957600080fd5b506104c76108783660046136a6565b611453565b34801561088957600080fd5b506104976108983660046136a6565b6114e0565b3480156108a957600080fd5b506104c7611532565b3480156108be57600080fd5b506104c7611568565b3480156108d357600080fd5b506104976108e23660046136c3565b6115a9565b3480156108f357600080fd5b506104c76109023660046136a6565b6115df565b34801561091357600080fd5b506005546001600160a01b0316610539565b34801561093157600080fd5b5061057760165481565b34801561094757600080fd5b506104c761095636600461383f565b61166d565b34801561096757600080fd5b506104616116b3565b34801561097c57600080fd5b506104c761098b366004613806565b6116c2565b34801561099c57600080fd5b5061057760145481565b3480156109b257600080fd5b506104976109c136600461364e565b61177a565b3480156109d257600080fd5b506104c76109e13660046136a6565b611813565b3480156109f257600080fd5b506104c7610a0136600461385c565b61189a565b348015610a1257600080fd5b50610497610a2136600461364e565b611945565b348015610a3257600080fd5b50610497610a413660046136c3565b611952565b348015610a5257600080fd5b50610497610a613660046136a6565b60216020526000908152604090205460ff1681565b348015610a8257600080fd5b50600d5461049790610100900460ff1681565b348015610aa157600080fd5b506104c7610ab0366004613806565b611988565b348015610ac157600080fd5b506104c7610ad03660046138d6565b611a11565b348015610ae157600080fd5b506104c7610af03660046136a6565b611b17565b348015610b0157600080fd5b506010546104979060ff1681565b348015610b1b57600080fd5b50610577600a5481565b348015610b3157600080fd5b50610497610b40366004613733565b611b63565b348015610b5157600080fd5b5061057760205481565b348015610b6757600080fd5b5061057760185481565b348015610b7d57600080fd5b5061057760115481565b348015610b9357600080fd5b50610577610ba236600461385c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610bd957600080fd5b50610577600b5481565b348015610bef57600080fd5b50610497610bfe36600461383f565b611bf8565b348015610c0f57600080fd5b506104c7610c1e366004613959565b611c3c565b348015610c2f57600080fd5b50610497611cbb565b348015610c4457600080fd5b50610577600e5481565b348015610c5a57600080fd5b506104c7610c693660046136c3565b611cf8565b348015610c7a57600080fd5b5061057760135481565b348015610c9057600080fd5b50610497611db3565b348015610ca557600080fd5b506104c7610cb43660046136a6565b611df4565b348015610cc557600080fd5b5061057760175481565b348015610cdb57600080fd5b50610497610cea3660046136a6565b601e6020526000908152604090205460ff1681565b348015610d0b57600080fd5b506104c7610d1a3660046136c3565b611e8f565b348015610d2b57600080fd5b50610577601b5481565b348015610d4157600080fd5b506104c7610d503660046136a6565b612045565b606060038054610d64906139b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d90906139b5565b8015610ddd5780601f10610db257610100808354040283529160200191610ddd565b820191906000526020600020905b815481529060010190602001808311610dc057829003601f168201915b5050505050905090565b6000610df43384846120b7565b50600192915050565b6005546001600160a01b03163314610e305760405162461bcd60e51b8152600401610e27906139ef565b60405180910390fd5b60128390556013829055601481905580610e4a8385613a3a565b610e549190613a3a565b6011819055600f1015610ea95760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610e27565b60225460ff1615610ec557600a610ec081846121db565b602555505b505050565b6005546001600160a01b03163314610ef45760405162461bcd60e51b8152600401610e27906139ef565b60168390556017829055601881905580610f0e8385613a3a565b610f189190613a3a565b6015819055600f1015610ec55760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610e27565b6005546001600160a01b03163314610f975760405162461bcd60e51b8152600401610e27906139ef565b600d805462ffff00191690556000600e55565b6005546001600160a01b03163314610fd45760405162461bcd60e51b8152600401610e27906139ef565b6298968081101561104d5760405162461bcd60e51b815260206004820152603b60248201527f4572726f723a204d617820747820616d6f756e742068617320746f206265206560448201527f7175616c20746f206f722067726561746572207468616e2031304d00000000006064820152608401610e27565b61105f81670de0b6b3a7640000613a52565b600a5550565b60006110728484846121e7565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156110f75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610e27565b61110485338584036120b7565b60019150505b9392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610df4918590611148908690613a3a565b6120b7565b6005546000906001600160a01b0316331461117a5760405162461bcd60e51b8152600401610e27906139ef565b600e5461118990617080613a3a565b4311156111d85760405162461bcd60e51b815260206004820152601a60248201527f4572726f723a204e6f206c6f6e67657220617661696c61626c650000000000006044820152606401610e27565b506001600160a01b0381166000908152601f60205260409020805460ff191660019081179091555b919050565b6005546001600160a01b0316331461122f5760405162461bcd60e51b8152600401610e27906139ef565b6022805460ff1916600117905543602655602392909255602455602555565b6005546000906001600160a01b0316331461127b5760405162461bcd60e51b8152600401610e27906139ef565b600e5461128a90617080613a3a565b4311156112d95760405162461bcd60e51b815260206004820152601a60248201527f4572726f723a204e6f206c6f6e67657220617661696c61626c650000000000006044820152606401610e27565b60005b8251811015610df4576001601f60008584815181106112fd576112fd613a71565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061133981613a87565b9150506112dc565b6005546001600160a01b0316331461136b5760405162461bcd60e51b8152600401610e27906139ef565b6008546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146113f25760405162461bcd60e51b8152600401610e27906139ef565b6113fc6000612d0c565b565b6005546001600160a01b031633146114285760405162461bcd60e51b8152600401610e27906139ef565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6005546001600160a01b0316331461147d5760405162461bcd60e51b8152600401610e27906139ef565b6001600160a01b0381163b6114a45760405162461bcd60e51b8152600401610e2790613aa0565b6001600160a01b03166000908152601c602090815260408083208054600160ff199182168117909255601e909352922080549091169091179055565b6005546000906001600160a01b0316331461150d5760405162461bcd60e51b8152600401610e27906139ef565b506001600160a01b03166000908152601f60205260409020805460ff19169055600190565b6005546001600160a01b0316331461155c5760405162461bcd60e51b8152600401610e27906139ef565b6022805460ff19169055565b6005546001600160a01b031633146115925760405162461bcd60e51b8152600401610e27906139ef565b600d805462ffff0019166201010017905543600e55565b6005546000906001600160a01b031633146115d65760405162461bcd60e51b8152600401610e27906139ef565b50602055600190565b6005546001600160a01b031633146116095760405162461bcd60e51b8152600401610e27906139ef565b6000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114611656576040519150601f19603f3d011682016040523d82523d6000602084013e61165b565b606091505b505090508061166957600080fd5b5050565b6005546001600160a01b031633146116975760405162461bcd60e51b8152600401610e27906139ef565b600d8054911515620100000262ff000019909216919091179055565b606060048054610d64906139b5565b6005546001600160a01b031633146116ec5760405162461bcd60e51b8152600401610e27906139ef565b6007546001600160a01b03908116908316036117705760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610e27565b6116698282612d5e565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156117fc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e27565b61180933858584036120b7565b5060019392505050565b6005546001600160a01b0316331461183d5760405162461bcd60e51b8152600401610e27906139ef565b6009546040516001600160a01b03918216918316907f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f96166890600090a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146118c45760405162461bcd60e51b8152600401610e27906139ef565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561190b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192f9190613ae1565b9050610ec56001600160a01b0383168483612db2565b6000610df43384846121e7565b6005546000906001600160a01b0316331461197f5760405162461bcd60e51b8152600401610e27906139ef565b50600b55600190565b6005546001600160a01b031633146119b25760405162461bcd60e51b8152600401610e27906139ef565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314611a3b5760405162461bcd60e51b8152600401610e27906139ef565b828114611aa95760405162461bcd60e51b815260206004820152603660248201527f4c656e677468206f6620726563697069656e7420616e6420616d6f756e7420616044820152757272617973206d757374206265207468652073616d6560501b6064820152608401610e27565b60005b83811015611b0f57611afd86868684818110611aca57611aca613a71565b9050602002016020810190611adf91906136a6565b858585818110611af157611af1613a71565b905060200201356121e7565b80611b0781613a87565b915050611aac565b505050505050565b6005546001600160a01b03163314611b415760405162461bcd60e51b8152600401610e27906139ef565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b03163314611b905760405162461bcd60e51b8152600401610e27906139ef565b60005b8251811015610df4576000601f6000858481518110611bb457611bb4613a71565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611bf081613a87565b915050611b93565b6005546000906001600160a01b03163314611c255760405162461bcd60e51b8152600401610e27906139ef565b50600d805460ff1916911515919091179055600190565b6005546001600160a01b03163314611c665760405162461bcd60e51b8152600401610e27906139ef565b60005b82811015611cb457611ca285858584818110611c8757611c87613a71565b9050602002016020810190611c9c91906136a6565b846121e7565b80611cac81613a87565b915050611c69565b5050505050565b6005546000906001600160a01b03163314611ce85760405162461bcd60e51b8152600401610e27906139ef565b506010805460ff19169055600190565b6005546001600160a01b03163314611d225760405162461bcd60e51b8152600401610e27906139ef565b62989680811015611d9b5760405162461bcd60e51b815260206004820152603860248201527f4572726f723a204d61782057616c6c65742068617320746f206265206571756160448201527f6c20746f206f722067726561746572207468616e2031304d00000000000000006064820152608401610e27565b611dad81670de0b6b3a7640000613a52565b600c5550565b6005546000906001600160a01b03163314611de05760405162461bcd60e51b8152600401610e27906139ef565b506010805460ff1916600190811790915590565b6005546001600160a01b03163314611e1e5760405162461bcd60e51b8152600401610e27906139ef565b6001600160a01b038116611e835760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e27565b611e8c81612d0c565b50565b6005546001600160a01b03163314611eb95760405162461bcd60e51b8152600401610e27906139ef565b6040805160028082526060820183526000926020830190803683375050600654604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f479190613afa565b81600081518110611f5a57611f5a613a71565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611f8e57611f8e613a71565b6001600160a01b03928316602091820292909201015260065460405163b6f9de9560e01b815291169063b6f9de95908490611fd690600090869061dead904290600401613b5b565b6000604051808303818588803b158015611fef57600080fd5b505af1158015612003573d6000803e3d6000fd5b50505050507fa017c1567cfcdd2d750a8c01e39fe2a846bcebc293c7d078477014d6848205688260405161203991815260200190565b60405180910390a15050565b6005546001600160a01b0316331461206f5760405162461bcd60e51b8152600401610e27906139ef565b6001600160a01b0381163b6120965760405162461bcd60e51b8152600401610e2790613aa0565b6001600160a01b03166000908152601e60205260409020805460ff19169055565b6001600160a01b0383166121195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e27565b6001600160a01b03821661217a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e27565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061110a8284613b90565b336000908152601e602052604090205460ff1615612c97576001600160a01b0383166122255760405162461bcd60e51b8152600401610e2790613ba7565b6001600160a01b03821661224b5760405162461bcd60e51b8152600401610e2790613bec565b6001600160a01b0383166000908152601f602052604090205460ff168061228a57506001600160a01b0382166000908152601f602052604090205460ff165b156122d15760006064602054836122a19190613a52565b6122ab9190613c2f565b905060006122b98284613b90565b90506122c6853084612e04565b611cb4858583612e04565b806000036122e557610ec583836000612e04565b60225460ff1680156122f957506000602554115b801561230757506000602454115b801561231557506000602354115b1561243b5760245460265443919061232e9083906121db565b111561243957600060235461235a602454612354602654866121db90919063ffffffff16565b90612f5a565b6123649190613a52565b90506025546012546123769190613a3a565b81106123b2576022805460ff19169055602554601281905560145460135490916123a09190613a3a565b6123aa9190613a3a565b601155612437565b602554816012546123c39190613b90565b111561240557806012546123d79190613b90565b601281905560145460135490916123ee9190613a3a565b6123f89190613a3a565b6011556026829055612437565b6022805460ff19169055602554601281905560145460135490916124299190613a3a565b6124339190613a3a565b6011555b505b505b600d5460ff1615612890576005546001600160a01b0384811691161480159061247257506005546001600160a01b03838116911614155b801561248657506001600160a01b03821615155b801561249d57506001600160a01b03821661dead14155b80156124b35750600754600160a01b900460ff16155b1561289057600d54610100900460ff1661254b576001600160a01b0383166000908152601c602052604090205460ff168061250657506001600160a01b0382166000908152601c602052604090205460ff165b61254b5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610e27565b60105460ff161561264a576005546001600160a01b0383811691161480159061258257506006546001600160a01b03838116911614155b801561259c57506007546001600160a01b03838116911614155b1561264a57326000908152600f602052604090205443116126375760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610e27565b326000908152600f602052604090204390555b6001600160a01b03831660009081526021602052604090205460ff16801561268b57506001600160a01b0382166000908152601d602052604090205460ff16155b1561276f57600a548111156127005760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610e27565b600c546001600160a01b0383166000908152602081905260409020546127269083613a3a565b111561276a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610e27565b612890565b6001600160a01b03821660009081526021602052604090205460ff1680156127b057506001600160a01b0383166000908152601d602052604090205460ff16155b1561282657600a5481111561276a5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610e27565b600c546001600160a01b03831660009081526020819052604090205461284c9083613a3a565b11156128905760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610e27565b30600090815260208190526040902054600b54811080159081906128bc5750600d5462010000900460ff165b80156128d25750600754600160a01b900460ff16155b80156128f757506001600160a01b03851660009081526021602052604090205460ff16155b801561291c57506001600160a01b0385166000908152601c602052604090205460ff16155b801561294157506001600160a01b0384166000908152601c602052604090205460ff16155b1561296f576007805460ff60a01b1916600160a01b179055612961612f66565b6007805460ff60a01b191690555b6007546001600160a01b0386166000908152601c602052604090205460ff600160a01b9092048216159116806129bd57506001600160a01b0385166000908152601c602052604090205460ff165b156129c6575060005b60008115612c835743600e5460026129de9190613a3a565b10158015612a2657506001600160a01b03861660009081526021602052604090205460ff1680612a2657506001600160a01b03871660009081526021602052604090205460ff165b15612acc57612a3b606461235487606361317c565b90506063612a4a826021613a52565b612a549190613c2f565b601a6000828254612a659190613a3a565b9091555060639050612a78826021613a52565b612a829190613c2f565b601b6000828254612a939190613a3a565b9091555060639050612aa6826021613a52565b612ab09190613c2f565b60196000828254612ac19190613a3a565b90915550612c659050565b6001600160a01b03861660009081526021602052604090205460ff168015612af657506000601554115b15612b8857612b1560646123546015548861317c90919063ffffffff16565b905060155460175482612b289190613a52565b612b329190613c2f565b601a6000828254612b439190613a3a565b9091555050601554601854612b589083613a52565b612b629190613c2f565b601b6000828254612b739190613a3a565b9091555050601554601654612aa69083613a52565b6001600160a01b03871660009081526021602052604090205460ff168015612bb257506000601154115b15612c6557612bd160646123546011548861317c90919063ffffffff16565b905060115460135482612be49190613a52565b612bee9190613c2f565b601a6000828254612bff9190613a3a565b9091555050601154601454612c149083613a52565b612c1e9190613c2f565b601b6000828254612c2f9190613a3a565b9091555050601154601254612c449083613a52565b612c4e9190613c2f565b60196000828254612c5f9190613a3a565b90915550505b8015612c7657612c76873083612e04565b612c808186613b90565b94505b612c8e878787612e04565b50505050505050565b333b15612ce65760405162461bcd60e51b815260206004820152601c60248201527f436f6e7472616374206e6f7420616c6c6f77656420746f2063616c6c000000006044820152606401610e27565b6001600160a01b0383166122255760405162461bcd60e51b8152600401610e2790613ba7565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260216020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610ec5908490613188565b6001600160a01b038316612e2a5760405162461bcd60e51b8152600401610e2790613ba7565b6001600160a01b038216612e505760405162461bcd60e51b8152600401610e2790613bec565b6001600160a01b03831660009081526020819052604090205481811015612ec85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e27565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612eff908490613a3a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612f4b91815260200190565b60405180910390a35b50505050565b600061110a8284613c2f565b3060009081526020819052604081205490506000601b54601954601a54612f8d9190613a3a565b612f979190613a3a565b9050811580612fa4575080155b15612fad575050565b6000600282601a5485612fc09190613a52565b612fca9190613c2f565b612fd49190613c2f565b90506000612fe284836121db565b905047612fee8261325a565b6000612ffa47836121db565b90506000613017866123546019548561317c90919063ffffffff16565b9050600061303487612354601b548661317c90919063ffffffff16565b90506000816130438486613b90565b61304d9190613b90565b6000601a8190556019819055601b81905560085460405192935090916001600160a01b039091169085908381818185875af1925050503d80600081146130af576040519150601f19603f3d011682016040523d82523d6000602084013e6130b4565b606091505b505090506000881180156130c85750600082115b1561311b576130d788836133ac565b601a54604080518981526020810185905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6009546040516001600160a01b03909116904790600081818185875af1925050503d8060008114613168576040519150601f19603f3d011682016040523d82523d6000602084013e61316d565b606091505b50505050505050505050505050565b600061110a8284613a52565b60006131dd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166134579092919063ffffffff16565b805190915015610ec557808060200190518101906131fb9190613c51565b610ec55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e27565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061328f5761328f613a71565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156132e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061330c9190613afa565b8160018151811061331f5761331f613a71565b6001600160a01b03928316602091820292909201015260065461334591309116846120b7565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061337e908590600090869030904290600401613c6e565b600060405180830381600087803b15801561339857600080fd5b505af1158015611b0f573d6000803e3d6000fd5b6006546133c49030906001600160a01b0316846120b7565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015613432573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611cb49190613caa565b6060613466848460008561346e565b949350505050565b6060824710156134cf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610e27565b843b61351d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e27565b600080866001600160a01b031685876040516135399190613cd8565b60006040518083038185875af1925050503d8060008114613576576040519150601f19603f3d011682016040523d82523d6000602084013e61357b565b606091505b509150915061358b828286613596565b979650505050505050565b606083156135a557508161110a565b8251156135b55782518084602001fd5b8160405162461bcd60e51b8152600401610e2791906135fb565b60005b838110156135ea5781810151838201526020016135d2565b83811115612f545750506000910152565b602081526000825180602084015261361a8160408501602087016135cf565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611e8c57600080fd5b80356112008161362e565b6000806040838503121561366157600080fd5b823561366c8161362e565b946020939093013593505050565b60008060006060848603121561368f57600080fd5b505081359360208301359350604090920135919050565b6000602082840312156136b857600080fd5b813561110a8161362e565b6000602082840312156136d557600080fd5b5035919050565b6000806000606084860312156136f157600080fd5b83356136fc8161362e565b9250602084013561370c8161362e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561374657600080fd5b823567ffffffffffffffff8082111561375e57600080fd5b818501915085601f83011261377257600080fd5b8135818111156137845761378461371d565b8060051b604051601f19603f830116810181811085821117156137a9576137a961371d565b6040529182528482019250838101850191888311156137c757600080fd5b938501935b828510156137ec576137dd85613643565b845293850193928501926137cc565b98975050505050505050565b8015158114611e8c57600080fd5b6000806040838503121561381957600080fd5b82356138248161362e565b91506020830135613834816137f8565b809150509250929050565b60006020828403121561385157600080fd5b813561110a816137f8565b6000806040838503121561386f57600080fd5b823561387a8161362e565b915060208301356138348161362e565b60008083601f84011261389c57600080fd5b50813567ffffffffffffffff8111156138b457600080fd5b6020830191508360208260051b85010111156138cf57600080fd5b9250929050565b6000806000806000606086880312156138ee57600080fd5b85356138f98161362e565b9450602086013567ffffffffffffffff8082111561391657600080fd5b61392289838a0161388a565b9096509450604088013591508082111561393b57600080fd5b506139488882890161388a565b969995985093965092949392505050565b6000806000806060858703121561396f57600080fd5b843561397a8161362e565b9350602085013567ffffffffffffffff81111561399657600080fd5b6139a28782880161388a565b9598909750949560400135949350505050565b600181811c908216806139c957607f821691505b6020821081036139e957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115613a4d57613a4d613a24565b500190565b6000816000190483118215151615613a6c57613a6c613a24565b500290565b634e487b7160e01b600052603260045260246000fd5b600060018201613a9957613a99613a24565b5060010190565b60208082526021908201527f4f6e6c7920636f6e7472616374206164647265737320697320616c6c6f7765646040820152602160f81b606082015260800190565b600060208284031215613af357600080fd5b5051919050565b600060208284031215613b0c57600080fd5b815161110a8161362e565b600081518084526020808501945080840160005b83811015613b505781516001600160a01b031687529582019590820190600101613b2b565b509495945050505050565b848152608060208201526000613b746080830186613b17565b6001600160a01b03949094166040830152506060015292915050565b600082821015613ba257613ba2613a24565b500390565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082613c4c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215613c6357600080fd5b815161110a816137f8565b85815284602082015260a060408201526000613c8d60a0830186613b17565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215613cbf57600080fd5b8351925060208401519150604084015190509250925092565b60008251613cea8184602087016135cf565b919091019291505056fea2646970667358221220e45d2145810acb53018c318ee0ed1774693b25b6f5c3f20d7777cf98b2b5318864736f6c634300080d00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572

Deployed ByteCode

0x6080604052600436106104405760003560e01c80638d4c103e11610234578063d04990181161012e578063ee40166e116100b6578063f63743421161007a578063f637434214610cb9578063f77dbdc614610ccf578063fc155d1d14610cff578063fde83a3414610d1f578063fe98afed14610d3557600080fd5b8063ee40166e14610c38578063ef68c34114610c4e578063f11a24d314610c6e578063f22857a814610c84578063f2fde38b14610c9957600080fd5b8063dd62ed3e116100fd578063dd62ed3e14610b87578063e2f4560514610bcd578063e3f8da5514610be3578063e666f39c14610c03578063e884f26014610c2357600080fd5b8063d049901814610b25578063d498031214610b45578063d729715f14610b5b578063d85ba06314610b7157600080fd5b8063a67096e2116101bc578063c024666811610180578063c024666814610a95578063c2c3b59914610ab5578063c851cc3214610ad5578063c876d0b914610af5578063c8c8ebe414610b0f57600080fd5b8063a67096e2146109e6578063a9059cbb14610a06578063afa4f3b214610a26578063b62496f514610a46578063bbc0c74214610a7657600080fd5b806395d89b411161020357806395d89b411461095b5780639a7a23d6146109705780639c2e4ac614610990578063a457c2d7146109a6578063a4640b82146109c657600080fd5b80638d4c103e146108e75780638da5cb5b146109075780639213691314610925578063924de9b71461093b57600080fd5b806349bd5a5e1161034557806370a08231116102cd578063800db58e11610291578063800db58e1461085d578063857ebd4b1461087d57806387dbd21d1461089d5780638a8c523c146108b25780638b992b11146108c757600080fd5b806370a08231146107bc578063715018a6146107f25780637571336a1461080757806375f0a874146108275780637bce5a041461084757600080fd5b806352ba99211161031457806352ba99211461072657806359927044146107465780635d098b38146107665780636a486a8e146107865780636ddd17131461079c57600080fd5b806349bd5a5e146106935780634a62bb65146106b35780634fbee193146106cd57806351c7cd5f1461070657600080fd5b80631e293c10116103c8578063313ce56711610397578063313ce5671461060757806339509351146106235780633b0e01331461064357806345d377a41461066357806348d791551461067d57600080fd5b80631e293c101461059b5780631f3fed8f146105bb57806323b872dd146105d157806327c8f835146105f157600080fd5b806310d5de531161040f57806310d5de53146104e95780631694505e1461051957806317700f011461055157806318160ddd146105665780631a8145bb1461058557600080fd5b806306fdde031461044c578063095ea7b3146104775780630d075d9c146104a75780630f683e90146104c957600080fd5b3661044757005b600080fd5b34801561045857600080fd5b50610461610d55565b60405161046e91906135fb565b60405180910390f35b34801561048357600080fd5b5061049761049236600461364e565b610de7565b604051901515815260200161046e565b3480156104b357600080fd5b506104c76104c236600461367a565b610dfd565b005b3480156104d557600080fd5b506104c76104e436600461367a565b610eca565b3480156104f557600080fd5b506104976105043660046136a6565b601d6020526000908152604090205460ff1681565b34801561052557600080fd5b50600654610539906001600160a01b031681565b6040516001600160a01b03909116815260200161046e565b34801561055d57600080fd5b506104c7610f6d565b34801561057257600080fd5b506002545b60405190815260200161046e565b34801561059157600080fd5b50610577601a5481565b3480156105a757600080fd5b506104c76105b63660046136c3565b610faa565b3480156105c757600080fd5b5061057760195481565b3480156105dd57600080fd5b506104976105ec3660046136dc565b611065565b3480156105fd57600080fd5b5061053961dead81565b34801561061357600080fd5b506040516012815260200161046e565b34801561062f57600080fd5b5061049761063e36600461364e565b611111565b34801561064f57600080fd5b5061049761065e3660046136a6565b61114d565b34801561066f57600080fd5b506022546104979060ff1681565b34801561068957600080fd5b50610577600c5481565b34801561069f57600080fd5b50600754610539906001600160a01b031681565b3480156106bf57600080fd5b50600d546104979060ff1681565b3480156106d957600080fd5b506104976106e83660046136a6565b6001600160a01b03166000908152601c602052604090205460ff1690565b34801561071257600080fd5b506104c761072136600461367a565b611205565b34801561073257600080fd5b50610497610741366004613733565b61124e565b34801561075257600080fd5b50600954610539906001600160a01b031681565b34801561077257600080fd5b506104c76107813660046136a6565b611341565b34801561079257600080fd5b5061057760155481565b3480156107a857600080fd5b50600d546104979062010000900460ff1681565b3480156107c857600080fd5b506105776107d73660046136a6565b6001600160a01b031660009081526020819052604090205490565b3480156107fe57600080fd5b506104c76113c8565b34801561081357600080fd5b506104c7610822366004613806565b6113fe565b34801561083357600080fd5b50600854610539906001600160a01b031681565b34801561085357600080fd5b5061057760125481565b34801561086957600080fd5b506104c76108783660046136a6565b611453565b34801561088957600080fd5b506104976108983660046136a6565b6114e0565b3480156108a957600080fd5b506104c7611532565b3480156108be57600080fd5b506104c7611568565b3480156108d357600080fd5b506104976108e23660046136c3565b6115a9565b3480156108f357600080fd5b506104c76109023660046136a6565b6115df565b34801561091357600080fd5b506005546001600160a01b0316610539565b34801561093157600080fd5b5061057760165481565b34801561094757600080fd5b506104c761095636600461383f565b61166d565b34801561096757600080fd5b506104616116b3565b34801561097c57600080fd5b506104c761098b366004613806565b6116c2565b34801561099c57600080fd5b5061057760145481565b3480156109b257600080fd5b506104976109c136600461364e565b61177a565b3480156109d257600080fd5b506104c76109e13660046136a6565b611813565b3480156109f257600080fd5b506104c7610a0136600461385c565b61189a565b348015610a1257600080fd5b50610497610a2136600461364e565b611945565b348015610a3257600080fd5b50610497610a413660046136c3565b611952565b348015610a5257600080fd5b50610497610a613660046136a6565b60216020526000908152604090205460ff1681565b348015610a8257600080fd5b50600d5461049790610100900460ff1681565b348015610aa157600080fd5b506104c7610ab0366004613806565b611988565b348015610ac157600080fd5b506104c7610ad03660046138d6565b611a11565b348015610ae157600080fd5b506104c7610af03660046136a6565b611b17565b348015610b0157600080fd5b506010546104979060ff1681565b348015610b1b57600080fd5b50610577600a5481565b348015610b3157600080fd5b50610497610b40366004613733565b611b63565b348015610b5157600080fd5b5061057760205481565b348015610b6757600080fd5b5061057760185481565b348015610b7d57600080fd5b5061057760115481565b348015610b9357600080fd5b50610577610ba236600461385c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610bd957600080fd5b50610577600b5481565b348015610bef57600080fd5b50610497610bfe36600461383f565b611bf8565b348015610c0f57600080fd5b506104c7610c1e366004613959565b611c3c565b348015610c2f57600080fd5b50610497611cbb565b348015610c4457600080fd5b50610577600e5481565b348015610c5a57600080fd5b506104c7610c693660046136c3565b611cf8565b348015610c7a57600080fd5b5061057760135481565b348015610c9057600080fd5b50610497611db3565b348015610ca557600080fd5b506104c7610cb43660046136a6565b611df4565b348015610cc557600080fd5b5061057760175481565b348015610cdb57600080fd5b50610497610cea3660046136a6565b601e6020526000908152604090205460ff1681565b348015610d0b57600080fd5b506104c7610d1a3660046136c3565b611e8f565b348015610d2b57600080fd5b50610577601b5481565b348015610d4157600080fd5b506104c7610d503660046136a6565b612045565b606060038054610d64906139b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d90906139b5565b8015610ddd5780601f10610db257610100808354040283529160200191610ddd565b820191906000526020600020905b815481529060010190602001808311610dc057829003601f168201915b5050505050905090565b6000610df43384846120b7565b50600192915050565b6005546001600160a01b03163314610e305760405162461bcd60e51b8152600401610e27906139ef565b60405180910390fd5b60128390556013829055601481905580610e4a8385613a3a565b610e549190613a3a565b6011819055600f1015610ea95760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610e27565b60225460ff1615610ec557600a610ec081846121db565b602555505b505050565b6005546001600160a01b03163314610ef45760405162461bcd60e51b8152600401610e27906139ef565b60168390556017829055601881905580610f0e8385613a3a565b610f189190613a3a565b6015819055600f1015610ec55760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610e27565b6005546001600160a01b03163314610f975760405162461bcd60e51b8152600401610e27906139ef565b600d805462ffff00191690556000600e55565b6005546001600160a01b03163314610fd45760405162461bcd60e51b8152600401610e27906139ef565b6298968081101561104d5760405162461bcd60e51b815260206004820152603b60248201527f4572726f723a204d617820747820616d6f756e742068617320746f206265206560448201527f7175616c20746f206f722067726561746572207468616e2031304d00000000006064820152608401610e27565b61105f81670de0b6b3a7640000613a52565b600a5550565b60006110728484846121e7565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156110f75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610e27565b61110485338584036120b7565b60019150505b9392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610df4918590611148908690613a3a565b6120b7565b6005546000906001600160a01b0316331461117a5760405162461bcd60e51b8152600401610e27906139ef565b600e5461118990617080613a3a565b4311156111d85760405162461bcd60e51b815260206004820152601a60248201527f4572726f723a204e6f206c6f6e67657220617661696c61626c650000000000006044820152606401610e27565b506001600160a01b0381166000908152601f60205260409020805460ff191660019081179091555b919050565b6005546001600160a01b0316331461122f5760405162461bcd60e51b8152600401610e27906139ef565b6022805460ff1916600117905543602655602392909255602455602555565b6005546000906001600160a01b0316331461127b5760405162461bcd60e51b8152600401610e27906139ef565b600e5461128a90617080613a3a565b4311156112d95760405162461bcd60e51b815260206004820152601a60248201527f4572726f723a204e6f206c6f6e67657220617661696c61626c650000000000006044820152606401610e27565b60005b8251811015610df4576001601f60008584815181106112fd576112fd613a71565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061133981613a87565b9150506112dc565b6005546001600160a01b0316331461136b5760405162461bcd60e51b8152600401610e27906139ef565b6008546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146113f25760405162461bcd60e51b8152600401610e27906139ef565b6113fc6000612d0c565b565b6005546001600160a01b031633146114285760405162461bcd60e51b8152600401610e27906139ef565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6005546001600160a01b0316331461147d5760405162461bcd60e51b8152600401610e27906139ef565b6001600160a01b0381163b6114a45760405162461bcd60e51b8152600401610e2790613aa0565b6001600160a01b03166000908152601c602090815260408083208054600160ff199182168117909255601e909352922080549091169091179055565b6005546000906001600160a01b0316331461150d5760405162461bcd60e51b8152600401610e27906139ef565b506001600160a01b03166000908152601f60205260409020805460ff19169055600190565b6005546001600160a01b0316331461155c5760405162461bcd60e51b8152600401610e27906139ef565b6022805460ff19169055565b6005546001600160a01b031633146115925760405162461bcd60e51b8152600401610e27906139ef565b600d805462ffff0019166201010017905543600e55565b6005546000906001600160a01b031633146115d65760405162461bcd60e51b8152600401610e27906139ef565b50602055600190565b6005546001600160a01b031633146116095760405162461bcd60e51b8152600401610e27906139ef565b6000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114611656576040519150601f19603f3d011682016040523d82523d6000602084013e61165b565b606091505b505090508061166957600080fd5b5050565b6005546001600160a01b031633146116975760405162461bcd60e51b8152600401610e27906139ef565b600d8054911515620100000262ff000019909216919091179055565b606060048054610d64906139b5565b6005546001600160a01b031633146116ec5760405162461bcd60e51b8152600401610e27906139ef565b6007546001600160a01b03908116908316036117705760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610e27565b6116698282612d5e565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156117fc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e27565b61180933858584036120b7565b5060019392505050565b6005546001600160a01b0316331461183d5760405162461bcd60e51b8152600401610e27906139ef565b6009546040516001600160a01b03918216918316907f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f96166890600090a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146118c45760405162461bcd60e51b8152600401610e27906139ef565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561190b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192f9190613ae1565b9050610ec56001600160a01b0383168483612db2565b6000610df43384846121e7565b6005546000906001600160a01b0316331461197f5760405162461bcd60e51b8152600401610e27906139ef565b50600b55600190565b6005546001600160a01b031633146119b25760405162461bcd60e51b8152600401610e27906139ef565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314611a3b5760405162461bcd60e51b8152600401610e27906139ef565b828114611aa95760405162461bcd60e51b815260206004820152603660248201527f4c656e677468206f6620726563697069656e7420616e6420616d6f756e7420616044820152757272617973206d757374206265207468652073616d6560501b6064820152608401610e27565b60005b83811015611b0f57611afd86868684818110611aca57611aca613a71565b9050602002016020810190611adf91906136a6565b858585818110611af157611af1613a71565b905060200201356121e7565b80611b0781613a87565b915050611aac565b505050505050565b6005546001600160a01b03163314611b415760405162461bcd60e51b8152600401610e27906139ef565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b03163314611b905760405162461bcd60e51b8152600401610e27906139ef565b60005b8251811015610df4576000601f6000858481518110611bb457611bb4613a71565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611bf081613a87565b915050611b93565b6005546000906001600160a01b03163314611c255760405162461bcd60e51b8152600401610e27906139ef565b50600d805460ff1916911515919091179055600190565b6005546001600160a01b03163314611c665760405162461bcd60e51b8152600401610e27906139ef565b60005b82811015611cb457611ca285858584818110611c8757611c87613a71565b9050602002016020810190611c9c91906136a6565b846121e7565b80611cac81613a87565b915050611c69565b5050505050565b6005546000906001600160a01b03163314611ce85760405162461bcd60e51b8152600401610e27906139ef565b506010805460ff19169055600190565b6005546001600160a01b03163314611d225760405162461bcd60e51b8152600401610e27906139ef565b62989680811015611d9b5760405162461bcd60e51b815260206004820152603860248201527f4572726f723a204d61782057616c6c65742068617320746f206265206571756160448201527f6c20746f206f722067726561746572207468616e2031304d00000000000000006064820152608401610e27565b611dad81670de0b6b3a7640000613a52565b600c5550565b6005546000906001600160a01b03163314611de05760405162461bcd60e51b8152600401610e27906139ef565b506010805460ff1916600190811790915590565b6005546001600160a01b03163314611e1e5760405162461bcd60e51b8152600401610e27906139ef565b6001600160a01b038116611e835760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e27565b611e8c81612d0c565b50565b6005546001600160a01b03163314611eb95760405162461bcd60e51b8152600401610e27906139ef565b6040805160028082526060820183526000926020830190803683375050600654604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f479190613afa565b81600081518110611f5a57611f5a613a71565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611f8e57611f8e613a71565b6001600160a01b03928316602091820292909201015260065460405163b6f9de9560e01b815291169063b6f9de95908490611fd690600090869061dead904290600401613b5b565b6000604051808303818588803b158015611fef57600080fd5b505af1158015612003573d6000803e3d6000fd5b50505050507fa017c1567cfcdd2d750a8c01e39fe2a846bcebc293c7d078477014d6848205688260405161203991815260200190565b60405180910390a15050565b6005546001600160a01b0316331461206f5760405162461bcd60e51b8152600401610e27906139ef565b6001600160a01b0381163b6120965760405162461bcd60e51b8152600401610e2790613aa0565b6001600160a01b03166000908152601e60205260409020805460ff19169055565b6001600160a01b0383166121195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e27565b6001600160a01b03821661217a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e27565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061110a8284613b90565b336000908152601e602052604090205460ff1615612c97576001600160a01b0383166122255760405162461bcd60e51b8152600401610e2790613ba7565b6001600160a01b03821661224b5760405162461bcd60e51b8152600401610e2790613bec565b6001600160a01b0383166000908152601f602052604090205460ff168061228a57506001600160a01b0382166000908152601f602052604090205460ff165b156122d15760006064602054836122a19190613a52565b6122ab9190613c2f565b905060006122b98284613b90565b90506122c6853084612e04565b611cb4858583612e04565b806000036122e557610ec583836000612e04565b60225460ff1680156122f957506000602554115b801561230757506000602454115b801561231557506000602354115b1561243b5760245460265443919061232e9083906121db565b111561243957600060235461235a602454612354602654866121db90919063ffffffff16565b90612f5a565b6123649190613a52565b90506025546012546123769190613a3a565b81106123b2576022805460ff19169055602554601281905560145460135490916123a09190613a3a565b6123aa9190613a3a565b601155612437565b602554816012546123c39190613b90565b111561240557806012546123d79190613b90565b601281905560145460135490916123ee9190613a3a565b6123f89190613a3a565b6011556026829055612437565b6022805460ff19169055602554601281905560145460135490916124299190613a3a565b6124339190613a3a565b6011555b505b505b600d5460ff1615612890576005546001600160a01b0384811691161480159061247257506005546001600160a01b03838116911614155b801561248657506001600160a01b03821615155b801561249d57506001600160a01b03821661dead14155b80156124b35750600754600160a01b900460ff16155b1561289057600d54610100900460ff1661254b576001600160a01b0383166000908152601c602052604090205460ff168061250657506001600160a01b0382166000908152601c602052604090205460ff165b61254b5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610e27565b60105460ff161561264a576005546001600160a01b0383811691161480159061258257506006546001600160a01b03838116911614155b801561259c57506007546001600160a01b03838116911614155b1561264a57326000908152600f602052604090205443116126375760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610e27565b326000908152600f602052604090204390555b6001600160a01b03831660009081526021602052604090205460ff16801561268b57506001600160a01b0382166000908152601d602052604090205460ff16155b1561276f57600a548111156127005760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610e27565b600c546001600160a01b0383166000908152602081905260409020546127269083613a3a565b111561276a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610e27565b612890565b6001600160a01b03821660009081526021602052604090205460ff1680156127b057506001600160a01b0383166000908152601d602052604090205460ff16155b1561282657600a5481111561276a5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610e27565b600c546001600160a01b03831660009081526020819052604090205461284c9083613a3a565b11156128905760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610e27565b30600090815260208190526040902054600b54811080159081906128bc5750600d5462010000900460ff165b80156128d25750600754600160a01b900460ff16155b80156128f757506001600160a01b03851660009081526021602052604090205460ff16155b801561291c57506001600160a01b0385166000908152601c602052604090205460ff16155b801561294157506001600160a01b0384166000908152601c602052604090205460ff16155b1561296f576007805460ff60a01b1916600160a01b179055612961612f66565b6007805460ff60a01b191690555b6007546001600160a01b0386166000908152601c602052604090205460ff600160a01b9092048216159116806129bd57506001600160a01b0385166000908152601c602052604090205460ff165b156129c6575060005b60008115612c835743600e5460026129de9190613a3a565b10158015612a2657506001600160a01b03861660009081526021602052604090205460ff1680612a2657506001600160a01b03871660009081526021602052604090205460ff165b15612acc57612a3b606461235487606361317c565b90506063612a4a826021613a52565b612a549190613c2f565b601a6000828254612a659190613a3a565b9091555060639050612a78826021613a52565b612a829190613c2f565b601b6000828254612a939190613a3a565b9091555060639050612aa6826021613a52565b612ab09190613c2f565b60196000828254612ac19190613a3a565b90915550612c659050565b6001600160a01b03861660009081526021602052604090205460ff168015612af657506000601554115b15612b8857612b1560646123546015548861317c90919063ffffffff16565b905060155460175482612b289190613a52565b612b329190613c2f565b601a6000828254612b439190613a3a565b9091555050601554601854612b589083613a52565b612b629190613c2f565b601b6000828254612b739190613a3a565b9091555050601554601654612aa69083613a52565b6001600160a01b03871660009081526021602052604090205460ff168015612bb257506000601154115b15612c6557612bd160646123546011548861317c90919063ffffffff16565b905060115460135482612be49190613a52565b612bee9190613c2f565b601a6000828254612bff9190613a3a565b9091555050601154601454612c149083613a52565b612c1e9190613c2f565b601b6000828254612c2f9190613a3a565b9091555050601154601254612c449083613a52565b612c4e9190613c2f565b60196000828254612c5f9190613a3a565b90915550505b8015612c7657612c76873083612e04565b612c808186613b90565b94505b612c8e878787612e04565b50505050505050565b333b15612ce65760405162461bcd60e51b815260206004820152601c60248201527f436f6e7472616374206e6f7420616c6c6f77656420746f2063616c6c000000006044820152606401610e27565b6001600160a01b0383166122255760405162461bcd60e51b8152600401610e2790613ba7565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260216020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610ec5908490613188565b6001600160a01b038316612e2a5760405162461bcd60e51b8152600401610e2790613ba7565b6001600160a01b038216612e505760405162461bcd60e51b8152600401610e2790613bec565b6001600160a01b03831660009081526020819052604090205481811015612ec85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e27565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612eff908490613a3a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612f4b91815260200190565b60405180910390a35b50505050565b600061110a8284613c2f565b3060009081526020819052604081205490506000601b54601954601a54612f8d9190613a3a565b612f979190613a3a565b9050811580612fa4575080155b15612fad575050565b6000600282601a5485612fc09190613a52565b612fca9190613c2f565b612fd49190613c2f565b90506000612fe284836121db565b905047612fee8261325a565b6000612ffa47836121db565b90506000613017866123546019548561317c90919063ffffffff16565b9050600061303487612354601b548661317c90919063ffffffff16565b90506000816130438486613b90565b61304d9190613b90565b6000601a8190556019819055601b81905560085460405192935090916001600160a01b039091169085908381818185875af1925050503d80600081146130af576040519150601f19603f3d011682016040523d82523d6000602084013e6130b4565b606091505b505090506000881180156130c85750600082115b1561311b576130d788836133ac565b601a54604080518981526020810185905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6009546040516001600160a01b03909116904790600081818185875af1925050503d8060008114613168576040519150601f19603f3d011682016040523d82523d6000602084013e61316d565b606091505b50505050505050505050505050565b600061110a8284613a52565b60006131dd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166134579092919063ffffffff16565b805190915015610ec557808060200190518101906131fb9190613c51565b610ec55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e27565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061328f5761328f613a71565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156132e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061330c9190613afa565b8160018151811061331f5761331f613a71565b6001600160a01b03928316602091820292909201015260065461334591309116846120b7565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061337e908590600090869030904290600401613c6e565b600060405180830381600087803b15801561339857600080fd5b505af1158015611b0f573d6000803e3d6000fd5b6006546133c49030906001600160a01b0316846120b7565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015613432573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611cb49190613caa565b6060613466848460008561346e565b949350505050565b6060824710156134cf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610e27565b843b61351d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e27565b600080866001600160a01b031685876040516135399190613cd8565b60006040518083038185875af1925050503d8060008114613576576040519150601f19603f3d011682016040523d82523d6000602084013e61357b565b606091505b509150915061358b828286613596565b979650505050505050565b606083156135a557508161110a565b8251156135b55782518084602001fd5b8160405162461bcd60e51b8152600401610e2791906135fb565b60005b838110156135ea5781810151838201526020016135d2565b83811115612f545750506000910152565b602081526000825180602084015261361a8160408501602087016135cf565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611e8c57600080fd5b80356112008161362e565b6000806040838503121561366157600080fd5b823561366c8161362e565b946020939093013593505050565b60008060006060848603121561368f57600080fd5b505081359360208301359350604090920135919050565b6000602082840312156136b857600080fd5b813561110a8161362e565b6000602082840312156136d557600080fd5b5035919050565b6000806000606084860312156136f157600080fd5b83356136fc8161362e565b9250602084013561370c8161362e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561374657600080fd5b823567ffffffffffffffff8082111561375e57600080fd5b818501915085601f83011261377257600080fd5b8135818111156137845761378461371d565b8060051b604051601f19603f830116810181811085821117156137a9576137a961371d565b6040529182528482019250838101850191888311156137c757600080fd5b938501935b828510156137ec576137dd85613643565b845293850193928501926137cc565b98975050505050505050565b8015158114611e8c57600080fd5b6000806040838503121561381957600080fd5b82356138248161362e565b91506020830135613834816137f8565b809150509250929050565b60006020828403121561385157600080fd5b813561110a816137f8565b6000806040838503121561386f57600080fd5b823561387a8161362e565b915060208301356138348161362e565b60008083601f84011261389c57600080fd5b50813567ffffffffffffffff8111156138b457600080fd5b6020830191508360208260051b85010111156138cf57600080fd5b9250929050565b6000806000806000606086880312156138ee57600080fd5b85356138f98161362e565b9450602086013567ffffffffffffffff8082111561391657600080fd5b61392289838a0161388a565b9096509450604088013591508082111561393b57600080fd5b506139488882890161388a565b969995985093965092949392505050565b6000806000806060858703121561396f57600080fd5b843561397a8161362e565b9350602085013567ffffffffffffffff81111561399657600080fd5b6139a28782880161388a565b9598909750949560400135949350505050565b600181811c908216806139c957607f821691505b6020821081036139e957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115613a4d57613a4d613a24565b500190565b6000816000190483118215151615613a6c57613a6c613a24565b500290565b634e487b7160e01b600052603260045260246000fd5b600060018201613a9957613a99613a24565b5060010190565b60208082526021908201527f4f6e6c7920636f6e7472616374206164647265737320697320616c6c6f7765646040820152602160f81b606082015260800190565b600060208284031215613af357600080fd5b5051919050565b600060208284031215613b0c57600080fd5b815161110a8161362e565b600081518084526020808501945080840160005b83811015613b505781516001600160a01b031687529582019590820190600101613b2b565b509495945050505050565b848152608060208201526000613b746080830186613b17565b6001600160a01b03949094166040830152506060015292915050565b600082821015613ba257613ba2613a24565b500390565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082613c4c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215613c6357600080fd5b815161110a816137f8565b85815284602082015260a060408201526000613c8d60a0830186613b17565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215613cbf57600080fd5b8351925060208401519150604084015190509250925092565b60008251613cea8184602087016135cf565b919091019291505056fea2646970667358221220e45d2145810acb53018c318ee0ed1774693b25b6f5c3f20d7777cf98b2b5318864736f6c634300080d0033