Loading
[ { "inputs": [ { "internalType": "address", "name": "dcau", "type": "address" }, { "internalType": "address", "name": "devWallet", "type": "address" }, { "internalType": "address", "name": "oracleAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "buyer", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Minted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "CostInStables", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DCAUPricePerDollar", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DCAUToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DevWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "OracleAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "addFreeMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "addressFreeMintsRemaining", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "addressMintsRemaining", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "emergencyBrake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "freeMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "hasFreeMint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "signature", "type": "bytes" }, { "internalType": "string", "name": "nonce", "type": "string" }, { "internalType": "uint256", "name": "tokenQuantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publicMintsRemaining", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "currentPrice", "type": "uint256" } ], "name": "setDCAUPricePerDollar", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "setSignerAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "mintRound", "type": "uint256" }, { "internalType": "uint256", "name": "totalMints", "type": "uint256" }, { "internalType": "uint256", "name": "startTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "freeMintExpiryTimestamp", "type": "uint256" } ], "name": "startMintRound", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenIds", "outputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040527307a6597abb94bd91783e992c4f469878f9544177600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b5060405162005ba038038062005ba083398181016040528101906200008c919062000428565b6040518060400160405280601281526020017f447261636f6e2043727970746f204865726f00000000000000000000000000008152506040518060400160405280600781526020017f4443474845524f0000000000000000000000000000000000000000000000000081525081600090805190602001906200011092919062000361565b5080600190805190602001906200012992919062000361565b5050506200014c620001406200026160201b60201c565b6200026960201b60201c565b6001600b819055506200017e60405180606001604052806028815260200162005b78602891396200032f60201b60201c565b62000195600e6200034b60201b620020511760201c565b82601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506200053c565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600f90805190602001906200034792919062000361565b5050565b6001816000016000828254019250508190555050565b8280546200036f90620004b8565b90600052602060002090601f016020900481019282620003935760008555620003df565b82601f10620003ae57805160ff1916838001178555620003df565b82800160010185558215620003df579182015b82811115620003de578251825591602001919060010190620003c1565b5b509050620003ee9190620003f2565b5090565b5b808211156200040d576000816000905550600101620003f3565b5090565b600081519050620004228162000522565b92915050565b6000806000606084860312156200044457620004436200051d565b5b6000620004548682870162000411565b9350506020620004678682870162000411565b92505060406200047a8682870162000411565b9150509250925092565b6000620004918262000498565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006002820490506001821680620004d157607f821691505b60208210811415620004e857620004e7620004ee565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6200052d8162000484565b81146200053957600080fd5b50565b61562c806200054c6000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80636352211e11610130578063b115e4df116100b8578063e2e57e961161007c578063e2e57e961461061a578063e985e9c514610638578063f2fde38b14610668578063f80e4ade14610684578063fb31c35b146106a257610227565b8063b115e4df14610576578063b680bbd414610594578063b86b8637146105b0578063b88d4fde146105ce578063c87b56dd146105ea57610227565b8063715018a6116100ff578063715018a61461050a5780638da5cb5b1461051457806393b440991461053257806395d89b411461053c578063a22cb4651461055a57610227565b80636352211e146104705780636be5cb25146104a057806370a08231146104bc578063714cff56146104ec57610227565b80632f745c59116101b357806342842e0e1161018257806342842e0e146103e25780634f099a95146103fe5780634f6ccce71461041a57806355f804b31461044a5780635b70ea9f1461046657610227565b80632f745c5914610358578063373a679a146103885780633a2ac2cf146103a65780633d661933146103c457610227565b8063081812fc116101fa578063081812fc146102b4578063095ea7b3146102e4578063170127691461030057806318160ddd1461031e57806323b872dd1461033c57610227565b806301ffc9a71461022c578063038888441461025c578063046dc1661461027a57806306fdde0314610296575b600080fd5b61024660048036038101906102419190613baa565b6106be565b6040516102539190614437565b60405180910390f35b610264610738565b6040516102719190614899565b60405180910390f35b610294600480360381019061028f91906139ba565b61073d565b005b61029e6107fd565b6040516102ab9190614497565b60405180910390f35b6102ce60048036038101906102c99190613cd8565b61088f565b6040516102db9190614399565b60405180910390f35b6102fe60048036038101906102f99190613b3d565b610914565b005b610308610a2c565b6040516103159190614899565b60405180910390f35b610326610a32565b6040516103339190614899565b60405180910390f35b61035660048036038101906103519190613a27565b610a3f565b005b610372600480360381019061036d9190613b3d565b610a9f565b60405161037f9190614899565b60405180910390f35b610390610b44565b60405161039d9190614399565b60405180910390f35b6103ae610b6a565b6040516103bb9190614437565b60405180910390f35b6103cc610bee565b6040516103d99190614899565b60405180910390f35b6103fc60048036038101906103f79190613a27565b610c54565b005b61041860048036038101906104139190613c04565b610c74565b005b610434600480360381019061042f9190613cd8565b6111e2565b6040516104419190614899565b60405180910390f35b610464600480360381019061045f9190613c8f565b611253565b005b61046e6112db565b005b61048a60048036038101906104859190613cd8565b6115a6565b6040516104979190614399565b60405180910390f35b6104ba60048036038101906104b59190613cd8565b611658565b005b6104d660048036038101906104d191906139ba565b611748565b6040516104e39190614899565b60405180910390f35b6104f4611800565b6040516105019190614899565b60405180910390f35b61051261180c565b005b61051c611894565b6040516105299190614399565b60405180910390f35b61053a6118be565b005b6105446119c0565b6040516105519190614497565b60405180910390f35b610574600480360381019061056f9190613afd565b611a52565b005b61057e611a68565b60405161058b9190614399565b60405180910390f35b6105ae60048036038101906105a991906139ba565b611a8e565b005b6105b8611ba0565b6040516105c59190614899565b60405180910390f35b6105e860048036038101906105e39190613a7a565b611c21565b005b61060460048036038101906105ff9190613cd8565b611c83565b6040516106119190614497565b60405180910390f35b610622611d2a565b60405161062f9190614399565b60405180910390f35b610652600480360381019061064d91906139e7565b611d50565b60405161065f9190614437565b60405180910390f35b610682600480360381019061067d91906139ba565b611de4565b005b61068c611edc565b6040516106999190614899565b60405180910390f35b6106bc60048036038101906106b79190613d05565b611f54565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610731575061073082612067565b5b9050919050565b606481565b610745612149565b73ffffffffffffffffffffffffffffffffffffffff16610763611894565b73ffffffffffffffffffffffffffffffffffffffff16146107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b090614759565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000805461080c90614b8a565b80601f016020809104026020016040519081016040528092919081815260200182805461083890614b8a565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b5050505050905090565b600061089a82612151565b6108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d090614739565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061091f826115a6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610990576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610987906147d9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109af612149565b73ffffffffffffffffffffffffffffffffffffffff1614806109de57506109dd816109d8612149565b611d50565b5b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1490614679565b60405180910390fd5b610a2783836121bd565b505050565b60185481565b6000600880549050905090565b610a50610a4a612149565b82612276565b610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8690614819565b60405180910390fd5b610a9a838383612354565b505050565b6000610aaa83611748565b8210610aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae290614519565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600042601b60006014548152602001908152602001600020541115610be6576000601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601454815260200190815260200160002054119050610beb565b600090505b90565b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006014548152602001908152602001600020546002610c4f9190614a5f565b905090565b610c6f83838360405180602001604052806000815250611c21565b505050565b6002600b541415610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190614879565b60405180910390fd5b6002600b81905550610cd6610cd03383856125bb565b8461261c565b610d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0c906144d9565b60405180910390fd5b600d82604051610d259190614338565b908152602001604051809103902060009054906101000a900460ff1615610d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d78906147f9565b60405180910390fd5b600281601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601454815260200190815260200160002054610de1919061497e565b1115610e22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e19906147b9565b60405180910390fd5b42601b60006014548152602001908152602001600020541115610ebc57806010600060145481526020019081526020016000205460116000601454815260200190815260200160002054610e769190614a5f565b1015610eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eae90614619565b60405180910390fd5b610f15565b80601160006014548152602001908152602001600020541015610f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0b90614619565b60405180910390fd5b5b60196000601454815260200190815260200160002060009054906101000a900460ff168015610f595750601a60006014548152602001908152602001600020544210155b610f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8f90614859565b60405180910390fd5b6001600d83604051610faa9190614338565b908152602001604051809103902060006101000a81548160ff021916908315150217905550601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168460646018546110419190614a05565b61104b9190614a05565b6040518463ffffffff1660e01b8152600401611069939291906143b4565b602060405180830381600087803b15801561108357600080fd5b505af1158015611097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bb9190613b7d565b5060005b818110156111d45760006110d3600e612689565b90506110df3382612697565b6110e9600e612051565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006014548152602001908152602001600020600081548092919061114c90614bed565b9190505550601160006014548152602001908152602001600020600081548092919061117790614b60565b9190505550803373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe60405160405180910390a35080806111cc90614bed565b9150506110bf565b506001600b81905550505050565b60006111ec610a32565b821061122d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122490614839565b60405180910390fd5b6008828154811061124157611240614d8a565b5b90600052602060002001549050919050565b61125b612149565b73ffffffffffffffffffffffffffffffffffffffff16611279611894565b73ffffffffffffffffffffffffffffffffffffffff16146112cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c690614759565b60405180910390fd5b6112d8816126b5565b50565b6002600b541415611321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131890614879565b60405180910390fd5b6002600b819055506000601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601454815260200190815260200160002054116113be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b5906147b9565b60405180910390fd5b42601b600060145481526020019081526020016000205411611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90614699565b60405180910390fd5b60196000601454815260200190815260200160002060009054906101000a900460ff16611477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146e90614779565b60405180910390fd5b6000611483600e612689565b905061148f3382612697565b601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601454815260200190815260200160002060008154809291906114f290614b60565b9190505550601160006014548152602001908152602001600020600081548092919061151d90614b60565b9190505550601060006014548152602001908152602001600020600081548092919061154890614b60565b9190505550611557600e612051565b803373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe60405160405180910390a3506001600b81905550565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561164f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611646906146d9565b60405180910390fd5b80915050919050565b6002600b54141561169e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169590614879565b60405180910390fd5b6002600b81905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172d906145b9565b60405180910390fd5b806018819055506001600b8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b0906146b9565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600e8060000154905081565b611814612149565b73ffffffffffffffffffffffffffffffffffffffff16611832611894565b73ffffffffffffffffffffffffffffffffffffffff1614611888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187f90614759565b60405180910390fd5b61189260006126cf565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6118c6612149565b73ffffffffffffffffffffffffffffffffffffffff166118e4611894565b73ffffffffffffffffffffffffffffffffffffffff161461193a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193190614759565b60405180910390fd5b6002600b541415611980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197790614879565b60405180910390fd5b6002600b81905550600060196000601454815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b81905550565b6060600180546119cf90614b8a565b80601f01602080910402602001604051908101604052809291908181526020018280546119fb90614b8a565b8015611a485780601f10611a1d57610100808354040283529160200191611a48565b820191906000526020600020905b815481529060010190602001808311611a2b57829003601f168201915b5050505050905090565b611a64611a5d612149565b8383612795565b5050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611a96612149565b73ffffffffffffffffffffffffffffffffffffffff16611ab4611894565b73ffffffffffffffffffffffffffffffffffffffff1614611b0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0190614759565b60405180910390fd5b601360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060145481526020019081526020016000206000815480929190611b6d90614bed565b91905055506010600060145481526020019081526020016000206000815480929190611b9890614bed565b919050555050565b600042601b60006014548152602001908152602001600020541115611c1957601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006014548152602001908152602001600020549050611c1e565b600090505b90565b611c32611c2c612149565b83612276565b611c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6890614819565b60405180910390fd5b611c7d84848484612902565b50505050565b6060611c8e82612151565b611ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc490614799565b60405180910390fd5b6000611cd761295e565b90506000815111611cf75760405180602001604052806000815250611d22565b80611d01846129f0565b604051602001611d1292919061434f565b6040516020818303038152906040525b915050919050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611dec612149565b73ffffffffffffffffffffffffffffffffffffffff16611e0a611894565b73ffffffffffffffffffffffffffffffffffffffff1614611e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5790614759565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec790614559565b60405180910390fd5b611ed9816126cf565b50565b600042601b60006014548152602001908152602001600020541115611f38576010600060145481526020019081526020016000205460116000601454815260200190815260200160002054611f319190614a5f565b9050611f51565b6011600060145481526020019081526020016000205490505b90565b611f5c612149565b73ffffffffffffffffffffffffffffffffffffffff16611f7a611894565b73ffffffffffffffffffffffffffffffffffffffff1614611fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc790614759565b60405180910390fd5b8360148190555060016019600086815260200190815260200160002060006101000a81548160ff02191690831515021790555081601a60008681526020019081526020016000208190555082601160008681526020019081526020016000208190555080601b60008681526020019081526020016000208190555050505050565b6001816000016000828254019250508190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061213257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612142575061214182612b51565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612230836115a6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061228182612151565b6122c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b790614659565b60405180910390fd5b60006122cb836115a6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061233a57508373ffffffffffffffffffffffffffffffffffffffff166123228461088f565b73ffffffffffffffffffffffffffffffffffffffff16145b8061234b575061234a8185611d50565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612374826115a6565b73ffffffffffffffffffffffffffffffffffffffff16146123ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c190614579565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561243a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612431906145d9565b60405180910390fd5b612445838383612bbb565b6124506000826121bd565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124a09190614a5f565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124f7919061497e565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125b6838383612ccf565b505050565b6000808484846040516020016125d3939291906142ff565b604051602081830303815290604052805190602001206040516020016125f99190614373565b604051602081830303815290604052805190602001209050809150509392505050565b60006126318284612cd490919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600081600001549050919050565b6126b1828260405180602001604052806000815250612cfb565b5050565b80600f90805190602001906126cb9291906137b9565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fb906145f9565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516128f59190614437565b60405180910390a3505050565b61290d848484612354565b61291984848484612d56565b612958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294f90614539565b60405180910390fd5b50505050565b6060600f805461296d90614b8a565b80601f016020809104026020016040519081016040528092919081815260200182805461299990614b8a565b80156129e65780601f106129bb576101008083540402835291602001916129e6565b820191906000526020600020905b8154815290600101906020018083116129c957829003601f168201915b5050505050905090565b60606000821415612a38576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612b4c565b600082905060005b60008214612a6a578080612a5390614bed565b915050600a82612a6391906149d4565b9150612a40565b60008167ffffffffffffffff811115612a8657612a85614db9565b5b6040519080825280601f01601f191660200182016040528015612ab85781602001600182028036833780820191505090505b5090505b60008514612b4557600182612ad19190614a5f565b9150600a85612ae09190614c6e565b6030612aec919061497e565b60f81b818381518110612b0257612b01614d8a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612b3e91906149d4565b9450612abc565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612bc6838383612eed565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c0957612c0481612ef2565b612c48565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612c4757612c468382612f3b565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c8b57612c86816130a8565b612cca565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612cc957612cc88282613179565b5b5b505050565b505050565b6000806000612ce385856131f8565b91509150612cf08161327b565b819250505092915050565b612d058383613450565b612d126000848484612d56565b612d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4890614539565b60405180910390fd5b505050565b6000612d778473ffffffffffffffffffffffffffffffffffffffff1661362a565b15612ee0578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612da0612149565b8786866040518563ffffffff1660e01b8152600401612dc294939291906143eb565b602060405180830381600087803b158015612ddc57600080fd5b505af1925050508015612e0d57506040513d601f19601f82011682018060405250810190612e0a9190613bd7565b60015b612e90573d8060008114612e3d576040519150601f19603f3d011682016040523d82523d6000602084013e612e42565b606091505b50600081511415612e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7f90614539565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612ee5565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612f4884611748565b612f529190614a5f565b9050600060076000848152602001908152602001600020549050818114613037576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506130bc9190614a5f565b90506000600960008481526020019081526020016000205490506000600883815481106130ec576130eb614d8a565b5b90600052602060002001549050806008838154811061310e5761310d614d8a565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061315d5761315c614d5b565b5b6001900381819060005260206000200160009055905550505050565b600061318483611748565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60008060418351141561323a5760008060006020860151925060408601519150606086015160001a905061322e8782858561364d565b94509450505050613274565b60408351141561326b57600080602085015191506040850151905061326086838361375a565b935093505050613274565b60006002915091505b9250929050565b6000600481111561328f5761328e614cfd565b5b8160048111156132a2576132a1614cfd565b5b14156132ad5761344d565b600160048111156132c1576132c0614cfd565b5b8160048111156132d4576132d3614cfd565b5b1415613315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161330c906144b9565b60405180910390fd5b6002600481111561332957613328614cfd565b5b81600481111561333c5761333b614cfd565b5b141561337d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613374906144f9565b60405180910390fd5b6003600481111561339157613390614cfd565b5b8160048111156133a4576133a3614cfd565b5b14156133e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133dc90614639565b60405180910390fd5b6004808111156133f8576133f7614cfd565b5b81600481111561340b5761340a614cfd565b5b141561344c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613443906146f9565b60405180910390fd5b5b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134b790614719565b60405180910390fd5b6134c981612151565b15613509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350090614599565b60405180910390fd5b61351560008383612bbb565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613565919061497e565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461362660008383612ccf565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115613688576000600391509150613751565b601b8560ff16141580156136a05750601c8560ff1614155b156136b2576000600491509150613751565b6000600187878787604051600081526020016040526040516136d79493929190614452565b6020604051602081039080840390855afa1580156136f9573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561374857600060019250925050613751565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c61379d919061497e565b90506137ab8782888561364d565b935093505050935093915050565b8280546137c590614b8a565b90600052602060002090601f0160209004810192826137e7576000855561382e565b82601f1061380057805160ff191683800117855561382e565b8280016001018555821561382e579182015b8281111561382d578251825591602001919060010190613812565b5b50905061383b919061383f565b5090565b5b80821115613858576000816000905550600101613840565b5090565b600061386f61386a846148d9565b6148b4565b90508281526020810184848401111561388b5761388a614ded565b5b613896848285614b1e565b509392505050565b60006138b16138ac8461490a565b6148b4565b9050828152602081018484840111156138cd576138cc614ded565b5b6138d8848285614b1e565b509392505050565b6000813590506138ef8161559a565b92915050565b600081359050613904816155b1565b92915050565b600081519050613919816155b1565b92915050565b60008135905061392e816155c8565b92915050565b600081519050613943816155c8565b92915050565b600082601f83011261395e5761395d614de8565b5b813561396e84826020860161385c565b91505092915050565b600082601f83011261398c5761398b614de8565b5b813561399c84826020860161389e565b91505092915050565b6000813590506139b4816155df565b92915050565b6000602082840312156139d0576139cf614df7565b5b60006139de848285016138e0565b91505092915050565b600080604083850312156139fe576139fd614df7565b5b6000613a0c858286016138e0565b9250506020613a1d858286016138e0565b9150509250929050565b600080600060608486031215613a4057613a3f614df7565b5b6000613a4e868287016138e0565b9350506020613a5f868287016138e0565b9250506040613a70868287016139a5565b9150509250925092565b60008060008060808587031215613a9457613a93614df7565b5b6000613aa2878288016138e0565b9450506020613ab3878288016138e0565b9350506040613ac4878288016139a5565b925050606085013567ffffffffffffffff811115613ae557613ae4614df2565b5b613af187828801613949565b91505092959194509250565b60008060408385031215613b1457613b13614df7565b5b6000613b22858286016138e0565b9250506020613b33858286016138f5565b9150509250929050565b60008060408385031215613b5457613b53614df7565b5b6000613b62858286016138e0565b9250506020613b73858286016139a5565b9150509250929050565b600060208284031215613b9357613b92614df7565b5b6000613ba18482850161390a565b91505092915050565b600060208284031215613bc057613bbf614df7565b5b6000613bce8482850161391f565b91505092915050565b600060208284031215613bed57613bec614df7565b5b6000613bfb84828501613934565b91505092915050565b600080600060608486031215613c1d57613c1c614df7565b5b600084013567ffffffffffffffff811115613c3b57613c3a614df2565b5b613c4786828701613949565b935050602084013567ffffffffffffffff811115613c6857613c67614df2565b5b613c7486828701613977565b9250506040613c85868287016139a5565b9150509250925092565b600060208284031215613ca557613ca4614df7565b5b600082013567ffffffffffffffff811115613cc357613cc2614df2565b5b613ccf84828501613977565b91505092915050565b600060208284031215613cee57613ced614df7565b5b6000613cfc848285016139a5565b91505092915050565b60008060008060808587031215613d1f57613d1e614df7565b5b6000613d2d878288016139a5565b9450506020613d3e878288016139a5565b9350506040613d4f878288016139a5565b9250506060613d60878288016139a5565b91505092959194509250565b613d7581614a93565b82525050565b613d8c613d8782614a93565b614c36565b82525050565b613d9b81614aa5565b82525050565b613daa81614ab1565b82525050565b613dc1613dbc82614ab1565b614c48565b82525050565b6000613dd28261493b565b613ddc8185614951565b9350613dec818560208601614b2d565b613df581614dfc565b840191505092915050565b6000613e0b82614946565b613e158185614962565b9350613e25818560208601614b2d565b613e2e81614dfc565b840191505092915050565b6000613e4482614946565b613e4e8185614973565b9350613e5e818560208601614b2d565b80840191505092915050565b6000613e77601883614962565b9150613e8282614e1a565b602082019050919050565b6000613e9a601683614962565b9150613ea582614e43565b602082019050919050565b6000613ebd601f83614962565b9150613ec882614e6c565b602082019050919050565b6000613ee0601c83614973565b9150613eeb82614e95565b601c82019050919050565b6000613f03602b83614962565b9150613f0e82614ebe565b604082019050919050565b6000613f26603283614962565b9150613f3182614f0d565b604082019050919050565b6000613f49602683614962565b9150613f5482614f5c565b604082019050919050565b6000613f6c602583614962565b9150613f7782614fab565b604082019050919050565b6000613f8f601c83614962565b9150613f9a82614ffa565b602082019050919050565b6000613fb2600b83614962565b9150613fbd82615023565b602082019050919050565b6000613fd5602483614962565b9150613fe08261504c565b604082019050919050565b6000613ff8601983614962565b91506140038261509b565b602082019050919050565b600061401b600d83614962565b9150614026826150c4565b602082019050919050565b600061403e602283614962565b9150614049826150ed565b604082019050919050565b6000614061602c83614962565b915061406c8261513c565b604082019050919050565b6000614084603883614962565b915061408f8261518b565b604082019050919050565b60006140a7600b83614962565b91506140b2826151da565b602082019050919050565b60006140ca602a83614962565b91506140d582615203565b604082019050919050565b60006140ed602983614962565b91506140f882615252565b604082019050919050565b6000614110602283614962565b915061411b826152a1565b604082019050919050565b6000614133602083614962565b915061413e826152f0565b602082019050919050565b6000614156602c83614962565b915061416182615319565b604082019050919050565b6000614179602083614962565b915061418482615368565b602082019050919050565b600061419c600d83614962565b91506141a782615391565b602082019050919050565b60006141bf602f83614962565b91506141ca826153ba565b604082019050919050565b60006141e2600a83614962565b91506141ed82615409565b602082019050919050565b6000614205602183614962565b915061421082615432565b604082019050919050565b6000614228600983614962565b915061423382615481565b602082019050919050565b600061424b603183614962565b9150614256826154aa565b604082019050919050565b600061426e602c83614962565b9150614279826154f9565b604082019050919050565b6000614291600d83614962565b915061429c82615548565b602082019050919050565b60006142b4601f83614962565b91506142bf82615571565b602082019050919050565b6142d381614b07565b82525050565b6142ea6142e582614b07565b614c64565b82525050565b6142f981614b11565b82525050565b600061430b8286613d7b565b60148201915061431b82856142d9565b60208201915061432b8284613e39565b9150819050949350505050565b60006143448284613e39565b915081905092915050565b600061435b8285613e39565b91506143678284613e39565b91508190509392505050565b600061437e82613ed3565b915061438a8284613db0565b60208201915081905092915050565b60006020820190506143ae6000830184613d6c565b92915050565b60006060820190506143c96000830186613d6c565b6143d66020830185613d6c565b6143e360408301846142ca565b949350505050565b60006080820190506144006000830187613d6c565b61440d6020830186613d6c565b61441a60408301856142ca565b818103606083015261442c8184613dc7565b905095945050505050565b600060208201905061444c6000830184613d92565b92915050565b60006080820190506144676000830187613da1565b61447460208301866142f0565b6144816040830185613da1565b61448e6060830184613da1565b95945050505050565b600060208201905081810360008301526144b18184613e00565b905092915050565b600060208201905081810360008301526144d281613e6a565b9050919050565b600060208201905081810360008301526144f281613e8d565b9050919050565b6000602082019050818103600083015261451281613eb0565b9050919050565b6000602082019050818103600083015261453281613ef6565b9050919050565b6000602082019050818103600083015261455281613f19565b9050919050565b6000602082019050818103600083015261457281613f3c565b9050919050565b6000602082019050818103600083015261459281613f5f565b9050919050565b600060208201905081810360008301526145b281613f82565b9050919050565b600060208201905081810360008301526145d281613fa5565b9050919050565b600060208201905081810360008301526145f281613fc8565b9050919050565b6000602082019050818103600083015261461281613feb565b9050919050565b600060208201905081810360008301526146328161400e565b9050919050565b6000602082019050818103600083015261465281614031565b9050919050565b6000602082019050818103600083015261467281614054565b9050919050565b6000602082019050818103600083015261469281614077565b9050919050565b600060208201905081810360008301526146b28161409a565b9050919050565b600060208201905081810360008301526146d2816140bd565b9050919050565b600060208201905081810360008301526146f2816140e0565b9050919050565b6000602082019050818103600083015261471281614103565b9050919050565b6000602082019050818103600083015261473281614126565b9050919050565b6000602082019050818103600083015261475281614149565b9050919050565b600060208201905081810360008301526147728161416c565b9050919050565b600060208201905081810360008301526147928161418f565b9050919050565b600060208201905081810360008301526147b2816141b2565b9050919050565b600060208201905081810360008301526147d2816141d5565b9050919050565b600060208201905081810360008301526147f2816141f8565b9050919050565b600060208201905081810360008301526148128161421b565b9050919050565b600060208201905081810360008301526148328161423e565b9050919050565b6000602082019050818103600083015261485281614261565b9050919050565b6000602082019050818103600083015261487281614284565b9050919050565b60006020820190508181036000830152614892816142a7565b9050919050565b60006020820190506148ae60008301846142ca565b92915050565b60006148be6148cf565b90506148ca8282614bbc565b919050565b6000604051905090565b600067ffffffffffffffff8211156148f4576148f3614db9565b5b6148fd82614dfc565b9050602081019050919050565b600067ffffffffffffffff82111561492557614924614db9565b5b61492e82614dfc565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061498982614b07565b915061499483614b07565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156149c9576149c8614c9f565b5b828201905092915050565b60006149df82614b07565b91506149ea83614b07565b9250826149fa576149f9614cce565b5b828204905092915050565b6000614a1082614b07565b9150614a1b83614b07565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a5457614a53614c9f565b5b828202905092915050565b6000614a6a82614b07565b9150614a7583614b07565b925082821015614a8857614a87614c9f565b5b828203905092915050565b6000614a9e82614ae7565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614b4b578082015181840152602081019050614b30565b83811115614b5a576000848401525b50505050565b6000614b6b82614b07565b91506000821415614b7f57614b7e614c9f565b5b600182039050919050565b60006002820490506001821680614ba257607f821691505b60208210811415614bb657614bb5614d2c565b5b50919050565b614bc582614dfc565b810181811067ffffffffffffffff82111715614be457614be3614db9565b5b80604052505050565b6000614bf882614b07565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c2b57614c2a614c9f565b5b600182019050919050565b6000614c4182614c52565b9050919050565b6000819050919050565b6000614c5d82614e0d565b9050919050565b6000819050919050565b6000614c7982614b07565b9150614c8483614b07565b925082614c9457614c93614cce565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f4449524543545f4d494e545f444953414c4c4f57454400000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4f5241434c455f4f4e4c59000000000000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4e4f5f4d4f52455f4d494e545300000000000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f465245455f434c4f534544000000000000000000000000000000000000000000600082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4d494e545f4e4f545f4f50454e00000000000000000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4d494e54535f5553454400000000000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f484153485f555345440000000000000000000000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f524f554e445f494e56414c494400000000000000000000000000000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6155a381614a93565b81146155ae57600080fd5b50565b6155ba81614aa5565b81146155c557600080fd5b50565b6155d181614abb565b81146155dc57600080fd5b50565b6155e881614b07565b81146155f357600080fd5b5056fea2646970667358221220a4c81669865651994016a2b0f161bbb2c5bdb755c9928ceb88ea8499f46e126164736f6c6343000807003368747470733a2f2f6865726f65732e647261676f6e63727970746f2e696f2f6d657461646174612f000000000000000000000000100cc3a819dd3e8573fd2e46d1e66ee866068f30000000000000000000000000306e5f7fae63a86b3e2d88f94cca8d7614684d91000000000000000000000000306e5f7fae63a86b3e2d88f94cca8d7614684d91
0xa2646970667358221220a4c81669865651994016a2b0f161bbb2c5bdb755c9928ceb88ea8499f46e126164736f6c6343000807003368747470733a2f2f6865726f65732e647261676f6e63727970746f2e696f2f6d657461646174612f000000000000000000000000100cc3a819dd3e8573fd2e46d1e66ee866068f30000000000000000000000000306e5f7fae63a86b3e2d88f94cca8d7614684d91000000000000000000000000306e5f7fae63a86b3e2d88f94cca8d7614684d91
----Decoded View------------Arg [0] : dcau (address): 0x1669865651994016A2B0F161BBB2C5Bdb755c992Arg [1] : devWallet (address): 0x6F6C6343000807003368747470733a2F2F686572Arg [2] : oracleAddress (address): 0x7970746F2e696F2f6d657461646174612f000000
----Encoded View------------Arg [0] : 0x0000000000000000000000001669865651994016a2b0f161bbb2c5bdb755c992Arg [1] : 0x0000000000000000000000006f6c6343000807003368747470733a2f2f686572Arg [2] : 0x0000000000000000000000007970746f2e696f2f6d657461646174612f000000