[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintERC2309QuantityExceedsLimit", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "OperatorNotAllowed", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "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": "uint256", "name": "fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "toTokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "ConsecutiveTransfer", "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": "BASE_URI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "COLLECTION_SIZE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "CONTRACT_URI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FREE_SUPPLY_PER_WALLET", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_BATCH_SIZE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINT_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "MintVIP", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "REVEALED", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SUPPLY_PER_WALLET", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UNREVEALED_URI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "getPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "isPublicMintEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "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": "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": "payable", "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": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_revealed", "type": "bool" }, { "internalType": "string", "name": "_baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new", "type": "uint256" } ], "name": "setCOLLECTIONsIZE", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_contractURI", "type": "string" } ], "name": "setContractURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newPrice", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setPublicMintEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new", "type": "uint256" } ], "name": "set_FREE_SUPPLY_PER_WALLET", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new", "type": "uint256" } ], "name": "set_MAX_BATCH_SIZE", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new", "type": "uint256" } ], "name": "set_SUPPLY_PER_WALLET", "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": "_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": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "userHasMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405260405180602001604052805f815250600a9081620000239190620006ad565b5060405180602001604052805f815250600d9081620000439190620006ad565b5060405180602001604052805f815250600e9081620000639190620006ad565b505f600f5f6101000a81548160ff0219169083151502179055506127106010556601c6bf52634000601155601e60125560326013556005601455348015620000a9575f80fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600c81526020017f4d6f6f6e20526170746f727300000000000000000000000000000000000000008152506040518060400160405280600781526020017f24524150544f52000000000000000000000000000000000000000000000000008152506200014d620001416200037d60201b60201c565b6200038460201b60201c565b81600390816200015e9190620006ad565b508060049081620001709190620006ad565b50620001816200044560201b60201c565b600181905550505060016009819055505f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156200037557801562000246576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b815260040162000211929190620007d4565b5f604051808303815f87803b15801562000229575f80fd5b505af11580156200023c573d5f803e3d5ffd5b5050505062000374565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614620002fa576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620002c5929190620007d4565b5f604051808303815f87803b158015620002dd575f80fd5b505af1158015620002f0573d5f803e3d5ffd5b5050505062000373565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b8152600401620003439190620007ff565b5f604051808303815f87803b1580156200035b575f80fd5b505af11580156200036e573d5f803e3d5ffd5b505050505b5b5b50506200081a565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f90565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620004c557607f821691505b602082108103620004db57620004da62000480565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200053f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000502565b6200054b868362000502565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620005956200058f620005898462000563565b6200056c565b62000563565b9050919050565b5f819050919050565b620005b08362000575565b620005c8620005bf826200059c565b8484546200050e565b825550505050565b5f90565b620005de620005d0565b620005eb818484620005a5565b505050565b5b818110156200061257620006065f82620005d4565b600181019050620005f1565b5050565b601f82111562000661576200062b81620004e1565b6200063684620004f3565b8101602085101562000646578190505b6200065e6200065585620004f3565b830182620005f0565b50505b505050565b5f82821c905092915050565b5f620006835f198460080262000666565b1980831691505092915050565b5f6200069d838362000672565b9150826002028217905092915050565b620006b88262000449565b67ffffffffffffffff811115620006d457620006d362000453565b5b620006e08254620004ad565b620006ed82828562000616565b5f60209050601f83116001811462000723575f84156200070e578287015190505b6200071a858262000690565b86555062000789565b601f1984166200073386620004e1565b5f5b828110156200075c5784890151825560018201915060208501945060208101905062000735565b868310156200077c578489015162000778601f89168262000672565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007bc8262000791565b9050919050565b620007ce81620007b0565b82525050565b5f604082019050620007e95f830185620007c3565b620007f86020830184620007c3565b9392505050565b5f602082019050620008145f830184620007c3565b92915050565b613eac80620008285f395ff3fe608060405260043610610250575f3560e01c806391b7f5ed11610138578063c002d23d116100b5578063e113ad9511610079578063e113ad9514610816578063e75722301461083e578063e8a3d4851461087a578063e985e9c5146108a4578063e9d541b0146108e0578063f2fde38b1461090857610250565b8063c002d23d14610732578063c87b56dd1461075c578063cfdbf25414610798578063d8258d95146107c2578063dbddb26a146107ec57610250565b8063a22cb465116100fc578063a22cb46514610686578063a4cdd719146106ae578063a76a9587146106c4578063a9527e82146106ee578063b88d4fde1461071657610250565b806391b7f5ed146105c8578063938e3d7b146105f057806395d89b41146106185780639e1f39d614610642578063a0712d681461066a57610250565b8063336f5ec3116101d15780635746f4df116101955780635746f4df146104be5780635fe75587146104e65780636352211e1461051057806370a082311461054c578063715018a6146105885780638da5cb5b1461059e57610250565b8063336f5ec3146103fe57806342842e0e1461042657806342966c6814610442578063507862d11461046a57806356b4f6731461049457610250565b80631422374f116102185780631422374f1461033c57806318160ddd146103665780631d9857781461039057806323b872dd146103cc57806324600fc3146103e857610250565b80630116bc2d1461025457806301ffc9a71461027e57806306fdde03146102ba578063081812fc146102e4578063095ea7b314610320575b5f80fd5b34801561025f575f80fd5b50610268610930565b6040516102759190612bab565b60405180910390f35b348015610289575f80fd5b506102a4600480360381019061029f9190612c2a565b610942565b6040516102b19190612bab565b60405180910390f35b3480156102c5575f80fd5b506102ce6109d3565b6040516102db9190612cdf565b60405180910390f35b3480156102ef575f80fd5b5061030a60048036038101906103059190612d32565b610a63565b6040516103179190612d9c565b60405180910390f35b61033a60048036038101906103359190612ddf565b610add565b005b348015610347575f80fd5b50610350610c1c565b60405161035d9190612e2c565b60405180910390f35b348015610371575f80fd5b5061037a610c22565b6040516103879190612e2c565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b19190612e45565b610c38565b6040516103c39190612e2c565b60405180910390f35b6103e660048036038101906103e19190612e70565b610c4d565b005b3480156103f3575f80fd5b506103fc610d55565b005b348015610409575f80fd5b50610424600480360381019061041f9190612d32565b610e5d565b005b610440600480360381019061043b9190612e70565b610e6f565b005b34801561044d575f80fd5b5061046860048036038101906104639190612d32565b610f77565b005b348015610475575f80fd5b5061047e610f85565b60405161048b9190612cdf565b60405180910390f35b34801561049f575f80fd5b506104a8611011565b6040516104b59190612cdf565b60405180910390f35b3480156104c9575f80fd5b506104e460048036038101906104df9190612ec0565b61109d565b005b3480156104f1575f80fd5b506104fa61110a565b6040516105079190612e2c565b60405180910390f35b34801561051b575f80fd5b5061053660048036038101906105319190612d32565b611110565b6040516105439190612d9c565b60405180910390f35b348015610557575f80fd5b50610572600480360381019061056d9190612e45565b611121565b60405161057f9190612e2c565b60405180910390f35b348015610593575f80fd5b5061059c6111d6565b005b3480156105a9575f80fd5b506105b26111e9565b6040516105bf9190612d9c565b60405180910390f35b3480156105d3575f80fd5b506105ee60048036038101906105e99190612d32565b611210565b005b3480156105fb575f80fd5b506106166004803603810190610611919061302a565b611222565b005b348015610623575f80fd5b5061062c61123d565b6040516106399190612cdf565b60405180910390f35b34801561064d575f80fd5b506106686004803603810190610663919061309b565b6112cd565b005b610684600480360381019061067f9190612d32565b611302565b005b348015610691575f80fd5b506106ac60048036038101906106a791906130f5565b61173f565b005b3480156106b9575f80fd5b506106c2611845565b005b3480156106cf575f80fd5b506106d8611877565b6040516106e59190612bab565b60405180910390f35b3480156106f9575f80fd5b50610714600480360381019061070f9190612d32565b611889565b005b610730600480360381019061072b91906131d1565b61189b565b005b34801561073d575f80fd5b506107466119a5565b6040516107539190612e2c565b60405180910390f35b348015610767575f80fd5b50610782600480360381019061077d9190612d32565b6119ab565b60405161078f9190612cdf565b60405180910390f35b3480156107a3575f80fd5b506107ac611a84565b6040516107b99190612e2c565b60405180910390f35b3480156107cd575f80fd5b506107d6611a8a565b6040516107e39190612e2c565b60405180910390f35b3480156107f7575f80fd5b50610800611a90565b60405161080d9190612cdf565b60405180910390f35b348015610821575f80fd5b5061083c60048036038101906108379190612d32565b611b1c565b005b348015610849575f80fd5b50610864600480360381019061085f9190612d32565b611b2e565b6040516108719190612e2c565b60405180910390f35b348015610885575f80fd5b5061088e611bb3565b60405161089b9190612cdf565b60405180910390f35b3480156108af575f80fd5b506108ca60048036038101906108c59190613251565b611c43565b6040516108d79190612bab565b60405180910390f35b3480156108eb575f80fd5b5061090660048036038101906109019190612d32565b611cd1565b005b348015610913575f80fd5b5061092e60048036038101906109299190612e45565b611ce3565b005b600f5f9054906101000a900460ff1681565b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061099c57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109cc5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600380546109e2906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0e906132bc565b8015610a595780601f10610a3057610100808354040283529160200191610a59565b820191905f5260205f20905b815481529060010190602001808311610a3c57829003601f168201915b5050505050905090565b5f610a6d82611d65565b610aa3576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60075f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610ae782611110565b90508073ffffffffffffffffffffffffffffffffffffffff16610b08611dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610b6b57610b3481610b2f611dc0565b611c43565b610b6a576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b8260075f8481526020019081526020015f205f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60145481565b5f610c2b611dc7565b6002546001540303905090565b600b602052805f5260405f205f915090505481565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610d45576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610cc39291906132ec565b6020604051808303815f875af1158015610cdf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d039190613327565b610d4457336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610d3b9190612d9c565b60405180910390fd5b5b610d50838383611dcb565b505050565b610d5d6120da565b600260095403610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d999061339c565b60405180910390fd5b60026009819055505f3373ffffffffffffffffffffffffffffffffffffffff1647604051610dcf906133e7565b5f6040518083038185875af1925050503d805f8114610e09576040519150601f19603f3d011682016040523d82523d5f602084013e610e0e565b606091505b5050905080610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990613445565b60405180910390fd5b506001600981905550565b610e656120da565b8060128190555050565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610f67576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610ee59291906132ec565b6020604051808303815f875af1158015610f01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f259190613327565b610f6657336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610f5d9190612d9c565b60405180910390fd5b5b610f72838383612158565b505050565b610f82816001612177565b50565b600d8054610f92906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610fbe906132bc565b80156110095780601f10610fe057610100808354040283529160200191611009565b820191905f5260205f20905b815481529060010190602001808311610fec57829003601f168201915b505050505081565b600a805461101e906132bc565b80601f016020809104026020016040519081016040528092919081815260200182805461104a906132bc565b80156110955780601f1061106c57610100808354040283529160200191611095565b820191905f5260205f20905b81548152906001019060200180831161107857829003601f168201915b505050505081565b6110a56120da565b601054826110b1610c22565b6110bb9190613490565b11156110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f39061350d565b60405180910390fd5b61110681836123b4565b5050565b60135481565b5f61111a826123d1565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611187576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054169050919050565b6111de6120da565b6111e75f612495565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112186120da565b8060118190555050565b61122a6120da565b80600a908161123991906136c8565b5050565b60606004805461124c906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611278906132bc565b80156112c35780601f1061129a576101008083540402835291602001916112c3565b820191905f5260205f20905b8154815290600101906020018083116112a657829003601f168201915b5050505050905090565b6112d56120da565b80600e90816112e491906136c8565b5081600c5f6101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611370576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611367906137e1565b60405180910390fd5b6002600954036113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac9061339c565b60405180910390fd5b60026009819055505f80600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460145461140a91906137ff565b90508083106114bd57808361141f91906137ff565b60115461142c9190613832565b915080600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114779190613490565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061154b565b5f915082600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546115099190613490565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b600f5f9054906101000a900460ff16611599576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611590906138bd565b60405180910390fd5b601054836115a5610c22565b6115af9190613490565b11156115f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e790613925565b60405180910390fd5b601354836115fd33611121565b6116079190613490565b1115611648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163f906139b3565b60405180910390fd5b60125483111561168d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168490613a41565b60405180910390fd5b813410156116d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c790613aa9565b60405180910390fd5b6116da33846123b4565b81341115611732573373ffffffffffffffffffffffffffffffffffffffff166108fc833461170891906137ff565b90811502906040515f60405180830381858888f19350505050158015611730573d5f803e3d5ffd5b505b5050600160098190555050565b8060085f61174b611dc0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166117f4611dc0565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118399190612bab565b60405180910390a35050565b61184d6120da565b600f5f9054906101000a900460ff1615600f5f6101000a81548160ff021916908315150217905550565b600c5f9054906101000a900460ff1681565b6118916120da565b8060148190555050565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611993576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016119119291906132ec565b6020604051808303815f875af115801561192d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119519190613327565b61199257336040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016119899190612d9c565b60405180910390fd5b5b61199f84848484612556565b50505050565b60115481565b6060600c5f9054906101000a900460ff16156119f357600e6119cc836125c8565b6040516020016119dd929190613b81565b6040516020818303038152906040529050611a7f565b600d8054611a00906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2c906132bc565b8015611a775780601f10611a4e57610100808354040283529160200191611a77565b820191905f5260205f20905b815481529060010190602001808311611a5a57829003601f168201915b505050505090505b919050565b60125481565b60105481565b600e8054611a9d906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611ac9906132bc565b8015611b145780601f10611aeb57610100808354040283529160200191611b14565b820191905f5260205f20905b815481529060010190602001808311611af757829003601f168201915b505050505081565b611b246120da565b8060138190555050565b5f805f600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054601454611b7c91906137ff565b9050808410611ba5578084611b9191906137ff565b601154611b9e9190613832565b9150611ba9565b5f91505b8192505050919050565b6060600a8054611bc2906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611bee906132bc565b8015611c395780601f10611c1057610100808354040283529160200191611c39565b820191905f5260205f20905b815481529060010190602001808311611c1c57829003601f168201915b5050505050905090565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611cd96120da565b8060108190555050565b611ceb6120da565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5090613c14565b60405180910390fd5b611d6281612495565b50565b5f81611d6f611dc7565b11158015611d7e575060015482105b8015611db957505f7c010000000000000000000000000000000000000000000000000000000060055f8581526020019081526020015f205416145b9050919050565b5f33905090565b5f90565b5f611dd5826123d1565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611e3c576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80611e4784612721565b91509150611e5d8187611e58611dc0565b612744565b611ea957611e7286611e6d611dc0565b611c43565b611ea8576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611f0e576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f1b8686866001612787565b8015611f25575f82555b60065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600190039190508190555060065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815460010191905081905550611fed85611fc988888761278d565b7c0200000000000000000000000000000000000000000000000000000000176127b4565b60055f8681526020019081526020015f20819055505f7c020000000000000000000000000000000000000000000000000000000084160361206a575f6001850190505f60055f8381526020019081526020015f205403612068576001548114612067578360055f8381526020019081526020015f20819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120d286868660016127de565b505050505050565b6120e26127e4565b73ffffffffffffffffffffffffffffffffffffffff166121006111e9565b73ffffffffffffffffffffffffffffffffffffffff1614612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214d90613c7c565b60405180910390fd5b565b61217283838360405180602001604052805f81525061189b565b505050565b5f612181836123d1565b90505f8190505f8061219286612721565b9150915084156121fb576121ae81846121a9611dc0565b612744565b6121fa576121c3836121be611dc0565b611c43565b6121f9576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b612208835f886001612787565b8015612212575f82555b600160806001901b0360065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055506122b683612273855f8861278d565b7c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000017176127b4565b60055f8881526020019081526020015f20819055505f7c0200000000000000000000000000000000000000000000000000000000851603612333575f6001870190505f60055f8381526020019081526020015f205403612331576001548114612330578460055f8381526020019081526020015f20819055505b5b505b855f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461239b835f8860016127de565b60025f8154809291906001019190505550505050505050565b6123cd828260405180602001604052805f8152506127eb565b5050565b5f80829050806123df611dc7565b1161245e5760015481101561245d575f60055f8381526020019081526020015f205490505f7c010000000000000000000000000000000000000000000000000000000082160361245b575b5f81036124515760055f836001900393508381526020019081526020015f2054905061242a565b8092505050612490565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612561848484610c4d565b5f8373ffffffffffffffffffffffffffffffffffffffff163b146125c25761258b84848484612884565b6125c1576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60605f820361260e576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061271c565b5f8290505f5b5f821461263d57808061262690613c9a565b915050600a826126369190613d0e565b9150612614565b5f8167ffffffffffffffff81111561265857612657612f06565b5b6040519080825280601f01601f19166020018201604052801561268a5781602001600182028036833780820191505090505b5090505b5f8514612715576001826126a291906137ff565b9150600a856126b19190613d3e565b60306126bd9190613490565b60f81b8183815181106126d3576126d2613d6e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a8561270e9190613d0e565b945061268e565b8093505050505b919050565b5f805f60075f8581526020019081526020015f2090508092508254915050915091565b5f73ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b5f8060e883901c905060e86127a38686846129cf565b62ffffff16901b9150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b5f33905090565b6127f583836129d7565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1461287f575f60015490505f83820390505b6128325f868380600101945086612884565b612868576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81811061282057816001541461287c575f80fd5b50505b505050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663150b7a026128a9611dc0565b8786866040518563ffffffff1660e01b81526004016128cb9493929190613ded565b6020604051808303815f875af192505050801561290657506040513d601f19601f820116820180604052508101906129039190613e4b565b60015b61297c573d805f8114612934576040519150601f19603f3d011682016040523d82523d5f602084013e612939565b606091505b505f815103612974576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b5f9392505050565b5f60015490505f8203612a16576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a225f848385612787565b600160406001901b17820260065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550612a9483612a855f865f61278d565b612a8e85612b82565b176127b4565b60055f8381526020019081526020015f20819055505f80838301905073ffffffffffffffffffffffffffffffffffffffff8516915082825f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600183015b818114612b2e5780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600181019050612af5565b505f8203612b68576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001819055505050612b7d5f8483856127de565b505050565b5f6001821460e11b9050919050565b5f8115159050919050565b612ba581612b91565b82525050565b5f602082019050612bbe5f830184612b9c565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612c0981612bd5565b8114612c13575f80fd5b50565b5f81359050612c2481612c00565b92915050565b5f60208284031215612c3f57612c3e612bcd565b5b5f612c4c84828501612c16565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612c8c578082015181840152602081019050612c71565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612cb182612c55565b612cbb8185612c5f565b9350612ccb818560208601612c6f565b612cd481612c97565b840191505092915050565b5f6020820190508181035f830152612cf78184612ca7565b905092915050565b5f819050919050565b612d1181612cff565b8114612d1b575f80fd5b50565b5f81359050612d2c81612d08565b92915050565b5f60208284031215612d4757612d46612bcd565b5b5f612d5484828501612d1e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d8682612d5d565b9050919050565b612d9681612d7c565b82525050565b5f602082019050612daf5f830184612d8d565b92915050565b612dbe81612d7c565b8114612dc8575f80fd5b50565b5f81359050612dd981612db5565b92915050565b5f8060408385031215612df557612df4612bcd565b5b5f612e0285828601612dcb565b9250506020612e1385828601612d1e565b9150509250929050565b612e2681612cff565b82525050565b5f602082019050612e3f5f830184612e1d565b92915050565b5f60208284031215612e5a57612e59612bcd565b5b5f612e6784828501612dcb565b91505092915050565b5f805f60608486031215612e8757612e86612bcd565b5b5f612e9486828701612dcb565b9350506020612ea586828701612dcb565b9250506040612eb686828701612d1e565b9150509250925092565b5f8060408385031215612ed657612ed5612bcd565b5b5f612ee385828601612d1e565b9250506020612ef485828601612dcb565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612f3c82612c97565b810181811067ffffffffffffffff82111715612f5b57612f5a612f06565b5b80604052505050565b5f612f6d612bc4565b9050612f798282612f33565b919050565b5f67ffffffffffffffff821115612f9857612f97612f06565b5b612fa182612c97565b9050602081019050919050565b828183375f83830152505050565b5f612fce612fc984612f7e565b612f64565b905082815260208101848484011115612fea57612fe9612f02565b5b612ff5848285612fae565b509392505050565b5f82601f83011261301157613010612efe565b5b8135613021848260208601612fbc565b91505092915050565b5f6020828403121561303f5761303e612bcd565b5b5f82013567ffffffffffffffff81111561305c5761305b612bd1565b5b61306884828501612ffd565b91505092915050565b61307a81612b91565b8114613084575f80fd5b50565b5f8135905061309581613071565b92915050565b5f80604083850312156130b1576130b0612bcd565b5b5f6130be85828601613087565b925050602083013567ffffffffffffffff8111156130df576130de612bd1565b5b6130eb85828601612ffd565b9150509250929050565b5f806040838503121561310b5761310a612bcd565b5b5f61311885828601612dcb565b925050602061312985828601613087565b9150509250929050565b5f67ffffffffffffffff82111561314d5761314c612f06565b5b61315682612c97565b9050602081019050919050565b5f61317561317084613133565b612f64565b90508281526020810184848401111561319157613190612f02565b5b61319c848285612fae565b509392505050565b5f82601f8301126131b8576131b7612efe565b5b81356131c8848260208601613163565b91505092915050565b5f805f80608085870312156131e9576131e8612bcd565b5b5f6131f687828801612dcb565b945050602061320787828801612dcb565b935050604061321887828801612d1e565b925050606085013567ffffffffffffffff81111561323957613238612bd1565b5b613245878288016131a4565b91505092959194509250565b5f806040838503121561326757613266612bcd565b5b5f61327485828601612dcb565b925050602061328585828601612dcb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806132d357607f821691505b6020821081036132e6576132e561328f565b5b50919050565b5f6040820190506132ff5f830185612d8d565b61330c6020830184612d8d565b9392505050565b5f8151905061332181613071565b92915050565b5f6020828403121561333c5761333b612bcd565b5b5f61334984828501613313565b91505092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f613386601f83612c5f565b915061339182613352565b602082019050919050565b5f6020820190508181035f8301526133b38161337a565b9050919050565b5f81905092915050565b50565b5f6133d25f836133ba565b91506133dd826133c4565b5f82019050919050565b5f6133f1826133c7565b9150819050919050565b7f5472616e73666572206661696c65642e000000000000000000000000000000005f82015250565b5f61342f601083612c5f565b915061343a826133fb565b602082019050919050565b5f6020820190508181035f83015261345c81613423565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61349a82612cff565b91506134a583612cff565b92508282019050808211156134bd576134bc613463565b5b92915050565b7f4e6f206d6f726520526170746f727320696e2073746f636b21000000000000005f82015250565b5f6134f7601983612c5f565b9150613502826134c3565b602082019050919050565b5f6020820190508181035f830152613524816134eb565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026135877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261354c565b613591868361354c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6135cc6135c76135c284612cff565b6135a9565b612cff565b9050919050565b5f819050919050565b6135e5836135b2565b6135f96135f1826135d3565b848454613558565b825550505050565b5f90565b61360d613601565b6136188184846135dc565b505050565b5b8181101561363b576136305f82613605565b60018101905061361e565b5050565b601f821115613680576136518161352b565b61365a8461353d565b81016020851015613669578190505b61367d6136758561353d565b83018261361d565b50505b505050565b5f82821c905092915050565b5f6136a05f1984600802613685565b1980831691505092915050565b5f6136b88383613691565b9150826002028217905092915050565b6136d182612c55565b67ffffffffffffffff8111156136ea576136e9612f06565b5b6136f482546132bc565b6136ff82828561363f565b5f60209050601f831160018114613730575f841561371e578287015190505b61372885826136ad565b86555061378f565b601f19841661373e8661352b565b5f5b8281101561376557848901518255600182019150602085019450602081019050613740565b86831015613782578489015161377e601f891682613691565b8355505b6001600288020188555050505b505050505050565b7f5468652063616c6c657220697320616e6f7468657220636f6e747261637400005f82015250565b5f6137cb601e83612c5f565b91506137d682613797565b602082019050919050565b5f6020820190508181035f8301526137f8816137bf565b9050919050565b5f61380982612cff565b915061381483612cff565b925082820390508181111561382c5761382b613463565b5b92915050565b5f61383c82612cff565b915061384783612cff565b925082820261385581612cff565b9150828204841483151761386c5761386b613463565b5b5092915050565b7f526170746f7273206e6f742072656164792079657421000000000000000000005f82015250565b5f6138a7601683612c5f565b91506138b282613873565b602082019050919050565b5f6020820190508181035f8301526138d48161389b565b9050919050565b7f4e6f206d6f726520526170746f727321000000000000000000000000000000005f82015250565b5f61390f601083612c5f565b915061391a826138db565b602082019050919050565b5f6020820190508181035f83015261393c81613903565b9050919050565b7f547269656420746f20746f74616c206d696e7420526170746f727320706572205f8201527f77616c6c6574206f766572206c696d6974000000000000000000000000000000602082015250565b5f61399d603183612c5f565b91506139a882613943565b604082019050919050565b5f6020820190508181035f8301526139ca81613991565b9050919050565b7f547269656420746f206d696e7420526170746f7273206f766572206c696d69745f8201527f2c20726574727920776974682072656475636564207175616e74697479000000602082015250565b5f613a2b603d83612c5f565b9150613a36826139d1565b604082019050919050565b5f6020820190508181035f830152613a5881613a1f565b9050919050565b7f4d7573742073656e6420656e6f756768206574680000000000000000000000005f82015250565b5f613a93601483612c5f565b9150613a9e82613a5f565b602082019050919050565b5f6020820190508181035f830152613ac081613a87565b9050919050565b5f81905092915050565b5f8154613add816132bc565b613ae78186613ac7565b9450600182165f8114613b015760018114613b1657613b48565b60ff1983168652811515820286019350613b48565b613b1f8561352b565b5f5b83811015613b4057815481890152600182019150602081019050613b21565b838801955050505b50505092915050565b5f613b5b82612c55565b613b658185613ac7565b9350613b75818560208601612c6f565b80840191505092915050565b5f613b8c8285613ad1565b9150613b988284613b51565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613bfe602683612c5f565b9150613c0982613ba4565b604082019050919050565b5f6020820190508181035f830152613c2b81613bf2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613c66602083612c5f565b9150613c7182613c32565b602082019050919050565b5f6020820190508181035f830152613c9381613c5a565b9050919050565b5f613ca482612cff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613cd657613cd5613463565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613d1882612cff565b9150613d2383612cff565b925082613d3357613d32613ce1565b5b828204905092915050565b5f613d4882612cff565b9150613d5383612cff565b925082613d6357613d62613ce1565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f613dbf82613d9b565b613dc98185613da5565b9350613dd9818560208601612c6f565b613de281612c97565b840191505092915050565b5f608082019050613e005f830187612d8d565b613e0d6020830186612d8d565b613e1a6040830185612e1d565b8181036060830152613e2c8184613db5565b905095945050505050565b5f81519050613e4581612c00565b92915050565b5f60208284031215613e6057613e5f612bcd565b5b5f613e6d84828501613e37565b9150509291505056fea2646970667358221220bbedbd5be4f7010122967bf2a736085154275259759fe368dc53aa185aeb65ce64736f6c63430008140033