VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x2Ab913…773b
Summary
Transactions
Transfers
Address
0x2Ab9138a474c9fA9f056d2c7382E058132c9773b
VET
0.00
VET
VTHO
1,351.06
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x60806040526004361061025c5760003560e01c80636352211e11610144578063a9b7f448116100b6578063c66828621161007a578063c668286214610901578063c87b56dd1461092c578063d5abeb0114610969578063e985e9c514610994578063edec5f27146109d1578063f2fde38b146109fa5761025c565b8063a9b7f4481461081c578063b88d4fde14610845578063ba4e5c491461086e578063ba7d2c76146108ab578063bfb6939c146108d65761025c565b80637f00c7a6116101085780637f00c7a61461072f5780638da5cb5b146107585780638dc251e31461078357806395d89b41146107ac578063a0712d68146107d7578063a22cb465146107f35761025c565b80636352211e1461064a5780636690864e146106875780636c0360eb146106b057806370a08231146106db578063715018a6146107185761025c565b80632a55205a116101dd57806342966c68116101a157806342966c6814610528578063438b6300146105515780634c28f0e31461058e5780634f6ccce7146105b957806355f804b3146105f65780635c975abb1461061f5761025c565b80632a55205a1461043d5780632f745c591461047b5780633af32abf146104b85780633ccfd60b146104f557806342842e0e146104ff5761025c565b80630e1cbef6116102245780630e1cbef61461035857806318160ddd1461038157806318cae269146103ac578063239c70ae146103e957806323b872dd146104145761025c565b806301ffc9a71461026157806302329a291461029e57806306fdde03146102c7578063081812fc146102f2578063095ea7b31461032f575b600080fd5b34801561026d57600080fd5b5061028860048036038101906102839190613e05565b610a23565b60405161029591906145d3565b60405180910390f35b3480156102aa57600080fd5b506102c560048036038101906102c09190613ddc565b610a35565b005b3480156102d357600080fd5b506102dc610a5a565b6040516102e991906145ee565b60405180910390f35b3480156102fe57600080fd5b5061031960048036038101906103149190613e98565b610aec565b6040516103269190614521565b60405180910390f35b34801561033b57600080fd5b5061035660048036038101906103519190613d5b565b610b32565b005b34801561036457600080fd5b5061037f600480360381019061037a9190613e98565b610c4a565b005b34801561038d57600080fd5b50610396610c8a565b6040516103a39190614930565b60405180910390f35b3480156103b857600080fd5b506103d360048036038101906103ce9190613bf0565b610c97565b6040516103e09190614930565b60405180910390f35b3480156103f557600080fd5b506103fe610caf565b60405161040b9190614930565b60405180910390f35b34801561042057600080fd5b5061043b60048036038101906104369190613c55565b610cb5565b005b34801561044957600080fd5b50610464600480360381019061045f9190613ec1565b610d15565b604051610472929190614588565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d9190613d5b565b610f00565b6040516104af9190614930565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da9190613bf0565b610fa5565b6040516104ec91906145d3565b60405180910390f35b6104fd61107a565b005b34801561050b57600080fd5b5061052660048036038101906105219190613c55565b61123a565b005b34801561053457600080fd5b5061054f600480360381019061054a9190613e98565b61125a565b005b34801561055d57600080fd5b5061057860048036038101906105739190613bf0565b6112b6565b60405161058591906145b1565b60405180910390f35b34801561059a57600080fd5b506105a36113b0565b6040516105b09190614521565b60405180910390f35b3480156105c557600080fd5b506105e060048036038101906105db9190613e98565b6113d6565b6040516105ed9190614930565b60405180910390f35b34801561060257600080fd5b5061061d60048036038101906106189190613e57565b61146d565b005b34801561062b57600080fd5b5061063461148f565b60405161064191906145d3565b60405180910390f35b34801561065657600080fd5b50610671600480360381019061066c9190613e98565b6114a2565b60405161067e9190614521565b60405180910390f35b34801561069357600080fd5b506106ae60048036038101906106a99190613bf0565b611554565b005b3480156106bc57600080fd5b506106c56115a0565b6040516106d291906145ee565b60405180910390f35b3480156106e757600080fd5b5061070260048036038101906106fd9190613bf0565b61162e565b60405161070f9190614930565b60405180910390f35b34801561072457600080fd5b5061072d6116e6565b005b34801561073b57600080fd5b5061075660048036038101906107519190613e98565b6116fa565b005b34801561076457600080fd5b5061076d61170c565b60405161077a9190614521565b60405180910390f35b34801561078f57600080fd5b506107aa60048036038101906107a59190613bf0565b611736565b005b3480156107b857600080fd5b506107c16117b0565b6040516107ce91906145ee565b60405180910390f35b6107f160048036038101906107ec9190613e98565b611842565b005b3480156107ff57600080fd5b5061081a60048036038101906108159190613d1f565b611b86565b005b34801561082857600080fd5b50610843600480360381019061083e9190613e98565b611b9c565b005b34801561085157600080fd5b5061086c60048036038101906108679190613ca4565b611bae565b005b34801561087a57600080fd5b5061089560048036038101906108909190613e98565b611c10565b6040516108a29190614521565b60405180910390f35b3480156108b757600080fd5b506108c0611c4f565b6040516108cd9190614930565b60405180910390f35b3480156108e257600080fd5b506108eb611c55565b6040516108f89190614930565b60405180910390f35b34801561090d57600080fd5b50610916611c5b565b60405161092391906145ee565b60405180910390f35b34801561093857600080fd5b50610953600480360381019061094e9190613e98565b611ce9565b60405161096091906145ee565b60405180910390f35b34801561097557600080fd5b5061097e611d93565b60405161098b9190614930565b60405180910390f35b3480156109a057600080fd5b506109bb60048036038101906109b69190613c19565b611d99565b6040516109c891906145d3565b60405180910390f35b3480156109dd57600080fd5b506109f860048036038101906109f39190613d97565b611e2d565b005b348015610a0657600080fd5b50610a216004803603810190610a1c9190613bf0565b611e59565b005b6000610a2e82611edd565b9050919050565b610a3d611eef565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610a6990614c39565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9590614c39565b8015610ae25780601f10610ab757610100808354040283529160200191610ae2565b820191906000526020600020905b815481529060010190602001808311610ac557829003601f168201915b5050505050905090565b6000610af782611f6d565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b3d826114a2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba590614850565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bcd611fb8565b73ffffffffffffffffffffffffffffffffffffffff161480610bfc5750610bfb81610bf6611fb8565b611d99565b5b610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3290614770565b60405180910390fd5b610c458383611fc0565b505050565b610c52611eef565b80601781905550610c87601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601754612079565b50565b6000600a80549050905090565b601c6020528060005260406000206000915090505481565b60145481565b610cc6610cc0611fb8565b8261220e565b610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc906148d0565b60405180910390fd5b610d108383836122a3565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610eab5760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610eb561250a565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610ee19190614af5565b610eeb9190614ac4565b90508160000151819350935050509250929050565b6000610f0b8361162e565b8210610f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4390614630565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b60128054905081101561106f578273ffffffffffffffffffffffffffffffffffffffff166012828154811061100b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561105c576001915050611075565b808061106790614c9c565b915050610fad565b50600090505b919050565b611082611eef565b6000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660646007476110cc9190614af5565b6110d69190614ac4565b6040516110e2906144be565b60006040518083038185875af1925050503d806000811461111f576040519150601f19603f3d011682016040523d82523d6000602084013e611124565b606091505b5050905080611168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115f90614610565b60405180910390fd5b6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516111b0906144be565b60006040518083038185875af1925050503d80600081146111ed576040519150601f19603f3d011682016040523d82523d6000602084013e6111f2565b606091505b5050905080611236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122d90614610565b60405180910390fd5b5050565b61125583838360405180602001604052806000815250611bae565b505050565b61126b611265611fb8565b8261220e565b6112aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a1906148d0565b60405180910390fd5b6112b381612514565b50565b606060006112c38361162e565b905060008167ffffffffffffffff811115611307577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156113355781602001602082028036833780820191505090505b50905060005b828110156113a55761134d8582610f00565b828281518110611386577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061139d90614c9c565b91505061133b565b508092505050919050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006113e0610c8a565b8210611421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141890614890565b60405180910390fd5b600a828154811061145b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b611475611eef565b80600d908051906020019061148b929190613909565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561154b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154290614830565b60405180910390fd5b80915050919050565b61155c611eef565b80601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d80546115ad90614c39565b80601f01602080910402602001604051908101604052809291908181526020018280546115d990614c39565b80156116265780601f106115fb57610100808354040283529160200191611626565b820191906000526020600020905b81548152906001019060200180831161160957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561169f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169690614710565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116ee611eef565b6116f86000612572565b565b611702611eef565b8060148190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61173e611eef565b80601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506117ad601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601754612079565b50565b6060600380546117bf90614c39565b80601f01602080910402602001604051908101604052809291908181526020018280546117eb90614c39565b80156118385780601f1061180d57610100808354040283529160200191611838565b820191906000526020600020905b81548152906001019060200180831161181b57829003601f168201915b5050505050905090565b600f60009054906101000a900460ff1615611892576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611889906147d0565b60405180910390fd5b600061189c610c8a565b9050600082116118e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d890614910565b60405180910390fd5b601454821115611926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191d90614750565b60405180910390fd5b60135482826119359190614a6e565b1115611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196d90614730565b60405180910390fd5b61197e61170c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a0157816011546119be9190614af5565b341015611a00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f790614870565b60405180910390fd5b5b60008267ffffffffffffffff811115611a43577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611a715781602001602082028036833780820191505090505b509050611a7e6000612638565b81600081518110611ab8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506000600190505b83811015611b8057611b2882600183611ae49190614b4f565b81518110611b1b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612638565b828281518110611b61577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080611b7890614c9c565b915050611acb565b50505050565b611b98611b91611fb8565b8383612770565b5050565b611ba4611eef565b8060118190555050565b611bbf611bb9611fb8565b8361220e565b611bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf5906148d0565b60405180910390fd5b611c0a848484846128dd565b50505050565b60128181548110611c2057600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b60115481565b600e8054611c6890614c39565b80601f0160208091040260200160405190810160405280929190818152602001828054611c9490614c39565b8015611ce15780601f10611cb657610100808354040283529160200191611ce1565b820191906000526020600020905b815481529060010190602001808311611cc457829003601f168201915b505050505081565b6060611cf482612939565b611d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2a90614810565b60405180910390fd5b6000611d3d6129a5565b90506000815111611d5d5760405180602001604052806000815250611d8b565b80611d6784612a37565b600e604051602001611d7b9392919061448d565b6040516020818303038152906040525b915050919050565b60135481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611e35611eef565b60126000611e43919061398f565b818160129190611e549291906139b0565b505050565b611e61611eef565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec890614670565b60405180910390fd5b611eda81612572565b50565b6000611ee882612be4565b9050919050565b611ef7611fb8565b73ffffffffffffffffffffffffffffffffffffffff16611f1561170c565b73ffffffffffffffffffffffffffffffffffffffff1614611f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f62906147b0565b60405180910390fd5b565b611f7681612939565b611fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fac90614830565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612033836114a2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61208161250a565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156120df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d6906148b0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561214f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612146906148f0565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b60008061221a836114a2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061225c575061225b8185611d99565b5b8061229a57508373ffffffffffffffffffffffffffffffffffffffff1661228284610aec565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166122c3826114a2565b73ffffffffffffffffffffffffffffffffffffffff1614612319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231090614690565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612389576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612380906146d0565b60405180910390fd5b612394838383612c5e565b61239f600082611fc0565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123ef9190614b4f565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124469190614a6e565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612505838383612c6e565b505050565b6000612710905090565b600061251f826114a2565b905061252a82612c73565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060135490506000806000905060006126538487612c88565b90508092505b8383116126895761266983612939565b6126765760019150612689565b828061268190614c9c565b935050612659565b816126c557600192505b808310156126c4576126a483612939565b6126b157600191506126c4565b82806126bc90614c9c565b935050612693565b5b81612705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126fc906147f0565b60405180910390fd5b601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061275590614c9c565b91905055506127643384612d29565b82945050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d6906146f0565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516128d091906145d3565b60405180910390a3505050565b6128e88484846122a3565b6128f484848484612d47565b612933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292a90614650565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d80546129b490614c39565b80601f01602080910402602001604051908101604052809291908181526020018280546129e090614c39565b8015612a2d5780601f10612a0257610100808354040283529160200191612a2d565b820191906000526020600020905b815481529060010190602001808311612a1057829003601f168201915b5050505050905090565b60606000821415612a7f576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612bdf565b600082905060005b60008214612ab1578080612a9a90614c9c565b915050600a82612aaa9190614ac4565b9150612a87565b60008167ffffffffffffffff811115612af3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612b255781602001600182028036833780820191505090505b5090505b60008514612bd857600182612b3e9190614b4f565b9150600a85612b4d9190614d13565b6030612b599190614a6e565b60f81b818381518110612b95577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612bd19190614ac4565b9450612b29565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c575750612c5682612ede565b5b9050919050565b612c69838383612fc0565b505050565b505050565b612c7c816130d4565b612c85816131f1565b50565b600080434060001c90506000600190505b60098111612cc8578043612cad9190614b4f565b4060001c821891508080612cc090614c9c565b915050612c99565b5082601054612cd79190614a6e565b448233604051602001612ced94939291906144d3565b6040516020818303038152906040528051906020012060001c905060018482612d169190614d13565b612d209190614a6e565b91505092915050565b612d43828260405180602001604052806000815250613250565b5050565b6000612d688473ffffffffffffffffffffffffffffffffffffffff166132ab565b15612ed1578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612d91611fb8565b8786866040518563ffffffff1660e01b8152600401612db3949392919061453c565b602060405180830381600087803b158015612dcd57600080fd5b505af1925050508015612dfe57506040513d601f19601f82011682018060405250810190612dfb9190613e2e565b60015b612e81573d8060008114612e2e576040519150601f19603f3d011682016040523d82523d6000602084013e612e33565b606091505b50600081511415612e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7090614650565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612ed6565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612fa957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612fb95750612fb8826132ce565b5b9050919050565b612fcb838383613348565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561300e576130098161334d565b61304d565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461304c5761304b8382613396565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130905761308b81613503565b6130cf565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146130ce576130cd8282613646565b5b5b505050565b60006130df826114a2565b90506130ed81600084612c5e565b6130f8600083611fc0565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546131489190614b4f565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46131ed81600084612c6e565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b61325a83836136c5565b6132676000848484612d47565b6132a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329d90614650565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061334157506133408261389f565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016133a38461162e565b6133ad9190614b4f565b9050600060096000848152602001908152602001600020549050818114613492576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506135179190614b4f565b90506000600b60008481526020019081526020016000205490506000600a838154811061356d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a83815481106135b5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a80548061362a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006136518361162e565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372c90614790565b60405180910390fd5b61373e81612939565b1561377e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613775906146b0565b60405180910390fd5b61378a60008383612c5e565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137da9190614a6e565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461389b60008383612c6e565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461391590614c39565b90600052602060002090601f016020900481019282613937576000855561397e565b82601f1061395057805160ff191683800117855561397e565b8280016001018555821561397e579182015b8281111561397d578251825591602001919060010190613962565b5b50905061398b9190613a50565b5090565b50805460008255906000526020600020908101906139ad9190613a50565b50565b828054828255906000526020600020908101928215613a3f579160200282015b82811115613a3e57823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906139d0565b5b509050613a4c9190613a50565b5090565b5b80821115613a69576000816000905550600101613a51565b5090565b6000613a80613a7b84614970565b61494b565b905082815260208101848484011115613a9857600080fd5b613aa3848285614bf7565b509392505050565b6000613abe613ab9846149a1565b61494b565b905082815260208101848484011115613ad657600080fd5b613ae1848285614bf7565b509392505050565b600081359050613af881615410565b92915050565b60008083601f840112613b1057600080fd5b8235905067ffffffffffffffff811115613b2957600080fd5b602083019150836020820283011115613b4157600080fd5b9250929050565b600081359050613b5781615427565b92915050565b600081359050613b6c8161543e565b92915050565b600081519050613b818161543e565b92915050565b600082601f830112613b9857600080fd5b8135613ba8848260208601613a6d565b91505092915050565b600082601f830112613bc257600080fd5b8135613bd2848260208601613aab565b91505092915050565b600081359050613bea81615455565b92915050565b600060208284031215613c0257600080fd5b6000613c1084828501613ae9565b91505092915050565b60008060408385031215613c2c57600080fd5b6000613c3a85828601613ae9565b9250506020613c4b85828601613ae9565b9150509250929050565b600080600060608486031215613c6a57600080fd5b6000613c7886828701613ae9565b9350506020613c8986828701613ae9565b9250506040613c9a86828701613bdb565b9150509250925092565b60008060008060808587031215613cba57600080fd5b6000613cc887828801613ae9565b9450506020613cd987828801613ae9565b9350506040613cea87828801613bdb565b925050606085013567ffffffffffffffff811115613d0757600080fd5b613d1387828801613b87565b91505092959194509250565b60008060408385031215613d3257600080fd5b6000613d4085828601613ae9565b9250506020613d5185828601613b48565b9150509250929050565b60008060408385031215613d6e57600080fd5b6000613d7c85828601613ae9565b9250506020613d8d85828601613bdb565b9150509250929050565b60008060208385031215613daa57600080fd5b600083013567ffffffffffffffff811115613dc457600080fd5b613dd085828601613afe565b92509250509250929050565b600060208284031215613dee57600080fd5b6000613dfc84828501613b48565b91505092915050565b600060208284031215613e1757600080fd5b6000613e2584828501613b5d565b91505092915050565b600060208284031215613e4057600080fd5b6000613e4e84828501613b72565b91505092915050565b600060208284031215613e6957600080fd5b600082013567ffffffffffffffff811115613e8357600080fd5b613e8f84828501613bb1565b91505092915050565b600060208284031215613eaa57600080fd5b6000613eb884828501613bdb565b91505092915050565b60008060408385031215613ed457600080fd5b6000613ee285828601613bdb565b9250506020613ef385828601613bdb565b9150509250929050565b6000613f098383614458565b60208301905092915050565b613f1e81614b83565b82525050565b613f35613f3082614b83565b614ce5565b82525050565b6000613f46826149f7565b613f508185614a25565b9350613f5b836149d2565b8060005b83811015613f8c578151613f738882613efd565b9750613f7e83614a18565b925050600181019050613f5f565b5085935050505092915050565b613fa281614b95565b82525050565b6000613fb382614a02565b613fbd8185614a36565b9350613fcd818560208601614c06565b613fd681614e00565b840191505092915050565b6000613fec82614a0d565b613ff68185614a52565b9350614006818560208601614c06565b61400f81614e00565b840191505092915050565b600061402582614a0d565b61402f8185614a63565b935061403f818560208601614c06565b80840191505092915050565b6000815461405881614c39565b6140628186614a63565b9450600182166000811461407d576001811461408e576140c1565b60ff198316865281860193506140c1565b614097856149e2565b60005b838110156140b95781548189015260018201915060208101905061409a565b838801955050505b50505092915050565b60006140d7601383614a52565b91506140e282614e1e565b602082019050919050565b60006140fa602b83614a52565b915061410582614e47565b604082019050919050565b600061411d603283614a52565b915061412882614e96565b604082019050919050565b6000614140602683614a52565b915061414b82614ee5565b604082019050919050565b6000614163602583614a52565b915061416e82614f34565b604082019050919050565b6000614186601c83614a52565b915061419182614f83565b602082019050919050565b60006141a9602483614a52565b91506141b482614fac565b604082019050919050565b60006141cc601983614a52565b91506141d782614ffb565b602082019050919050565b60006141ef602983614a52565b91506141fa82615024565b604082019050919050565b6000614212601683614a52565b915061421d82615073565b602082019050919050565b6000614235602483614a52565b91506142408261509c565b604082019050919050565b6000614258603e83614a52565b9150614263826150eb565b604082019050919050565b600061427b602083614a52565b91506142868261513a565b602082019050919050565b600061429e602083614a52565b91506142a982615163565b602082019050919050565b60006142c1601683614a52565b91506142cc8261518c565b602082019050919050565b60006142e4601483614a52565b91506142ef826151b5565b602082019050919050565b6000614307602f83614a52565b9150614312826151de565b604082019050919050565b600061432a601883614a52565b91506143358261522d565b602082019050919050565b600061434d602183614a52565b915061435882615256565b604082019050919050565b6000614370600083614a47565b915061437b826152a5565b600082019050919050565b6000614393601283614a52565b915061439e826152a8565b602082019050919050565b60006143b6602c83614a52565b91506143c1826152d1565b604082019050919050565b60006143d9602a83614a52565b91506143e482615320565b604082019050919050565b60006143fc602e83614a52565b91506144078261536f565b604082019050919050565b600061441f601983614a52565b915061442a826153be565b602082019050919050565b6000614442601b83614a52565b915061444d826153e7565b602082019050919050565b61446181614bed565b82525050565b61447081614bed565b82525050565b61448761448282614bed565b614d09565b82525050565b6000614499828661401a565b91506144a5828561401a565b91506144b1828461404b565b9150819050949350505050565b60006144c982614363565b9150819050919050565b60006144df8287614476565b6020820191506144ef8286614476565b6020820191506144ff8285614476565b60208201915061450f8284613f24565b60148201915081905095945050505050565b60006020820190506145366000830184613f15565b92915050565b60006080820190506145516000830187613f15565b61455e6020830186613f15565b61456b6040830185614467565b818103606083015261457d8184613fa8565b905095945050505050565b600060408201905061459d6000830185613f15565b6145aa6020830184614467565b9392505050565b600060208201905081810360008301526145cb8184613f3b565b905092915050565b60006020820190506145e86000830184613f99565b92915050565b600060208201905081810360008301526146088184613fe1565b905092915050565b60006020820190508181036000830152614629816140ca565b9050919050565b60006020820190508181036000830152614649816140ed565b9050919050565b6000602082019050818103600083015261466981614110565b9050919050565b6000602082019050818103600083015261468981614133565b9050919050565b600060208201905081810360008301526146a981614156565b9050919050565b600060208201905081810360008301526146c981614179565b9050919050565b600060208201905081810360008301526146e98161419c565b9050919050565b60006020820190508181036000830152614709816141bf565b9050919050565b60006020820190508181036000830152614729816141e2565b9050919050565b6000602082019050818103600083015261474981614205565b9050919050565b6000602082019050818103600083015261476981614228565b9050919050565b600060208201905081810360008301526147898161424b565b9050919050565b600060208201905081810360008301526147a98161426e565b9050919050565b600060208201905081810360008301526147c981614291565b9050919050565b600060208201905081810360008301526147e9816142b4565b9050919050565b60006020820190508181036000830152614809816142d7565b9050919050565b60006020820190508181036000830152614829816142fa565b9050919050565b600060208201905081810360008301526148498161431d565b9050919050565b6000602082019050818103600083015261486981614340565b9050919050565b6000602082019050818103600083015261488981614386565b9050919050565b600060208201905081810360008301526148a9816143a9565b9050919050565b600060208201905081810360008301526148c9816143cc565b9050919050565b600060208201905081810360008301526148e9816143ef565b9050919050565b6000602082019050818103600083015261490981614412565b9050919050565b6000602082019050818103600083015261492981614435565b9050919050565b60006020820190506149456000830184614467565b92915050565b6000614955614966565b90506149618282614c6b565b919050565b6000604051905090565b600067ffffffffffffffff82111561498b5761498a614dd1565b5b61499482614e00565b9050602081019050919050565b600067ffffffffffffffff8211156149bc576149bb614dd1565b5b6149c582614e00565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614a7982614bed565b9150614a8483614bed565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614ab957614ab8614d44565b5b828201905092915050565b6000614acf82614bed565b9150614ada83614bed565b925082614aea57614ae9614d73565b5b828204905092915050565b6000614b0082614bed565b9150614b0b83614bed565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b4457614b43614d44565b5b828202905092915050565b6000614b5a82614bed565b9150614b6583614bed565b925082821015614b7857614b77614d44565b5b828203905092915050565b6000614b8e82614bcd565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614c24578082015181840152602081019050614c09565b83811115614c33576000848401525b50505050565b60006002820490506001821680614c5157607f821691505b60208210811415614c6557614c64614da2565b5b50919050565b614c7482614e00565b810181811067ffffffffffffffff82111715614c9357614c92614dd1565b5b80604052505050565b6000614ca782614bed565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614cda57614cd9614d44565b5b600182019050919050565b6000614cf082614cf7565b9050919050565b6000614d0282614e11565b9050919050565b6000819050919050565b6000614d1e82614bed565b9150614d2983614bed565b925082614d3957614d38614d73565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b61541981614b83565b811461542457600080fd5b50565b61543081614b95565b811461543b57600080fd5b50565b61544781614ba1565b811461545257600080fd5b50565b61545e81614bed565b811461546957600080fd5b5056fea26469706673582212202886a3d7ddf1c4a58edd2da6312c6f76a884021d5f1dc33567144ba3cd86f55b64736f6c63430008040033