0 txs
0 calls
constructor
constructor()
functions
_buyed
viewfunction _buyed(address) view returns (bool)
_dead
viewfunction _dead() view returns (address)
_done
viewfunction _done() view returns (uint256)
_fist
viewfunction _fist() view returns (address)
_hei
viewfunction _hei(address) view returns (bool)
_index
viewfunction _index() view returns (uint256)
_main
viewfunction _main() view returns (address)
_main1
viewfunction _main1() view returns (address)
_mark1
viewfunction _mark1() view returns (address)
_maxsell
viewfunction _maxsell() view returns (uint256)
_pair
viewfunction _pair() view returns (address)
_router
viewfunction _router() view returns (address)
_tz
viewfunction _tz(address) view returns (bool)
_usdt
viewfunction _usdt() view returns (address)
_whites
viewfunction _whites(address) view returns (bool)
_wrap
viewfunction _wrap() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
kaipan
viewfunction kaipan() view returns (bool)
lpfhsz
viewfunction lpfhsz(uint256) view returns (address)
maichu
viewfunction maichu() view returns (uint256)
mairu
viewfunction mairu() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
HuaDian
nonpayablefunction HuaDian(uint256 mairu1, uint256 maichu1)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
KPDS
nonpayablefunction KPDS(bool val)
LPHD
nonpayablefunction LPHD()
mai
nonpayablefunction mai(address mark1)
pair1
nonpayablefunction pair1(address pair)
renounceOwnership
nonpayablefunction renounceOwnership()
sell
nonpayablefunction sell(uint256 cfz)
sethei
nonpayablefunction sethei(address addr, bool val)
setRouter
nonpayablefunction setRouter(address router, address fist, address wrap)
sewhites
nonpayablefunction sewhites(address addr, bool val)
SQ
nonpayablefunction SQ()
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
tz
nonpayablefunction tz(address addr, bool val)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200003262000026620003fd60201b60201c565b6200040560201b60201c565b6040518060400160405280600481526020017f676f6f6400000000000000000000000000000000000000000000000000000000815250600790816200007891906200089d565b506040518060400160405280600481526020017f676f6f640000000000000000000000000000000000000000000000000000000081525060089081620000bf91906200089d565b506003600b819055506006600c819055506005601381905550620000e8620004c960201b60201c565b600a620000f6919062000b14565b600162000104919062000b65565b600a819055506000601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507349edad201a4671d5993ecb058ae4ee62fc3f86da601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507349edad201a4671d5993ecb058ae4ee62fc3f86da601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c6bf04fee3f3d9d647818a82532b060caddca8e8601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160026000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160026000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003f7601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620003ce620004c960201b60201c565b600a620003dc919062000b14565b611a0a620003eb919062000b65565b620004d260201b60201c565b62000c9c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000544576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200053b9062000c11565b60405180910390fd5b806009600082825462000558919062000c33565b9250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620005b0919062000c33565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000617919062000c7f565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006a557607f821691505b602082108103620006bb57620006ba6200065d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006e6565b620007318683620006e6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200077e62000778620007728462000749565b62000753565b62000749565b9050919050565b6000819050919050565b6200079a836200075d565b620007b2620007a98262000785565b848454620006f3565b825550505050565b600090565b620007c9620007ba565b620007d68184846200078f565b505050565b5b81811015620007fe57620007f2600082620007bf565b600181019050620007dc565b5050565b601f8211156200084d576200081781620006c1565b6200082284620006d6565b8101602085101562000832578190505b6200084a6200084185620006d6565b830182620007db565b50505b505050565b600082821c905092915050565b6000620008726000198460080262000852565b1980831691505092915050565b60006200088d83836200085f565b9150826002028217905092915050565b620008a88262000623565b67ffffffffffffffff811115620008c457620008c36200062e565b5b620008d082546200068c565b620008dd82828562000802565b600060209050601f83116001811462000915576000841562000900578287015190505b6200090c85826200087f565b8655506200097c565b601f1984166200092586620006c1565b60005b828110156200094f5784890151825560018201915060208501945060208101905062000928565b868310156200096f57848901516200096b601f8916826200085f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a1257808604811115620009ea57620009e962000984565b5b6001851615620009fa5780820291505b808102905062000a0a85620009b3565b9450620009ca565b94509492505050565b60008262000a2d576001905062000b00565b8162000a3d576000905062000b00565b816001811462000a56576002811462000a615762000a97565b600191505062000b00565b60ff84111562000a765762000a7562000984565b5b8360020a91508482111562000a905762000a8f62000984565b5b5062000b00565b5060208310610133831016604e8410600b841016171562000ad15782820a90508381111562000acb5762000aca62000984565b5b62000b00565b62000ae08484846001620009c0565b9250905081840481111562000afa5762000af962000984565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b218262000749565b915062000b2e8362000b07565b925062000b5d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a1b565b905092915050565b600062000b728262000749565b915062000b7f8362000749565b925082820262000b8f8162000749565b9150828204841483151762000ba95762000ba862000984565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000bf9601f8362000bb0565b915062000c068262000bc1565b602082019050919050565b6000602082019050818103600083015262000c2c8162000bea565b9050919050565b600062000c408262000749565b915062000c4d8362000749565b925082820190508082111562000c685762000c6762000984565b5b92915050565b62000c798162000749565b82525050565b600060208201905062000c96600083018462000c6e565b92915050565b6146f48062000cac6000396000f3fe6080604052600436106102765760003560e01c80637e4a9a8f1161014f578063b51449bb116100c1578063dd62ed3e1161007a578063dd62ed3e1461098b578063e4849b32146109c8578063edae876f146109f1578063f2fde38b14610a1c578063f8d8cab814610a45578063f9aba09314610a6e5761027d565b8063b51449bb1461088b578063b6060782146108b6578063bc93822c146108e1578063be3601f81461090c578063cfd1afe614610937578063dcfb3833146109605761027d565b8063a457c2d711610113578063a457c2d714610769578063a9059cbb146107a6578063ab2e710f146107e3578063ae171b481461080c578063af5dee0514610849578063b4b443d7146108745761027d565b80637e4a9a8f146106705780638ca40709146106ad5780638da5cb5b146106ea57806395d89b411461071557806398c07d39146107405761027d565b806339f88c46116101e857806370057c77116101ac57806370057c771461057257806370a082311461059d578063715018a6146105da5780637469d068146105f157806377fd75991461061c5780637c23b921146106455761027d565b806339f88c461461049f578063563789e9146104ca57806358ce2210146104e1578063669911fa1461050c57806367227876146105355761027d565b80630af58ffb1161023a5780630af58ffb146103675780631762766d146103a457806318160ddd146103cf57806323b872dd146103fa578063313ce5671461043757806339509351146104625761027d565b80630186108014610282578063018644d0146102ad57806303b8d05c146102d657806306fdde03146102ff578063095ea7b31461032a5761027d565b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610a99565b6040516102a4919061372c565b60405180910390f35b3480156102b957600080fd5b506102d460048036038101906102cf91906137aa565b610a9f565b005b3480156102e257600080fd5b506102fd60048036038101906102f8919061380f565b610b5f565b005b34801561030b57600080fd5b50610314610c36565b60405161032191906138df565b60405180910390f35b34801561033657600080fd5b50610351600480360381019061034c919061392d565b610cc8565b60405161035e919061397c565b60405180910390f35b34801561037357600080fd5b5061038e600480360381019061038991906137aa565b610ce6565b60405161039b919061397c565b60405180910390f35b3480156103b057600080fd5b506103b9610d06565b6040516103c6919061372c565b60405180910390f35b3480156103db57600080fd5b506103e4610d0c565b6040516103f1919061372c565b60405180910390f35b34801561040657600080fd5b50610421600480360381019061041c9190613997565b610d16565b60405161042e919061397c565b60405180910390f35b34801561044357600080fd5b5061044c610e0e565b6040516104599190613a06565b60405180910390f35b34801561046e57600080fd5b506104896004803603810190610484919061392d565b610e17565b604051610496919061397c565b60405180910390f35b3480156104ab57600080fd5b506104b4610ec3565b6040516104c1919061372c565b60405180910390f35b3480156104d657600080fd5b506104df610ec9565b005b3480156104ed57600080fd5b506104f6610ff7565b6040516105039190613a30565b60405180910390f35b34801561051857600080fd5b50610533600480360381019061052e9190613a4b565b61101d565b005b34801561054157600080fd5b5061055c600480360381019061055791906137aa565b6110b6565b604051610569919061397c565b60405180910390f35b34801561057e57600080fd5b506105876110d6565b604051610594919061372c565b60405180910390f35b3480156105a957600080fd5b506105c460048036038101906105bf91906137aa565b6110dc565b6040516105d1919061372c565b60405180910390f35b3480156105e657600080fd5b506105ef611125565b005b3480156105fd57600080fd5b506106066111ad565b6040516106139190613a30565b60405180910390f35b34801561062857600080fd5b50610643600480360381019061063e919061380f565b6111d3565b005b34801561065157600080fd5b5061065a6112aa565b6040516106679190613a30565b60405180910390f35b34801561067c57600080fd5b50610697600480360381019061069291906137aa565b6112d0565b6040516106a4919061397c565b60405180910390f35b3480156106b957600080fd5b506106d460048036038101906106cf91906137aa565b6112f0565b6040516106e1919061397c565b60405180910390f35b3480156106f657600080fd5b506106ff611310565b60405161070c9190613a30565b60405180910390f35b34801561072157600080fd5b5061072a611339565b60405161073791906138df565b60405180910390f35b34801561074c57600080fd5b50610767600480360381019061076291906137aa565b6113cb565b005b34801561077557600080fd5b50610790600480360381019061078b919061392d565b61146c565b60405161079d919061397c565b60405180910390f35b3480156107b257600080fd5b506107cd60048036038101906107c8919061392d565b611557565b6040516107da919061397c565b60405180910390f35b3480156107ef57600080fd5b5061080a60048036038101906108059190613a78565b611575565b005b34801561081857600080fd5b50610833600480360381019061082e9190613acb565b61183d565b6040516108409190613a30565b60405180910390f35b34801561085557600080fd5b5061085e61187c565b60405161086b919061372c565b60405180910390f35b34801561088057600080fd5b50610889611882565b005b34801561089757600080fd5b506108a0611944565b6040516108ad9190613a30565b60405180910390f35b3480156108c257600080fd5b506108cb61196a565b6040516108d89190613a30565b60405180910390f35b3480156108ed57600080fd5b506108f6611990565b604051610903919061397c565b60405180910390f35b34801561091857600080fd5b506109216119a3565b60405161092e9190613a30565b60405180910390f35b34801561094357600080fd5b5061095e6004803603810190610959919061380f565b6119c9565b005b34801561096c57600080fd5b50610975611aa0565b6040516109829190613a30565b60405180910390f35b34801561099757600080fd5b506109b260048036038101906109ad9190613af8565b611ac6565b6040516109bf919061372c565b60405180910390f35b3480156109d457600080fd5b506109ef60048036038101906109ea9190613acb565b611b4d565b005b3480156109fd57600080fd5b50610a06611bb4565b604051610a139190613a30565b60405180910390f35b348015610a2857600080fd5b50610a436004803603810190610a3e91906137aa565b611bda565b005b348015610a5157600080fd5b50610a6c6004803603810190610a679190613b38565b611cd1565b005b348015610a7a57600080fd5b50610a83611d5f565b604051610a909190613a30565b60405180910390f35b600d5481565b610aa7611d85565b73ffffffffffffffffffffffffffffffffffffffff16610ac5611310565b73ffffffffffffffffffffffffffffffffffffffff1614610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290613bc4565b60405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b67611d85565b73ffffffffffffffffffffffffffffffffffffffff16610b85611310565b73ffffffffffffffffffffffffffffffffffffffff1614610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd290613bc4565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b606060078054610c4590613c13565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7190613c13565b8015610cbe5780601f10610c9357610100808354040283529160200191610cbe565b820191906000526020600020905b815481529060010190602001808311610ca157829003601f168201915b5050505050905090565b6000610cdc610cd5611d85565b8484611d8d565b6001905092915050565b60016020528060005260406000206000915054906101000a900460ff1681565b60135481565b6000600954905090565b6000610d23848484611f56565b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d6e611d85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de590613cb6565b60405180910390fd5b610e0285610dfa611d85565b858403611d8d565b60019150509392505050565b60006012905090565b6000610eb9610e24611d85565b848460066000610e32611d85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610eb49190613d05565b611d8d565b6001905092915050565b600a5481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006040518363ffffffff1660e01b8152600401610f66929190613d7e565b6020604051808303816000875af1158015610f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa99190613dbc565b50610ff530600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d14400000000000000000611d8d565b565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611025611d85565b73ffffffffffffffffffffffffffffffffffffffff16611043611310565b73ffffffffffffffffffffffffffffffffffffffff1614611099576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109090613bc4565b60405180910390fd5b80601960006101000a81548160ff02191690831515021790555050565b60026020528060005260406000206000915054906101000a900460ff1681565b600b5481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61112d611d85565b73ffffffffffffffffffffffffffffffffffffffff1661114b611310565b73ffffffffffffffffffffffffffffffffffffffff16146111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890613bc4565b60405180910390fd5b6111ab60006129aa565b565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111db611d85565b73ffffffffffffffffffffffffffffffffffffffff166111f9611310565b73ffffffffffffffffffffffffffffffffffffffff161461124f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124690613bc4565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900460ff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606008805461134890613c13565b80601f016020809104026020016040519081016040528092919081815260200182805461137490613c13565b80156113c15780601f10611396576101008083540402835291602001916113c1565b820191906000526020600020905b8154815290600101906020018083116113a457829003601f168201915b5050505050905090565b600460006113d7611d85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661142857600080fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806006600061147b611d85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f90613e5b565b60405180910390fd5b61154c611543611d85565b85858403611d8d565b600191505092915050565b600061156b611564611d85565b8484611f56565b6001905092915050565b61157d611d85565b73ffffffffffffffffffffffffffffffffffffffff1661159b611310565b73ffffffffffffffffffffffffffffffffffffffff16146115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e890613bc4565b60405180910390fd5b81600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006040518363ffffffff1660e01b81526004016117a9929190613d7e565b6020604051808303816000875af11580156117c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ec9190613dbc565b5061183830600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d14400000000000000000611d8d565b505050565b6018818154811061184d57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b6004600061188e611d85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166118df57600080fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601960009054906101000a900460ff1681565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6119d1611d85565b73ffffffffffffffffffffffffffffffffffffffff166119ef611310565b73ffffffffffffffffffffffffffffffffffffffff1614611a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3c90613bc4565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60046000611b59611d85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611baa57600080fd5b80600a8190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611be2611d85565b73ffffffffffffffffffffffffffffffffffffffff16611c00611310565b73ffffffffffffffffffffffffffffffffffffffff1614611c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4d90613bc4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbc90613eed565b60405180910390fd5b611cce816129aa565b50565b611cd9611d85565b73ffffffffffffffffffffffffffffffffffffffff16611cf7611310565b73ffffffffffffffffffffffffffffffffffffffff1614611d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4490613bc4565b60405180910390fd5b81600b8190555080600c819055505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390613f7f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6290614011565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611f49919061372c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611fc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbc906140a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202b90614135565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156120d85750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210e906141a1565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561219e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219590614233565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612243575061224284612a6e565b5b1561229f5760011515601960009054906101000a900460ff1615151461229e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229590614135565b60405180910390fd5b5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122ff57506122fd83612a6e565b155b801561239657507349edad201a4671d5993ecb058ae4ee62fc3f86da73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415806123955750736c336dfd40e42f1d9bc6e04427c6dab4f0df2b4d73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b5b156123f25760011515601960009054906101000a900460ff161515146123f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e890614135565b60405180910390fd5b5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156124995750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156124ab57506124a984612a6e565b155b1561256b5760018060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506018849080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b601960019054906101000a900460ff1615801561258d575061258c83612a6e565b5b156125d1576001601960016101000a81548160ff0219169083151502179055506125b5612a81565b6000601960016101000a81548160ff0219169083151502179055505b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156126755750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612696575061268583612a6e565b80612695575061269484612a6e565b5b5b156128e9576126a484612a6e565b156127c3576064600b54836126b99190614253565b6126c391906142c4565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127119190613d05565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6064600b54866127779190614253565b61278191906142c4565b60405161278e919061372c565b60405180910390a36064600b5460646127a791906142f5565b836127b29190614253565b6127bc91906142c4565b91506128e8565b6127cc83612a6e565b156128e7576064600c54836127e19190614253565b6127eb91906142c4565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128399190613d05565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6064600c548661289f9190614253565b6128a991906142c4565b6040516128b6919061372c565b60405180910390a36064600c5460646128cf91906142f5565b836128da9190614253565b6128e491906142c4565b91505b5b5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129389190613d05565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161299c919061372c565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080823b905060008111915050919050565b6000612a8c306110dc565b90506000600a54118015612aa25750600a548110155b15612d0757612ac86024602083612ab99190614253565b612ac391906142c4565b612d0a565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612b259190613a30565b602060405180830381865afa158015612b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b66919061433e565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166020600885612bd89190614253565b612be291906142c4565b6040518363ffffffff1660e01b8152600401612bff92919061436b565b6020604051808303816000875af1158015612c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c429190613dbc565b50612c646020601083612c559190614253565b612c5f91906142c4565b613131565b612c856020600483612c769190614253565b612c8091906142c4565b61342f565b60006024600484612c969190614253565b612ca091906142c4565b118015612cc5575060006020600483612cb99190614253565b612cc391906142c4565b115b15612d0557612d046024600484612cdc9190614253565b612ce691906142c4565b6020600484612cf59190614253565b612cff91906142c4565b61361b565b5b505b50565b6000600267ffffffffffffffff811115612d2757612d26614394565b5b604051908082528060200260200182016040528015612d555781602001602082028036833780820191505090505b5090503081600081518110612d6d57612d6c6143c3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110612dde57612ddd6143c3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612e9e9594939291906144eb565b600060405180830381600087803b158015612eb857600080fd5b505af1158015612ecc573d6000803e3d6000fd5b505050506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401612f4f9190613a30565b602060405180830381865afa158015612f6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f90919061433e565b905080600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b8152600401613012929190614545565b602060405180830381865afa15801561302f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613053919061433e565b101580156130615750600081115b1561312c57600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b81526004016130e79392919061456e565b6020604051808303816000875af1158015613106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061312a9190613dbc565b505b505050565b600060188054905090506000600d549050600080601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b838310801561317b575060135482105b1561341557600060188481548110613196576131956143c3565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016131fe9190613a30565b602060405180830381865afa15801561321b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061323f919061433e565b106134015760008273ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613291573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132b5919061433e565b878473ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016132ef9190613a30565b602060405180830381865afa15801561330c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613330919061433e565b61333a9190614253565b61334491906142c4565b905060008111156133ff57600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016133ac92919061436b565b6020604051808303816000875af11580156133cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ef9190613dbc565b5083806133fb906145a5565b9450505b505b838061340c906145a5565b9450505061316b565b83830361342157600092505b82600d819055505050505050565b6000600267ffffffffffffffff81111561344c5761344b614394565b5b60405190808252806020026020018201604052801561347a5781602001602082028036833780820191505090505b509050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816000815181106134b4576134b36143c3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110613525576135246143c3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016135e59594939291906144eb565b600060405180830381600087803b1580156135ff57600080fd5b505af1158015613613573d6000803e3d6000fd5b505050505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e8e3370030600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168585600080601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518963ffffffff1660e01b81526004016136c99897969594939291906145ed565b6060604051808303816000875af11580156136e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061370c919061466b565b5050505050565b6000819050919050565b61372681613713565b82525050565b6000602082019050613741600083018461371d565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006137778261374c565b9050919050565b6137878161376c565b811461379257600080fd5b50565b6000813590506137a48161377e565b92915050565b6000602082840312156137c0576137bf613747565b5b60006137ce84828501613795565b91505092915050565b60008115159050919050565b6137ec816137d7565b81146137f757600080fd5b50565b600081359050613809816137e3565b92915050565b6000806040838503121561382657613825613747565b5b600061383485828601613795565b9250506020613845858286016137fa565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561388957808201518184015260208101905061386e565b60008484015250505050565b6000601f19601f8301169050919050565b60006138b18261384f565b6138bb818561385a565b93506138cb81856020860161386b565b6138d481613895565b840191505092915050565b600060208201905081810360008301526138f981846138a6565b905092915050565b61390a81613713565b811461391557600080fd5b50565b60008135905061392781613901565b92915050565b6000806040838503121561394457613943613747565b5b600061395285828601613795565b925050602061396385828601613918565b9150509250929050565b613976816137d7565b82525050565b6000602082019050613991600083018461396d565b92915050565b6000806000606084860312156139b0576139af613747565b5b60006139be86828701613795565b93505060206139cf86828701613795565b92505060406139e086828701613918565b9150509250925092565b600060ff82169050919050565b613a00816139ea565b82525050565b6000602082019050613a1b60008301846139f7565b92915050565b613a2a8161376c565b82525050565b6000602082019050613a456000830184613a21565b92915050565b600060208284031215613a6157613a60613747565b5b6000613a6f848285016137fa565b91505092915050565b600080600060608486031215613a9157613a90613747565b5b6000613a9f86828701613795565b9350506020613ab086828701613795565b9250506040613ac186828701613795565b9150509250925092565b600060208284031215613ae157613ae0613747565b5b6000613aef84828501613918565b91505092915050565b60008060408385031215613b0f57613b0e613747565b5b6000613b1d85828601613795565b9250506020613b2e85828601613795565b9150509250929050565b60008060408385031215613b4f57613b4e613747565b5b6000613b5d85828601613918565b9250506020613b6e85828601613918565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613bae60208361385a565b9150613bb982613b78565b602082019050919050565b60006020820190508181036000830152613bdd81613ba1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613c2b57607f821691505b602082108103613c3e57613c3d613be4565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000613ca060288361385a565b9150613cab82613c44565b604082019050919050565b60006020820190508181036000830152613ccf81613c93565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d1082613713565b9150613d1b83613713565b9250828201905080821115613d3357613d32613cd6565b5b92915050565b6000819050919050565b6000819050919050565b6000613d68613d63613d5e84613d39565b613d43565b613713565b9050919050565b613d7881613d4d565b82525050565b6000604082019050613d936000830185613a21565b613da06020830184613d6f565b9392505050565b600081519050613db6816137e3565b92915050565b600060208284031215613dd257613dd1613747565b5b6000613de084828501613da7565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613e4560258361385a565b9150613e5082613de9565b604082019050919050565b60006020820190508181036000830152613e7481613e38565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613ed760268361385a565b9150613ee282613e7b565b604082019050919050565b60006020820190508181036000830152613f0681613eca565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613f6960248361385a565b9150613f7482613f0d565b604082019050919050565b60006020820190508181036000830152613f9881613f5c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ffb60228361385a565b915061400682613f9f565b604082019050919050565b6000602082019050818103600083015261402a81613fee565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061408d60258361385a565b915061409882614031565b604082019050919050565b600060208201905081810360008301526140bc81614080565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061411f60238361385a565b915061412a826140c3565b604082019050919050565b6000602082019050818103600083015261414e81614112565b9050919050565b7f7468697320697320626c61636b00000000000000000000000000000000000000600082015250565b600061418b600d8361385a565b915061419682614155565b602082019050919050565b600060208201905081810360008301526141ba8161417e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061421d60268361385a565b9150614228826141c1565b604082019050919050565b6000602082019050818103600083015261424c81614210565b9050919050565b600061425e82613713565b915061426983613713565b925082820261427781613713565b9150828204841483151761428e5761428d613cd6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006142cf82613713565b91506142da83613713565b9250826142ea576142e9614295565b5b828204905092915050565b600061430082613713565b915061430b83613713565b925082820390508181111561432357614322613cd6565b5b92915050565b60008151905061433881613901565b92915050565b60006020828403121561435457614353613747565b5b600061436284828501614329565b91505092915050565b60006040820190506143806000830185613a21565b61438d602083018461371d565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600061441761441261440d846143f2565b613d43565b613713565b9050919050565b614427816143fc565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6144628161376c565b82525050565b60006144748383614459565b60208301905092915050565b6000602082019050919050565b60006144988261442d565b6144a28185614438565b93506144ad83614449565b8060005b838110156144de5781516144c58882614468565b97506144d083614480565b9250506001810190506144b1565b5085935050505092915050565b600060a082019050614500600083018861371d565b61450d602083018761441e565b818103604083015261451f818661448d565b905061452e6060830185613a21565b61453b608083018461371d565b9695505050505050565b600060408201905061455a6000830185613a21565b6145676020830184613a21565b9392505050565b60006060820190506145836000830186613a21565b6145906020830185613a21565b61459d604083018461371d565b949350505050565b60006145b082613713565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036145e2576145e1613cd6565b5b600182019050919050565b600061010082019050614603600083018b613a21565b614610602083018a613a21565b61461d604083018961371d565b61462a606083018861371d565b614637608083018761441e565b61464460a083018661441e565b61465160c0830185613a21565b61465e60e083018461371d565b9998505050505050505050565b60008060006060848603121561468457614683613747565b5b600061469286828701614329565b93505060206146a386828701614329565b92505060406146b486828701614329565b915050925092509256fea264697066735822122028dab089b64024e2671d42b2ec42ac5a90e04c35f9088a405677fde5a0c592a164736f6c63430008110033