VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8b9b58…D2b9
Summary
Transactions
Transfers
Address
0x8b9b5849b60C3242B269a660F72a97D23789D2b9
VET
153,000.00
VET
VTHO
80,521.32
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106102935760003560e01c8063754d9b4e1161015a578063b15fafd3116100c1578063d547741f1161007a578063d547741f14610a3b578063dad9d8ff14610a64578063e36d649814610a8f578063e3e1047a14610aba578063e985e9c514610ae5578063fb107a4f14610b2257610293565b8063b15fafd31461092f578063b88d4fde14610958578063c39cbef114610981578063c87b56dd146109aa578063cb774d47146109e7578063cc7159b114610a1257610293565b80639416b423116101135780639416b4231461080b57806395d89b41146108485780639ffdb65a14610873578063a217fddf146108b0578063a22cb465146108db578063a943dc8b1461090457610293565b8063754d9b4e1461070c57806376c2841f146107355780638a333b501461075e5780638d14e1271461078957806391d14854146107b257806392642744146107ef57610293565b806330828cd2116101fe57806359b409a5116101b757806359b409a5146105d85780636352211e1461060157806369e0e3461461063e5780636d5224181461067b57806370a08231146106b857806374df39c9146106f557610293565b806330828cd2146104f057806336568abe1461051b5780633ccfd60b1461054457806342842e0e1461055b57806347503b3d146105845780634fb22e21146105af57610293565b806318160ddd1161025057806318160ddd146103ce57806323b872dd146103f9578063248a9ca314610422578063289673791461045f5780632f2ff15d1461048a5780632f745c59146104b357610293565b806301ffc9a714610298578063052962ce146102d557806306fdde0314610300578063081812fc1461032b578063095ea7b31461036857806315b56d1014610391575b600080fd5b3480156102a457600080fd5b506102bf60048036038101906102ba9190614535565b610b4d565b6040516102cc91906154f7565b60405180910390f35b3480156102e157600080fd5b506102ea610c2f565b6040516102f79190615a2f565b60405180910390f35b34801561030c57600080fd5b50610315610c3c565b604051610322919061552d565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d91906145c8565b610cce565b60405161035f9190615459565b60405180910390f35b34801561037457600080fd5b5061038f600480360381019061038a9190614419565b610d53565b005b34801561039d57600080fd5b506103b860048036038101906103b39190614587565b610e6b565b6040516103c591906154f7565b60405180910390f35b3480156103da57600080fd5b506103e3610ea8565b6040516103f09190615a2f565b60405180910390f35b34801561040557600080fd5b50610420600480360381019061041b9190614313565b610eb9565b005b34801561042e57600080fd5b50610449600480360381019061044491906144a7565b610f19565b6040516104569190615512565b60405180910390f35b34801561046b57600080fd5b50610474610f38565b6040516104819190615a4a565b60405180910390f35b34801561049657600080fd5b506104b160048036038101906104ac91906144f9565b610f52565b005b3480156104bf57600080fd5b506104da60048036038101906104d59190614419565b610fb8565b6040516104e79190615a2f565b60405180910390f35b3480156104fc57600080fd5b50610505611013565b6040516105129190615a2f565b60405180910390f35b34801561052757600080fd5b50610542600480360381019061053d91906144f9565b611019565b005b34801561055057600080fd5b5061055961109c565b005b34801561056757600080fd5b50610582600480360381019061057d9190614313565b61116b565b005b34801561059057600080fd5b5061059961118b565b6040516105a69190615512565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d191906142ae565b6111af565b005b3480156105e457600080fd5b506105ff60048036038101906105fa919061466e565b61125c565b005b34801561060d57600080fd5b50610628600480360381019061062391906145c8565b61135d565b6040516106359190615459565b60405180910390f35b34801561064a57600080fd5b50610665600480360381019061066091906142ae565b6113ef565b60405161067291906154f7565b60405180910390f35b34801561068757600080fd5b506106a2600480360381019061069d91906145c8565b611464565b6040516106af919061552d565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906142ae565b611509565b6040516106ec9190615a2f565b60405180910390f35b34801561070157600080fd5b5061070a6115c8565b005b34801561071857600080fd5b50610733600480360381019061072e91906142ae565b6116d9565b005b34801561074157600080fd5b5061075c6004803603810190610757919061466e565b611786565b005b34801561076a57600080fd5b50610773611887565b6040516107809190615a2f565b60405180910390f35b34801561079557600080fd5b506107b060048036038101906107ab91906143dd565b61188d565b005b3480156107be57600080fd5b506107d960048036038101906107d491906144f9565b611951565b6040516107e691906154f7565b60405180910390f35b610809600480360381019061080491906145c8565b6119bb565b005b34801561081757600080fd5b50610832600480360381019061082d9190614587565b611c97565b60405161083f919061552d565b60405180910390f35b34801561085457600080fd5b5061085d611f59565b60405161086a919061552d565b60405180910390f35b34801561087f57600080fd5b5061089a60048036038101906108959190614587565b611feb565b6040516108a791906154f7565b60405180910390f35b3480156108bc57600080fd5b506108c56123b5565b6040516108d29190615512565b60405180910390f35b3480156108e757600080fd5b5061090260048036038101906108fd91906143dd565b6123bc565b005b34801561091057600080fd5b5061091961253d565b6040516109269190615a4a565b60405180910390f35b34801561093b57600080fd5b5061095660048036038101906109519190614455565b612557565b005b34801561096457600080fd5b5061097f600480360381019061097a9190614362565b61269e565b005b34801561098d57600080fd5b506109a860048036038101906109a3919061461a565b612700565b005b3480156109b657600080fd5b506109d160048036038101906109cc91906145c8565b612b8c565b6040516109de919061552d565b60405180910390f35b3480156109f357600080fd5b506109fc612c34565b604051610a099190615a2f565b60405180910390f35b348015610a1e57600080fd5b50610a396004803603810190610a349190614455565b612c3a565b005b348015610a4757600080fd5b50610a626004803603810190610a5d91906144f9565b612d19565b005b348015610a7057600080fd5b50610a79612d7f565b604051610a8691906154f7565b60405180910390f35b348015610a9b57600080fd5b50610aa4612d92565b604051610ab19190615a2f565b60405180910390f35b348015610ac657600080fd5b50610acf612d98565b604051610adc9190615a2f565b60405180910390f35b348015610af157600080fd5b50610b0c6004803603810190610b0791906142d7565b612d9e565b604051610b1991906154f7565b60405180910390f35b348015610b2e57600080fd5b50610b37612e32565b604051610b449190615a2f565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c1857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c285750610c2782612ed3565b5b9050919050565b683635c9adc5dea0000081565b606060078054610c4b90615d9b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7790615d9b565b8015610cc45780601f10610c9957610100808354040283529160200191610cc4565b820191906000526020600020905b815481529060010190602001808311610ca757829003601f168201915b5050505050905090565b6000610cd982612f4d565b610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f9061560f565b60405180910390fd5b600e600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d5e8261135d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc69061570f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610dee612f6a565b73ffffffffffffffffffffffffffffffffffffffff161480610e1d5750610e1c81610e17612f6a565b612d9e565b5b610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e53906158af565b60405180910390fd5b610e668383612f72565b505050565b60006011610e7883611c97565b604051610e85919061541e565b908152602001604051809103902060009054906101000a900460ff169050919050565b6000610eb4600a61302b565b905090565b610eca610ec4612f6a565b82613040565b610f09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f00906159af565b60405180910390fd5b610f1483838361311e565b505050565b6000806000838152602001908152602001600020600101549050919050565b600560009054906101000a900467ffffffffffffffff1681565b610f6b610f5e83610f19565b610f66612f6a565b611951565b610faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa19061558f565b60405180910390fd5b610fb48282613335565b5050565b600061100b82600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061341590919063ffffffff16565b905092915050565b60015481565b611021612f6a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461108e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108590615a0f565b60405180910390fd5b611098828261342f565b5050565b6110c67fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba033611951565b611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc9061586f565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611167573d6000803e3d6000fd5b5050565b6111868383836040518060200160405280600081525061269e565b505050565b7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba081565b6111d97fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba033611951565b611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f9061586f565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6112867fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba033611951565b6112c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bc9061586f565b60405180910390fd5b600560089054906101000a900467ffffffffffffffff1667ffffffffffffffff168167ffffffffffffffff1611611331576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113289061564f565b60405180910390fd5b80600560086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b60008061137483600a61351090919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dd9061592f565b60405180910390fd5b80915050919050565b6000600660149054906101000a900460ff161561145a57601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905061145f565b600190505b919050565b606060106000838152602001908152602001600020805461148490615d9b565b80601f01602080910402602001604051908101604052809291908181526020018280546114b090615d9b565b80156114fd5780601f106114d2576101008083540402835291602001916114fd565b820191906000526020600020905b8154815290600101906020018083116114e057829003601f168201915b50505050509050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561157a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115719061588f565b60405180910390fd5b6115c1600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061352d565b9050919050565b60006004541461160d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611604906155cf565b60405180910390fd5b60006003541415611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164a906157ef565b60405180910390fd5b6127106003544060001c6116679190615e16565b60048190555060ff6116846003544361354290919063ffffffff16565b11156116af5761271060014361169a9190615c86565b4060001c6116a89190615e16565b6004819055505b600060045414156116d7576116d0600160045461355890919063ffffffff16565b6004819055505b565b6117037fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba033611951565b611742576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117399061586f565b60405180910390fd5b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117b07fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba033611951565b6117ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e69061586f565b60405180910390fd5b600560009054906101000a900467ffffffffffffffff1667ffffffffffffffff168167ffffffffffffffff161161185b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118529061564f565b60405180910390fd5b80600560006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b61271081565b6118b77fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba033611951565b6118f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ed9061586f565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6127106119c6610ea8565b10611a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fd9061598f565b60405180910390fd5b60008111611a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a40906156cf565b60405180910390fd5b600560009054906101000a900467ffffffffffffffff1667ffffffffffffffff16811115611aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa39061582f565b60405180910390fd5b612710611ac982611abb610ea8565b61355890919063ffffffff16565b1115611b0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b01906158ef565b60405180910390fd5b600560089054906101000a900467ffffffffffffffff1667ffffffffffffffff16611b4682611b3833611509565b61355890919063ffffffff16565b1115611b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7e906156ef565b60405180910390fd5b34611ba282611b94612e32565b61356e90919063ffffffff16565b14611be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd9906159ef565b60405180910390fd5b611beb336113ef565b611c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c21906157af565b60405180910390fd5b60005b81811015611c5f576000611c3f610ea8565b9050611c4b3382613584565b508080611c5790615dcd565b915050611c2d565b506000600354148015611c875750612710611c78610ea8565b1480611c8657506002544210155b5b15611c9457436003819055505b50565b606060008290506000815167ffffffffffffffff811115611ce1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611d135781602001600182028036833780820191505090505b50905060005b8251811015611f4e576041838281518110611d5d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff1610158015611dc65750605a838281518110611db2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff1611155b15611e8e576020838281518110611e06577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c611e1e9190615bc4565b60f81b828281518110611e5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611f3b565b828181518110611ec7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b828281518110611f0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b8080611f4690615dcd565b915050611d19565b508092505050919050565b606060088054611f6890615d9b565b80601f0160208091040260200160405190810160405280929190818152602001828054611f9490615d9b565b8015611fe15780601f10611fb657610100808354040283529160200191611fe1565b820191906000526020600020905b815481529060010190602001808311611fc457829003601f168201915b5050505050905090565b6000808290506001815110156120055760009150506123b0565b6019815111156120195760009150506123b0565b602060f81b81600081518110612058577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156120955760009150506123b0565b602060f81b81600183516120a99190615c86565b815181106120e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561211d5760009150506123b0565b600081600081518110612159577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b905060005b82518110156123a85760008382815181106121ad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b9050602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480156122145750602060f81b837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b156122265760009450505050506123b0565b603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156122825750603960f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b1580156122e85750604160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101580156122e65750605a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b801561234d5750606160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015801561234b5750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b801561237f5750602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b156123915760009450505050506123b0565b8092505080806123a090615dcd565b915050612169565b506001925050505b919050565b6000801b81565b6123c4612f6a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612432576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124299061572f565b60405180910390fd5b80600f600061243f612f6a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166124ec612f6a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161253191906154f7565b60405180910390a35050565b600560089054906101000a900467ffffffffffffffff1681565b6001600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016125b49190615459565b60206040518083038186803b1580156125cc57600080fd5b505afa1580156125e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260491906145f1565b14612644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263b9061568f565b60405180910390fd5b80601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6126af6126a9612f6a565b83613040565b6126ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e5906159af565b60405180910390fd5b6126fa848484846135a2565b50505050565b600061270b8361135d565b90508073ffffffffffffffffffffffffffffffffffffffff1661272c612f6a565b73ffffffffffffffffffffffffffffffffffffffff1614612782576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612779906157cf565b60405180910390fd5b6001151561278f83611feb565b1515146127d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c8906158cf565b60405180910390fd5b6002601060008581526020019081526020016000206040516127f39190615407565b602060405180830381855afa158015612810573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061283391906144d0565b60028360405161284391906153f0565b602060405180830381855afa158015612860573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061288391906144d0565b14156128c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bb9061562f565b60405180910390fd5b600015156128d183610e6b565b151514612913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290a9061584f565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330683635c9adc5dea000006040518463ffffffff1660e01b815260040161297b93929190615474565b602060405180830381600087803b15801561299557600080fd5b505af11580156129a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129cd919061447e565b5060006010600085815260200190815260200160002080546129ee90615d9b565b90501115612a9d57612a9c601060008581526020019081526020016000208054612a1790615d9b565b80601f0160208091040260200160405190810160405280929190818152602001828054612a4390615d9b565b8015612a905780601f10612a6557610100808354040283529160200191612a90565b820191906000526020600020905b815481529060010190602001808311612a7357829003601f168201915b505050505060006135fe565b5b612aa88260016135fe565b81601060008581526020019081526020016000209080519060200190612acf929190614069565b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68683635c9adc5dea000006040518263ffffffff1660e01b8152600401612b349190615a2f565b602060405180830381600087803b158015612b4e57600080fd5b505af1158015612b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b86919061447e565b50505050565b6060612b9782612f4d565b612bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bcd9061556f565b60405180910390fd5b600060098054612be590615d9b565b905011612c015760405180602001604052806000815250612c2d565b6009612c0c83613640565b604051602001612c1d929190615435565b6040516020818303038152906040525b9050919050565b60045481565b612c647fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba033611951565b612ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9a9061586f565b60405180910390fd5b6000600660146101000a81548160ff0219169083151502179055612cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf39061594f565b60405180910390fd5b80600660146101000a81548160ff02191690831515021790555050565b612d32612d2583610f19565b612d2d612f6a565b611951565b612d71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d689061578f565b60405180910390fd5b612d7b828261342f565b5050565b600660149054906101000a900460ff1681565b60035481565b60025481565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600154421015612e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e70906155ef565b60405180910390fd5b612710612e84610ea8565b10612ec4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ebb9061596f565b60405180910390fd5b683635c9adc5dea00000905090565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612f465750612f45826137ed565b5b9050919050565b6000612f6382600a61385790919063ffffffff16565b9050919050565b600033905090565b81600e600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612fe58361135d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061303982600001613871565b9050919050565b600061304b82612f4d565b61308a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130819061576f565b60405180910390fd5b60006130958361135d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061310457508373ffffffffffffffffffffffffffffffffffffffff166130ec84610cce565b73ffffffffffffffffffffffffffffffffffffffff16145b8061311557506131148185612d9e565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661313e8261135d565b73ffffffffffffffffffffffffffffffffffffffff1614613194576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161318b906156af565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131fb9061566f565b60405180910390fd5b61320f838383613886565b61321a600082612f72565b61326b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061388b90919063ffffffff16565b506132bd81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206138a590919063ffffffff16565b506132d48183600a6138bf9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61333f8282611951565b61341157600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506133b6612f6a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061342483600001836138f4565b60001c905092915050565b6134398282611951565b1561350c57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506134b1612f6a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000613522836000018360001b61398e565b60001c905092915050565b600061353b82600001613a0a565b9050919050565b600081836135509190615c86565b905092915050565b600081836135669190615b6e565b905092915050565b6000818361357c9190615c2c565b905092915050565b61359e828260405180602001604052806000815250613a1b565b5050565b6135ad84848461311e565b6135b984848484613a76565b6135f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135ef906159cf565b60405180910390fd5b50505050565b80601161360a84611c97565b604051613617919061541e565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b60606000821415613688576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506137e8565b600082905060005b600082146136ba5780806136a390615dcd565b915050600a826136b39190615bfb565b9150613690565b60008167ffffffffffffffff8111156136fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561372e5781602001600182028036833780820191505090505b5090505b600085146137e1576001826137479190615c86565b9150600a856137569190615e16565b60306137629190615b6e565b60f81b81838151811061379e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856137da9190615bfb565b9450613732565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000613869836000018360001b613c0d565b905092915050565b600061387f82600001613c2d565b9050919050565b505050565b600061389d836000018360001b613c42565b905092915050565b60006138b7836000018360001b613dcc565b905092915050565b60006138eb846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613e3c565b90509392505050565b60008183600001805490501161393f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139369061554f565b60405180910390fd5b82600001828154811061397b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b811415806139c157506139c08484613c0d565b5b613a00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139f79061590f565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b613a258383613e77565b613a326000848484613a76565b613a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a689061574f565b60405180910390fd5b505050565b6000613a978473ffffffffffffffffffffffffffffffffffffffff16614005565b15613c00578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613ac0612f6a565b8786866040518563ffffffff1660e01b8152600401613ae294939291906154ab565b602060405180830381600087803b158015613afc57600080fd5b505af1925050508015613b2d57506040513d601f19601f82011682018060405250810190613b2a919061455e565b60015b613bb0573d8060008114613b5d576040519150601f19603f3d011682016040523d82523d6000602084013e613b62565b606091505b50600081511415613ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b9f9061574f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613c05565b600190505b949350505050565b6000613c25828460000161401890919063ffffffff16565b905092915050565b6000613c3b82600001613a0a565b9050919050565b60008083600101600084815260200190815260200160002054905060008114613dc0576000600182613c749190615c86565b9050600060018660000180549050613c8c9190615c86565b90506000866000018281548110613ccc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613d16577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550600183613d319190615b6e565b8760010160008381526020019081526020016000208190555086600001805480613d84577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050613dc6565b60009150505b92915050565b6000613dd8838361402f565b613e31578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613e36565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613e6e838560000161405290919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ede9061580f565b60405180910390fd5b613ef081612f4d565b15613f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f27906155af565b60405180910390fd5b613f3c60008383613886565b613f8d81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206138a590919063ffffffff16565b50613fa48183600a6138bf9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6000614027836000018361402f565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006140618360000183613dcc565b905092915050565b82805461407590615d9b565b90600052602060002090601f01602090048101928261409757600085556140de565b82601f106140b057805160ff19168380011785556140de565b828001600101855582156140de579182015b828111156140dd5782518255916020019190600101906140c2565b5b5090506140eb91906140ef565b5090565b5b808211156141085760008160009055506001016140f0565b5090565b600061411f61411a84615a96565b615a65565b90508281526020810184848401111561413757600080fd5b614142848285615d59565b509392505050565b600061415d61415884615ac6565b615a65565b90508281526020810184848401111561417557600080fd5b614180848285615d59565b509392505050565b60008135905061419781615f14565b92915050565b6000813590506141ac81615f2b565b92915050565b6000815190506141c181615f2b565b92915050565b6000813590506141d681615f42565b92915050565b6000815190506141eb81615f42565b92915050565b60008135905061420081615f59565b92915050565b60008151905061421581615f59565b92915050565b600082601f83011261422c57600080fd5b813561423c84826020860161410c565b91505092915050565b600082601f83011261425657600080fd5b813561426684826020860161414a565b91505092915050565b60008135905061427e81615f70565b92915050565b60008151905061429381615f70565b92915050565b6000813590506142a881615f87565b92915050565b6000602082840312156142c057600080fd5b60006142ce84828501614188565b91505092915050565b600080604083850312156142ea57600080fd5b60006142f885828601614188565b925050602061430985828601614188565b9150509250929050565b60008060006060848603121561432857600080fd5b600061433686828701614188565b935050602061434786828701614188565b92505060406143588682870161426f565b9150509250925092565b6000806000806080858703121561437857600080fd5b600061438687828801614188565b945050602061439787828801614188565b93505060406143a88782880161426f565b925050606085013567ffffffffffffffff8111156143c557600080fd5b6143d18782880161421b565b91505092959194509250565b600080604083850312156143f057600080fd5b60006143fe85828601614188565b925050602061440f8582860161419d565b9150509250929050565b6000806040838503121561442c57600080fd5b600061443a85828601614188565b925050602061444b8582860161426f565b9150509250929050565b60006020828403121561446757600080fd5b60006144758482850161419d565b91505092915050565b60006020828403121561449057600080fd5b600061449e848285016141b2565b91505092915050565b6000602082840312156144b957600080fd5b60006144c7848285016141c7565b91505092915050565b6000602082840312156144e257600080fd5b60006144f0848285016141dc565b91505092915050565b6000806040838503121561450c57600080fd5b600061451a858286016141c7565b925050602061452b85828601614188565b9150509250929050565b60006020828403121561454757600080fd5b6000614555848285016141f1565b91505092915050565b60006020828403121561457057600080fd5b600061457e84828501614206565b91505092915050565b60006020828403121561459957600080fd5b600082013567ffffffffffffffff8111156145b357600080fd5b6145bf84828501614245565b91505092915050565b6000602082840312156145da57600080fd5b60006145e88482850161426f565b91505092915050565b60006020828403121561460357600080fd5b600061461184828501614284565b91505092915050565b6000806040838503121561462d57600080fd5b600061463b8582860161426f565b925050602083013567ffffffffffffffff81111561465857600080fd5b61466485828601614245565b9150509250929050565b60006020828403121561468057600080fd5b600061468e84828501614299565b91505092915050565b6146a081615cba565b82525050565b6146af81615ccc565b82525050565b6146be81615cd8565b82525050565b60006146cf82615b20565b6146d98185615b36565b93506146e9818560208601615d68565b6146f281615f03565b840191505092915050565b600061470882615b20565b6147128185615b47565b9350614722818560208601615d68565b80840191505092915050565b6000815461473b81615d9b565b6147458186615b47565b945060018216600081146147605760018114614771576147a4565b60ff198316865281860193506147a4565b61477a85615af6565b60005b8381101561479c5781548189015260018201915060208101905061477d565b838801955050505b50505092915050565b60006147b882615b2b565b6147c28185615b52565b93506147d2818560208601615d68565b6147db81615f03565b840191505092915050565b60006147f182615b2b565b6147fb8185615b63565b935061480b818560208601615d68565b80840191505092915050565b6000815461482481615d9b565b61482e8186615b63565b94506001821660008114614849576001811461485a5761488d565b60ff1983168652818601935061488d565b61486385615b0b565b60005b8381101561488557815481890152600182019150602081019050614866565b838801955050505b50505092915050565b60006148a3602283615b52565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614909601683615b52565b91507f55524920717565727920666f72206e6f20746f6b656e000000000000000000006000830152602082019050919050565b6000614949602f83615b52565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b60006149af601483615b52565b91507f546f6b656e20616c7265616479206d696e7465640000000000000000000000006000830152602082019050919050565b60006149ef600c83615b52565b91507f696e6465782069732073657400000000000000000000000000000000000000006000830152602082019050919050565b6000614a2f600983615b52565b91507f72657175697265314e00000000000000000000000000000000000000000000006000830152602082019050919050565b6000614a6f602483615b52565b91507f417070726f76656420717565727920666f72206e6f6e6578697374656e74207460008301527f6f6b656e000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ad5601783615b52565b91507f4e616d652069732073616d652061732063757272656e740000000000000000006000830152602082019050919050565b6000614b15600b83615b52565b91507f6e6f2064656372656173650000000000000000000000000000000000000000006000830152602082019050919050565b6000614b55601583615b52565b91507f5472616e7366657220746f2074686520302061646400000000000000000000006000830152602082019050919050565b6000614b95600f83615b52565b91507f53656e64657220213d206f776e657200000000000000000000000000000000006000830152602082019050919050565b6000614bd5602183615b52565b91507f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008301527f6e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614c3b600a83615b52565b91507f6174206c656173742031000000000000000000000000000000000000000000006000830152602082019050919050565b6000614c7b600e83615b52565b91507f6d617820686f6c64206c696d69740000000000000000000000000000000000006000830152602082019050919050565b6000614cbb601983615b52565b91507f417070726f76616c20746f2063757272656e74206f776e6572000000000000006000830152602082019050919050565b6000614cfb601183615b52565b91507f417070726f766520746f2063616c6c65720000000000000000000000000000006000830152602082019050919050565b6000614d3b601d83615b52565b91507f5472616e7366657220746f206e6f6e20564950313831522e20696d706c0000006000830152602082019050919050565b6000614d7b602483615b52565b91507f4f70657261746f7220717565727920666f72206e6f6e6578697374656e74207460008301527f6f6b656e000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614de1603083615b52565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b6000614e47601083615b52565b91507f4e6f7420696e2077686974656c697374000000000000000000000000000000006000830152602082019050919050565b6000614e87601383615b52565b91507f43616c6c657220213d20746865206f776e6572000000000000000000000000006000830152602082019050919050565b6000614ec7601783615b52565b91507f696e64657820626c6f636b206d757374206265207365740000000000000000006000830152602082019050919050565b6000614f07600d83615b52565b91507f4d696e7420746f203020616464000000000000000000000000000000000000006000830152602082019050919050565b6000614f47600e83615b52565b91507f6d61784e465470757263686173650000000000000000000000000000000000006000830152602082019050919050565b6000614f87600d83615b52565b91507f4e616d65207265736572766564000000000000000000000000000000000000006000830152602082019050919050565b6000614fc7601183615b52565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b6000615007602283615b52565b91507f42616c616e636520717565727920666f7220746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061506d602c83615b52565b91507f417070726f76652063616c6c657220213d206f776e6572206e6f72206170707260008301527f6f76656420666f7220616c6c00000000000000000000000000000000000000006020830152604082019050919050565b60006150d3601083615b52565b91507f4e6f7420612076616c6964206e616d65000000000000000000000000000000006000830152602082019050919050565b6000615113601283615b52565b91507f4f766572666c6f772e20726564756365202300000000000000000000000000006000830152602082019050919050565b6000615153601e83615b52565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000615193601883615b52565b91507f4f776e657220717565727920666f72206e6f20746f6b656e00000000000000006000830152602082019050919050565b60006151d3601383615b52565b91507f63616e206e6f7420726576657274206261636b000000000000000000000000006000830152602082019050919050565b6000615213600983615b52565b91507f72657175697265324e00000000000000000000000000000000000000000000006000830152602082019050919050565b6000615253600983615b52565b91507f6d6178537570706c7900000000000000000000000000000000000000000000006000830152602082019050919050565b6000615293602583615b52565b91507f5472616e736665722063616c6c657220213d206f776e6572206e6f722061707060008301527f726f7665640000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006152f9601d83615b52565b91507f5472616e7366657220746f206e6f6e20455243373231522e20696d706c0000006000830152602082019050919050565b6000615339600783615b52565b91507f61646420564554000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000615379602f83615b52565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b6153db81615d2e565b82525050565b6153ea81615d38565b82525050565b60006153fc82846146fd565b915081905092915050565b6000615413828461472e565b915081905092915050565b600061542a82846147e6565b915081905092915050565b60006154418285614817565b915061544d82846147e6565b91508190509392505050565b600060208201905061546e6000830184614697565b92915050565b60006060820190506154896000830186614697565b6154966020830185614697565b6154a360408301846153d2565b949350505050565b60006080820190506154c06000830187614697565b6154cd6020830186614697565b6154da60408301856153d2565b81810360608301526154ec81846146c4565b905095945050505050565b600060208201905061550c60008301846146a6565b92915050565b600060208201905061552760008301846146b5565b92915050565b6000602082019050818103600083015261554781846147ad565b905092915050565b6000602082019050818103600083015261556881614896565b9050919050565b60006020820190508181036000830152615588816148fc565b9050919050565b600060208201905081810360008301526155a88161493c565b9050919050565b600060208201905081810360008301526155c8816149a2565b9050919050565b600060208201905081810360008301526155e8816149e2565b9050919050565b6000602082019050818103600083015261560881614a22565b9050919050565b6000602082019050818103600083015261562881614a62565b9050919050565b6000602082019050818103600083015261564881614ac8565b9050919050565b6000602082019050818103600083015261566881614b08565b9050919050565b6000602082019050818103600083015261568881614b48565b9050919050565b600060208201905081810360008301526156a881614b88565b9050919050565b600060208201905081810360008301526156c881614bc8565b9050919050565b600060208201905081810360008301526156e881614c2e565b9050919050565b6000602082019050818103600083015261570881614c6e565b9050919050565b6000602082019050818103600083015261572881614cae565b9050919050565b6000602082019050818103600083015261574881614cee565b9050919050565b6000602082019050818103600083015261576881614d2e565b9050919050565b6000602082019050818103600083015261578881614d6e565b9050919050565b600060208201905081810360008301526157a881614dd4565b9050919050565b600060208201905081810360008301526157c881614e3a565b9050919050565b600060208201905081810360008301526157e881614e7a565b9050919050565b6000602082019050818103600083015261580881614eba565b9050919050565b6000602082019050818103600083015261582881614efa565b9050919050565b6000602082019050818103600083015261584881614f3a565b9050919050565b6000602082019050818103600083015261586881614f7a565b9050919050565b6000602082019050818103600083015261588881614fba565b9050919050565b600060208201905081810360008301526158a881614ffa565b9050919050565b600060208201905081810360008301526158c881615060565b9050919050565b600060208201905081810360008301526158e8816150c6565b9050919050565b6000602082019050818103600083015261590881615106565b9050919050565b6000602082019050818103600083015261592881615146565b9050919050565b6000602082019050818103600083015261594881615186565b9050919050565b60006020820190508181036000830152615968816151c6565b9050919050565b6000602082019050818103600083015261598881615206565b9050919050565b600060208201905081810360008301526159a881615246565b9050919050565b600060208201905081810360008301526159c881615286565b9050919050565b600060208201905081810360008301526159e8816152ec565b9050919050565b60006020820190508181036000830152615a088161532c565b9050919050565b60006020820190508181036000830152615a288161536c565b9050919050565b6000602082019050615a4460008301846153d2565b92915050565b6000602082019050615a5f60008301846153e1565b92915050565b6000604051905081810181811067ffffffffffffffff82111715615a8c57615a8b615ed4565b5b8060405250919050565b600067ffffffffffffffff821115615ab157615ab0615ed4565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115615ae157615ae0615ed4565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000615b7982615d2e565b9150615b8483615d2e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615bb957615bb8615e47565b5b828201905092915050565b6000615bcf82615d4c565b9150615bda83615d4c565b92508260ff03821115615bf057615bef615e47565b5b828201905092915050565b6000615c0682615d2e565b9150615c1183615d2e565b925082615c2157615c20615e76565b5b828204905092915050565b6000615c3782615d2e565b9150615c4283615d2e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615c7b57615c7a615e47565b5b828202905092915050565b6000615c9182615d2e565b9150615c9c83615d2e565b925082821015615caf57615cae615e47565b5b828203905092915050565b6000615cc582615d0e565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015615d86578082015181840152602081019050615d6b565b83811115615d95576000848401525b50505050565b60006002820490506001821680615db357607f821691505b60208210811415615dc757615dc6615ea5565b5b50919050565b6000615dd882615d2e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615e0b57615e0a615e47565b5b600182019050919050565b6000615e2182615d2e565b9150615e2c83615d2e565b925082615e3c57615e3b615e76565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b615f1d81615cba565b8114615f2857600080fd5b50565b615f3481615ccc565b8114615f3f57600080fd5b50565b615f4b81615cd8565b8114615f5657600080fd5b50565b615f6281615ce2565b8114615f6d57600080fd5b50565b615f7981615d2e565b8114615f8457600080fd5b50565b615f9081615d38565b8114615f9b57600080fd5b5056fea26469706673582212209831b3a3886427cf539d55cfc71160e955d7a277c6782d61ff24abdfcf163e1164736f6c63430008000033