VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x99E1c1…515F
Summary
Transactions
Transfers
Address
0x99E1c12a9321Ad6cFC57F4da23542D278c7b515F
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x608060405234801561001057600080fd5b506004361061027f5760003560e01c8063743976a01161015c578063b09f1266116100ce578063d547741f11610087578063d547741f14610835578063e985e9c514610851578063efb9d1fa14610881578063f18d20be146108b1578063f5b541a6146108bb578063f6cfad9a146108d95761027f565b8063b09f126614610761578063b88d4fde1461077f578063c1db73f61461079b578063c87b56dd146107b7578063cdedf221146107e7578063d28d8852146108175761027f565b806392d500b11161012057806392d500b11461067957806395d89b41146106a957806397c10365146106c7578063a217fddf146106f7578063a22cb46514610715578063a4d87a59146107315761027f565b8063743976a0146105bf57806383c4eb2b146105dd5780638456cb591461060d578063869a1ada1461061757806391d14854146106495761027f565b806335f8b4c0116101f55780634edea111116101b95780634edea111146104ae5780634f558e79146104e357806355774c371461051357806359cf50f21461052f5780636352211e1461055f57806370a082311461058f5761027f565b806335f8b4c01461042057806336568abe1461043c5780633e976df5146104585780633f4ba83a1461048857806342842e0e146104925761027f565b806318160ddd1161024757806318160ddd1461033a578063200a6b8e1461035857806323b872dd14610388578063248a9ca3146103a45780632f2ff15d146103d45780632f745c59146103f05761027f565b806301ffc9a71461028457806306fdde03146102b4578063081812fc146102d257806308aa46bf14610302578063095ea7b31461031e575b600080fd5b61029e600480360381019061029991906146d6565b610909565b6040516102ab919061554d565b60405180910390f35b6102bc6109eb565b6040516102c99190615583565b60405180910390f35b6102ec60048036038101906102e7919061483c565b610a7d565b6040516102f99190615486565b60405180910390f35b61031c60048036038101906103179190614769565b610b02565b005b6103386004803603810190610333919061460c565b61103c565b005b610342611154565b60405161034f91906159e5565b60405180910390f35b610372600480360381019061036d919061490d565b611165565b60405161037f9190615a6f565b60405180910390f35b6103a2600480360381019061039d9190614506565b611312565b005b6103be60048036038101906103b99190614671565b6113c2565b6040516103cb9190615568565b60405180910390f35b6103ee60048036038101906103e9919061469a565b6113e1565b005b61040a6004803603810190610405919061460c565b61140a565b60405161041791906159e5565b60405180910390f35b61043a600480360381019061043591906144a1565b611465565b005b6104566004803603810190610451919061469a565b611512565b005b610472600480360381019061046d9190614728565b611595565b60405161047f9190615583565b60405180910390f35b6104906116e0565b005b6104ac60048036038101906104a79190614506565b6117b5565b005b6104c860048036038101906104c3919061483c565b6117d5565b6040516104da96959493929190615a00565b60405180910390f35b6104fd60048036038101906104f8919061483c565b6119e7565b60405161050a919061554d565b60405180910390f35b61052d600480360381019061052891906144a1565b6119f9565b005b61054960048036038101906105449190614728565b611aa6565b60405161055691906159e5565b60405180910390f35b6105796004803603810190610574919061483c565b611ad5565b6040516105869190615486565b60405180910390f35b6105a960048036038101906105a491906144a1565b611b67565b6040516105b691906159e5565b60405180910390f35b6105c7611c26565b6040516105d49190615583565b60405180910390f35b6105f760048036038101906105f2919061483c565b611cb4565b6040516106049190615486565b60405180910390f35b610615611d57565b005b610631600480360381019061062c919061483c565b611e2d565b60405161064093929190615516565b60405180910390f35b610663600480360381019061065e919061469a565b611ec4565b604051610670919061554d565b60405180910390f35b610693600480360381019061068e9190614728565b611f2e565b6040516106a09190615486565b60405180910390f35b6106b1611f76565b6040516106be9190615583565b60405180910390f35b6106e160048036038101906106dc919061483c565b612008565b6040516106ee9190615a6f565b60405180910390f35b6106ff612035565b60405161070c9190615568565b60405180910390f35b61072f600480360381019061072a91906145d0565b61203c565b005b61074b600480360381019061074691906147e8565b6121bd565b60405161075891906159e5565b60405180910390f35b6107696121f7565b6040516107769190615583565b60405180910390f35b61079960048036038101906107949190614555565b612285565b005b6107b560048036038101906107b0919061488e565b612337565b005b6107d160048036038101906107cc919061483c565b612882565b6040516107de9190615583565b60405180910390f35b61080160048036038101906107fc919061483c565b61292a565b60405161080e9190615a6f565b60405180910390f35b61081f6129ba565b60405161082c9190615583565b60405180910390f35b61084f600480360381019061084a919061469a565b612a48565b005b61086b600480360381019061086691906144ca565b612a71565b604051610878919061554d565b60405180910390f35b61089b6004803603810190610896919061483c565b612b05565b6040516108a89190615486565b60405180910390f35b6108b9612b45565b005b6108c3612dc4565b6040516108d09190615568565b60405180910390f35b6108f360048036038101906108ee919061483c565b612de8565b604051610900919061554d565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109d457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109e457506109e382612e15565b5b9050919050565b6060600180546109fa90615d93565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2690615d93565b8015610a735780601f10610a4857610100808354040283529160200191610a73565b820191906000526020600020905b815481529060010190602001808311610a5657829003601f168201915b5050505050905090565b6000610a8882612e8f565b610ac7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abe90615845565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b601060149054906101000a900460ff1615610b52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4990615645565b60405180910390fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663df544d84846040518263ffffffff1660e01b8152600401610bad9190615583565b60206040518083038186803b158015610bc557600080fd5b505afa158015610bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfd9190614648565b610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3390615965565b60405180910390fd5b60198160ff161115610c83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7a90615885565b60405180910390fd5b60008290506000815114610e9d57601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0c4cfb5846040518263ffffffff1660e01b8152600401610cec9190615583565b60206040518083038186803b158015610d0457600080fd5b505afa158015610d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3c9190614648565b610d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7290615745565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600b84604051610da29190615411565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610e5d5750600073ffffffffffffffffffffffffffffffffffffffff16600b84604051610e169190615411565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390615705565b60405180910390fd5b5b6000610ea7611154565b9050610eb33382612eac565b60006007600083815260200190815260200160002060000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550336007600083815260200190815260200160002060000160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600760008381526020019081526020016000206001019080519060200190610f70929190614271565b506000825114610fd75783600760008381526020019081526020016000206002019080519060200190610fa4929190614271565b50610fd581600a86604051610fb99190615411565b9081526020016040518091039020612eca90919063ffffffff16565b505b826007600083815260200190815260200160002060030160006101000a81548160ff021916908360ff16021790555060006007600083815260200190815260200160002060030160016101000a81548160ff0219169083151502179055505050505050565b600061104782611ad5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110af90615825565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166110d7612ee4565b73ffffffffffffffffffffffffffffffffffffffff161480611106575061110581611100612ee4565b612a71565b5b611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c90615665565b60405180910390fd5b61114f8383612eec565b505050565b60006111606004612fa5565b905090565b60003373ffffffffffffffffffffffffffffffffffffffff166007600085815260200190815260200160002060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120290615945565b60405180910390fd5b6007600084815260200190815260200160002060030160019054906101000a900460ff161561126f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611266906155e5565b60405180910390fd5b8160ff166007600085815260200190815260200160002060030160009054906101000a900460ff1660ff16106112da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d1906155c5565b60405180910390fd5b816007600085815260200190815260200160002060030160006101000a81548160ff021916908360ff16021790555081905092915050565b601060149054906101000a900460ff1615611362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135990615645565b60405180910390fd5b61137361136d612ee4565b82612fba565b6113b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a990615605565b60405180910390fd5b6113bd838383613098565b505050565b6000806000838152602001908152602001600020600101549050919050565b6113ea826113c2565b6113fb816113f6612ee4565b6132af565b611405838361334c565b505050565b600061145d82600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061342c90919063ffffffff16565b905092915050565b61148f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ec4565b6114ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c590615905565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61151a612ee4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157e906159c5565b60405180910390fd5b6115918282613446565b5050565b60606115c17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ec4565b611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f790615685565b60405180910390fd5b8160039080519060200190611616929190614271565b507fdca754e79a89ba1cac3b53e14e9a25d9c20773f49910b1ac05c97745901b2ddc826040516116469190615583565b60405180910390a16003805461165b90615d93565b80601f016020809104026020016040519081016040528092919081815260200182805461168790615d93565b80156116d45780601f106116a9576101008083540402835291602001916116d4565b820191906000526020600020905b8154815290600101906020018083116116b757829003601f168201915b50505050509050919050565b61170a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ec4565b611749576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174090615685565b60405180910390fd5b601060149054906101000a900460ff16611798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178f906158c5565b60405180910390fd5b6000601060146101000a81548160ff021916908315150217905550565b6117d083838360405180602001604052806000815250612285565b505050565b6000806060806000806007600088815260200190815260200160002060000160009054906101000a900467ffffffffffffffff166007600089815260200190815260200160002060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760008a8152602001908152602001600020600101600760008b8152602001908152602001600020600201600760008c815260200190815260200160002060030160009054906101000a900460ff16600760008d815260200190815260200160002060030160019054906101000a900460ff168380546118c090615d93565b80601f01602080910402602001604051908101604052809291908181526020018280546118ec90615d93565b80156119395780601f1061190e57610100808354040283529160200191611939565b820191906000526020600020905b81548152906001019060200180831161191c57829003601f168201915b5050505050935082805461194c90615d93565b80601f016020809104026020016040519081016040528092919081815260200182805461197890615d93565b80156119c55780601f1061199a576101008083540402835291602001916119c5565b820191906000526020600020905b8154815290600101906020018083116119a857829003601f168201915b505050505092508160ff16915095509550955095509550955091939550919395565b60006119f282612e8f565b9050919050565b611a237f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ec4565b611a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5990615905565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611ace600a83604051611abb9190615411565b9081526020016040518091039020613527565b9050919050565b600080611aec83600461353c90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b55906157e5565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf906158a5565b60405180910390fd5b611c1f600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613527565b9050919050565b60038054611c3390615d93565b80601f0160208091040260200160405190810160405280929190818152602001828054611c5f90615d93565b8015611cac5780601f10611c8157610100808354040283529160200191611cac565b820191906000526020600020905b815481529060010190602001808311611c8f57829003601f168201915b505050505081565b60006008600083815260200190815260200160002060000160159054906101000a900460ff16611d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d10906158e5565b60405180910390fd5b6008600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611d817f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ec4565b611dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db790615685565b60405180910390fd5b601060149054906101000a900460ff1615611e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0790615785565b60405180910390fd5b6001601060146101000a81548160ff021916908315150217905550565b60008060006008600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600086815260200190815260200160002060000160149054906101000a900460ff166008600087815260200190815260200160002060000160159054906101000a900460ff168160ff1691509250925092509193909250565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600b82604051611f409190615411565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b606060028054611f8590615d93565b80601f0160208091040260200160405190810160405280929190818152602001828054611fb190615d93565b8015611ffe5780601f10611fd357610100808354040283529160200191611ffe565b820191906000526020600020905b815481529060010190602001808311611fe157829003601f168201915b5050505050905090565b60006007600083815260200190815260200160002060030160009054906101000a900460ff169050919050565b6000801b81565b612044612ee4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a990615725565b60405180910390fd5b80600f60006120bf612ee4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661216c612ee4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121b1919061554d565b60405180910390a35050565b60006121ef82600a856040516121d39190615411565b908152602001604051809103902061342c90919063ffffffff16565b905092915050565b6002805461220490615d93565b80601f016020809104026020016040519081016040528092919081815260200182805461223090615d93565b801561227d5780601f106122525761010080835404028352916020019161227d565b820191906000526020600020905b81548152906001019060200180831161226057829003601f168201915b505050505081565b601060149054906101000a900460ff16156122d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cc90615645565b60405180910390fd5b6122e66122e0612ee4565b83612fba565b612325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231c90615605565b60405180910390fd5b61233184848484613559565b50505050565b600061234284611ad5565b90508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a9906157c5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600b846040516123d99190615411565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461245e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245590615705565b60405180910390fd5b6007600085815260200190815260200160002060030160019054906101000a900460ff1661252f573373ffffffffffffffffffffffffffffffffffffffff166007600086815260200190815260200160002060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461252a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252190615945565b60405180910390fd5b6125d4565b3373ffffffffffffffffffffffffffffffffffffffff166008600086815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ca906157a5565b60405180910390fd5b5b600082905060008151146127ee57601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0c4cfb5846040518263ffffffff1660e01b815260040161263d9190615583565b60206040518083038186803b15801561265557600080fd5b505afa158015612669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061268d9190614648565b6126cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c390615745565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600b846040516126f39190615411565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806127ae5750600073ffffffffffffffffffffffffffffffffffffffff16600b846040516127679190615411565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6127ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e490615705565b60405180910390fd5b5b82600760008781526020019081526020016000206002019080519060200190612818929190614271565b5061284985600a8660405161282d9190615411565b90815260200160405180910390206135b590919063ffffffff16565b5061287a85600a8560405161285e9190615411565b9081526020016040518091039020612eca90919063ffffffff16565b505050505050565b606061288d82612e8f565b6128cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c3906159a5565b60405180910390fd5b6000600380546128db90615d93565b9050116128f75760405180602001604052806000815250612923565b6003612902836135cf565b604051602001612913929190615428565b6040516020818303038152906040525b9050919050565b60006008600083815260200190815260200160002060000160159054906101000a900460ff1661298f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612986906158e5565b60405180910390fd5b6008600083815260200190815260200160002060000160149054906101000a900460ff169050919050565b600180546129c790615d93565b80601f01602080910402602001604051908101604052809291908181526020018280546129f390615d93565b8015612a405780601f10612a1557610100808354040283529160200191612a40565b820191906000526020600020905b815481529060010190602001808311612a2357829003601f168201915b505050505081565b612a51826113c2565b612a6281612a5d612ee4565b6132af565b612a6c8383613446565b505050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006007600083815260200190815260200160002060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b601060149054906101000a900460ff1615612b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8c90615645565b60405180910390fd5b612bbf7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ec4565b612bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf590615865565b60405180910390fd5b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612c5b9190615486565b60206040518083038186803b158015612c7357600080fd5b505afa158015612c87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cab9190614865565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401612d0a9291906154ed565b602060405180830381600087803b158015612d2457600080fd5b505af1158015612d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5c9190614648565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612dbf573d6000803e3d6000fd5b505050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60006007600083815260200190815260200160002060030160019054906101000a900460ff169050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e885750612e878261377c565b5b9050919050565b6000612ea58260046137e690919063ffffffff16565b9050919050565b612ec6828260405180602001604052806000815250613800565b5050565b6000612edc836000018360001b61385b565b905092915050565b600033905090565b816009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612f5f83611ad5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612fb3826000016138cb565b9050919050565b6000612fc582612e8f565b613004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ffb90615845565b60405180910390fd5b600061300f83611ad5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061307e57508373ffffffffffffffffffffffffffffffffffffffff1661306684610a7d565b73ffffffffffffffffffffffffffffffffffffffff16145b8061308f575061308e8185612a71565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166130b882611ad5565b73ffffffffffffffffffffffffffffffffffffffff161461310e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613105906156e5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561317e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613175906156a5565b60405180910390fd5b6131898383836138e0565b613194600082612eec565b6131e581600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206135b590919063ffffffff16565b5061323781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612eca90919063ffffffff16565b5061324e818360046138e59092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6132b98282611ec4565b613348576132de8173ffffffffffffffffffffffffffffffffffffffff16601461391a565b6132ec8360001c602061391a565b6040516020016132fd92919061544c565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333f9190615583565b60405180910390fd5b5050565b6133568282611ec4565b61342857600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506133cd612ee4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061343b8360000183613c14565b60001c905092915050565b6134508282611ec4565b1561352357600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506134c8612ee4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600061353582600001613c65565b9050919050565b600061354e836000018360001b613c76565b60001c905092915050565b613564848484613098565b61357084848484613cf2565b6135af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135a690615985565b60405180910390fd5b50505050565b60006135c7836000018360001b613e89565b905092915050565b60606000821415613617576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613777565b600082905060005b6000821461364957808061363290615dc5565b915050600a826136429190615bc9565b915061361f565b60008167ffffffffffffffff81111561368b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156136bd5781602001600182028036833780820191505090505b5090505b60008514613770576001826136d69190615c54565b9150600a856136e59190615e0e565b60306136f19190615b73565b60f81b81838151811061372d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856137699190615bc9565b94506136c1565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006137f8836000018360001b61400f565b905092915050565b61380a838361402f565b6138176000848484613cf2565b613856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161384d906156c5565b60405180910390fd5b505050565b600061386783836141bd565b6138c05782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506138c5565b600090505b92915050565b60006138d9826000016141e0565b9050919050565b505050565b6000613911846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6141f5565b90509392505050565b60606000600283600261392d9190615bfa565b6139379190615b73565b67ffffffffffffffff811115613976577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156139a85781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613a06577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613a90577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002613ad09190615bfa565b613ada9190615b73565b90505b6001811115613bc6577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613b42577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613b7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080613bbf90615d69565b9050613add565b5060008414613c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c01906155a5565b60405180910390fd5b8091505092915050565b6000826000018281548110613c52577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600081600001805490509050919050565b6000808360020160008481526020019081526020016000205490506000801b81141580613ca95750613ca8848461400f565b5b613ce8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cdf90615925565b60405180910390fd5b8091505092915050565b6000613d138473ffffffffffffffffffffffffffffffffffffffff16614230565b15613e7c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613d3c612ee4565b8786866040518563ffffffff1660e01b8152600401613d5e94939291906154a1565b602060405180830381600087803b158015613d7857600080fd5b505af1925050508015613da957506040513d601f19601f82011682018060405250810190613da691906146ff565b60015b613e2c573d8060008114613dd9576040519150601f19603f3d011682016040523d82523d6000602084013e613dde565b606091505b50600081511415613e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e1b90615765565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613e81565b600190505b949350505050565b60008083600101600084815260200190815260200160002054905060008114614003576000600182613ebb9190615c54565b9050600060018660000180549050613ed39190615c54565b9050818114613f8e576000866000018281548110613f1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613f64577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613fc8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050614009565b60009150505b92915050565b6000614027828460000161424390919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561409f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161409690615805565b60405180910390fd5b6140a881612e8f565b156140e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140df90615625565b60405180910390fd5b6140f4600083836138e0565b61414581600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612eca90919063ffffffff16565b5061415c818360046138e59092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080836001016000848152602001908152602001600020541415905092915050565b60006141ee82600001613c65565b9050919050565b60008184600201600085815260200190815260200160002081905550614227838560000161425a90919063ffffffff16565b90509392505050565b600080823b905060008111915050919050565b600061425283600001836141bd565b905092915050565b6000614269836000018361385b565b905092915050565b82805461427d90615d93565b90600052602060002090601f01602090048101928261429f57600085556142e6565b82601f106142b857805160ff19168380011785556142e6565b828001600101855582156142e6579182015b828111156142e55782518255916020019190600101906142ca565b5b5090506142f391906142f7565b5090565b5b808211156143105760008160009055506001016142f8565b5090565b600061432761432284615abb565b615a8a565b90508281526020810184848401111561433f57600080fd5b61434a848285615d27565b509392505050565b600061436561436084615aeb565b615a8a565b90508281526020810184848401111561437d57600080fd5b614388848285615d27565b509392505050565b60008135905061439f81615f0c565b92915050565b6000813590506143b481615f23565b92915050565b6000815190506143c981615f23565b92915050565b6000813590506143de81615f3a565b92915050565b6000813590506143f381615f51565b92915050565b60008151905061440881615f51565b92915050565b600082601f83011261441f57600080fd5b813561442f848260208601614314565b91505092915050565b600082601f83011261444957600080fd5b8135614459848260208601614352565b91505092915050565b60008135905061447181615f68565b92915050565b60008151905061448681615f68565b92915050565b60008135905061449b81615f7f565b92915050565b6000602082840312156144b357600080fd5b60006144c184828501614390565b91505092915050565b600080604083850312156144dd57600080fd5b60006144eb85828601614390565b92505060206144fc85828601614390565b9150509250929050565b60008060006060848603121561451b57600080fd5b600061452986828701614390565b935050602061453a86828701614390565b925050604061454b86828701614462565b9150509250925092565b6000806000806080858703121561456b57600080fd5b600061457987828801614390565b945050602061458a87828801614390565b935050604061459b87828801614462565b925050606085013567ffffffffffffffff8111156145b857600080fd5b6145c48782880161440e565b91505092959194509250565b600080604083850312156145e357600080fd5b60006145f185828601614390565b9250506020614602858286016143a5565b9150509250929050565b6000806040838503121561461f57600080fd5b600061462d85828601614390565b925050602061463e85828601614462565b9150509250929050565b60006020828403121561465a57600080fd5b6000614668848285016143ba565b91505092915050565b60006020828403121561468357600080fd5b6000614691848285016143cf565b91505092915050565b600080604083850312156146ad57600080fd5b60006146bb858286016143cf565b92505060206146cc85828601614390565b9150509250929050565b6000602082840312156146e857600080fd5b60006146f6848285016143e4565b91505092915050565b60006020828403121561471157600080fd5b600061471f848285016143f9565b91505092915050565b60006020828403121561473a57600080fd5b600082013567ffffffffffffffff81111561475457600080fd5b61476084828501614438565b91505092915050565b60008060006060848603121561477e57600080fd5b600084013567ffffffffffffffff81111561479857600080fd5b6147a486828701614438565b935050602084013567ffffffffffffffff8111156147c157600080fd5b6147cd86828701614438565b92505060406147de8682870161448c565b9150509250925092565b600080604083850312156147fb57600080fd5b600083013567ffffffffffffffff81111561481557600080fd5b61482185828601614438565b925050602061483285828601614462565b9150509250929050565b60006020828403121561484e57600080fd5b600061485c84828501614462565b91505092915050565b60006020828403121561487757600080fd5b600061488584828501614477565b91505092915050565b6000806000606084860312156148a357600080fd5b60006148b186828701614462565b935050602084013567ffffffffffffffff8111156148ce57600080fd5b6148da86828701614438565b925050604084013567ffffffffffffffff8111156148f757600080fd5b61490386828701614438565b9150509250925092565b6000806040838503121561492057600080fd5b600061492e85828601614462565b925050602061493f8582860161448c565b9150509250929050565b61495281615c88565b82525050565b61496181615c9a565b82525050565b61497081615ca6565b82525050565b600061498182615b30565b61498b8185615b46565b935061499b818560208601615d36565b6149a481615efb565b840191505092915050565b60006149ba82615b3b565b6149c48185615b57565b93506149d4818560208601615d36565b6149dd81615efb565b840191505092915050565b60006149f382615b3b565b6149fd8185615b68565b9350614a0d818560208601615d36565b80840191505092915050565b60008154614a2681615d93565b614a308186615b68565b94506001821660008114614a4b5760018114614a5c57614a8f565b60ff19831686528186019350614a8f565b614a6585615b1b565b60005b83811015614a8757815481890152600182019150602081019050614a68565b838801955050505b50505092915050565b6000614aa5602083615b57565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b6000614ae5602983615b57565b91507f6e657720636f6d697373696f6e20697320686967686572207468616e2070726560008301527f76696f7573206f6e6500000000000000000000000000000000000000000000006020830152604082019050919050565b6000614b4b601d83615b57565b91507f6e6f7420616c6c6f77656420666f72206375726174656420746f6b656e0000006000830152602082019050919050565b6000614b8b601583615b57565b91507f213d206f776e6572206e6f7220617070726f76656400000000000000000000006000830152602082019050919050565b6000614bcb601483615b57565b91507f546f6b656e20616c7265616479206d696e7465640000000000000000000000006000830152602082019050919050565b6000614c0b601683615b57565b91507f54686520636f6e747261637420697320706175736564000000000000000000006000830152602082019050919050565b6000614c4b601d83615b57565b91507f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c0000006000830152602082019050919050565b6000614c8b600a83615b57565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b6000614ccb601583615b57565b91507f5472616e7366657220746f2074686520302061646400000000000000000000006000830152602082019050919050565b6000614d0b601683615b57565b91507f5472616e7366657220746f206e6f6e20564950313831000000000000000000006000830152602082019050919050565b6000614d4b602183615b57565b91507f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008301527f6e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614db1601c83615b57565b91507f4e6f74206f776e6572206f6620636f6c6c656374696f6e206e616d65000000006000830152602082019050919050565b6000614df1601183615b57565b91507f417070726f766520746f2063616c6c65720000000000000000000000000000006000830152602082019050919050565b6000614e31601983615b57565b91507f4e6f742076616c696420636f6c6c656374696f6e206e616d65000000000000006000830152602082019050919050565b6000614e71601d83615b57565b91507f5472616e7366657220746f206e6f6e20564950313831522e20696d706c0000006000830152602082019050919050565b6000614eb1601e83615b57565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b6000614ef1601583615b57565b91507f6e6f742074686520746f6b656e2063757261746f7200000000000000000000006000830152602082019050919050565b6000614f31601183615b57565b91507f6e6f742063757272656e74206f776e65720000000000000000000000000000006000830152602082019050919050565b6000614f71600883615b57565b91507f6e6f20746f6b656e0000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614fb1600d83615b57565b91507f4d696e7420746f203020616464000000000000000000000000000000000000006000830152602082019050919050565b6000614ff1600d83615b57565b91507f63757272656e74206f776e6572000000000000000000000000000000000000006000830152602082019050919050565b6000615031601183615b57565b91507f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006000830152602082019050919050565b6000615071601183615b57565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b60006150b1601783615b57565b91507f636f6d6d697373696f6e206973206e6f742076616c69640000000000000000006000830152602082019050919050565b60006150f1600c83615b57565b91507f7a65726f206164647265737300000000000000000000000000000000000000006000830152602082019050919050565b6000615131602083615b57565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b6000615171601a83615b57565b91507f6e6f7420617070726f76656420627920746865206172746973740000000000006000830152602082019050919050565b60006151b1600083615b57565b9150600082019050919050565b60006151cb601e83615b57565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b600061520b601383615b57565b91507f6e6f742074686520746f6b656e206f776e6572000000000000000000000000006000830152602082019050919050565b600061524b601783615b68565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b600061528b600e83615b57565b91507f4e6f742076616c696420697066730000000000000000000000000000000000006000830152602082019050919050565b60006152cb601683615b57565b91507f5472616e7366657220746f206e6f6e20455243373231000000000000000000006000830152602082019050919050565b600061530b600c83615b57565b91507f555249206e6f20746f6b656e00000000000000000000000000000000000000006000830152602082019050919050565b600061534b601183615b68565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b600061538b602f83615b57565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b6153ed81615cfc565b82525050565b6153fc81615d06565b82525050565b61540b81615d1a565b82525050565b600061541d82846149e8565b915081905092915050565b60006154348285614a19565b915061544082846149e8565b91508190509392505050565b60006154578261523e565b915061546382856149e8565b915061546e8261533e565b915061547a82846149e8565b91508190509392505050565b600060208201905061549b6000830184614949565b92915050565b60006080820190506154b66000830187614949565b6154c36020830186614949565b6154d060408301856153e4565b81810360608301526154e28184614976565b905095945050505050565b60006040820190506155026000830185614949565b61550f60208301846153e4565b9392505050565b600060608201905061552b6000830186614949565b61553860208301856153f3565b6155456040830184614958565b949350505050565b60006020820190506155626000830184614958565b92915050565b600060208201905061557d6000830184614967565b92915050565b6000602082019050818103600083015261559d81846149af565b905092915050565b600060208201905081810360008301526155be81614a98565b9050919050565b600060208201905081810360008301526155de81614ad8565b9050919050565b600060208201905081810360008301526155fe81614b3e565b9050919050565b6000602082019050818103600083015261561e81614b7e565b9050919050565b6000602082019050818103600083015261563e81614bbe565b9050919050565b6000602082019050818103600083015261565e81614bfe565b9050919050565b6000602082019050818103600083015261567e81614c3e565b9050919050565b6000602082019050818103600083015261569e81614c7e565b9050919050565b600060208201905081810360008301526156be81614cbe565b9050919050565b600060208201905081810360008301526156de81614cfe565b9050919050565b600060208201905081810360008301526156fe81614d3e565b9050919050565b6000602082019050818103600083015261571e81614da4565b9050919050565b6000602082019050818103600083015261573e81614de4565b9050919050565b6000602082019050818103600083015261575e81614e24565b9050919050565b6000602082019050818103600083015261577e81614e64565b9050919050565b6000602082019050818103600083015261579e81614ea4565b9050919050565b600060208201905081810360008301526157be81614ee4565b9050919050565b600060208201905081810360008301526157de81614f24565b9050919050565b600060208201905081810360008301526157fe81614f64565b9050919050565b6000602082019050818103600083015261581e81614fa4565b9050919050565b6000602082019050818103600083015261583e81614fe4565b9050919050565b6000602082019050818103600083015261585e81615024565b9050919050565b6000602082019050818103600083015261587e81615064565b9050919050565b6000602082019050818103600083015261589e816150a4565b9050919050565b600060208201905081810360008301526158be816150e4565b9050919050565b600060208201905081810360008301526158de81615124565b9050919050565b600060208201905081810360008301526158fe81615164565b9050919050565b6000602082019050818103600083015261591e816151a4565b9050919050565b6000602082019050818103600083015261593e816151be565b9050919050565b6000602082019050818103600083015261595e816151fe565b9050919050565b6000602082019050818103600083015261597e8161527e565b9050919050565b6000602082019050818103600083015261599e816152be565b9050919050565b600060208201905081810360008301526159be816152fe565b9050919050565b600060208201905081810360008301526159de8161537e565b9050919050565b60006020820190506159fa60008301846153e4565b92915050565b600060c082019050615a1560008301896153f3565b615a226020830188614949565b8181036040830152615a3481876149af565b90508181036060830152615a4881866149af565b9050615a5760808301856153f3565b615a6460a0830184614958565b979650505050505050565b6000602082019050615a846000830184615402565b92915050565b6000604051905081810181811067ffffffffffffffff82111715615ab157615ab0615ecc565b5b8060405250919050565b600067ffffffffffffffff821115615ad657615ad5615ecc565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115615b0657615b05615ecc565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000615b7e82615cfc565b9150615b8983615cfc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615bbe57615bbd615e3f565b5b828201905092915050565b6000615bd482615cfc565b9150615bdf83615cfc565b925082615bef57615bee615e6e565b5b828204905092915050565b6000615c0582615cfc565b9150615c1083615cfc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615c4957615c48615e3f565b5b828202905092915050565b6000615c5f82615cfc565b9150615c6a83615cfc565b925082821015615c7d57615c7c615e3f565b5b828203905092915050565b6000615c9382615cdc565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015615d54578082015181840152602081019050615d39565b83811115615d63576000848401525b50505050565b6000615d7482615cfc565b91506000821415615d8857615d87615e3f565b5b600182039050919050565b60006002820490506001821680615dab57607f821691505b60208210811415615dbf57615dbe615e9d565b5b50919050565b6000615dd082615cfc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615e0357615e02615e3f565b5b600182019050919050565b6000615e1982615cfc565b9150615e2483615cfc565b925082615e3457615e33615e6e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b615f1581615c88565b8114615f2057600080fd5b50565b615f2c81615c9a565b8114615f3757600080fd5b50565b615f4381615ca6565b8114615f4e57600080fd5b50565b615f5a81615cb0565b8114615f6557600080fd5b50565b615f7181615cfc565b8114615f7c57600080fd5b50565b615f8881615d1a565b8114615f9357600080fd5b5056fea264697066735822122062178baed0e8c71c23656bb304b043de44e96b1477945ea34595f6e4a3595e4e64736f6c63430008000033