0 txs
0 calls
constructor
constructor(uint256 _vaultId)
functions
aaveConnect
viewfunction aaveConnect() view returns (address)
compoundConnect
viewfunction compoundConnect() view returns (address)
ethAddr
viewfunction ethAddr() view returns (address)
fee
viewfunction fee() view returns (uint256)
instaIndex
viewfunction instaIndex() view returns (address)
instaList
viewfunction instaList() view returns (address)
makerConnect
viewfunction makerConnect() view returns (address)
soloAddr
viewfunction soloAddr() view returns (address)
vaultId
viewfunction vaultId() view returns (uint256)
wethAddr
viewfunction wethAddr() view returns (address)
callFunction
nonpayablefunction callFunction(address sender, tuple account, bytes data)
initiateFlashLoan
nonpayablefunction initiateFlashLoan(address[] _tokens, uint256[] _amounts, uint256 _route, bytes data)
masterSpell
nonpayablefunction masterSpell(address _target, bytes _data)
updateFee
nonpayablefunction updateFee(uint256 _fee)
events
LogChangedFee
event LogChangedFee(uint256 newFee)
LogFlashLoan
event LogFlashLoan(address indexed sender, address[] tokens, uint256[] amounts, uint256[] feeAmts, uint256 route)
errors
No errors.
creation bytecode
0x608060405273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507333c4f6d6c0a123af5f1655ea5fd730098d0abd50600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507333d4876a16f712f1a305c5594a5adedc9b7a9f14600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507301d0734e34b0251f46ad34d1a82c4946a5b943d9600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001b957600080fd5b5060405162005bbf38038062005bbf8339818101604052810190620001df9190620002d2565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200027192919062000320565b600060405180830381600087803b1580156200028c57600080fd5b505af1158015620002a1573d6000803e3d6000fd5b5050505080600581905550600060068190555050620003a5565b600081519050620002cc816200038b565b92915050565b600060208284031215620002e557600080fd5b6000620002f584828501620002bb565b91505092915050565b62000309816200034d565b82525050565b6200031a8162000381565b82525050565b6000604082019050620003376000830185620002fe565b6200034660208301846200030f565b9392505050565b60006200035a8262000361565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b620003968162000381565b8114620003a257600080fd5b50565b61580a80620003b56000396000f3fe6080604052600436106100e15760003560e01c80638b4187131161007f578063bbf646c211610059578063bbf646c214610293578063c3d70db9146102be578063dca4fc2c146102e9578063ddca3f4314610314576100e8565b80638b418713146102165780639012c4a81461023f578063a41098bf14610268576100e8565b806333194c0a116100bb57806333194c0a1461016c5780634a1fbd0e1461019757806378088c00146101c25780637d5aa5f4146101eb576100e8565b80631098e948146100ed5780631a9e2aa1146101165780632a09f3f514610141576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b50610114600480360381019061010f9190614402565b61033f565b005b34801561012257600080fd5b5061012b6105eb565b6040516101389190614f2d565b60405180910390f35b34801561014d57600080fd5b50610156610611565b6040516101639190614f2d565b60405180910390f35b34801561017857600080fd5b50610181610637565b60405161018e9190615317565b60405180910390f35b3480156101a357600080fd5b506101ac61063d565b6040516101b991906150fa565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e49190614343565b610655565b005b3480156101f757600080fd5b506102006107a7565b60405161020d9190614f2d565b60405180910390f35b34801561022257600080fd5b5061023d6004803603810190610238919061439b565b6107bf565b005b34801561024b57600080fd5b5061026660048036038101906102619190614550565b610d11565b005b34801561027457600080fd5b5061027d610edf565b60405161028a91906150df565b60405180910390f35b34801561029f57600080fd5b506102a8610ef7565b6040516102b59190614f2d565b60405180910390f35b3480156102ca57600080fd5b506102d3610f0f565b6040516102e09190614f2d565b60405180910390f35b3480156102f557600080fd5b506102fe610f27565b60405161030b9190614f2d565b60405180910390f35b34801561032057600080fd5b50610329610f4d565b6040516103369190615317565b60405180910390f35b6000734c8a1beb8a87765788946d6b19c6c6355194abeb73ffffffffffffffffffffffffffffffffffffffff16636cfaf5e9336040518263ffffffff1660e01b815260040161038e9190614f48565b60206040518083038186803b1580156103a657600080fd5b505afa1580156103ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103de91906145a2565b905060008167ffffffffffffffff16141561042e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042590615197565b60405180910390fd5b600084141561050e57610509888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610f53565b6105e1565b6105e0888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611b00565b5b5050505050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b734c8a1beb8a87765788946d6b19c6c6355194abeb81565b732971adfa57b20e5a416ae5a708a8655a9c74f72373ffffffffffffffffffffffffffffffffffffffff1663ee97f7f36040518163ffffffff1660e01b815260040160206040518083038186803b1580156106af57600080fd5b505afa1580156106c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e79190614231565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074b90615257565b60405180910390fd5b6107a28383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061261c565b505050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082490615277565b60405180910390fd5b731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a690615157565b60405180910390fd5b6108b7613d02565b818060200190518101906108cb919061425a565b859550866000018760200188604001896060018a6080018b60a001869052869052869052869052868152508673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505050505050506000610940826040015183602001516126b8565b90508015610a7e576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109df9190614f2d565b60206040518083038186803b1580156109f757600080fd5b505afa158015610a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2f9190614579565b6040518263ffffffff1660e01b8152600401610a4b9190615317565b600060405180830381600087803b158015610a6557600080fd5b505af1158015610a79573d6000803e3d6000fd5b505050505b610a9582604001518360600151846020015161275d565b6000826040015151905060008090505b81811015610bde5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff1684604001518281518110610ae857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415610b7357836000015173ffffffffffffffffffffffffffffffffffffffff166108fc85606001518381518110610b3a57fe5b60200260200101519081150290604051600060405180830381858888f19350505050158015610b6d573d6000803e3d6000fd5b50610bd1565b610bd0846000015185606001518381518110610b8b57fe5b602002602001015186604001518481518110610ba357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16612d849092919063ffffffff16565b5b8080600101915050610aa5565b50826000015173ffffffffffffffffffffffffffffffffffffffff1663e0e90acf84608001518560a0015173b7fa44c2e964b6eb24893f7082ecc08c8d0c0f876040518463ffffffff1660e01b8152600401610c3c93929190615009565b600060405180830381600087803b158015610c5657600080fd5b505af1158015610c6a573d6000803e3d6000fd5b50505050610c8083604001518460200151612e0a565b8115610d09576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b158015610cef57600080fd5b505af1158015610d03573d6000803e3d6000fd5b50505050505b505050505050565b732971adfa57b20e5a416ae5a708a8655a9c74f72373ffffffffffffffffffffffffffffffffffffffff1663ee97f7f36040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6b57600080fd5b505afa158015610d7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da39190614231565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0790615257565b60405180910390fd5b600654811415610e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4c906151b7565b60405180910390fd5b66038d7ea4c680008110610e9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e95906152f7565b60405180910390fd5b806006819055507f745da0d3512b7ffc96bce5adf4919cd1d84f05cec71c31efc97c1107108ac0d581604051610ed49190615317565b60405180910390a150565b732971adfa57b20e5a416ae5a708a8655a9c74f72381565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60008451905060608167ffffffffffffffff81118015610f7257600080fd5b50604051908082528060200260200182016040528015610fa15781602001602082028036833780820191505090505b50905060608267ffffffffffffffff81118015610fbd57600080fd5b50604051908082528060200260200182016040528015610fec5781602001602082028036833780820191505090505b50905060008090505b838110156111e057600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff1689838151811061103657fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16146110725788828151811061106557fe5b6020026020010151611088565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b90506110a8731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e82613456565b8383815181106110b457fe5b602002602001018181525050808483815181106110cd57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083828151811061111357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b3731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e60028b868151811061115957fe5b6020026020010151016040518363ffffffff1660e01b815260040161117f929190614f63565b602060405180830381600087803b15801561119957600080fd5b505af11580156111ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d19190614527565b50508080600101915050610ff5565b50600060016002850201905060608167ffffffffffffffff8111801561120557600080fd5b5060405190808252806020026020018201604052801561123f57816020015b61122c613d4e565b8152602001906001900390816112245790505b50905060008090505b858110156112a45761128084828151811061125f57fe5b60200260200101518a838151811061127357fe5b6020026020010151613608565b82828151811061128c57fe5b60200260200101819052508080600101915050611248565b506112ba6112b533898c8c8b6136c1565b61372d565b8186815181106112c657fe5b602002602001018190525060008090505b85811015611341576000816001880101905061131c8583815181106112f857fe5b602002602001015160028c858151811061130e57fe5b6020026020010151016137d7565b83828151811061132857fe5b60200260200101819052505080806001019150506112d7565b506060600167ffffffffffffffff8111801561135c57600080fd5b5060405190808252806020026020018201604052801561139657816020015b611383613dba565b81526020019060019003908161137b5790505b5090506113a1613890565b816000815181106113ae57fe5b60200260200101819052506113c1613dea565b8667ffffffffffffffff811180156113d857600080fd5b506040519080825280602002602001820160405280156114075781602001602082028036833780820191505090505b5081600001819052508667ffffffffffffffff8111801561142757600080fd5b506040519080825280602002602001820160405280156114565781602001602082028036833780820191505090505b5081602001819052508667ffffffffffffffff8111801561147657600080fd5b506040519080825280602002602001820160405280156114a55781602001602082028036833780820191505090505b5081604001819052508667ffffffffffffffff811180156114c557600080fd5b506040519080825280602002602001820160405280156114f45781602001602082028036833780820191505090505b50816060018190525060008090505b8781101561167d5786818151811061151757fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016115579190614f2d565b60206040518083038186803b15801561156f57600080fd5b505afa158015611583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a79190614579565b826000015182815181106115b757fe5b6020026020010181815250508681815181106115cf57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561161c57600080fd5b505afa158015611630573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116549190614579565b8260600151828151811061166457fe5b6020026020010181815250508080600101915050611503565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4583856040518363ffffffff1660e01b81526004016116db9291906150a8565b600060405180830381600087803b1580156116f557600080fd5b505af1158015611709573d6000803e3d6000fd5b5050505060008090505b87811015611a9a5786818151811061172757fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016117679190614f2d565b60206040518083038186803b15801561177f57600080fd5b505afa158015611793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b79190614579565b826020015182815181106117c757fe5b602002602001018181525050600060065414156118e2576000826040015182815181106117f057fe5b60200260200101818152505060006118406118358d848151811061181057fe5b60200260200101518560600151858151811061182857fe5b60200260200101516138c9565b642e90edd0006138e3565b90508061189b61187e8560000151858151811061185957fe5b60200260200101518660200151868151811061187157fe5b6020026020010151613923565b8560600151858151811061188e57fe5b60200260200101516138c9565b11156118dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d3906151d7565b60405180910390fd5b50611a8d565b60006119148c83815181106118f357fe5b602002602001015161190f600654670ddeeff45500c0006138e3565b6138e3565b905060006119488d848151811061192757fe5b6020026020010151611943600654670de27d72f9c740006138e3565b6138e3565b90508360000151838151811061195a57fe5b60200260200101518460200151848151811061197257fe5b602002602001015110156119bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b290615137565b60405180910390fd5b6119f3846020015184815181106119ce57fe5b6020026020010151856000015185815181106119e657fe5b6020026020010151613923565b84604001518481518110611a0357fe5b60200260200101818152505083604001518381518110611a1f57fe5b602002602001015182108015611a4b57508084604001518481518110611a4157fe5b6020026020010151105b611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a81906151d7565b60405180910390fd5b50505b8080600101915050611713565b503373ffffffffffffffffffffffffffffffffffffffff167fd4b747c7293677d35eceef7831fc2b7f01bc30e580861733b88323703b2828f38c8c84604001518d604051611aeb949392919061504e565b60405180910390a25050505050505050505050565b600084519050600080905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e6040518263ffffffff1660e01b8152600401611b7b9190614f2d565b60206040518083038186803b158015611b9357600080fd5b505afa158015611ba7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bcb9190614579565b9050611bdf81670ddd2935029d80006138e3565b90506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e600284016040518363ffffffff1660e01b8152600401611c54929190614f63565b600060405180830381600087803b158015611c6e57600080fd5b505af1158015611c82573d6000803e3d6000fd5b505050506060600367ffffffffffffffff81118015611ca057600080fd5b50604051908082528060200260200182016040528015611cda57816020015b611cc7613d4e565b815260200190600190039081611cbf5790505b509050611ce78383613608565b81600081518110611cf457fe5b6020026020010181905250611d14611d0f33888b8b8a6136c1565b61372d565b81600181518110611d2157fe5b6020026020010181905250611d3983600284016137d7565b81600281518110611d4657fe5b60200260200101819052506060600167ffffffffffffffff81118015611d6b57600080fd5b50604051908082528060200260200182016040528015611da557816020015b611d92613dba565b815260200190600190039081611d8a5790505b509050611db0613890565b81600081518110611dbd57fe5b6020026020010181905250611dd0613dea565b8567ffffffffffffffff81118015611de757600080fd5b50604051908082528060200260200182016040528015611e165781602001602082028036833780820191505090505b5081600001819052508567ffffffffffffffff81118015611e3657600080fd5b50604051908082528060200260200182016040528015611e655781602001602082028036833780820191505090505b5081602001819052508567ffffffffffffffff81118015611e8557600080fd5b50604051908082528060200260200182016040528015611eb45781602001602082028036833780820191505090505b5081604001819052508567ffffffffffffffff81118015611ed457600080fd5b50604051908082528060200260200182016040528015611f035781602001602082028036833780820191505090505b50816060018190525060608667ffffffffffffffff81118015611f2557600080fd5b50604051908082528060200260200182016040528015611f545781602001602082028036833780820191505090505b50905060008090505b8781101561219957600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff168d8381518110611f9e57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614611fda578c8281518110611fcd57fe5b6020026020010151611ff0565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b905080838381518110611fff57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505082828151811061204557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016120859190614f2d565b60206040518083038186803b15801561209d57600080fd5b505afa1580156120b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d59190614579565b846000015183815181106120e557fe5b6020026020010181815250508073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561213757600080fd5b505afa15801561214b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216f9190614579565b8460600151838151811061217f57fe5b602002602001018181525050508080600101915050611f5d565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4584866040518363ffffffff1660e01b81526004016121f79291906150a8565b600060405180830381600087803b15801561221157600080fd5b505af1158015612225573d6000803e3d6000fd5b5050505060008090505b878110156125b65781818151811061224357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122839190614f2d565b60206040518083038186803b15801561229b57600080fd5b505afa1580156122af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d39190614579565b836020015182815181106122e357fe5b602002602001018181525050600060065414156123fe5760008360400151828151811061230c57fe5b602002602001018181525050600061235c6123518d848151811061232c57fe5b60200260200101518660600151858151811061234457fe5b60200260200101516138c9565b642e90edd0006138e3565b9050806123b761239a8660000151858151811061237557fe5b60200260200101518760200151868151811061238d57fe5b6020026020010151613923565b866060015185815181106123aa57fe5b60200260200101516138c9565b11156123f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ef906151d7565b60405180910390fd5b506125a9565b60006124308c838151811061240f57fe5b602002602001015161242b600654670ddeeff45500c0006138e3565b6138e3565b905060006124648d848151811061244357fe5b602002602001015161245f600654670de27d72f9c740006138e3565b6138e3565b90508460000151838151811061247657fe5b60200260200101518560200151848151811061248e57fe5b602002602001015110156124d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ce90615137565b60405180910390fd5b61250f856020015184815181106124ea57fe5b60200260200101518660000151858151811061250257fe5b6020026020010151613923565b8560400151848151811061251f57fe5b6020026020010181815250508460400151838151811061253b57fe5b6020026020010151821080156125675750808560400151848151811061255d57fe5b6020026020010151105b6125a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259d906151d7565b60405180910390fd5b50505b808060010191505061222f565b503373ffffffffffffffffffffffffffffffffffffffff167fd4b747c7293677d35eceef7831fc2b7f01bc30e580861733b88323703b2828f38c8c85604001518d604051612607949392919061504e565b60405180910390a25050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561268c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612683906151f7565b60405180910390fd5b600080825160208401855af48015600181146126a7576126b2565b3d806000803e806000fd5b50505050565b6000808214156127495760008090505b83518110156127435773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff1684828151811061270857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415612736576001915050612757565b80806001019150506126c8565b50612752565b60019050612757565b600090505b92915050565b600081141561276b57612d7f565b60018114156129335760606005547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040516024016127ab929190615332565b6040516020818303038152906040527fe2bbb158000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060606005548460008151811061283c57fe5b6020026020010151604051602401612855929190615332565b6040516020818303038152906040527f0ecbcdab000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050612900600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361261c565b61292c600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261261c565b5050612d7e565b6002811415612b3a57606073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051602401612985929190614f63565b6040516020818303038152906040527f47e7ef24000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050612a30600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261261c565b60008090505b8351811015612b33576060858281518110612a4d57fe5b6020026020010151858381518110612a6157fe5b6020026020010151604051602401612a7a929190614f63565b6040516020818303038152906040527f4b8a3529000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050612b25600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261261c565b508080600101915050612a36565b5050612d7d565b6003811415612d4157606073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051602401612b8c929190614f63565b6040516020818303038152906040527f47e7ef24000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050612c37600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261261c565b60008090505b8351811015612d3a576060858281518110612c5457fe5b6020026020010151858381518110612c6857fe5b6020026020010151604051602401612c81929190614f63565b6040516020818303038152906040527f4b8a3529000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050612d2c600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261261c565b508080600101915050612c3d565b5050612d7c565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d73906152b7565b60405180910390fd5b5b5b5b505050565b612e058363a9059cbb60e01b8484604051602401612da3929190614f63565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613937565b505050565b6000811415612e1857613452565b6001811415612fec5760606005547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051602401612e58929190615332565b6040516020818303038152906040527f3583de13000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060606005547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051602401612f0e929190615332565b6040516020818303038152906040527f441a3e70000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050612fb9600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361261c565b612fe5600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261261c565b5050613451565b60028114156132005760008090505b825181101561310557606083828151811061301257fe5b60200260200101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405160240161304c929190614f63565b6040516020818303038152906040527f35ed8ab8000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506130f7600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261261c565b508080600101915050612ffb565b50606073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405160240161314f929190614f63565b6040516020818303038152906040527ff3fef3a3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506131fa600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261261c565b50613450565b60038114156134145760008090505b825181101561331957606083828151811061322657fe5b60200260200101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051602401613260929190614f63565b6040516020818303038152906040527f35ed8ab8000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905061330b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261261c565b50808060010191505061320f565b50606073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051602401613363929190614f63565b6040516020818303038152906040527ff3fef3a3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905061340e600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261261c565b5061344f565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613446906152b7565b60405180910390fd5b5b5b5b5050565b60008083905060008173ffffffffffffffffffffffffffffffffffffffff1663295c39a56040518163ffffffff1660e01b815260040160206040518083038186803b1580156134a457600080fd5b505afa1580156134b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134dc9190614579565b9050600080600090505b828110156135c6578373ffffffffffffffffffffffffffffffffffffffff1663062bd3e9826040518263ffffffff1660e01b81526004016135279190615317565b60206040518083038186803b15801561353f57600080fd5b505afa158015613553573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135779190614231565b91508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156135b95780945050505050613602565b80806001019150506134e6565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135f990615237565b60405180910390fd5b92915050565b613610613d4e565b6040518061010001604052806001600881111561362957fe5b81526020016000815260200160405180608001604052806000151581526020016000600181111561365657fe5b81526020016000600181111561366857fe5b8152602001858152508152602001848152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160405180602001604052806000815250815250905092915050565b60606136cb613d02565b828060200190518101906136df91906144bb565b826080018360a00182905282905250508686868684608001518560a0015160405160200161371296959493929190614f8c565b60405160208183030381529060405291505095945050505050565b613735613d4e565b60405180610100016040528060088081111561374d57fe5b81526020016000815260200160405180608001604052806000151581526020016000600181111561377a57fe5b81526020016000600181111561378c57fe5b81526020016000815250815260200160008152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001838152509050919050565b6137df613d4e565b604051806101000160405280600060088111156137f857fe5b81526020016000815260200160405180608001604052806001151581526020016000600181111561382557fe5b81526020016000600181111561383757fe5b8152602001858152508152602001848152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160405180602001604052806000815250815250905092915050565b613898613dba565b60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016001815250905090565b60006138db8383601203600a0a6139fe565b905092915050565b6000670de0b6b3a76400006139136138fb8585613a12565b6002670de0b6b3a76400008161390d57fe5b04613a82565b8161391a57fe5b04905092915050565b600061392f8383613ad7565b905092915050565b6060613999826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613b219092919063ffffffff16565b90506000815111156139f957808060200190518101906139b99190614527565b6139f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139ef906152d7565b60405180910390fd5b5b505050565b6000613a0a8383613a12565b905092915050565b600080831415613a255760009050613a7c565b6000828402905082848281613a3657fe5b0414613a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a6e90615217565b60405180910390fd5b809150505b92915050565b600080828401905083811015613acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ac490615177565b60405180910390fd5b8091505092915050565b6000613b1983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613b39565b905092915050565b6060613b308484600085613b94565b90509392505050565b6000838311158290613b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b789190615115565b60405180910390fd5b5060008385039050809150509392505050565b6060613b9f85613cb7565b613bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bd590615297565b60405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff168587604051613c089190614f16565b60006040518083038185875af1925050503d8060008114613c45576040519150601f19603f3d011682016040523d82523d6000602084013e613c4a565b606091505b50915091508115613c5f578092505050613caf565b600081511115613c725780518082602001fd5b836040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ca69190615115565b60405180910390fd5b949350505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f9150808214158015613cf957506000801b8214155b92505050919050565b6040518060c00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081526020016060815260200160608152602001606081525090565b60405180610100016040528060006008811115613d6757fe5b815260200160008152602001613d7b613e12565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060800160405280606081526020016060815260200160608152602001606081525090565b604051806080016040528060001515815260200160006001811115613e3357fe5b815260200160006001811115613e4557fe5b8152602001600081525090565b600081359050613e6181615761565b92915050565b600081519050613e7681615761565b92915050565b600081519050613e8b81615778565b92915050565b60008083601f840112613ea357600080fd5b8235905067ffffffffffffffff811115613ebc57600080fd5b602083019150836020820283011115613ed457600080fd5b9250929050565b600082601f830112613eec57600080fd5b8151613eff613efa82615388565b61535b565b91508181835260208401935060208101905083856020840282011115613f2457600080fd5b60005b83811015613f545781613f3a8882613e67565b845260208401935060208301925050600181019050613f27565b5050505092915050565b600082601f830112613f6f57600080fd5b8151613f82613f7d826153b0565b61535b565b9150818183526020840193506020810190508360005b83811015613fc85781518601613fae8882614152565b845260208401935060208301925050600181019050613f98565b5050505092915050565b60008083601f840112613fe457600080fd5b8235905067ffffffffffffffff811115613ffd57600080fd5b60208301915083602082028301111561401557600080fd5b9250929050565b600082601f83011261402d57600080fd5b815161404061403b826153d8565b61535b565b9150818183526020840193506020810190508385602084028201111561406557600080fd5b60005b83811015614095578161407b8882614207565b845260208401935060208301925050600181019050614068565b5050505092915050565b6000815190506140ae8161578f565b92915050565b60008083601f8401126140c657600080fd5b8235905067ffffffffffffffff8111156140df57600080fd5b6020830191508360018202830111156140f757600080fd5b9250929050565b600082601f83011261410f57600080fd5b813561412261411d82615400565b61535b565b9150808252602083016020830185838301111561413e57600080fd5b6141498382846156e7565b50505092915050565b600082601f83011261416357600080fd5b815161417661417182615400565b61535b565b9150808252602083016020830185838301111561419257600080fd5b61419d8382846156f6565b50505092915050565b6000604082840312156141b857600080fd5b6141c2604061535b565b905060006141d284828501613e52565b60008301525060206141e6848285016141f2565b60208301525092915050565b600081359050614201816157a6565b92915050565b600081519050614216816157a6565b92915050565b60008151905061422b816157bd565b92915050565b60006020828403121561424357600080fd5b600061425184828501613e67565b91505092915050565b60008060008060008060c0878903121561427357600080fd5b600061428189828a01613e7c565b965050602061429289828a01614207565b955050604087015167ffffffffffffffff8111156142af57600080fd5b6142bb89828a01613edb565b945050606087015167ffffffffffffffff8111156142d857600080fd5b6142e489828a0161401c565b935050608087015167ffffffffffffffff81111561430157600080fd5b61430d89828a01613edb565b92505060a087015167ffffffffffffffff81111561432a57600080fd5b61433689828a01613f5e565b9150509295509295509295565b60008060006040848603121561435857600080fd5b600061436686828701613e52565b935050602084013567ffffffffffffffff81111561438357600080fd5b61438f868287016140b4565b92509250509250925092565b6000806000608084860312156143b057600080fd5b60006143be86828701613e52565b93505060206143cf868287016141a6565b925050606084013567ffffffffffffffff8111156143ec57600080fd5b6143f8868287016140fe565b9150509250925092565b60008060008060008060006080888a03121561441d57600080fd5b600088013567ffffffffffffffff81111561443757600080fd5b6144438a828b01613e91565b9750975050602088013567ffffffffffffffff81111561446257600080fd5b61446e8a828b01613fd2565b955095505060406144818a828b016141f2565b935050606088013567ffffffffffffffff81111561449e57600080fd5b6144aa8a828b016140b4565b925092505092959891949750929550565b600080604083850312156144ce57600080fd5b600083015167ffffffffffffffff8111156144e857600080fd5b6144f485828601613edb565b925050602083015167ffffffffffffffff81111561451157600080fd5b61451d85828601613f5e565b9150509250929050565b60006020828403121561453957600080fd5b60006145478482850161409f565b91505092915050565b60006020828403121561456257600080fd5b6000614570848285016141f2565b91505092915050565b60006020828403121561458b57600080fd5b600061459984828501614207565b91505092915050565b6000602082840312156145b457600080fd5b60006145c28482850161421c565b91505092915050565b60006145d7838361464a565b60208301905092915050565b60006145ef838361487b565b905092915050565b60006146038383614dc1565b905092915050565b60006146178383614ec9565b60408301905092915050565b600061462f8383614ef8565b60208301905092915050565b61464481615633565b82525050565b6146538161558c565b82525050565b6146628161558c565b82525050565b60006146738261547c565b61467d818561550a565b93506146888361542c565b8060005b838110156146b95781516146a088826145cb565b97506146ab836154c9565b92505060018101905061468c565b5085935050505092915050565b60006146d182615487565b6146db818561551b565b9350836020820285016146ed8561543c565b8060005b85811015614729578484038952815161470a85826145e3565b9450614715836154d6565b925060208a019950506001810190506146f1565b50829750879550505050505092915050565b600061474682615492565b614750818561552c565b9350836020820285016147628561544c565b8060005b8581101561479e578484038952815161477f85826145f7565b945061478a836154e3565b925060208a01995050600181019050614766565b50829750879550505050505092915050565b60006147bb8261549d565b6147c5818561553d565b93506147d08361545c565b8060005b838110156148015781516147e8888261460b565b97506147f3836154f0565b9250506001810190506147d4565b5085935050505092915050565b6000614819826154a8565b614823818561554e565b935061482e8361546c565b8060005b8381101561485f5781516148468882614623565b9750614851836154fd565b925050600181019050614832565b5085935050505092915050565b614875816155b0565b82525050565b6000614886826154b3565b614890818561555f565b93506148a08185602086016156f6565b6148a981615729565b840191505092915050565b60006148bf826154b3565b6148c98185615570565b93506148d98185602086016156f6565b80840191505092915050565b6148ee81615645565b82525050565b6148fd81615669565b82525050565b61490c8161568d565b82525050565b61491b8161569f565b82525050565b61492a816156b1565b82525050565b600061493b826154be565b614945818561557b565b93506149558185602086016156f6565b61495e81615729565b840191505092915050565b600061497660268361557b565b91507f66696e616c2d62616c616e63652d6c6573732d7468616e2d696e6974616c2d6260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006149dc60148361557b565b91507f6e6f742d736f6c6f2d647964782d73656e6465720000000000000000000000006000830152602082019050919050565b6000614a1c601b8361557b565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000614a5c600a8361557b565b91507f6e6f742d6473612d6964000000000000000000000000000000000000000000006000830152602082019050919050565b6000614a9c60088361557b565b91507f73616d652d6665650000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614adc60108361557b565b91507f616d6f756e742d706169642d6c657373000000000000000000000000000000006000830152602082019050919050565b6000614b1c600e8361557b565b91507f7461726765742d696e76616c69640000000000000000000000000000000000006000830152602082019050919050565b6000614b5c60218361557b565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614bc260248361557b565b91507f4e6f206d61726b6574496420666f756e6420666f722070726f7669646564207460008301527f6f6b656e000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614c28600a8361557b565b91507f6e6f742d6d6173746572000000000000000000000000000000000000000000006000830152602082019050919050565b6000614c68600f8361557b565b91507f6e6f742d73616d652d73656e64657200000000000000000000000000000000006000830152602082019050919050565b6000614ca8601d8361557b565b91507f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006000830152602082019050919050565b6000614ce8600f8361557b565b91507f726f7574652d6e6f742d666f756e6400000000000000000000000000000000006000830152602082019050919050565b6000614d28602a8361557b565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b6000614d8e60118361557b565b91507f6d6f72652d7468616e2d6d61782d6665650000000000000000000000000000006000830152602082019050919050565b600061016083016000830151614dda6000860182614903565b506020830151614ded6020860182614ef8565b506040830151614e006040860182614e74565b506060830151614e1360c0860182614ef8565b506080830151614e2660e0860182614ef8565b5060a0830151614e3a61010086018261464a565b5060c0830151614e4e610120860182614ef8565b5060e0830151848203610140860152614e67828261487b565b9150508091505092915050565b608082016000820151614e8a600085018261486c565b506020820151614e9d6020850182614912565b506040820151614eb06040850182614921565b506060820151614ec36060850182614ef8565b50505050565b604082016000820151614edf600085018261464a565b506020820151614ef26020850182614ef8565b50505050565b614f0181615615565b82525050565b614f1081615615565b82525050565b6000614f2282846148b4565b915081905092915050565b6000602082019050614f426000830184614659565b92915050565b6000602082019050614f5d600083018461463b565b92915050565b6000604082019050614f786000830185614659565b614f856020830184614f07565b9392505050565b600060c082019050614fa16000830189614659565b614fae6020830188614f07565b8181036040830152614fc08187614668565b90508181036060830152614fd4818661480e565b90508181036080830152614fe88185614668565b905081810360a0830152614ffc81846146c6565b9050979650505050505050565b600060608201905081810360008301526150238186614668565b9050818103602083015261503781856146c6565b9050615046604083018461463b565b949350505050565b600060808201905081810360008301526150688187614668565b9050818103602083015261507c818661480e565b90508181036040830152615090818561480e565b905061509f6060830184614f07565b95945050505050565b600060408201905081810360008301526150c281856147b0565b905081810360208301526150d6818461473b565b90509392505050565b60006020820190506150f460008301846148e5565b92915050565b600060208201905061510f60008301846148f4565b92915050565b6000602082019050818103600083015261512f8184614930565b905092915050565b6000602082019050818103600083015261515081614969565b9050919050565b60006020820190508181036000830152615170816149cf565b9050919050565b6000602082019050818103600083015261519081614a0f565b9050919050565b600060208201905081810360008301526151b081614a4f565b9050919050565b600060208201905081810360008301526151d081614a8f565b9050919050565b600060208201905081810360008301526151f081614acf565b9050919050565b6000602082019050818103600083015261521081614b0f565b9050919050565b6000602082019050818103600083015261523081614b4f565b9050919050565b6000602082019050818103600083015261525081614bb5565b9050919050565b6000602082019050818103600083015261527081614c1b565b9050919050565b6000602082019050818103600083015261529081614c5b565b9050919050565b600060208201905081810360008301526152b081614c9b565b9050919050565b600060208201905081810360008301526152d081614cdb565b9050919050565b600060208201905081810360008301526152f081614d1b565b9050919050565b6000602082019050818103600083015261531081614d81565b9050919050565b600060208201905061532c6000830184614f07565b92915050565b60006040820190506153476000830185614f07565b6153546020830184614f07565b9392505050565b6000604051905081810181811067ffffffffffffffff8211171561537e57600080fd5b8060405250919050565b600067ffffffffffffffff82111561539f57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156153c757600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156153ef57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561541757600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000615597826155f5565b9050919050565b60006155a9826155f5565b9050919050565b60008115159050919050565b60008190506155ca8261573a565b919050565b60008190506155dd82615747565b919050565b60008190506155f082615754565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600061563e826156c3565b9050919050565b600061565082615657565b9050919050565b6000615662826155f5565b9050919050565b60006156748261567b565b9050919050565b6000615686826155f5565b9050919050565b6000615698826155bc565b9050919050565b60006156aa826155cf565b9050919050565b60006156bc826155e2565b9050919050565b60006156ce826156d5565b9050919050565b60006156e0826155f5565b9050919050565b82818337600083830152505050565b60005b838110156157145780820151818401526020810190506156f9565b83811115615723576000848401525b50505050565b6000601f19601f8301169050919050565b6009811061574457fe5b50565b6002811061575157fe5b50565b6002811061575e57fe5b50565b61576a8161558c565b811461577557600080fd5b50565b6157818161559e565b811461578c57600080fd5b50565b615798816155b0565b81146157a357600080fd5b50565b6157af81615615565b81146157ba57600080fd5b50565b6157c68161561f565b81146157d157600080fd5b5056fea2646970667358221220b661696299ab7180e20927c6afd156e85592fbe9d3b7c486f40f75ec7bb29e4264736f6c634300060800330000000000000000000000000000000000000000000000000000000000004416