0x6080604052600436106101f15760003560e01c806370a082311161010d578063b1192e18116100a0578063d54f7d5e1161006f578063d54f7d5e14610558578063dc4c7dbc1461056d578063dd62ed3e14610583578063e2f45605146105c9578063f2fde38b146105df57600080fd5b8063b1192e18146104e2578063c024666814610502578063c04a541414610522578063d35c92241461054257600080fd5b80638da5cb5b116100dc5780638da5cb5b1461046f57806395d89b411461048d578063a457c2d7146104a2578063a9059cbb146104c257600080fd5b806370a08231146103ee578063715018a61461042457806375f0a87414610439578063766ea4151461045957600080fd5b806323b872dd1161018557806349bd5a5e1161015457806349bd5a5e1461037e5780635fc2e5961461039e5780636d8aa8f8146103b45780636ddd1713146103d457600080fd5b806323b872dd1461030c57806325ecca871461032c578063313ce56714610342578063395093511461035e57600080fd5b8063095ea7b3116101c1578063095ea7b3146102895780631694505e146102a957806318160ddd146102e15780631dac24d6146102f657600080fd5b806299d386146101fd578063064a59d01461021457806306fdde0314610243578063087ed9721461026557600080fd5b366101f857005b600080fd5b34801561020957600080fd5b506102126105ff565b005b34801561022057600080fd5b5060145461022e9060ff1681565b60405190151581526020015b60405180910390f35b34801561024f57600080fd5b506102586106a8565b60405161023a9190611423565b34801561027157600080fd5b5061027b600b5481565b60405190815260200161023a565b34801561029557600080fd5b5061022e6102a4366004611490565b61073a565b3480156102b557600080fd5b50600f546102c9906001600160a01b031681565b6040516001600160a01b03909116815260200161023a565b3480156102ed57600080fd5b5060025461027b565b34801561030257600080fd5b5061027b60075481565b34801561031857600080fd5b5061022e6103273660046114bc565b610750565b34801561033857600080fd5b5061027b60065481565b34801561034e57600080fd5b506040516012815260200161023a565b34801561036a57600080fd5b5061022e610379366004611490565b610801565b34801561038a57600080fd5b506012546102c9906001600160a01b031681565b3480156103aa57600080fd5b5061027b60085481565b3480156103c057600080fd5b506102126103cf366004611512565b61083d565b3480156103e057600080fd5b5060165461022e9060ff1681565b3480156103fa57600080fd5b5061027b610409366004611534565b6001600160a01b031660009081526020819052604090205490565b34801561043057600080fd5b506102126108df565b34801561044557600080fd5b50600d546102c9906001600160a01b031681565b34801561046557600080fd5b5061027b600a5481565b34801561047b57600080fd5b506005546001600160a01b03166102c9565b34801561049957600080fd5b50610258610953565b3480156104ae57600080fd5b5061022e6104bd366004611490565b610962565b3480156104ce57600080fd5b5061022e6104dd366004611490565b6109fb565b3480156104ee57600080fd5b506102126104fd366004611551565b610a08565b34801561050e57600080fd5b5061021261051d366004611583565b610acf565b34801561052e57600080fd5b50600e546102c9906001600160a01b031681565b34801561054e57600080fd5b5061027b60155481565b34801561056457600080fd5b506102c9610bdb565b34801561057957600080fd5b5061027b60095481565b34801561058f57600080fd5b5061027b61059e3660046115b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105d557600080fd5b5061027b60115481565b3480156105eb57600080fd5b506102126105fa366004611534565b610c1d565b6005546001600160a01b031633146106325760405162461bcd60e51b8152600401610629906115f1565b60405180910390fd5b60145460ff16156106855760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610629565b60168054600160ff19918216811790925560148054909116909117905542601555565b6060600380546106b790611626565b80601f01602080910402602001604051908101604052809291908181526020018280546106e390611626565b80156107305780601f1061070557610100808354040283529160200191610730565b820191906000526020600020905b81548152906001019060200180831161071357829003601f168201915b5050505050905090565b6000610747338484610d08565b50600192915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146107eb57828110156107de5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610629565b6107eb8533858403610d08565b6107f6858585610e2c565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610747918590610838908690611676565b610d08565b6005546001600160a01b031633146108675760405162461bcd60e51b8152600401610629906115f1565b60165481151560ff9091161515036108cc5760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b6064820152608401610629565b6016805460ff1916911515919091179055565b6005546001600160a01b031633146109095760405162461bcd60e51b8152600401610629906115f1565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6060600480546106b790611626565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109e45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610629565b6109f13385858403610d08565b5060019392505050565b6000610747338484610e2c565b6005546001600160a01b03163314610a325760405162461bcd60e51b8152600401610629906115f1565b6008849055600983905560068290556007819055610a508285611676565b600a55600754600954610a639190611676565b600b819055600a54610a759190611676565b600c556008546009546006546007546040805194855260208501939093529183015260608201527f16e6f67290546b8dd0e587f4b7f67d4f61932ae17ffd8c60d3509dbc05c175fe9060800160405180910390a150505050565b6005546001600160a01b03163314610af95760405162461bcd60e51b8152600401610629906115f1565b6001600160a01b03821660009081526013602052604090205481151560ff909116151503610b7c5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610629565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000466001819003610c0257737a250d5630b4cf539739df2c5dacb4c659f2488d91505090565b737a250d5630b4cf539739df2c5dacb4c659f2488d91505090565b6005546001600160a01b03163314610c475760405162461bcd60e51b8152600401610629906115f1565b6001600160a01b038116610cac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610629565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d6a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610629565b6001600160a01b038216610dcb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610629565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e525760405162461bcd60e51b81526004016106299061168e565b6001600160a01b038216610e785760405162461bcd60e51b8152600401610629906116d3565b60145460ff16610f0d576001600160a01b03831660009081526013602052604090205460ff1680610ec157506001600160a01b03821660009081526013602052604090205460ff165b610f0d5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67204e6f742059657420537461727465640000000000000000006044820152606401610629565b80600003610f2657610f2183836000611153565b505050565b3060009081526020819052604090205460115481108015908190610f545750601054600160a01b900460ff16155b8015610f62575060165460ff165b8015610f7b57506012546001600160a01b038581169116145b15611052576010805460ff60a01b1916600160a01b179055600b54600a54600091610fa591611676565b90506000600754600654610fb99190611676565b90506000600954600854610fcd9190611676565b9050811561100857600083610fe28488611716565b610fec9190611735565b600e549091506110069082906001600160a01b03166112a8565b505b80156110415760008361101b8388611716565b6110259190611735565b600d5490915061103f9082906001600160a01b03166112a8565b505b50506010805460ff60a01b19169055505b6010546001600160a01b03861660009081526013602052604090205460ff600160a01b9092048216159116806110a057506001600160a01b03851660009081526013602052604090205460ff165b156110a9575060005b8015611140576012546000906001600160a01b03908116908816036110f55760646008546006546110da9190611676565b6110e49087611716565b6110ee9190611735565b9050611121565b6012546001600160a01b039081169087160361111d5760646009546007546110da9190611676565b5060005b61112b8186611757565b9450801561113e5761113e873083611153565b505b61114b868686611153565b505050505050565b6001600160a01b0383166111795760405162461bcd60e51b81526004016106299061168e565b6001600160a01b03821661119f5760405162461bcd60e51b8152600401610629906116d3565b6001600160a01b038316600090815260208190526040902054818110156112175760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610629565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061124e908490611676565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129a91815260200190565b60405180910390a350505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112dd576112dd61176e565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611336573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135a9190611784565b8160018151811061136d5761136d61176e565b6001600160a01b039283166020918202929092010152600f54604051635c11d79560e01b8152911690635c11d795906113b39086906000908690889042906004016117a1565b600060405180830381600087803b1580156113cd57600080fd5b505af11580156113e1573d6000803e3d6000fd5b505050507f46cc9a40deb7f9a6e09287e4122d5c8ba3daf2c81e84b6b73f926de10211ee8f8360405161141691815260200190565b60405180910390a1505050565b600060208083528351808285015260005b8181101561145057858101830151858201604001528201611434565b81811115611462576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461148d57600080fd5b50565b600080604083850312156114a357600080fd5b82356114ae81611478565b946020939093013593505050565b6000806000606084860312156114d157600080fd5b83356114dc81611478565b925060208401356114ec81611478565b929592945050506040919091013590565b8035801515811461150d57600080fd5b919050565b60006020828403121561152457600080fd5b61152d826114fd565b9392505050565b60006020828403121561154657600080fd5b813561152d81611478565b6000806000806080858703121561156757600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561159657600080fd5b82356115a181611478565b91506115af602084016114fd565b90509250929050565b600080604083850312156115cb57600080fd5b82356115d681611478565b915060208301356115e681611478565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061163a57607f821691505b60208210810361165a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561168957611689611660565b500190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600081600019048311821515161561173057611730611660565b500290565b60008261175257634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561176957611769611660565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561179657600080fd5b815161152d81611478565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117f15784516001600160a01b0316835293830193918301916001016117cc565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d3ac818ec1cd4168b0415afeb7737099193d1efd5c3a7548557669991ef6a6e864736f6c634300080f0033
0x608060405260006006556000600755600260085560026009556006546008546200002a91906200069a565b600a556007546009546200003f91906200069a565b600b55600d80546001600160a01b03199081167351009f79123adea744d70ed70bf69e86e0720323908117909255600e805482169092179091556010805490911661dead1790553480156200009357600080fd5b506040518060400160405280600e81526020016d547572626f204d6f6e676f6f736560901b81525060405180604001604052806005815260200164544d4f4e4760d81b8152508160039081620000ea919062000759565b506004620000f9828262000759565b50505060006200010e6200042760201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000620001686200042b565b9050600160136000620001836005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600d5482168152601393849052828120805486166001908117909155600e54909216815291822080549094168117909355620001ec6200042b565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556010548216815260138452828120805486166001908117909155308252838220805490961617909455815163c45a015560e01b815291519085169263c45a015592600480820193918290030181865afa1580156200027c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a2919062000825565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000316919062000825565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000364573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038a919062000825565b600f80546001600160a01b038086166001600160a01b031992831681179093556012805491851691909216179055909150620003cb9030906000196200046e565b620003f6620003e26005546001600160a01b031690565b6c01431e0fae6d7217caa00000006200059a565b60646200040260025490565b6200040f90600162000857565b6200041b919062000879565b601155506200089c9050565b3390565b60004660018190036200045357737a250d5630b4cf539739df2c5dacb4c659f2488d91505090565b737a250d5630b4cf539739df2c5dacb4c659f2488d91505090565b6001600160a01b038316620004d65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004cd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620005f25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004cd565b80600260008282546200060691906200069a565b90915550506001600160a01b03821660009081526020819052604081208054839290620006359084906200069a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b60008219821115620006b057620006b062000684565b500190565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006e057607f821691505b6020821081036200070157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200067f57600081815260208120601f850160051c81016020861015620007305750805b601f850160051c820191505b8181101562000751578281556001016200073c565b505050505050565b81516001600160401b03811115620007755762000775620006b5565b6200078d81620007868454620006cb565b8462000707565b602080601f831160018114620007c55760008415620007ac5750858301515b600019600386901b1c1916600185901b17855562000751565b600085815260208120601f198616915b82811015620007f657888601518255948401946001909101908401620007d5565b5085821015620008155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200083857600080fd5b81516001600160a01b03811681146200085057600080fd5b9392505050565b600081600019048311821515161562000874576200087462000684565b500290565b6000826200089757634e487b7160e01b600052601260045260246000fd5b500490565b61184880620008ac6000396000f3fe6080604052600436106101f15760003560e01c806370a082311161010d578063b1192e18116100a0578063d54f7d5e1161006f578063d54f7d5e14610558578063dc4c7dbc1461056d578063dd62ed3e14610583578063e2f45605146105c9578063f2fde38b146105df57600080fd5b8063b1192e18146104e2578063c024666814610502578063c04a541414610522578063d35c92241461054257600080fd5b80638da5cb5b116100dc5780638da5cb5b1461046f57806395d89b411461048d578063a457c2d7146104a2578063a9059cbb146104c257600080fd5b806370a08231146103ee578063715018a61461042457806375f0a87414610439578063766ea4151461045957600080fd5b806323b872dd1161018557806349bd5a5e1161015457806349bd5a5e1461037e5780635fc2e5961461039e5780636d8aa8f8146103b45780636ddd1713146103d457600080fd5b806323b872dd1461030c57806325ecca871461032c578063313ce56714610342578063395093511461035e57600080fd5b8063095ea7b3116101c1578063095ea7b3146102895780631694505e146102a957806318160ddd146102e15780631dac24d6146102f657600080fd5b806299d386146101fd578063064a59d01461021457806306fdde0314610243578063087ed9721461026557600080fd5b366101f857005b600080fd5b34801561020957600080fd5b506102126105ff565b005b34801561022057600080fd5b5060145461022e9060ff1681565b60405190151581526020015b60405180910390f35b34801561024f57600080fd5b506102586106a8565b60405161023a9190611423565b34801561027157600080fd5b5061027b600b5481565b60405190815260200161023a565b34801561029557600080fd5b5061022e6102a4366004611490565b61073a565b3480156102b557600080fd5b50600f546102c9906001600160a01b031681565b6040516001600160a01b03909116815260200161023a565b3480156102ed57600080fd5b5060025461027b565b34801561030257600080fd5b5061027b60075481565b34801561031857600080fd5b5061022e6103273660046114bc565b610750565b34801561033857600080fd5b5061027b60065481565b34801561034e57600080fd5b506040516012815260200161023a565b34801561036a57600080fd5b5061022e610379366004611490565b610801565b34801561038a57600080fd5b506012546102c9906001600160a01b031681565b3480156103aa57600080fd5b5061027b60085481565b3480156103c057600080fd5b506102126103cf366004611512565b61083d565b3480156103e057600080fd5b5060165461022e9060ff1681565b3480156103fa57600080fd5b5061027b610409366004611534565b6001600160a01b031660009081526020819052604090205490565b34801561043057600080fd5b506102126108df565b34801561044557600080fd5b50600d546102c9906001600160a01b031681565b34801561046557600080fd5b5061027b600a5481565b34801561047b57600080fd5b506005546001600160a01b03166102c9565b34801561049957600080fd5b50610258610953565b3480156104ae57600080fd5b5061022e6104bd366004611490565b610962565b3480156104ce57600080fd5b5061022e6104dd366004611490565b6109fb565b3480156104ee57600080fd5b506102126104fd366004611551565b610a08565b34801561050e57600080fd5b5061021261051d366004611583565b610acf565b34801561052e57600080fd5b50600e546102c9906001600160a01b031681565b34801561054e57600080fd5b5061027b60155481565b34801561056457600080fd5b506102c9610bdb565b34801561057957600080fd5b5061027b60095481565b34801561058f57600080fd5b5061027b61059e3660046115b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105d557600080fd5b5061027b60115481565b3480156105eb57600080fd5b506102126105fa366004611534565b610c1d565b6005546001600160a01b031633146106325760405162461bcd60e51b8152600401610629906115f1565b60405180910390fd5b60145460ff16156106855760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610629565b60168054600160ff19918216811790925560148054909116909117905542601555565b6060600380546106b790611626565b80601f01602080910402602001604051908101604052809291908181526020018280546106e390611626565b80156107305780601f1061070557610100808354040283529160200191610730565b820191906000526020600020905b81548152906001019060200180831161071357829003601f168201915b5050505050905090565b6000610747338484610d08565b50600192915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146107eb57828110156107de5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610629565b6107eb8533858403610d08565b6107f6858585610e2c565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610747918590610838908690611676565b610d08565b6005546001600160a01b031633146108675760405162461bcd60e51b8152600401610629906115f1565b60165481151560ff9091161515036108cc5760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b6064820152608401610629565b6016805460ff1916911515919091179055565b6005546001600160a01b031633146109095760405162461bcd60e51b8152600401610629906115f1565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6060600480546106b790611626565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109e45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610629565b6109f13385858403610d08565b5060019392505050565b6000610747338484610e2c565b6005546001600160a01b03163314610a325760405162461bcd60e51b8152600401610629906115f1565b6008849055600983905560068290556007819055610a508285611676565b600a55600754600954610a639190611676565b600b819055600a54610a759190611676565b600c556008546009546006546007546040805194855260208501939093529183015260608201527f16e6f67290546b8dd0e587f4b7f67d4f61932ae17ffd8c60d3509dbc05c175fe9060800160405180910390a150505050565b6005546001600160a01b03163314610af95760405162461bcd60e51b8152600401610629906115f1565b6001600160a01b03821660009081526013602052604090205481151560ff909116151503610b7c5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610629565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000466001819003610c0257737a250d5630b4cf539739df2c5dacb4c659f2488d91505090565b737a250d5630b4cf539739df2c5dacb4c659f2488d91505090565b6005546001600160a01b03163314610c475760405162461bcd60e51b8152600401610629906115f1565b6001600160a01b038116610cac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610629565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d6a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610629565b6001600160a01b038216610dcb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610629565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e525760405162461bcd60e51b81526004016106299061168e565b6001600160a01b038216610e785760405162461bcd60e51b8152600401610629906116d3565b60145460ff16610f0d576001600160a01b03831660009081526013602052604090205460ff1680610ec157506001600160a01b03821660009081526013602052604090205460ff165b610f0d5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67204e6f742059657420537461727465640000000000000000006044820152606401610629565b80600003610f2657610f2183836000611153565b505050565b3060009081526020819052604090205460115481108015908190610f545750601054600160a01b900460ff16155b8015610f62575060165460ff165b8015610f7b57506012546001600160a01b038581169116145b15611052576010805460ff60a01b1916600160a01b179055600b54600a54600091610fa591611676565b90506000600754600654610fb99190611676565b90506000600954600854610fcd9190611676565b9050811561100857600083610fe28488611716565b610fec9190611735565b600e549091506110069082906001600160a01b03166112a8565b505b80156110415760008361101b8388611716565b6110259190611735565b600d5490915061103f9082906001600160a01b03166112a8565b505b50506010805460ff60a01b19169055505b6010546001600160a01b03861660009081526013602052604090205460ff600160a01b9092048216159116806110a057506001600160a01b03851660009081526013602052604090205460ff165b156110a9575060005b8015611140576012546000906001600160a01b03908116908816036110f55760646008546006546110da9190611676565b6110e49087611716565b6110ee9190611735565b9050611121565b6012546001600160a01b039081169087160361111d5760646009546007546110da9190611676565b5060005b61112b8186611757565b9450801561113e5761113e873083611153565b505b61114b868686611153565b505050505050565b6001600160a01b0383166111795760405162461bcd60e51b81526004016106299061168e565b6001600160a01b03821661119f5760405162461bcd60e51b8152600401610629906116d3565b6001600160a01b038316600090815260208190526040902054818110156112175760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610629565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061124e908490611676565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129a91815260200190565b60405180910390a350505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112dd576112dd61176e565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611336573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135a9190611784565b8160018151811061136d5761136d61176e565b6001600160a01b039283166020918202929092010152600f54604051635c11d79560e01b8152911690635c11d795906113b39086906000908690889042906004016117a1565b600060405180830381600087803b1580156113cd57600080fd5b505af11580156113e1573d6000803e3d6000fd5b505050507f46cc9a40deb7f9a6e09287e4122d5c8ba3daf2c81e84b6b73f926de10211ee8f8360405161141691815260200190565b60405180910390a1505050565b600060208083528351808285015260005b8181101561145057858101830151858201604001528201611434565b81811115611462576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461148d57600080fd5b50565b600080604083850312156114a357600080fd5b82356114ae81611478565b946020939093013593505050565b6000806000606084860312156114d157600080fd5b83356114dc81611478565b925060208401356114ec81611478565b929592945050506040919091013590565b8035801515811461150d57600080fd5b919050565b60006020828403121561152457600080fd5b61152d826114fd565b9392505050565b60006020828403121561154657600080fd5b813561152d81611478565b6000806000806080858703121561156757600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561159657600080fd5b82356115a181611478565b91506115af602084016114fd565b90509250929050565b600080604083850312156115cb57600080fd5b82356115d681611478565b915060208301356115e681611478565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061163a57607f821691505b60208210810361165a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561168957611689611660565b500190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600081600019048311821515161561173057611730611660565b500290565b60008261175257634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561176957611769611660565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561179657600080fd5b815161152d81611478565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117f15784516001600160a01b0316835293830193918301916001016117cc565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d3ac818ec1cd4168b0415afeb7737099193d1efd5c3a7548557669991ef6a6e864736f6c634300080f0033