TokenTest (TST)
Overview
Max Total Supply:
1 TST
Holders:
56
Transfers:
3
Latest 0 ERC-20 Token Transfer Events
Txn Hash | Method | Age | From | To | Value | Token | ||
---|---|---|---|---|---|---|---|---|
There are no matching entries |
Bytecode
Source Code
Copy 0x6080604052600436106102675760003560e01c80636352211e11610144578063a6dc8f25116100b6578063c87b56dd1161007a578063c87b56dd146107e0578063cb1fb49014610800578063cc19b80314610815578063dc2ddcae14610835578063e985e9c514610855578063f0876cd51461089e57600080fd5b8063a6dc8f2514610750578063a6f9dae114610770578063adec214e14610790578063b88d4fde146107c0578063bd5263d8146103a757600080fd5b806387bb7ae01161010857806387bb7ae01461067d578063893d20e8146106b057806395d89b41146106ce578063988ad635146106e35780639f39154414610710578063a22cb4651461073057600080fd5b80636352211e146105ba57806365a3ef25146105da57806370570998146105fa57806370a08231146106275780637bfa24b31461064757600080fd5b80631abe8fb2116101dd5780633b04ce92116101a15780633b04ce92146104e5578063403c9fa8146105055780634148596f1461053857806342842e0e146105655780634f6ccce714610585578063590e1ae3146105a557600080fd5b80631abe8fb21461044557806320333f481461046557806323b872dd146104855780632f745c59146104a55780632fd1942a146104c557600080fd5b8063081812fc1161022f578063081812fc1461034f578063095ea7b3146103875780630ac8ff3c146103a75780630f408814146103d7578063150b7a02146103f757806318160ddd1461043057600080fd5b806301a2230a1461026c57806301ffc9a71461028157806306e67d1a146102b657806306e8337f146102fa57806306fdde031461032d575b600080fd5b61027f61027a366004613c9c565b6108d4565b005b34801561028d57600080fd5b506102a161029c366004613d3c565b610ac1565b60405190151581526020015b60405180910390f35b3480156102c257600080fd5b506102ec6102d1366004613d59565b6001600160a01b031660009081526015602052604090205490565b6040519081526020016102ad565b34801561030657600080fd5b507f00000000000000000000000000000000000000000000000000000000000003e86102ec565b34801561033957600080fd5b50610342610b22565b6040516102ad9190613dc4565b34801561035b57600080fd5b5061036f61036a366004613dd7565b610bb4565b6040516001600160a01b0390911681526020016102ad565b34801561039357600080fd5b5061027f6103a2366004613df0565b610c49565b3480156103b357600080fd5b506102a16103c2366004613dd7565b60009081526011602052604090205460ff1690565b3480156103e357600080fd5b5061036f6103f2366004613e1a565b610d5e565b34801561040357600080fd5b50610417610412366004613e3c565b610d96565b6040516001600160e01b031990911681526020016102ad565b34801561043c57600080fd5b506008546102ec565b34801561045157600080fd5b5061027f610460366004613e8c565b610da7565b34801561047157600080fd5b5061027f610480366004613dd7565b610ea8565b34801561049157600080fd5b5061027f6104a0366004613eea565b610f39565b3480156104b157600080fd5b506102ec6104c0366004613df0565b610fa1565b3480156104d157600080fd5b506103426104e0366004613dd7565b611037565b3480156104f157600080fd5b5061027f610500366004613f27565b6110d9565b34801561051157600080fd5b507f00000000000000000000000000000000000000000000000000000000000124f86102ec565b34801561054457600080fd5b506102ec610553366004613d59565b60136020526000908152604090205481565b34801561057157600080fd5b5061027f610580366004613eea565b6110e7565b34801561059157600080fd5b506102ec6105a0366004613dd7565b611148565b3480156105b157600080fd5b5061027f6111db565b3480156105c657600080fd5b5061036f6105d5366004613dd7565b611397565b3480156105e657600080fd5b5061027f6105f5366004613f5a565b61140e565b34801561060657600080fd5b5061061a610615366004613dd7565b6117e8565b6040516102ad9190613f8f565b34801561063357600080fd5b506102ec610642366004613d59565b611853565b34801561065357600080fd5b5061036f610662366004613dd7565b6000908152601260205260409020546001600160a01b031690565b34801561068957600080fd5b507f00000000000000000000000000000000000000000000000000000000000000646102ec565b3480156106bc57600080fd5b50600b546001600160a01b031661036f565b3480156106da57600080fd5b506103426118da565b3480156106ef57600080fd5b506102ec6106fe366004613d59565b60156020526000908152604090205481565b34801561071c57600080fd5b5061027f61072b366004613dd7565b6118e9565b34801561073c57600080fd5b5061027f61074b366004613fdb565b61193f565b34801561075c57600080fd5b5061027f61076b366004614017565b611a03565b34801561077c57600080fd5b5061027f61078b366004613d59565b611a53565b34801561079c57600080fd5b506102a16107ab366004613dd7565b60116020526000908152604090205460ff1681565b3480156107cc57600080fd5b5061027f6107db366004613e3c565b611a9f565b3480156107ec57600080fd5b506103426107fb366004613dd7565b611b09565b34801561080c57600080fd5b5061027f611bf1565b34801561082157600080fd5b50610342610830366004613dd7565b611c42565b34801561084157600080fd5b5061027f610850366004613f5a565b611cdc565b34801561086157600080fd5b506102a1610870366004613f27565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156108aa57600080fd5b5061036f6108b9366004613dd7565b6012602052600090815260409020546001600160a01b031681565b600d5460009060ff16156109035760405162461bcd60e51b81526004016108fa90614065565b60405180910390fd5b3332146109225760405162461bcd60e51b81526004016108fa906140a6565b3361092c81611853565b156109495760405162461bcd60e51b81526004016108fa906140f1565b347f00000000000000000000000000000000000000000000000000000000000000648110156109c55760405162461bcd60e51b815260206004820152602260248201527f56616c756520646f6573206e6f7420657175616c207469636b65742070726963604482015261652160f01b60648201526084016108fa565b6109cf8187611d2b565b6109d833611e8c565b508651156109ef576109ea3388611f24565b610a52565b835115610a52578351604114610a475760405162461bcd60e51b815260206004820152601760248201527f57726f6e67207369676e6174757265206c656e6774682100000000000000000060448201526064016108fa565b610a52338686611f6a565b7f00000000000000000000000000000000000000000000000000000000000003e8610a7c60085490565b03610ab8576040517f8b4ee43ad5507233adb4cbdcbade0d85b6fa617b8c166540faa9b1b184a18b7f90600090a1600d805460ff191660011790555b50505050505050565b60006001600160e01b031982166380ac58cd60e01b1480610af257506001600160e01b03198216635b5e139f60e01b145b80610b015750610b018261202c565b80610b1c57506001600160e01b03198216630a85bd0160e11b145b92915050565b606060008054610b3190614128565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5d90614128565b8015610baa5780601f10610b7f57610100808354040283529160200191610baa565b820191906000526020600020905b815481529060010190602001808311610b8d57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610c2d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016108fa565b506000908152600460205260409020546001600160a01b031690565b6000610c5482611397565b9050806001600160a01b0316836001600160a01b031603610cc15760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016108fa565b336001600160a01b0382161480610cdd5750610cdd8133610870565b610d4f5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016108fa565b610d598383612051565b505050565b60146020528160005260406000208181548110610d7a57600080fd5b6000918252602090912001546001600160a01b03169150829050565b630a85bd0160e11b5b949350505050565b600d5460009060ff1615610dcd5760405162461bcd60e51b81526004016108fa90614065565b333214610dec5760405162461bcd60e51b81526004016108fa906140a6565b6000610df7856120bf565b9050600081604051602001610e0c9190614162565b6040516020818303038152906040528051906020012090506000610e3082866122b8565b9050806001600160a01b0316866001600160a01b031614610e9e5760405162461bcd60e51b815260206004820152602260248201527f5369676e617475726520646f6573206e6f742062656c6f6e6720746f2067726f604482015261075760f41b60648201526084016108fa565b610ab887876122dc565b600b546001600160a01b03163314610ed25760405162461bcd60e51b81526004016108fa906141a7565b600d5460009060ff1615610ef85760405162461bcd60e51b81526004016108fa90614065565b600b5460408051808201909152601081526f14995cdd081d1c985b9cd9995c9c995960821b6020820152610d599184916001600160a01b0390911690612318565b600d5460009060ff1615610f5f5760405162461bcd60e51b81526004016108fa90614065565b82610f6981611853565b15610f865760405162461bcd60e51b81526004016108fa906140f1565b610f8f85612382565b610f9a8585856123c9565b5050505050565b6000610fac83611853565b821061100e5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016108fa565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600081815260106020526040902080546060919061105490614128565b80601f016020809104026020016040519081016040528092919081815260200182805461108090614128565b80156110cd5780601f106110a2576101008083540402835291602001916110cd565b820191906000526020600020905b8154815290600101906020018083116110b057829003601f168201915b50505050509050919050565b6110e382826122dc565b5050565b600d5460009060ff161561110d5760405162461bcd60e51b81526004016108fa90614065565b8261111781611853565b156111345760405162461bcd60e51b81526004016108fa906140f1565b61113d85612382565b610f9a8585856123d4565b600061115360085490565b82106111b65760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016108fa565b600882815481106111c9576111c96141d7565b90600052602060002001549050919050565b600d5460009060ff16156112015760405162461bcd60e51b81526004016108fa90614065565b3332146112205760405162461bcd60e51b81526004016108fa906140a6565b3361122a81611853565b6001146112495760405162461bcd60e51b81526004016108fa906141ed565b6002600a540361129b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108fa565b6002600a5560006112ac3382610fa1565b90506112b7816123ef565b6112c033612382565b600060646112ef7f0000000000000000000000000000000000000000000000000000000000000064600861423a565b6112f99190614267565b905060006113328233604051806040016040528060128152602001711499599d5b99081d1c985b9cd9995c9c995960721b815250612318565b90508061138b5760405162461bcd60e51b815260206004820152602160248201527f4572726f72207768696c6520747279696e6720746f2073656e6420726566756e6044820152601960fa1b60648201526084016108fa565b50506001600a55505050565b6000818152600260205260408120546001600160a01b031680610b1c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016108fa565b33321461142d5760405162461bcd60e51b81526004016108fa906140a6565b6002600a540361147f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108fa565b6002600a55600d5460019060ff16151581146114ad5760405162461bcd60e51b81526004016108fa90614065565b336114b781611853565b6001146114d65760405162461bcd60e51b81526004016108fa906141ed565b6000836040516020016114e9919061427b565b604051602081830303815290604052805190602001209050600c5481146115495760405162461bcd60e51b815260206004820152601460248201527314185cdcdddbdc99081b9bdd0818dbdc9c9958dd60621b60448201526064016108fa565b3360009081526015602090815260408083205480845260109092528220805491929161157490614128565b80601f01602080910402602001604051908101604052809291908181526020018280546115a090614128565b80156115ed5780601f106115c2576101008083540402835291602001916115ed565b820191906000526020600020905b8154815290600101906020018083116115d057829003601f168201915b50503360009081526015602090815260408083205483526011909152812054949550936060935060ff161591506117149050576000848152601460209081526040918290208054835181840281018401909452808452909183018282801561167e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611660575b5050505050905080517f00000000000000000000000000000000000000000000000000000000000124f86116b29190614267565b91507f1c4bffc09be694ccbd5bb800bd2b3f23a43a1ae271d8e03685812fedb7618db733847f00000000000000000000000000000000000000000000000000000000000124f860405161170793929190614297565b60405180910390a1611797565b60408051338152606060208201819052600c908201526b4f6e652d6d616e2061726d7960a01b60808201527f00000000000000000000000000000000000000000000000000000000000124f89181018290529092507f1c4bffc09be694ccbd5bb800bd2b3f23a43a1ae271d8e03685812fedb7618db79060a00160405180910390a15b60005b81518110156117ce576117c6838383815181106117b9576117b96141d7565b6020026020010151612496565b60010161179a565b5050600d805460ff1916905550506001600a555050505050565b6000818152601460209081526040918290208054835181840281018401909452808452606093928301828280156110cd57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161182a5750505050509050919050565b60006001600160a01b0382166118be5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016108fa565b506001600160a01b031660009081526003602052604090205490565b606060018054610b3190614128565b600b546001600160a01b031633146119135760405162461bcd60e51b81526004016108fa906141a7565b600d5460009060ff16156119395760405162461bcd60e51b81526004016108fa90614065565b50600c55565b336001600160a01b038316036119975760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108fa565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600d5460009060ff1615611a295760405162461bcd60e51b81526004016108fa90614065565b333214611a485760405162461bcd60e51b81526004016108fa906140a6565b610d59338484611f6a565b600b546001600160a01b03163314611a7d5760405162461bcd60e51b81526004016108fa906141a7565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b600d5460009060ff1615611ac55760405162461bcd60e51b81526004016108fa90614065565b83611acf81611853565b15611aec5760405162461bcd60e51b81526004016108fa906140f1565b611af586612382565b611b018686868661274c565b505050505050565b6000818152600260205260409020546060906001600160a01b0316611b885760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016108fa565b6000611b9f60408051602081019091526000815290565b90506000815111611bbf5760405180602001604052806000815250611bea565b80611bc984612758565b604051602001611bda9291906142cb565b6040516020818303038152906040525b9392505050565b333214611c105760405162461bcd60e51b81526004016108fa906140a6565b600d5460009060ff1615611c365760405162461bcd60e51b81526004016108fa90614065565b611c3f33612382565b50565b60106020526000908152604090208054611c5b90614128565b80601f0160208091040260200160405190810160405280929190818152602001828054611c8790614128565b8015611cd45780601f10611ca957610100808354040283529160200191611cd4565b820191906000526020600020905b815481529060010190602001808311611cb757829003601f168201915b505050505081565b600d5460009060ff1615611d025760405162461bcd60e51b81526004016108fa90614065565b333214611d215760405162461bcd60e51b81526004016108fa906140a6565b6110e33383611f24565b6001600160a01b038116156110e357611d4381611853565b600114611d8b5760405162461bcd60e51b8152602060048201526016602482015275149959995c9c985b081a185cc81b9bc81d1a58dad95d60521b60448201526064016108fa565b60006064611d9a84600a61423a565b611da49190614267565b90506000611de882846040518060400160405280601a81526020017f536f6d656f6e65207573656420796f757220726566636f646521000000000000815250612318565b604080516001600160a01b0386168152602081018590529192507f5db31c63b6c985d138b0b2896458c45ecf94b259da29b7623bdef92b5853d0cd910160405180910390a180611e865760405162461bcd60e51b8152602060048201526024808201527f4572726f7220646973747269627574696e672066756e647320746f20726566656044820152631c9c985b60e21b60648201526084016108fa565b50505050565b60007f00000000000000000000000000000000000000000000000000000000000003e8611eb860085490565b10611ef85760405162461bcd60e51b815260206004820152601060248201526f4e6f207469636b657473206c6566742160801b60448201526064016108fa565b611f0482600e54612859565b6001600e6000828254611f1791906142fa565b9091555060019392505050565b81611f2e81611853565b600114611f4d5760405162461bcd60e51b81526004016108fa906141ed565b611f5683612382565b611f608383612873565b610d59838461294d565b6000611f75846120bf565b9050600081604051602001611f8a9190614162565b6040516020818303038152906040528051906020012090506000611fae82856122b8565b9050806001600160a01b0316856001600160a01b0316146120225760405162461bcd60e51b815260206004820152602860248201527f5369676e617475726520646f6573206e6f742062656c6f6e6720746f2067726f6044820152673ab816b7bbb732b960c11b60648201526084016108fa565b611b0186866122dc565b60006001600160e01b0319821663780e9d6360e01b1480610b1c5750610b1c82612ae1565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061208682611397565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060006120cc83612b31565b90506000816040516020016120e1919061427b565b60408051808303601f190181528282528051602090910120602a80845260608401909252925060009190602082018180368337019050509050600360fc1b81600081518110612132576121326141d7565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612161576121616141d7565b60200101906001600160f81b031916908160001a90535084606083901c60295b600181111561228b57600f80841690831660078111156121f2576f181899199a1a9b1b9c1ca0a121a222a360811b82601081106121c0576121c06141d7565b1a60f81b8684815181106121d6576121d66141d7565b60200101906001600160f81b031916908160001a905350612261565b6040518060400160405280601081526020016f181899199a1a9b1b9c1cb0b131b232b360811b815250828151811061222c5761222c6141d7565b602001015160f81c60f81b868481518110612249576122496141d7565b60200101906001600160f81b031916908160001a9053505b505060016001609c1b03600493841c8116939290921c909116906122848161430d565b9050612181565b508260405160200161229d919061427b565b60405160208183030381529060405295505050505050919050565b60008060006122c78585612c71565b915091506122d481612cdf565b509392505050565b816122e681611853565b6001146123055760405162461bcd60e51b81526004016108fa906141ed565b61230e83612382565b610d59838361294d565b600080836001600160a01b03168584604051612334919061427b565b60006040518083038185875af1925050503d8060008114612371576040519150601f19603f3d011682016040523d82523d6000602084013e612376565b606091505b50909695505050505050565b6001600160a01b03811660009081526015602052604090205480156110e3576123bf826001600160a01b0316600090815260156020526040812055565b6110e38282612e95565b610d598383836130ee565b610d5983838360405180602001604052806000815250611a9f565b60006123fa82611397565b905061240881600084613299565b612413600083612051565b6001600160a01b038116600090815260036020526040812080546001929061243c908490614324565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600d5460019060ff16151581146124bf5760405162461bcd60e51b81526004016108fa90614065565b813b63ffffffff161561257057604080516001600160a01b0384168152600060208201526060818301819052604b908201527f54686520726563697069656e74206f6620746865207072697a652063616e6e6f60808201527f74206265206120636f6e74726163742c20706c6561736520636f6e73756c742060a08201526a1d1a19481cdd5c1c1bdc9d60aa1b60c082015290516000805160206147348339815191529181900360e00190a1505050565b61257982611853565b60000361261957604080516001600160a01b03841681526000602082015260608183018190526044908201527f54686520726563697069656e74206f6620746865207072697a6520686173206e60808201527f6f207469636b65742c20706c6561736520636f6e73756c74207468652073757060a0820152631c1bdc9d60e21b60c082015290516000805160206147348339815191529181900360e00190a15b600061264d84846040518060400160405280600f81526020016e436f6e67726174756c6174696f6e7360881b815250612318565b905080156126bb576000805160206147348339815191528385612678866001600160a01b0316613351565b61268188612758565b604051602001612692929190614337565b60408051601f19818403018152908290526126ae93929161439d565b60405180910390a1611e86565b604080516001600160a01b0385168152600060208201526060818301819052603d908201527f53656e64696e67206f662066756e647320776173206e6f7420706f737369626c60808201527f652c20706c6561736520636f6e73756c742074686520737570706f727400000060a082015290516000805160206147348339815191529181900360c00190a150505050565b611e86848484846133a8565b60608160000361277f5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156127a95780612793816143cd565b91506127a29050600a83614267565b9150612783565b60008167ffffffffffffffff8111156127c4576127c4613bd9565b6040519080825280601f01601f1916602001820160405280156127ee576020820181803683370190505b5090505b8415610d9f57612803600183614324565b9150612810600a866143e6565b61281b9060306142fa565b60f81b818381518110612830576128306141d7565b60200101906001600160f81b031916908160001a905350612852600a86614267565b94506127f2565b6110e38282604051806020016040528060008152506133db565b600081511180156128855750600f8151105b6128d15760405162461bcd60e51b815260206004820152601f60248201527f47726f75706e616d6520686173207468652077726f6e67206c656e677468210060448201526064016108fa565b600f80549060006128e1836143cd565b9091555050600f8054600090815260126020908152604080832080546001600160a01b0319166001600160a01b038816908117909155845490845260138352818420819055835260118252808320805460ff19166001179055925482526010905220610d598282614441565b6001600160a01b03808216600090815260136020908152604080832054938616835260159091529020548190036129d25760405162461bcd60e51b815260206004820152602360248201527f4d656d62657220697320616c72656164792061737369676e656420746f20677260448201526206f75760ec1b60648201526084016108fa565b60008181526011602052604090205460ff16612a445760405162461bcd60e51b815260206004820152602b60248201527f47726f7570206f6620676976656e206f776e65722d6164647265737320646f6560448201526a1cc81b9bdd08195e1a5cdd60aa1b60648201526084016108fa565b600081815260146020526040902054600411612a925760405162461bcd60e51b815260206004820152600d60248201526c11dc9bdd5c081a5cc8199d5b1b609a1b60448201526064016108fa565b6001600160a01b03909216600081815260156020908152604080832086905594825260148152938120805460018101825590825293902090920180546001600160a01b03191690921790915550565b60006001600160e01b031982166380ac58cd60e01b1480612b1257506001600160e01b03198216635b5e139f60e01b145b80610b1c57506301ffc9a760e01b6001600160e01b0319831614610b1c565b60408051602880825260608281019093526000919060208201818036833701905050905060005b6014811015612c6a576000612b6e826013614324565b612b7990600861423a565b612b849060026145df565b612b97906001600160a01b038716614267565b60f81b9050600060108260f81c612bae91906145eb565b60f81b905060008160f81c6010612bc5919061460d565b8360f81c612bd39190614629565b60f81b9050612be18261340e565b85612bed86600261423a565b81518110612bfd57612bfd6141d7565b60200101906001600160f81b031916908160001a905350612c1d8161340e565b85612c2986600261423a565b612c349060016142fa565b81518110612c4457612c446141d7565b60200101906001600160f81b031916908160001a9053505060019092019150612b589050565b5092915050565b6000808251604103612ca75760208301516040840151606085015160001a612c9b87828585613449565b94509450505050612cd8565b8251604003612cd05760208301516040840151612cc5868383613536565b935093505050612cd8565b506000905060025b9250929050565b6000816004811115612cf357612cf3614642565b03612cfb5750565b6001816004811115612d0f57612d0f614642565b03612d5c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108fa565b6002816004811115612d7057612d70614642565b03612dbd5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108fa565b6003816004811115612dd157612dd1614642565b03612e295760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108fa565b6004816004811115612e3d57612e3d614642565b03611c3f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016108fa565b600081815260146020908152604080832080548251818502810185019093528083529192909190830182828015612ef557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612ed7575b5050505050905060018151612f0a9190614324565b600003612f1a57610d5982613566565b600060018251612f2a9190614324565b67ffffffffffffffff811115612f4257612f42613bd9565b604051908082528060200260200182016040528015612f6b578160200160208202803683370190505b5090506000805b835181101561300757856001600160a01b0316848281518110612f9757612f976141d7565b60200260200101516001600160a01b031614612fff57838181518110612fbf57612fbf6141d7565b6020026020010151838381518110612fd957612fd96141d7565b6001600160a01b039092166020928302919091019091015281612ffb816143cd565b9250505b600101612f72565b506000848152601460209081526040909120835161302792850190613b45565b508160008151811061303b5761303b6141d7565b60200260200101516012600086815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550836013600084600081518110613092576130926141d7565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555060156000866001600160a01b03166001600160a01b03168152602001908152602001600020600090555050505050565b826001600160a01b031661310182611397565b6001600160a01b0316146131695760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016108fa565b6001600160a01b0382166131cb5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016108fa565b6131d6838383613299565b6131e1600082612051565b6001600160a01b038316600090815260036020526040812080546001929061320a908490614324565b90915550506001600160a01b03821660009081526003602052604081208054600192906132389084906142fa565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0383166132f4576132ef81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b613317565b816001600160a01b0316836001600160a01b0316146133175761331783826135cd565b6001600160a01b03821661332e57610d598161366a565b826001600160a01b0316826001600160a01b031614610d5957610d598282613719565b60608160000361337b5750506040805180820190915260048152630307830360e41b602082015290565b8160005b811561339e578061338f816143cd565b915050600882901c915061337f565b610d9f848261375d565b6133b38484846130ee565b6133bf848484846138f9565b611e865760405162461bcd60e51b81526004016108fa90614658565b6133e583836139f7565b6133f260008484846138f9565b610d595760405162461bcd60e51b81526004016108fa90614658565b6000600a60f883901c10156134355761342c60f883901c60306146aa565b60f81b92915050565b61342c60f883901c60576146aa565b919050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613480575060009050600361352d565b8460ff16601b1415801561349857508460ff16601c14155b156134a9575060009050600461352d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156134fd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166135265760006001925092505061352d565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b0161355787828885613449565b9350935050505b935093915050565b6000818152601160209081526040808320805460ff191690556014909152812061358f91613baa565b600081815260126020818152604080842080546001600160a01b031685526013835290842084905593909252905280546001600160a01b0319169055565b600060016135da84611853565b6135e49190614324565b600083815260076020526040902054909150808214613637576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061367c90600190614324565b600083815260096020526040812054600880549394509092849081106136a4576136a46141d7565b9060005260206000200154905080600883815481106136c5576136c56141d7565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806136fd576136fd6146c3565b6001900381819060005260206000200160009055905550505050565b600061372483611853565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6060600061376c83600261423a565b6137779060026142fa565b67ffffffffffffffff81111561378f5761378f613bd9565b6040519080825280601f01601f1916602001820160405280156137b9576020820181803683370190505b509050600360fc1b816000815181106137d4576137d46141d7565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613803576138036141d7565b60200101906001600160f81b031916908160001a905350600061382784600261423a565b6138329060016142fa565b90505b60018111156138aa576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613866576138666141d7565b1a60f81b82828151811061387c5761387c6141d7565b60200101906001600160f81b031916908160001a90535060049490941c936138a38161430d565b9050613835565b508315611bea5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108fa565b60006001600160a01b0384163b156139ef57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061393d9033908990889088906004016146d9565b6020604051808303816000875af1925050508015613978575060408051601f3d908101601f1916820190925261397591810190614716565b60015b6139d5573d8080156139a6576040519150601f19603f3d011682016040523d82523d6000602084013e6139ab565b606091505b5080516000036139cd5760405162461bcd60e51b81526004016108fa90614658565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610d9f565b506001610d9f565b6001600160a01b038216613a4d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108fa565b6000818152600260205260409020546001600160a01b031615613ab25760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108fa565b613abe60008383613299565b6001600160a01b0382166000908152600360205260408120805460019290613ae79084906142fa565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054828255906000526020600020908101928215613b9a579160200282015b82811115613b9a57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613b65565b50613ba6929150613bc4565b5090565b5080546000825590600052602060002090810190611c3f91905b5b80821115613ba65760008155600101613bc5565b634e487b7160e01b600052604160045260246000fd5b600082601f830112613c0057600080fd5b81356020830160008067ffffffffffffffff841115613c2157613c21613bd9565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715613c5057613c50613bd9565b604052838152905080828401871015613c6857600080fd5b838360208301376000602085830101528094505050505092915050565b80356001600160a01b038116811461344457600080fd5b60008060008060808587031215613cb257600080fd5b843567ffffffffffffffff811115613cc957600080fd5b613cd587828801613bef565b945050613ce460208601613c85565b9250613cf260408601613c85565b9150606085013567ffffffffffffffff811115613d0e57600080fd5b613d1a87828801613bef565b91505092959194509250565b6001600160e01b031981168114611c3f57600080fd5b600060208284031215613d4e57600080fd5b8135611bea81613d26565b600060208284031215613d6b57600080fd5b611bea82613c85565b60005b83811015613d8f578181015183820152602001613d77565b50506000910152565b60008151808452613db0816020860160208601613d74565b601f01601f19169290920160200192915050565b602081526000611bea6020830184613d98565b600060208284031215613de957600080fd5b5035919050565b60008060408385031215613e0357600080fd5b613e0c83613c85565b946020939093013593505050565b60008060408385031215613e2d57600080fd5b50508035926020909101359150565b60008060008060808587031215613e5257600080fd5b613e5b85613c85565b9350613e6960208601613c85565b925060408501359150606085013567ffffffffffffffff811115613d0e57600080fd5b600080600060608486031215613ea157600080fd5b613eaa84613c85565b9250613eb860208501613c85565b9150604084013567ffffffffffffffff811115613ed457600080fd5b613ee086828701613bef565b9150509250925092565b600080600060608486031215613eff57600080fd5b613f0884613c85565b9250613f1660208501613c85565b929592945050506040919091013590565b60008060408385031215613f3a57600080fd5b613f4383613c85565b9150613f5160208401613c85565b90509250929050565b600060208284031215613f6c57600080fd5b813567ffffffffffffffff811115613f8357600080fd5b610d9f84828501613bef565b602080825282518282018190526000918401906040840190835b81811015613fd05783516001600160a01b0316835260209384019390920191600101613fa9565b509095945050505050565b60008060408385031215613fee57600080fd5b613ff783613c85565b91506020830135801515811461400c57600080fd5b809150509250929050565b6000806040838503121561402a57600080fd5b61403383613c85565b9150602083013567ffffffffffffffff81111561404f57600080fd5b61405b85828601613bef565b9150509250929050565b60208082526021908201527f54726561737572652d68756e742068617320616c7265616479207374617274656040820152601960fa1b606082015260800190565b6020808252602b908201527f536d6172742d636f6e74726163747320617265206e6f7420616c6c6f7765642060408201526a1d1bc81a5b9d195c9858dd60aa1b606082015260800190565b6020808252601e908201527f526563697069656e7420616c7265616479206861732061207469636b65740000604082015260600190565b600181811c9082168061413c57607f821691505b60208210810361415c57634e487b7160e01b600052602260045260246000fd5b50919050565b7f19457468657265756d205369676e6564204d6573736167653a0a34320000000081526000825161419a81601c850160208701613d74565b91909101601c0192915050565b602080825260169082015275596f7520617265206e6f7420746865206f776e65722160501b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526017908201527f526563697069656e7420686173206e6f207469636b6574000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b1c57610b1c614224565b634e487b7160e01b600052601260045260246000fd5b60008261427657614276614251565b500490565b6000825161428d818460208701613d74565b9190910192915050565b6001600160a01b03841681526060602082018190526000906142bb90830185613d98565b9050826040830152949350505050565b600083516142dd818460208801613d74565b8351908301906142f1818360208801613d74565b01949350505050565b80820180821115610b1c57610b1c614224565b60008161431c5761431c614224565b506000190190565b81810381811115610b1c57610b1c614224565b6f021b7b733b930ba3ab630ba34b7b739960851b815260008351614362816010850160208801613d74565b6e016103cb7ba903932b1b2b4bb32b21608d1b601091840191820152835161439181601f840160208801613d74565b01601f01949350505050565b60018060a01b03841681528260208201526060604082015260006143c46060830184613d98565b95945050505050565b6000600182016143df576143df614224565b5060010190565b6000826143f5576143f5614251565b500690565b601f821115610d5957806000526020600020601f840160051c810160208510156144215750805b601f840160051c820191505b81811015610f9a576000815560010161442d565b815167ffffffffffffffff81111561445b5761445b613bd9565b61446f816144698454614128565b846143fa565b6020601f8211600181146144a3576000831561448b5750848201515b600019600385901b1c1916600184901b178455610f9a565b600084815260208120601f198516915b828110156144d357878501518255602094850194600190920191016144b3565b50848210156144f15786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6001815b600184111561355e5780850481111561451f5761451f614224565b600184161561452d57908102905b60019390931c928002614504565b60008261454a57506001610b1c565b8161455757506000610b1c565b816001811461456d576002811461457757614593565b6001915050610b1c565b60ff84111561458857614588614224565b50506001821b610b1c565b5060208310610133831016604e8410600b84101617156145b6575081810a610b1c565b6145c36000198484614500565b80600019048211156145d7576145d7614224565b029392505050565b6000611bea838361453b565b600060ff8316806145fe576145fe614251565b8060ff84160491505092915050565b60ff8181168382160290811690818114612c6a57612c6a614224565b60ff8281168282160390811115610b1c57610b1c614224565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60ff8181168382160190811115610b1c57610b1c614224565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061470c90830184613d98565b9695505050505050565b60006020828403121561472857600080fd5b8151611bea81613d2656fe147a4377e98da78fd3d81a05e0f19ba051f341e7fd47d61d20248c63265f27c9a26469706673582212208a80277596018d9ded9a10f8694dd6a0bdd29d2380646504e906cb9186099c0f64736f6c634300081a0033