[ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "string", "name": "_dataURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyExists", "type": "error" }, { "inputs": [], "name": "InvalidOwner", "type": "error" }, { "inputs": [], "name": "InvalidRecipient", "type": "error" }, { "inputs": [], "name": "InvalidSender", "type": "error" }, { "inputs": [], "name": "NotFound", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "inputs": [], "name": "UnsafeRecipient", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ERC20Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ERC721Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amountOrId", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dataURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "revokeOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_dataURI", "type": "string" } ], "name": "setDataURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_liquidityPair", "type": "address" } ], "name": "setLiquidityPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "setLubricating", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "name": "setNameSymbol", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "setTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amountOrId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60c06040526001600e60146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b50604051620051d0380380620051d08339818101604052810190620000529190620008cc565b6040518060400160405280600781526020017f417661646f7261000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f415641444f52410000000000000000000000000000000000000000000000000081525060126127108580600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200012c576040517f49e27cff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508460019081620001d9919062000b7d565b508360029081620001eb919062000b7d565b508260ff1660808160ff1681525050608051600a6200020b919062000df4565b8262000218919062000e45565b60a08181525050505050505069021e19e0c9bab2400000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007360ae616a2155ee3d9a68541ba4544862310933d49050600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000399573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003bf919062000e90565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000427573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200044d919062000e90565b6040518363ffffffff1660e01b81526004016200046c92919062000ed3565b6020604051808303816000875af11580156200048c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004b2919062000e90565b905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000506836200055860201b60201c565b6200053b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620005f360201b60201c565b6200054e336001620005f360201b60201c565b5050505062000f00565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620005de576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c9081620005ef919062000b7d565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000679576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200071582620006e8565b9050919050565b620007278162000708565b81146200073357600080fd5b50565b60008151905062000747816200071c565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007a28262000757565b810181811067ffffffffffffffff82111715620007c457620007c362000768565b5b80604052505050565b6000620007d9620006d4565b9050620007e7828262000797565b919050565b600067ffffffffffffffff8211156200080a576200080962000768565b5b620008158262000757565b9050602081019050919050565b60005b838110156200084257808201518184015260208101905062000825565b60008484015250505050565b6000620008656200085f84620007ec565b620007cd565b90508281526020810184848401111562000884576200088362000752565b5b6200089184828562000822565b509392505050565b600082601f830112620008b157620008b06200074d565b5b8151620008c38482602086016200084e565b91505092915050565b60008060408385031215620008e657620008e5620006de565b5b6000620008f68582860162000736565b925050602083015167ffffffffffffffff8111156200091a5762000919620006e3565b5b620009288582860162000899565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200098557607f821691505b6020821081036200099b576200099a6200093d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009c6565b62000a118683620009c6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a5e62000a5862000a528462000a29565b62000a33565b62000a29565b9050919050565b6000819050919050565b62000a7a8362000a3d565b62000a9262000a898262000a65565b848454620009d3565b825550505050565b600090565b62000aa962000a9a565b62000ab681848462000a6f565b505050565b5b8181101562000ade5762000ad260008262000a9f565b60018101905062000abc565b5050565b601f82111562000b2d5762000af781620009a1565b62000b0284620009b6565b8101602085101562000b12578190505b62000b2a62000b2185620009b6565b83018262000abb565b50505b505050565b600082821c905092915050565b600062000b526000198460080262000b32565b1980831691505092915050565b600062000b6d838362000b3f565b9150826002028217905092915050565b62000b888262000932565b67ffffffffffffffff81111562000ba45762000ba362000768565b5b62000bb082546200096c565b62000bbd82828562000ae2565b600060209050601f83116001811462000bf5576000841562000be0578287015190505b62000bec858262000b5f565b86555062000c5c565b601f19841662000c0586620009a1565b60005b8281101562000c2f5784890151825560018201915060208501945060208101905062000c08565b8683101562000c4f578489015162000c4b601f89168262000b3f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000cf25780860481111562000cca5762000cc962000c64565b5b600185161562000cda5780820291505b808102905062000cea8562000c93565b945062000caa565b94509492505050565b60008262000d0d576001905062000de0565b8162000d1d576000905062000de0565b816001811462000d36576002811462000d415762000d77565b600191505062000de0565b60ff84111562000d565762000d5562000c64565b5b8360020a91508482111562000d705762000d6f62000c64565b5b5062000de0565b5060208310610133831016604e8410600b841016171562000db15782820a90508381111562000dab5762000daa62000c64565b5b62000de0565b62000dc0848484600162000ca0565b9250905081840481111562000dda5762000dd962000c64565b5b81810290505b9392505050565b600060ff82169050919050565b600062000e018262000a29565b915062000e0e8362000de7565b925062000e3d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000cfb565b905092915050565b600062000e528262000a29565b915062000e5f8362000a29565b925082820262000e6f8162000a29565b9150828204841483151762000e895762000e8862000c64565b5b5092915050565b60006020828403121562000ea95762000ea8620006de565b5b600062000eb98482850162000736565b91505092915050565b62000ecd8162000708565b82525050565b600060408201905062000eea600083018562000ec2565b62000ef9602083018462000ec2565b9392505050565b60805160a05161429c62000f346000396000818161099701526124cd0152600081816113ad01526123d0015261429c6000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c8063808a545711610104578063b88d4fde116100a2578063e0df5b6f11610071578063e0df5b6f14610555578063e985e9c514610571578063f28ca1dd146105a1578063f2fde38b146105bf576101da565b8063b88d4fde146104bb578063c87b56dd146104d7578063d547cfb714610507578063dd62ed3e14610525576101da565b80639b19251a116100de5780639b19251a146104235780639d93598e14610453578063a22cb4651461046f578063a9059cbb1461048b576101da565b8063808a5457146103c95780638da5cb5b146103e757806395d89b4114610405576101da565b8063313ce5671161017c578063504334c21161014b578063504334c21461033157806353d6fd591461034d5780636352211e1461036957806370a0823114610399576101da565b8063313ce567146102bd57806342842e0e146102db5780634bc3e7db146102f75780634f02c42014610313576101da565b806318160ddd116101b857806318160ddd1461025d57806318d217c31461027b57806323b872dd146102975780632b968958146102b3576101da565b806306fdde03146101df578063081812fc146101fd578063095ea7b31461022d575b600080fd5b6101e76105db565b6040516101f491906130c4565b60405180910390f35b61021760048036038101906102129190613130565b610669565b604051610224919061319e565b60405180910390f35b610247600480360381019061024291906131e5565b61069c565b6040516102549190613240565b60405180910390f35b610265610995565b604051610272919061326a565b60405180910390f35b610295600480360381019061029091906133ba565b6109b9565b005b6102b160048036038101906102ac9190613403565b610a51565b005b6102bb611288565b005b6102c56113ab565b6040516102d29190613472565b60405180910390f35b6102f560048036038101906102f09190613403565b6113cf565b005b610311600480360381019061030c91906134b9565b611502565b005b61031b6115a4565b604051610328919061326a565b60405180910390f35b61034b600480360381019061034691906134e6565b6115aa565b005b6103676004803603810190610362919061355e565b61163d565b005b610383600480360381019061037e9190613130565b61171d565b604051610390919061319e565b60405180910390f35b6103b360048036038101906103ae919061359e565b6117c0565b6040516103c0919061326a565b60405180910390f35b6103d16117d8565b6040516103de919061319e565b60405180910390f35b6103ef6117fe565b6040516103fc919061319e565b60405180910390f35b61040d611822565b60405161041a91906130c4565b60405180910390f35b61043d6004803603810190610438919061359e565b6118b0565b60405161044a9190613240565b60405180910390f35b61046d6004803603810190610468919061359e565b6118d0565b005b6104896004803603810190610484919061355e565b611999565b005b6104a560048036038101906104a091906131e5565b611a96565b6040516104b29190613240565b60405180910390f35b6104d560048036038101906104d0919061362b565b611aab565b005b6104f160048036038101906104ec9190613130565b611be4565b6040516104fe91906130c4565b60405180910390f35b61050f61203c565b60405161051c91906130c4565b60405180910390f35b61053f600480360381019061053a91906136b3565b6120ca565b60405161054c919061326a565b60405180910390f35b61056f600480360381019061056a91906133ba565b6120ef565b005b61058b600480360381019061058691906136b3565b612187565b6040516105989190613240565b60405180910390f35b6105a96121b6565b6040516105b691906130c4565b60405180910390f35b6105d960048036038101906105d4919061359e565b612244565b005b600180546105e890613722565b80601f016020809104026020016040519081016040528092919081815260200182805461061490613722565b80156106615780601f1061063657610100808354040283529160200191610661565b820191906000526020600020905b81548152906001019060200180831161064457829003601f168201915b505050505081565b60066020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060035482111580156106b05750600082115b156108a45760006008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156107b05750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156107e7576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836006600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610896919061326a565b60405180910390a35061098b565b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610982919061326a565b60405180910390a35b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a3e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c9081610a4d91906138ff565b5050565b6003548111611140576008600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610af2576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b58576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610c1b5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610c8657506006600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15610cbd576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cc56123cc565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d139190613a00565b92505081905550610d226123cc565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050610e869190613a00565b81548110610e9757610e96613a34565b5b9060005260206000200154905080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a60008581526020019081526020016000205481548110610f0957610f08613a34565b5b9060005260206000200181905550600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480610f6657610f65613a63565b5b60019003818190600052602060002001600090559055600a600083815260200190815260200160002054600a600083815260200190815260200160002081905550600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208290806001815401808255809150506001900390600052602060002001600090919091909150556001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061105c9190613a00565b600a600084815260200190815260200160002081905550818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e0314876111256123cc565b604051611132919061326a565b60405180910390a350611283565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112755781816111f49190613a00565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611280848484612400565b50505b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461130d576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b7f000000000000000000000000000000000000000000000000000000000000000081565b6113da838383610a51565b60008273ffffffffffffffffffffffffffffffffffffffff163b141580156114c6575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b815260040161146193929190613ac9565b6020604051808303816000875af1158015611480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a49190613b6b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b156114fd576040517f3da6393100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611587576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600e60146101000a81548160ff02191690831515021790555050565b60035481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461162f576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116398282612592565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116c2576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117bb576040517fc5723b5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60046020528060005260406000206000915090505481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6002805461182f90613722565b80601f016020809104026020016040519081016040528092919081815260200182805461185b90613722565b80156118a85780601f1061187d576101008083540402835291602001916118a8565b820191906000526020600020905b81548152906001019060200180831161188b57829003601f168201915b505050505081565b600b6020528060005260406000206000915054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611955576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611a8a9190613240565b60405180910390a35050565b6000611aa3338484612400565b905092915050565b611ab6858585610a51565b60008473ffffffffffffffffffffffffffffffffffffffff163b14158015611ba6575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663150b7a0233888787876040518663ffffffff1660e01b8152600401611b41959493929190613bc5565b6020604051808303816000875af1158015611b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b849190613b6b565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15611bdd576040517f3da6393100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60606000600d8054611bf590613722565b90501115611c2f57600d611c08836125b6565b604051602001611c19929190613cd2565b6040516020818303038152906040529050612037565b600082604051602001611c429190613d17565b6040516020818303038152906040528051906020012060f81c905060608060648360ff1611611ce0576040518060400160405280600581526020017f312e67696600000000000000000000000000000000000000000000000000000081525091506040518060400160405280600581526020017f477265656e0000000000000000000000000000000000000000000000000000008152509050611ee0565b60a08360ff1611611d60576040518060400160405280600581526020017f322e67696600000000000000000000000000000000000000000000000000000081525091506040518060400160405280600481526020017f426c7565000000000000000000000000000000000000000000000000000000008152509050611edf565b60d28360ff1611611de0576040518060400160405280600581526020017f332e67696600000000000000000000000000000000000000000000000000000081525091506040518060400160405280600481526020017f50696e6b000000000000000000000000000000000000000000000000000000008152509050611ede565b60f08360ff1611611e60576040518060400160405280600581526020017f342e67696600000000000000000000000000000000000000000000000000000081525091506040518060400160405280600681526020017f59656c6c6f7700000000000000000000000000000000000000000000000000008152509050611edd565b60ff8360ff1611611edc576040518060400160405280600581526020017f352e67696600000000000000000000000000000000000000000000000000000081525091506040518060400160405280600681526020017f4f72616e6765000000000000000000000000000000000000000000000000000081525090505b5b5b5b5b6000611eeb866125b6565b604051602001611efb9190613d58565b604051602081830303815290604052604051602001611f1a9190613e62565b604051602081830303815290604052600c84604051602001611f3d929190613cd2565b604051602081830303815290604052604051602001611f5d929190613e84565b6040516020818303038152906040529050600082604051602001611f819190613f1a565b604051602081830303815290604052905060006040518060400160405280600481526020017f227d5d7d0000000000000000000000000000000000000000000000000000000081525090508282604051602001611fdf929190613e84565b60405160208183030381529060405281604051602001612000929190613e84565b60405160208183030381529060405260405160200161201f9190613f62565b60405160208183030381529060405296505050505050505b919050565b600d805461204990613722565b80601f016020809104026020016040519081016040528092919081815260200182805461207590613722565b80156120c25780601f10612097576101008083540402835291602001916120c2565b820191906000526020600020905b8154815290600101906020018083116120a557829003601f168201915b505050505081565b6005602052816000526040600020602052806000526040600020600091509150505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612174576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d908161218391906138ff565b5050565b60076020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600c80546121c390613722565b80601f01602080910402602001604051908101604052809291908181526020018280546121ef90613722565b801561223c5780601f106122115761010080835404028352916020019161223c565b820191906000526020600020905b81548152906001019060200180831161221f57829003601f168201915b505050505081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122c9576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361232f576040517f49e27cff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60007f0000000000000000000000000000000000000000000000000000000000000000600a6123fb91906140bb565b905090565b6000600e60149054906101000a900460ff16801561246a575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156124c45750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156125785760647f00000000000000000000000000000000000000000000000000000000000000006124f69190614135565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115612577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256e906141fe565b60405180910390fd5b5b6000612585858585612684565b9050809150509392505050565b81600190816125a191906138ff565b5080600290816125b191906138ff565b505050565b6060600060016125c5846129ef565b01905060008167ffffffffffffffff8111156125e4576125e361328f565b5b6040519080825280601f01601f1916602001820160405280156126165781602001600182028036833780820191505090505b509050600082602001820190505b600115612679578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161266d5761266c614106565b5b04945060008503612624575b819350505050919050565b60008061268f6123cc565b90506000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127689190613a00565b9250508190555084600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661289c57600083600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285a9190614135565b84846128669190614135565b6128709190613a00565b905060005b818110156128995761288689612b42565b80806128919061421e565b915050612875565b50505b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661297c57600083826128fb9190614135565b84600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129469190614135565b6129509190613a00565b905060005b818110156129795761296688612d9e565b80806129719061421e565b915050612955565b50505b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e031487876040516129d9919061326a565b60405180910390a3600193505050509392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612a4d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612a4357612a42614106565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612a8a576d04ee2d6d415b85acef81000000008381612a8057612a7f614106565b5b0492506020810190505b662386f26fc100008310612ab957662386f26fc100008381612aaf57612aae614106565b5b0492506010810190505b6305f5e1008310612ae2576305f5e1008381612ad857612ad7614106565b5b0492506008810190505b6127108310612b07576127108381612afd57612afc614106565b5b0492506004810190505b60648310612b2a5760648381612b2057612b1f614106565b5b0492506002810190505b600a8310612b39576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612ba8576040517fddb5de5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050612c389190613a00565b81548110612c4957612c48613a34565b5b90600052602060002001549050600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480612ca557612ca4613a63565b5b60019003818190600052602060002001600090559055600a6000828152602001908152602001600020600090556008600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905580600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612e04576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60036000815480929190600101919050555060006003549050600073ffffffffffffffffffffffffffffffffffffffff166008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612eb6576040517f23369fa600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002001600090919091909150556001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050612fbd9190613a00565b600a600083815260200190815260200160002081905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561306e578082015181840152602081019050613053565b60008484015250505050565b6000601f19601f8301169050919050565b600061309682613034565b6130a0818561303f565b93506130b0818560208601613050565b6130b98161307a565b840191505092915050565b600060208201905081810360008301526130de818461308b565b905092915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61310d816130fa565b811461311857600080fd5b50565b60008135905061312a81613104565b92915050565b600060208284031215613146576131456130f0565b5b60006131548482850161311b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131888261315d565b9050919050565b6131988161317d565b82525050565b60006020820190506131b3600083018461318f565b92915050565b6131c28161317d565b81146131cd57600080fd5b50565b6000813590506131df816131b9565b92915050565b600080604083850312156131fc576131fb6130f0565b5b600061320a858286016131d0565b925050602061321b8582860161311b565b9150509250929050565b60008115159050919050565b61323a81613225565b82525050565b60006020820190506132556000830184613231565b92915050565b613264816130fa565b82525050565b600060208201905061327f600083018461325b565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6132c78261307a565b810181811067ffffffffffffffff821117156132e6576132e561328f565b5b80604052505050565b60006132f96130e6565b905061330582826132be565b919050565b600067ffffffffffffffff8211156133255761332461328f565b5b61332e8261307a565b9050602081019050919050565b82818337600083830152505050565b600061335d6133588461330a565b6132ef565b9050828152602081018484840111156133795761337861328a565b5b61338484828561333b565b509392505050565b600082601f8301126133a1576133a0613285565b5b81356133b184826020860161334a565b91505092915050565b6000602082840312156133d0576133cf6130f0565b5b600082013567ffffffffffffffff8111156133ee576133ed6130f5565b5b6133fa8482850161338c565b91505092915050565b60008060006060848603121561341c5761341b6130f0565b5b600061342a868287016131d0565b935050602061343b868287016131d0565b925050604061344c8682870161311b565b9150509250925092565b600060ff82169050919050565b61346c81613456565b82525050565b60006020820190506134876000830184613463565b92915050565b61349681613225565b81146134a157600080fd5b50565b6000813590506134b38161348d565b92915050565b6000602082840312156134cf576134ce6130f0565b5b60006134dd848285016134a4565b91505092915050565b600080604083850312156134fd576134fc6130f0565b5b600083013567ffffffffffffffff81111561351b5761351a6130f5565b5b6135278582860161338c565b925050602083013567ffffffffffffffff811115613548576135476130f5565b5b6135548582860161338c565b9150509250929050565b60008060408385031215613575576135746130f0565b5b6000613583858286016131d0565b9250506020613594858286016134a4565b9150509250929050565b6000602082840312156135b4576135b36130f0565b5b60006135c2848285016131d0565b91505092915050565b600080fd5b600080fd5b60008083601f8401126135eb576135ea613285565b5b8235905067ffffffffffffffff811115613608576136076135cb565b5b602083019150836001820283011115613624576136236135d0565b5b9250929050565b600080600080600060808688031215613647576136466130f0565b5b6000613655888289016131d0565b9550506020613666888289016131d0565b94505060406136778882890161311b565b935050606086013567ffffffffffffffff811115613698576136976130f5565b5b6136a4888289016135d5565b92509250509295509295909350565b600080604083850312156136ca576136c96130f0565b5b60006136d8858286016131d0565b92505060206136e9858286016131d0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061373a57607f821691505b60208210810361374d5761374c6136f3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026137b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613778565b6137bf8683613778565b95508019841693508086168417925050509392505050565b6000819050919050565b60006137fc6137f76137f2846130fa565b6137d7565b6130fa565b9050919050565b6000819050919050565b613816836137e1565b61382a61382282613803565b848454613785565b825550505050565b600090565b61383f613832565b61384a81848461380d565b505050565b5b8181101561386e57613863600082613837565b600181019050613850565b5050565b601f8211156138b35761388481613753565b61388d84613768565b8101602085101561389c578190505b6138b06138a885613768565b83018261384f565b50505b505050565b600082821c905092915050565b60006138d6600019846008026138b8565b1980831691505092915050565b60006138ef83836138c5565b9150826002028217905092915050565b61390882613034565b67ffffffffffffffff8111156139215761392061328f565b5b61392b8254613722565b613936828285613872565b600060209050601f8311600181146139695760008415613957578287015190505b61396185826138e3565b8655506139c9565b601f19841661397786613753565b60005b8281101561399f5784890151825560018201915060208501945060208101905061397a565b868310156139bc57848901516139b8601f8916826138c5565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613a0b826130fa565b9150613a16836130fa565b9250828203905081811115613a2e57613a2d6139d1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600082825260208201905092915050565b50565b6000613ab3600083613a92565b9150613abe82613aa3565b600082019050919050565b6000608082019050613ade600083018661318f565b613aeb602083018561318f565b613af8604083018461325b565b8181036060830152613b0981613aa6565b9050949350505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b4881613b13565b8114613b5357600080fd5b50565b600081519050613b6581613b3f565b92915050565b600060208284031215613b8157613b806130f0565b5b6000613b8f84828501613b56565b91505092915050565b6000613ba48385613a92565b9350613bb183858461333b565b613bba8361307a565b840190509392505050565b6000608082019050613bda600083018861318f565b613be7602083018761318f565b613bf4604083018661325b565b8181036060830152613c07818486613b98565b90509695505050505050565b600081905092915050565b60008154613c2b81613722565b613c358186613c13565b94506001821660008114613c505760018114613c6557613c98565b60ff1983168652811515820286019350613c98565b613c6e85613753565b60005b83811015613c9057815481890152600182019150602081019050613c71565b838801955050505b50505092915050565b6000613cac82613034565b613cb68185613c13565b9350613cc6818560208601613050565b80840191505092915050565b6000613cde8285613c1e565b9150613cea8284613ca1565b91508190509392505050565b6000819050919050565b613d11613d0c826130fa565b613cf6565b82525050565b6000613d238284613d00565b60208201915081905092915050565b7f7b226e616d65223a2022417661646f7261202300000000000000000000000000815250565b6000613d6382613d32565b601382019150613d738284613ca1565b915081905092915050565b7f222c226465736372697074696f6e223a224120636f6c6c656374696f6e206f6660008201527f2031302c303030205265706c6963616e747320656e61626c656420627920455260208201527f433430342c20616e206578706572696d656e74616c20746f6b656e207374616e60408201527f646172642e222c2265787465726e616c5f75726c223a2268747470733a2f2f7760608201527f77772e617661646f72612e78797a222c22696d616765223a2200000000000000608082015250565b6000613e4c609983613c13565b9150613e5782613d7e565b609982019050919050565b6000613e6e8284613ca1565b9150613e7982613e3f565b915081905092915050565b6000613e908285613ca1565b9150613e9c8284613ca1565b91508190509392505050565b7f222c2261747472696275746573223a5b7b2274726169745f74797065223a224360008201527f6f6c6f72222c2276616c7565223a220000000000000000000000000000000000602082015250565b6000613f04602f83613c13565b9150613f0f82613ea8565b602f82019050919050565b6000613f2582613ef7565b9150613f318284613ca1565b915081905092915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c0000000000815250565b6000613f6d82613f3c565b601b82019150613f7d8284613ca1565b915081905092915050565b60008160011c9050919050565b6000808291508390505b6001851115613fdf57808604811115613fbb57613fba6139d1565b5b6001851615613fca5780820291505b8081029050613fd885613f88565b9450613f9f565b94509492505050565b600082613ff857600190506140b4565b8161400657600090506140b4565b816001811461401c576002811461402657614055565b60019150506140b4565b60ff841115614038576140376139d1565b5b8360020a91508482111561404f5761404e6139d1565b5b506140b4565b5060208310610133831016604e8410600b841016171561408a5782820a905083811115614085576140846139d1565b5b6140b4565b6140978484846001613f95565b925090508184048111156140ae576140ad6139d1565b5b81810290505b9392505050565b60006140c6826130fa565b91506140d183613456565b92506140fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613fe8565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614140826130fa565b915061414b836130fa565b92508261415b5761415a614106565b5b828204905092915050565b7f4a7573742067657474696e67207761726d65642075702c206c696d6974206f6660008201527f203125206f6620417661646f72612063616e2062652068656c6420756e74696c60208201527f204c75627269636174696f6e20697320636f6d706c6574652100000000000000604082015250565b60006141e860598361303f565b91506141f382614166565b606082019050919050565b60006020820190508181036000830152614217816141db565b9050919050565b6000614229826130fa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361425b5761425a6139d1565b5b60018201905091905056fea2646970667358221220ff8266ab11b29af94f30cd79e39cf1fa0fd5602df9254d69f9403f6b7a3e1ebf64736f6c63430008140033000000000000000000000000bfceec6e26ba43926b1afdb13734798d712006710000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003d68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f417661446f72612f6173736574732f6d61696e2f696d616765732f000000