VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xcC0117…5e21
Summary
Transactions
Transfers
Address
0xcC01179aFB3fAB6ADf4F10446B85155E2B615e21
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x23Fd7c63c35fd26aC5C4E7e6dc52CcA6ab7511D7
Deployer
0x23Fd7c63c35fd26aC5C4E7e6dc52CcA6ab7511D7
Code
0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637eff4ba811610104578063bb492bf5116100a2578063dde43cba11610071578063dde43cba146105df578063e15ac623146105e7578063f5cf673b146105fa578063f996868b1461060d57600080fd5b8063bb492bf514610593578063bf90f63a146105a6578063c4d66de8146105b9578063c5a7b538146105cc57600080fd5b80639efd6f72116100de5780639efd6f72146105035780639ff55db914610565578063b022418c14610578578063b45ac1a91461058b57600080fd5b80637eff4ba8146103f657806392074b08146104d2578063955c2ad7146104f057600080fd5b8063533f542a116101715780635f130b241161014b5780635f130b24146103515780636657732f1461038a57806370674ab9146103aa57806374d945ec146103bd57600080fd5b8063533f542a146102c75780635453ba101461032b57806357b898831461033e57600080fd5b806331873e2e116101ad57806331873e2e1461026b57806333028b99146102805780634c0369c3146102935780634f7459d5146102b457600080fd5b80631b839c77146101d4578063236300dc146101fa5780632a17bf601461020d575b600080fd5b6101e76101e2366004613cce565b610620565b6040519081526020015b60405180910390f35b6101e7610208366004613d4c565b610680565b61024661021b366004613dc0565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152603b60205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f1565b61027e610279366004613de4565b61071d565b005b6101e761028e366004613e19565b61072e565b6102a66102a1366004613e9e565b6108da565b6040516101f1929190613f46565b61027e6102c2366004613dc0565b610c30565b6101e76102d5366004613f9d565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260016020818152604080842086861685528252808420948816845293909101905220546cffffffffffffffffffffffffff169392505050565b61027e610339366004613cce565b610cbd565b6101e761034c366004613fdd565b610d4c565b61024661035f366004613dc0565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152603a60205260409020541690565b61039d610398366004613dc0565b610d66565b6040516101f1919061403c565b6101e76103b836600461404f565b610eb8565b6102466103cb366004613dc0565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152603960205260409020541690565b6104b2610404366004613cce565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526001602090815260408083209390941682529190915220546cffffffffffffffffffffffffff8116916affffffffffffffffffffff6d01000000000000000000000000008304169163ffffffff780100000000000000000000000000000000000000000000000082048116927c01000000000000000000000000000000000000000000000000000000009092041690565b6040805194855260208501939093529183015260608201526080016101f1565b60005473ffffffffffffffffffffffffffffffffffffffff16610246565b61027e6104fe366004614187565b610ecf565b610553610511366004613dc0565b73ffffffffffffffffffffffffffffffffffffffff16600090815260016020526040902060020154700100000000000000000000000000000000900460ff1690565b60405160ff90911681526020016101f1565b6102a661057336600461404f565b6110ae565b6101e7610586366004613cce565b61125d565b61039d611316565b6102a66105a1366004613e9e565b611385565b6102a66105b43660046142b5565b61141e565b61027e6105c7366004613dc0565b61143a565b61027e6105da3660046142f7565b61155f565b6101e7600181565b61027e6105f5366004613cce565b6116f7565b61027e610608366004613cce565b611782565b61027e61061b36600461433e565b61187f565b73ffffffffffffffffffffffffffffffffffffffff8281166000908152600160209081526040808320938516835292905220547c0100000000000000000000000000000000000000000000000000000000900463ffffffff165b92915050565b600073ffffffffffffffffffffffffffffffffffffffff8316610704576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e56414c49445f544f5f41444452455353000000000000000000000000000060448201526064015b60405180910390fd5b61071386868633338888611cd5565b9695505050505050565b61072933848385611f66565b505050565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152603960205260408120549091339186911682146107c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f434c41494d45525f554e415554484f52495a454400000000000000000000000060448201526064016106fb565b73ffffffffffffffffffffffffffffffffffffffff8616610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f494e56414c49445f555345525f4144445245535300000000000000000000000060448201526064016106fb565b73ffffffffffffffffffffffffffffffffffffffff85166108be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e56414c49445f544f5f41444452455353000000000000000000000000000060448201526064016106fb565b6108cd898989338a8a8a611cd5565b9998505050505050505050565b60608060006108ea868686612119565b60035490915067ffffffffffffffff811115610908576109086140ac565b604051908082528060200260200182016040528015610931578160200160208202803683370190505b509250825167ffffffffffffffff81111561094e5761094e6140ac565b604051908082528060200260200182016040528015610977578160200160208202803683370190505b50915060005b8151811015610c255760005b8451811015610c1257600381815481106109a5576109a56143c1565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168582815181106109e2576109e26143c1565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060016000848481518110610a3257610a326143c1565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868381518110610a8f57610a8f6143c1565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600d9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16848281518110610b5557610b556143c1565b60200260200101818151610b69919061441f565b9052508251839083908110610b8057610b806143c1565b60200260200101516020015160001415610b9957610c00565b610bd686868381518110610baf57610baf6143c1565b6020026020010151858581518110610bc957610bc96143c1565b6020026020010151612317565b848281518110610be857610be86143c1565b60200260200101818151610bfc919061441f565b9052505b80610c0a81614437565b915050610989565b5080610c1d81614437565b91505061097d565b50505b935093915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610cb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f4e4c595f454d495353494f4e5f4d414e41474552000000000000000000000060448201526064016106fb565b610cba816123e5565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f4e4c595f454d495353494f4e5f4d414e41474552000000000000000000000060448201526064016106fb565b610d48828261245a565b5050565b6000610d5d85858533333388611cd5565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260408120600201546060916fffffffffffffffffffffffffffffffff909116908167ffffffffffffffff811115610dc057610dc06140ac565b604051908082528060200260200182016040528015610de9578160200160208202803683370190505b50905060005b826fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff161015610eb05773ffffffffffffffffffffffffffffffffffffffff80861660009081526001602081815260408084206fffffffffffffffffffffffffffffffff871680865293019091529091205484519216918491908110610e7957610e796143c1565b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015280610ea881614470565b915050610def565b509392505050565b6000610d5d8383610eca888888612119565b6125ae565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f4e4c595f454d495353494f4e5f4d414e41474552000000000000000000000060448201526064016106fb565b60005b81518110156110a457818181518110610f6e57610f6e6143c1565b60200260200101516060015173ffffffffffffffffffffffffffffffffffffffff1663b1bf962d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe891906144a0565b828281518110610ffa57610ffa6143c1565b6020026020010151602001818152505061104e82828151811061101f5761101f6143c1565b60200260200101516080015183838151811061103d5761103d6143c1565b602002602001015160a001516126b7565b611092828281518110611063576110636143c1565b602002602001015160800151838381518110611081576110816143c1565b602002602001015160c0015161245a565b8061109c81614437565b915050610f53565b50610cba8161281d565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260396020526040902054606091829133918691168214611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f434c41494d45525f554e415554484f52495a454400000000000000000000000060448201526064016106fb565b73ffffffffffffffffffffffffffffffffffffffff86166111c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f494e56414c49445f555345525f4144445245535300000000000000000000000060448201526064016106fb565b73ffffffffffffffffffffffffffffffffffffffff8516611241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e56414c49445f544f5f41444452455353000000000000000000000000000060448201526064016106fb565b61124e88883389896130be565b93509350505094509492505050565b60008060005b600454811015610eb0576001600060048381548110611284576112846143c1565b60009182526020808320919091015473ffffffffffffffffffffffffffffffffffffffff908116845283820194909452604092830182208885168352815282822093891682526001909301909252902054611302906d010000000000000000000000000090046fffffffffffffffffffffffffffffffff168361441f565b91508061130e81614437565b915050611263565b6060600380548060200260200160405190810160405280929190818152602001828054801561137b57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611350575b5050505050905090565b60608073ffffffffffffffffffffffffffffffffffffffff8316611405576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e56414c49445f544f5f41444452455353000000000000000000000000000060448201526064016106fb565b61141285853333876130be565b91509150935093915050565b60608061142e84843333336130be565b915091505b9250929050565b60065460019060ff168061144d5750303b155b80611459575060055481115b6114e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201527f656e20696e697469616c697a656400000000000000000000000000000000000060648201526084016106fb565b60065460ff1615801561152357600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560058290555b61152c836123e5565b801561072957600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f4e4c595f454d495353494f4e5f4d414e41474552000000000000000000000060448201526064016106fb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902080547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff81167c010000000000000000000000000000000000000000000000000000000063ffffffff8981168281029384179586905587516d01000000000000000000000000009096046affffffffffffffffffffff16808752968601969096529083041694830185905260608301939093526cffffffffffffffffffffffffff9081169216919091176080820152909291907fac1777479f07f3e7c34da8402139d54027a6a260caaae168bdee825ca5580dc59060a00160405180910390a350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f4e4c595f454d495353494f4e5f4d414e41474552000000000000000000000060448201526064016106fb565b610d4882826126b7565b60005473ffffffffffffffffffffffffffffffffffffffff163314611803576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f4e4c595f454d495353494f4e5f4d414e41474552000000000000000000000060448201526064016106fb565b73ffffffffffffffffffffffffffffffffffffffff82811660008181526039602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f4925eafc82d0c4d67889898eeed64b18488ab19811e61620f387026dec126a289190a35050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611900576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f4e4c595f454d495353494f4e5f4d414e41474552000000000000000000000060448201526064016106fb565b828114611969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f494e56414c49445f494e5055540000000000000000000000000000000000000060448201526064016106fb565b60005b83811015611ccd5773ffffffffffffffffffffffffffffffffffffffff861660009081526001602052604081209081818888868181106119ae576119ae6143c1565b90506020020160208101906119c39190613dc0565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000206002830154909150700100000000000000000000000000000000900460ff168015801590611a39575081547801000000000000000000000000000000000000000000000000900463ffffffff1615155b611a9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f444953545249425554494f4e5f444f45535f4e4f545f4558495354000000000060448201526064016106fb565b6000611b24838b73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1491906144a0565b611b1f85600a6145d9565b6135a6565b5083549091506d010000000000000000000000000090046affffffffffffffffffffff16878787818110611b5a57611b5a6143c1565b9050602002016020810190611b6f91906145e5565b84546affffffffffffffffffffff919091166d0100000000000000000000000000027fffffffffffffffff0000000000000000000000ffffffffffffffffffffffffff909116178455898987818110611bca57611bca6143c1565b9050602002016020810190611bdf9190613dc0565b73ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fac1777479f07f3e7c34da8402139d54027a6a260caaae168bdee825ca5580dc5838b8b8b818110611c4057611c406143c1565b9050602002016020810190611c5591906145e5565b8854604080519384526affffffffffffffffffffff90921660208401527c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690820181905260608201526080810186905260a00160405180910390a350505050508080611cc590614437565b91505061196c565b505050505050565b600085611ce457506000611f5b565b6000611cfa85611cf58b8b89612119565b613734565b60005b88811015611ee15760008a8a83818110611d1957611d196143c1565b9050602002016020810190611d2e9190613dc0565b73ffffffffffffffffffffffffffffffffffffffff81811660009081526001602081815260408084208b861685528252808420948d1684529390910190522054909150611d9e906d010000000000000000000000000090046fffffffffffffffffffffffffffffffff168461441f565b9250888311611e115773ffffffffffffffffffffffffffffffffffffffff80821660009081526001602081815260408084208a861685528252808420948c1684529390910190522080547fffffff00000000000000000000000000000000ffffffffffffffffffffffffff169055611ece565b6000611e1d8a85614600565b9050611e298185614600565b9350611e34816137b5565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526001602081815260408084208b881685528252808420968d1684529590910190529290922080546fffffffffffffffffffffffffffffffff939093166d0100000000000000000000000000027fffffff00000000000000000000000000000000ffffffffffffffffffffffffff9093169290921790915550611ee1565b5080611ed981614437565b915050611cfd565b5080611ef1576000915050611f5b565b611efc84848361385b565b6040805173ffffffffffffffffffffffffffffffffffffffff8881168252602082018490528087169286821692918916917fc052130bc4ef84580db505783484b067ea8b71b3bca78a7e12db7aea8658f004910160405180910390a490505b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602052604090206002015460ff700100000000000000000000000000000000820416600a0a906fffffffffffffffffffffffffffffffff1680611fc8575050612113565b60005b81816fffffffffffffffffffffffffffffffff16101561210f5773ffffffffffffffffffffffffffffffffffffffff80881660009081526001602081815260408084206fffffffffffffffffffffffffffffffff8716855292830182528084205490941680845291905291812090806120458389896135a6565b91509150600080612059858d8d878d613987565b9150915082806120665750805b156120fd578b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff167f3303facd24627943a92e9dc87cfbb34b15c49b726eec3ad3487c16be9ab8efe88788876040516120f4939291909283526020830191909152604082015260600190565b60405180910390a45b505060019094019350611fcb92505050565b5050505b50505050565b60608267ffffffffffffffff811115612134576121346140ac565b60405190808252806020026020018201604052801561219f57816020015b61218c6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b8152602001906001900390816121525790505b50905060005b83811015610eb0578484828181106121bf576121bf6143c1565b90506020020160208101906121d49190613dc0565b8282815181106121e6576121e66143c1565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff909116905284848281811061221d5761221d6143c1565b90506020020160208101906122329190613dc0565b6040517f0afbcdc900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301529190911690630afbcdc9906024016040805180830381865afa15801561229f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c39190614617565b8383815181106122d5576122d56143c1565b60200260200101516020018484815181106122f2576122f26143c1565b602090810291909101015160400191909152528061230f81614437565b9150506121a5565b805173ffffffffffffffffffffffffffffffffffffffff90811660009081526001602081815260408084208786168552825280842086519095168452919052812060020154909190829061238390700100000000000000000000000000000000900460ff16600a61463b565b9050600061239683866040015184613ae6565b60208088015173ffffffffffffffffffffffffffffffffffffffff8b16600090815260018801909252604090912054919350611f5b92509083906cffffffffffffffffffffffffff1685613bf2565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f53271355c244f99d37f622c90fe574eb7c35c7b3548ea276cf9b5b11c601605e9190a35050565b60008173ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124cb91906144a0565b13612532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4f5241434c455f4d5553545f52455455524e5f5052494345000000000000000060448201526064016106fb565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152603b602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f1a1cd5483e52e60b9ff7f3b9d1db3bbd9e9d21c6324ad3a8c79dba9b75e62f4d9190a35050565b6000805b8251811015610eb0578281815181106125cd576125cd6143c1565b602002602001015160200151600014156125e6576126a5565b600160008483815181106125fc576125fc6143c1565b6020908102919091018101515173ffffffffffffffffffffffffffffffffffffffff908116835282820193909352604091820160009081208885168252825282812093891681526001909301905290205483516d01000000000000000000000000009091046fffffffffffffffffffffffffffffffff169061268e9087908790879086908110610bc957610bc96143c1565b612698919061441f565b6126a2908361441f565b91505b806126af81614437565b9150506125b2565b73ffffffffffffffffffffffffffffffffffffffff8116612734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f53545241544547595f43414e5f4e4f545f42455f5a45524f000000000000000060448201526064016106fb565b6001813b1515146127a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f53545241544547595f4d5553545f42455f434f4e54524143540000000000000060448201526064016106fb565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152603a602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f8ca1d928f1d72493a6b78c4f74aabde976bc37ffe2570f2a1ce5a8abd3dde0aa9190a35050565b60005b8151811015610d48576001600083838151811061283f5761283f6143c1565b6020908102919091018101516060015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002060020154700100000000000000000000000000000000900460ff1661290b5760048282815181106128a6576128a66143c1565b6020908102919091018101516060015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790555b600082828151811061291f5761291f6143c1565b60200260200101516060015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612975573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612999919061464a565b600160008585815181106129af576129af6143c1565b60200260200101516060015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160106101000a81548160ff021916908360ff160217905560ff169050600060016000858581518110612a2c57612a2c6143c1565b60200260200101516060015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000858581518110612a8957612a896143c1565b6020908102919091018101516080015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080549091507801000000000000000000000000000000000000000000000000900463ffffffff16612cf857838381518110612afa57612afa6143c1565b60200260200101516080015160016000868681518110612b1c57612b1c6143c1565b60200260200101516060015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600060016000888881518110612b7d57612b7d6143c1565b60200260200101516060015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016000858581518110612c6957612c696143c1565b6020908102919091018101516060015173ffffffffffffffffffffffffffffffffffffffff168252810191909152604001600090812060020180546fffffffffffffffffffffffffffffffff1691612cc083614470565b91906101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550505b60026000858581518110612d0e57612d0e6143c1565b6020908102919091018101516080015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff16612e3857600160026000868681518110612d6257612d626143c1565b60200260200101516080015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506003848481518110612dd357612dd36143c1565b6020908102919091018101516080015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790555b6000612e6982868681518110612e5057612e506143c1565b60200260200101516020015185600a611b1f91906145d9565b50825486519192506d010000000000000000000000000081046affffffffffffffffffffff16917c010000000000000000000000000000000000000000000000000000000090910463ffffffff1690879087908110612eca57612eca6143c1565b60209081029190910101515184546affffffffffffffffffffff9091166d0100000000000000000000000000027fffffffffffffffff0000000000000000000000ffffffffffffffffffffffffff9091161784558651879087908110612f3257612f326143c1565b602090810291909101015160400151845463ffffffff9091167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161784558651879087908110612fa157612fa16143c1565b60200260200101516080015173ffffffffffffffffffffffffffffffffffffffff16878781518110612fd557612fd56143c1565b60200260200101516060015173ffffffffffffffffffffffffffffffffffffffff167fac1777479f07f3e7c34da8402139d54027a6a260caaae168bdee825ca5580dc5848a8a8151811061302b5761302b6143c1565b602002602001015160000151858c8c8151811061304a5761304a6143c1565b6020026020010151604001518960405161309e9594939291906affffffffffffffffffffff958616815293909416602084015263ffffffff9182166040840152166060820152608081019190915260a00190565b60405180910390a3505050505080806130b690614437565b915050612820565b60035460609081908067ffffffffffffffff8111156130df576130df6140ac565b604051908082528060200260200182016040528015613108578160200160208202803683370190505b5092508067ffffffffffffffff811115613124576131246140ac565b60405190808252806020026020018201604052801561314d578160200160208202803683370190505b50915061315f85611cf58a8a89612119565b60005b8781101561346e57600089898381811061317e5761317e6143c1565b90506020020160208101906131939190613dc0565b905060005b8381101561345957600073ffffffffffffffffffffffffffffffffffffffff168682815181106131ca576131ca6143c1565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156132795760038181548110613201576132016143c1565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686828151811061323e5761323e6143c1565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260408120875182908990859081106132b4576132b46143c1565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff90811683528282019390935260409182016000908120938d168152600190930190529020546d010000000000000000000000000090046fffffffffffffffffffffffffffffffff16905080156134465780868381518110613338576133386143c1565b6020026020010181815161334c919061441f565b90525073ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260408120885182908a908690811061338a5761338a6143c1565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600d6101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b508061345181614437565b915050613198565b5050808061346690614437565b915050613162565b5060005b8181101561359a576134b785858381518110613490576134906143c1565b60200260200101518584815181106134aa576134aa6143c1565b602002602001015161385b565b8473ffffffffffffffffffffffffffffffffffffffff168482815181106134e0576134e06143c1565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fc052130bc4ef84580db505783484b067ea8b71b3bca78a7e12db7aea8658f0048a878681518110613549576135496143c1565b602002602001015160405161358092919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b60405180910390a48061359281614437565b915050613472565b50509550959350505050565b6000806000806135b7878787613ae6565b9150915060008282146136d0576cffffffffffffffffffffffffff82111561363b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e4445585f4f564552464c4f5700000000000000000000000000000000000060448201526064016106fb565b5086547fffffffffffffffffffffffffffffffffffffff00000000000000000000000000166cffffffffffffffffffffffffff8216178755600161367e42613c16565b885463ffffffff919091167801000000000000000000000000000000000000000000000000027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff909116178855613727565b6136d942613c16565b885463ffffffff919091167801000000000000000000000000000000000000000000000000027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff9091161788555b9097909650945050505050565b60005b8151811015610729576137a3828281518110613755576137556143c1565b60200260200101516000015184848481518110613774576137746143c1565b602002602001015160200151858581518110613792576137926143c1565b602002602001015160400151611f66565b806137ad81614437565b915050613737565b60006fffffffffffffffffffffffffffffffff821115613857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f323820626974730000000000000000000000000000000000000000000000000060648201526084016106fb565b5090565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152603a60205260408082205490517f16beb9820000000000000000000000000000000000000000000000000000000081528785166004820152602481019390935260448301859052909216919082906316beb982906064016020604051808303816000875af11580156138ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613912919061466d565b9050600181151514613980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f5452414e534645525f4552524f5200000000000000000000000000000000000060448201526064016106fb565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260018601602052604081205481906cffffffffffffffffffffffffff1681858214801590613ad75773ffffffffffffffffffffffffffffffffffffffff8916600090815260018b016020526040902080547fffffffffffffffffffffffffffffffffffffff00000000000000000000000000166cffffffffffffffffffffffffff89161790558715613ad757613a3b88888589613bf2565b9150613a46826137b5565b73ffffffffffffffffffffffffffffffffffffffff8a16600090815260018c01602052604090208054600d90613aa09084906d010000000000000000000000000090046fffffffffffffffffffffffffffffffff1661468f565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b90999098509650505050505050565b825460009081906cffffffffffffffffffffffffff81169063ffffffff7c010000000000000000000000000000000000000000000000000000000082048116916affffffffffffffffffffff6d010000000000000000000000000082041691780100000000000000000000000000000000000000000000000090910416811580613b6e575087155b80613b7857504281145b80613b835750828110155b15613b975783849550955050505050610c28565b6000834211613ba65742613ba8565b835b90506000613bb68383614600565b9050600089613bc583876146c3565b613bcf91906146c3565b8b9004905086613bdf818361441f565b9850985050505050505050935093915050565b600080613bff8486614600565b613c0990876146c3565b9290920495945050505050565b600063ffffffff821115613857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f322062697473000000000000000000000000000000000000000000000000000060648201526084016106fb565b73ffffffffffffffffffffffffffffffffffffffff81168114610cba57600080fd5b60008060408385031215613ce157600080fd5b8235613cec81613cac565b91506020830135613cfc81613cac565b809150509250929050565b60008083601f840112613d1957600080fd5b50813567ffffffffffffffff811115613d3157600080fd5b6020830191508360208260051b850101111561143357600080fd5b600080600080600060808688031215613d6457600080fd5b853567ffffffffffffffff811115613d7b57600080fd5b613d8788828901613d07565b909650945050602086013592506040860135613da281613cac565b91506060860135613db281613cac565b809150509295509295909350565b600060208284031215613dd257600080fd5b8135613ddd81613cac565b9392505050565b600080600060608486031215613df957600080fd5b8335613e0481613cac565b95602085013595506040909401359392505050565b60008060008060008060a08789031215613e3257600080fd5b863567ffffffffffffffff811115613e4957600080fd5b613e5589828a01613d07565b909750955050602087013593506040870135613e7081613cac565b92506060870135613e8081613cac565b91506080870135613e9081613cac565b809150509295509295509295565b600080600060408486031215613eb357600080fd5b833567ffffffffffffffff811115613eca57600080fd5b613ed686828701613d07565b9094509250506020840135613eea81613cac565b809150509250925092565b600081518084526020808501945080840160005b83811015613f3b57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613f09565b509495945050505050565b604081526000613f596040830185613ef5565b82810360208481019190915284518083528582019282019060005b81811015613f9057845183529383019391830191600101613f74565b5090979650505050505050565b600080600060608486031215613fb257600080fd5b8335613fbd81613cac565b92506020840135613fcd81613cac565b91506040840135613eea81613cac565b60008060008060608587031215613ff357600080fd5b843567ffffffffffffffff81111561400a57600080fd5b61401687828801613d07565b90955093505060208501359150604085013561403181613cac565b939692955090935050565b602081526000613ddd6020830184613ef5565b6000806000806060858703121561406557600080fd5b843567ffffffffffffffff81111561407c57600080fd5b61408887828801613d07565b909550935050602085013561409c81613cac565b9150604085013561403181613cac565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff811182821017156140fe576140fe6140ac565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561414b5761414b6140ac565b604052919050565b80356affffffffffffffffffffff8116811461416e57600080fd5b919050565b803563ffffffff8116811461416e57600080fd5b6000602080838503121561419a57600080fd5b823567ffffffffffffffff808211156141b257600080fd5b818501915085601f8301126141c657600080fd5b8135818111156141d8576141d86140ac565b6141e6848260051b01614104565b818152848101925060e091820284018501918883111561420557600080fd5b938501935b828510156142a95780858a0312156142225760008081fd5b61422a6140db565b61423386614153565b81528686013587820152604061424a818801614173565b9082015260608681013561425d81613cac565b9082015260808681013561427081613cac565b9082015260a08681013561428381613cac565b9082015260c08681013561429681613cac565b908201528452938401939285019261420a565b50979650505050505050565b600080602083850312156142c857600080fd5b823567ffffffffffffffff8111156142df57600080fd5b6142eb85828601613d07565b90969095509350505050565b60008060006060848603121561430c57600080fd5b833561431781613cac565b9250602084013561432781613cac565b915061433560408501614173565b90509250925092565b60008060008060006060868803121561435657600080fd5b853561436181613cac565b9450602086013567ffffffffffffffff8082111561437e57600080fd5b61438a89838a01613d07565b909650945060408801359150808211156143a357600080fd5b506143b088828901613d07565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115614432576144326143f0565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614469576144696143f0565b5060010190565b60006fffffffffffffffffffffffffffffffff80831681811415614496576144966143f0565b6001019392505050565b6000602082840312156144b257600080fd5b5051919050565b600181815b8085111561451257817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156144f8576144f86143f0565b8085161561450557918102915b93841c93908002906144be565b509250929050565b6000826145295750600161067a565b816145365750600061067a565b816001811461454c576002811461455657614572565b600191505061067a565b60ff841115614567576145676143f0565b50506001821b61067a565b5060208310610133831016604e8410600b8410161715614595575081810a61067a565b61459f83836144b9565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156145d1576145d16143f0565b029392505050565b6000613ddd838361451a565b6000602082840312156145f757600080fd5b613ddd82614153565b600082821015614612576146126143f0565b500390565b6000806040838503121561462a57600080fd5b505080516020909101519092909150565b6000613ddd60ff84168361451a565b60006020828403121561465c57600080fd5b815160ff81168114613ddd57600080fd5b60006020828403121561467f57600080fd5b81518015158114613ddd57600080fd5b60006fffffffffffffffffffffffffffffffff8083168185168083038211156146ba576146ba6143f0565b01949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146fb576146fb6143f0565b50029056fea26469706673582212207e1f52c57e2890e3d6aacec4c076141606772f05d93a74edab61bda88e5f7b7464736f6c634300080a0033