{"abi":[{"type":"constructor","inputs":[{"name":"_mintFeeRecipient","type":"address","internalType":"address"},{"name":"_upgradeGate","type":"address","internalType":"address"},{"name":"_protocolRewards","type":"address","internalType":"address"},{"name":"_timedSaleStrategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"CONTRACT_BASE_ID","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"PERMISSION_BIT_ADMIN","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"PERMISSION_BIT_FUNDS_MANAGER","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"PERMISSION_BIT_METADATA","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"PERMISSION_BIT_MINTER","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"PERMISSION_BIT_SALES","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"addPermission","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"},{"name":"permissionBits","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"adminMint","inputs":[{"name":"recipient","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"quantity","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"assumeLastTokenIdMatches","inputs":[{"name":"lastTokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"view"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"balanceOfBatch","inputs":[{"name":"accounts","type":"address[]","internalType":"address[]"},{"name":"ids","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"batchBalances","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"burnBatch","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"tokenIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"callRenderer","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"callSale","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"salesConfig","type":"address","internalType":"contract IMinter1155"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"computeTotalReward","inputs":[{"name":"mintPrice","type":"uint256","internalType":"uint256"},{"name":"quantity","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"config","inputs":[],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"__gap1","type":"uint96","internalType":"uint96"},{"name":"fundsRecipient","type":"address","internalType":"address payable"},{"name":"__gap2","type":"uint96","internalType":"uint96"},{"name":"transferHook","type":"address","internalType":"contract ITransferHookReceiver"},{"name":"__gap3","type":"uint96","internalType":"uint96"}],"stateMutability":"view"},{"type":"function","name":"contractName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"contractURI","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"contractVersion","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"createReferrals","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"customRenderers","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"contract IRenderer1155"}],"stateMutability":"view"},{"type":"function","name":"delegateSetupNewToken","inputs":[{"name":"premintConfig","type":"bytes","internalType":"bytes"},{"name":"premintVersion","type":"bytes32","internalType":"bytes32"},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"firstMinter","type":"address","internalType":"address"},{"name":"premintSignerContract","type":"address","internalType":"address"}],"outputs":[{"name":"newTokenId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"delegatedTokenId","inputs":[{"name":"","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"firstMinters","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCreatorRewardRecipient","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCustomRenderer","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"customRenderer","type":"address","internalType":"contract IRenderer1155"}],"stateMutability":"view"},{"type":"function","name":"getRoyalties","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ICreatorRoyaltiesControl.RoyaltyConfiguration","components":[{"name":"royaltyMintSchedule","type":"uint32","internalType":"uint32"},{"name":"royaltyBPS","type":"uint32","internalType":"uint32"},{"name":"royaltyRecipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getTokenInfo","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IZoraCreator1155TypesV1.TokenData","components":[{"name":"uri","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"totalMinted","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"implementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"contractName","type":"string","internalType":"string"},{"name":"newContractURI","type":"string","internalType":"string"},{"name":"defaultRoyaltyConfiguration","type":"tuple","internalType":"struct ICreatorRoyaltiesControl.RoyaltyConfiguration","components":[{"name":"royaltyMintSchedule","type":"uint32","internalType":"uint32"},{"name":"royaltyBPS","type":"uint32","internalType":"uint32"},{"name":"royaltyRecipient","type":"address","internalType":"address"}]},{"name":"defaultAdmin","type":"address","internalType":"address payable"},{"name":"setupActions","type":"bytes[]","internalType":"bytes[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isAdminOrRole","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"role","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"metadataRendererContract","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"minter","type":"address","internalType":"contract IMinter1155"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"quantity","type":"uint256","internalType":"uint256"},{"name":"rewardsRecipients","type":"address[]","internalType":"address[]"},{"name":"minterArguments","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"mintFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"multicall","inputs":[{"name":"data","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"results","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nextTokenId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"permissions","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"reduceSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"newMaxSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removePermission","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"},{"name":"permissionBits","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"royalties","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"royaltyMintSchedule","type":"uint32","internalType":"uint32"},{"name":"royaltyBPS","type":"uint32","internalType":"uint32"},{"name":"royaltyRecipient","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"royaltyInfo","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"salePrice","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"receiver","type":"address","internalType":"address"},{"name":"royaltyAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"safeBatchTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"ids","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFundsRecipient","inputs":[{"name":"fundsRecipient","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setOwner","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTokenMetadataRenderer","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"renderer","type":"address","internalType":"contract IRenderer1155"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTransferHook","inputs":[{"name":"transferHook","type":"address","internalType":"contract ITransferHookReceiver"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setupNewToken","inputs":[{"name":"newURI","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"setupNewTokenWithCreateReferral","inputs":[{"name":"newURI","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"createReferral","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportedPremintSignatureVersions","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"pure"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"updateContractMetadata","inputs":[{"name":"_newURI","type":"string","internalType":"string"},{"name":"_newName","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateCreateReferral","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateRoyaltiesForToken","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"newConfiguration","type":"tuple","internalType":"struct ICreatorRoyaltiesControl.RoyaltyConfiguration","components":[{"name":"royaltyMintSchedule","type":"uint32","internalType":"uint32"},{"name":"royaltyBPS","type":"uint32","internalType":"uint32"},{"name":"royaltyRecipient","type":"address","internalType":"address"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateTokenURI","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"_newURI","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"uri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"withdraw","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ConfigUpdated","inputs":[{"name":"updater","type":"address","indexed":true,"internalType":"address"},{"name":"updateType","type":"uint8","indexed":true,"internalType":"enum IZoraCreator1155.ConfigUpdate"},{"name":"newConfig","type":"tuple","indexed":false,"internalType":"struct IZoraCreator1155TypesV1.ContractConfig","components":[{"name":"owner","type":"address","internalType":"address"},{"name":"__gap1","type":"uint96","internalType":"uint96"},{"name":"fundsRecipient","type":"address","internalType":"address payable"},{"name":"__gap2","type":"uint96","internalType":"uint96"},{"name":"transferHook","type":"address","internalType":"contract ITransferHookReceiver"},{"name":"__gap3","type":"uint96","internalType":"uint96"}]}],"anonymous":false},{"type":"event","name":"ContractMetadataUpdated","inputs":[{"name":"updater","type":"address","indexed":true,"internalType":"address"},{"name":"uri","type":"string","indexed":false,"internalType":"string"},{"name":"name","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"ContractRendererUpdated","inputs":[{"name":"renderer","type":"address","indexed":false,"internalType":"contract IRenderer1155"}],"anonymous":false},{"type":"event","name":"ContractURIUpdated","inputs":[],"anonymous":false},{"type":"event","name":"CreatorAttribution","inputs":[{"name":"structHash","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"domainName","type":"string","indexed":false,"internalType":"string"},{"name":"version","type":"string","indexed":false,"internalType":"string"},{"name":"creator","type":"address","indexed":false,"internalType":"address"},{"name":"signature","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"lastOwner","type":"address","indexed":false,"internalType":"address"},{"name":"newOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Purchased","inputs":[{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"minter","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"quantity","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RendererUpdated","inputs":[{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"renderer","type":"address","indexed":true,"internalType":"address"},{"name":"user","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SetupNewToken","inputs":[{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"newURI","type":"string","indexed":false,"internalType":"string"},{"name":"maxSupply","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransferBatch","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"ids","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"values","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"TransferSingle","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"id","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"URI","inputs":[{"name":"value","type":"string","indexed":false,"internalType":"string"},{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"UpdatedPermissions","inputs":[{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"permissions","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"UpdatedRoyalties","inputs":[{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"configuration","type":"tuple","indexed":false,"internalType":"struct ICreatorRoyaltiesControl.RoyaltyConfiguration","components":[{"name":"royaltyMintSchedule","type":"uint32","internalType":"uint32"},{"name":"royaltyBPS","type":"uint32","internalType":"uint32"},{"name":"royaltyRecipient","type":"address","internalType":"address"}]}],"anonymous":false},{"type":"event","name":"UpdatedToken","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"tokenData","type":"tuple","indexed":false,"internalType":"struct IZoraCreator1155TypesV1.TokenData","components":[{"name":"uri","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"totalMinted","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ADDRESS_DELEGATECALL_TO_NON_CONTRACT","inputs":[]},{"type":"error","name":"ADDRESS_LOW_LEVEL_CALL_FAILED","inputs":[]},{"type":"error","name":"Burn_NotOwnerOrApproved","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"user","type":"address","internalType":"address"}]},{"type":"error","name":"CREATOR_FUNDS_RECIPIENT_NOT_SET","inputs":[]},{"type":"error","name":"CallFailed","inputs":[{"name":"reason","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"Call_TokenIdMismatch","inputs":[]},{"type":"error","name":"CallerNotZoraCreator1155","inputs":[]},{"type":"error","name":"CanOnlyReduceMaxSupply","inputs":[]},{"type":"error","name":"CannotMintMoreTokens","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"quantity","type":"uint256","internalType":"uint256"},{"name":"totalMinted","type":"uint256","internalType":"uint256"},{"name":"maxSupply","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CannotReduceMaxSupplyBelowMinted","inputs":[]},{"type":"error","name":"Config_TransferHookNotSupported","inputs":[{"name":"proposedAddress","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH","inputs":[]},{"type":"error","name":"ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER","inputs":[]},{"type":"error","name":"ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE","inputs":[]},{"type":"error","name":"ERC1155_BURN_FROM_ZERO_ADDRESS","inputs":[]},{"type":"error","name":"ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED","inputs":[]},{"type":"error","name":"ERC1155_ERC1155RECEIVER_REJECTED_TOKENS","inputs":[]},{"type":"error","name":"ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH","inputs":[]},{"type":"error","name":"ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER","inputs":[]},{"type":"error","name":"ERC1155_MINT_TO_ZERO_ADDRESS","inputs":[]},{"type":"error","name":"ERC1155_MINT_TO_ZERO_ADDRESS","inputs":[]},{"type":"error","name":"ERC1155_SETTING_APPROVAL_FOR_SELF","inputs":[]},{"type":"error","name":"ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER","inputs":[]},{"type":"error","name":"ERC1155_TRANSFER_TO_ZERO_ADDRESS","inputs":[]},{"type":"error","name":"ERC1967_NEW_IMPL_NOT_CONTRACT","inputs":[]},{"type":"error","name":"ERC1967_NEW_IMPL_NOT_UUPS","inputs":[]},{"type":"error","name":"ERC1967_UNSUPPORTED_PROXIABLEUUID","inputs":[]},{"type":"error","name":"ETHWithdrawFailed","inputs":[{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY","inputs":[]},{"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL","inputs":[]},{"type":"error","name":"FirstMinterAddressZero","inputs":[]},{"type":"error","name":"FundsWithdrawInsolvent","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"contractValue","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED","inputs":[]},{"type":"error","name":"INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING","inputs":[]},{"type":"error","name":"INVALID_ADDRESS_ZERO","inputs":[]},{"type":"error","name":"INVALID_ETH_AMOUNT","inputs":[]},{"type":"error","name":"InvalidMerkleProof","inputs":[{"name":"mintTo","type":"address","internalType":"address"},{"name":"merkleProof","type":"bytes32[]","internalType":"bytes32[]"},{"name":"merkleRoot","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"InvalidMintSchedule","inputs":[]},{"type":"error","name":"InvalidMintSchedule","inputs":[]},{"type":"error","name":"InvalidPremintVersion","inputs":[]},{"type":"error","name":"InvalidSignature","inputs":[]},{"type":"error","name":"InvalidSignatureVersion","inputs":[]},{"type":"error","name":"InvalidSigner","inputs":[{"name":"magicValue","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"MintNotYetStarted","inputs":[]},{"type":"error","name":"Mint_InsolventSaleTransfer","inputs":[]},{"type":"error","name":"Mint_InvalidMintArrayLength","inputs":[]},{"type":"error","name":"Mint_TokenIDMintNotAllowed","inputs":[]},{"type":"error","name":"Mint_UnknownCommand","inputs":[]},{"type":"error","name":"Mint_ValueTransferFail","inputs":[]},{"type":"error","name":"MinterContractAlreadyExists","inputs":[]},{"type":"error","name":"MinterContractDoesNotExist","inputs":[]},{"type":"error","name":"NewOwnerNeedsToBeAdmin","inputs":[]},{"type":"error","name":"NoRendererForToken","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"NonEthRedemption","inputs":[]},{"type":"error","name":"ONLY_CREATE_REFERRAL","inputs":[]},{"type":"error","name":"OnlyAllowedForRegisteredMinter","inputs":[]},{"type":"error","name":"OnlyAllowedForTimedSaleStrategy","inputs":[]},{"type":"error","name":"OnlyTransfersFromZoraMints","inputs":[]},{"type":"error","name":"PremintDeleted","inputs":[]},{"type":"error","name":"ProtocolRewardsWithdrawFailed","inputs":[{"name":"caller","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"RendererNotValid","inputs":[{"name":"renderer","type":"address","internalType":"address"}]},{"type":"error","name":"Renderer_NotValidRendererContract","inputs":[]},{"type":"error","name":"SaleEnded","inputs":[]},{"type":"error","name":"SaleHasNotStarted","inputs":[]},{"type":"error","name":"Sale_CannotCallNonSalesContract","inputs":[{"name":"targetContract","type":"address","internalType":"address"}]},{"type":"error","name":"TokenIdMismatch","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"actual","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL","inputs":[]},{"type":"error","name":"UserExceedsMintLimit","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"limit","type":"uint256","internalType":"uint256"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"UserMissingRoleForToken","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"role","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"WrongValueSent","inputs":[]},{"type":"error","name":"premintSignerContractFailedToRecoverSigner","inputs":[]},{"type":"error","name":"premintSignerContractNotAContract","inputs":[]}],"bytecode":{"object":"0x6101406040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525061271060a0908152503480156200004e57600080fd5b506040516200a3703803806200a37083398181016040528101906200007491906200042b565b8184600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480620000de5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b1562000116576040517f2d87658900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505060008060019054906101000a900460ff16159050801580620001b4575060008060009054906101000a900460ff1660ff1614155b8015620001f05750620001d2306200039e60201b620036071760201c565b80620001ef5750600160008054906101000a900460ff1660ff1614155b5b1562000228576040517f7ab8448200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801562000266576001600060016101000a81548160ff0219169083151502179055505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620002cd576040517f2d87658900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff166101208173ffffffffffffffffffffffffffffffffffffffff16815250508015620003935760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516200038a9190620004f7565b60405180910390a15b505050505062000514565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003f382620003c6565b9050919050565b6200040581620003e6565b81146200041157600080fd5b50565b6000815190506200042581620003fa565b92915050565b60008060008060808587031215620004485762000447620003c1565b5b6000620004588782880162000414565b94505060206200046b8782880162000414565b93505060406200047e8782880162000414565b9250506060620004918782880162000414565b91505092959194509250565b6000819050919050565b600060ff82169050919050565b6000819050919050565b6000620004df620004d9620004d3846200049d565b620004b4565b620004a7565b9050919050565b620004f181620004be565b82525050565b60006020820190506200050e6000830184620004e6565b92915050565b60805160a05160c05160e0516101005161012051619dd46200059c6000396000612b6701526000613f7301526000616037015260008181615e2801528181615e5601528181615ecf01528181615f3401526160a0015260006115cb015260008181611747015281816117cc01528181611a7b01528181611b000152611ba70152619dd46000f3fe6080604052600436106102e15760003560e01c8062fdd58e146102ed578063011442011461032a57806301ffc9a71461035557806306fdde03146103925780630e89341c146103bd57806310a7eb5d146103fa57806313966db51461042357806313af40351461044e57806317bd48bb1461047757806318711c7d146104a057806318e97fd1146104cb57806323bd0386146104f45780632a55205a146105315780632eb2c2d61461056f578063300ecdb914610598578063359f1302146105d55780633659cfe6146105f15780633ccfd60b1461061a5780634e1273f4146106315780634f1ef2861461066e57806352d1902d1461068a5780635c60da1b146106b55780635d0f6cba146106e05780635e4e0404146107095780636661a9ba14610746578063674cbae61461076f57806369a5b302146107ac5780636b20c454146107e9578063709e537f1461081257806375794a3c1461084f57806375d0c0dc1461087a57806379502c55146108a55780637dafae4d146108d55780637f2dc61c146109125780637f77f5741461093b5780638a08eb4c1461097a5780638c7a63ae146109a35780638da5cb5b146109e05780638ec998a014610a0b578063929a712814610a3457806395d89b4114610a5f5780639c5c63c914610a8a5780639ebb832414610ab3578063a0a8e46014610af0578063a22cb46514610b1b578063a453eaf014610b44578063a457c67314610b6f578063ac9650d814610bac578063af80248014610be9578063afed7e9e14610c12578063bb3bafd614610c3b578063bdd864f214610c78578063c046435614610cb5578063c238d1ee14610ce0578063d258609a14610d09578063d904b94a14610d46578063dd15e05f14610d6f578063e72878b414610dac578063e74d86c214610dd5578063e8a3d48514610e12578063e985e9c514610e3d578063ed78891314610e7a578063ef71c82e14610ea5578063f1b0d6bb14610ece578063f242432a14610ef9576102e8565b366102e857005b600080fd5b3480156102f957600080fd5b50610314600480360381019061030f9190616837565b610f22565b6040516103219190616886565b60405180910390f35b34801561033657600080fd5b5061033f610fe2565b60405161034c9190616886565b60405180910390f35b34801561036157600080fd5b5061037c600480360381019061037791906168f9565b610fe7565b6040516103899190616941565b60405180910390f35b34801561039e57600080fd5b506103a7611279565b6040516103b491906169ec565b60405180910390f35b3480156103c957600080fd5b506103e460048036038101906103df9190616a0e565b61130c565b6040516103f191906169ec565b60405180910390f35b34801561040657600080fd5b50610421600480360381019061041c9190616a79565b6113f2565b005b34801561042f57600080fd5b5061043861140f565b6040516104459190616886565b60405180910390f35b34801561045a57600080fd5b5061047560048036038101906104709190616aa6565b61141d565b005b34801561048357600080fd5b5061049e60048036038101906104999190616ad3565b611479565b005b3480156104ac57600080fd5b506104b5611520565b6040516104c29190616886565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190616c48565b611525565b005b34801561050057600080fd5b5061051b60048036038101906105169190616ca4565b6115a3565b6040516105289190616941565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190616cf7565b6115b9565b604051610566929190616d46565b60405180910390f35b34801561057b57600080fd5b5061059660048036038101906105919190616ed8565b61161b565b005b3480156105a457600080fd5b506105bf60048036038101906105ba9190616ad3565b6116b7565b6040516105cc9190616886565b60405180910390f35b6105ef60048036038101906105ea9190617096565b6116dd565b005b3480156105fd57600080fd5b5061061860048036038101906106139190616aa6565b611745565b005b34801561062657600080fd5b5061062f6118bb565b005b34801561063d57600080fd5b5061065860048036038101906106539190617215565b611971565b604051610665919061734b565b60405180910390f35b6106886004803603810190610683919061736d565b611a79565b005b34801561069657600080fd5b5061069f611ba3565b6040516106ac91906173e2565b60405180910390f35b3480156106c157600080fd5b506106ca611c53565b6040516106d791906173fd565b60405180910390f35b3480156106ec57600080fd5b5061070760048036038101906107029190617418565b611c62565b005b34801561071557600080fd5b50610730600480360381019061072b9190616a0e565b611d50565b60405161073d91906173fd565b60405180910390f35b34801561075257600080fd5b5061076d600480360381019061076891906174a9565b611e32565b005b34801561077b57600080fd5b506107966004803603810190610791919061753f565b611edb565b6040516107a39190616886565b60405180910390f35b3480156107b857600080fd5b506107d360048036038101906107ce9190616a0e565b611f68565b6040516107e091906173fd565b60405180910390f35b3480156107f557600080fd5b50610810600480360381019061080b9190617609565b611f9c565b005b34801561081e57600080fd5b50610839600480360381019061083491906176ca565b6120b7565b6040516108469190616886565b60405180910390f35b34801561085b57600080fd5b50610864612294565b6040516108719190616886565b60405180910390f35b34801561088657600080fd5b5061088f61229b565b60405161089c91906169ec565b60405180910390f35b3480156108b157600080fd5b506108ba6122d8565b6040516108cc96959493929190617815565b60405180910390f35b3480156108e157600080fd5b506108fc60048036038101906108f79190616a0e565b6123ab565b60405161090991906173fd565b60405180910390f35b34801561091e57600080fd5b50610939600480360381019061093491906178b4565b6123df565b005b34801561094757600080fd5b50610962600480360381019061095d9190616a0e565b6125a7565b60405161097193929190617900565b60405180910390f35b34801561098657600080fd5b506109a1600480360381019061099c9190617a27565b612612565b005b3480156109af57600080fd5b506109ca60048036038101906109c59190616a0e565b6127c0565b6040516109d79190617b93565b60405180910390f35b3480156109ec57600080fd5b506109f5612894565b604051610a0291906173fd565b60405180910390f35b348015610a1757600080fd5b50610a326004803603810190610a2d9190617418565b6128c2565b005b348015610a4057600080fd5b50610a496128de565b604051610a569190616886565b60405180910390f35b348015610a6b57600080fd5b50610a746128e3565b604051610a8191906169ec565b60405180910390f35b348015610a9657600080fd5b50610ab16004803603810190610aac9190617bb5565b6128e8565b005b348015610abf57600080fd5b50610ada6004803603810190610ad59190616a0e565b6129b7565b604051610ae791906173fd565b60405180910390f35b348015610afc57600080fd5b50610b056129eb565b604051610b1291906169ec565b60405180910390f35b348015610b2757600080fd5b50610b426004803603810190610b3d9190617c3d565b612a28565b005b348015610b5057600080fd5b50610b59612a3e565b604051610b669190616886565b60405180910390f35b348015610b7b57600080fd5b50610b966004803603810190610b919190616cf7565b612a43565b604051610ba39190616886565b60405180910390f35b348015610bb857600080fd5b50610bd36004803603810190610bce9190617c7d565b612a59565b604051610be09190617de1565b60405180910390f35b348015610bf557600080fd5b50610c106004803603810190610c0b9190616cf7565b612b65565b005b348015610c1e57600080fd5b50610c396004803603810190610c349190617e03565b612c90565b005b348015610c4757600080fd5b50610c626004803603810190610c5d9190616a0e565b612cae565b604051610c6f9190617ea3565b60405180910390f35b348015610c8457600080fd5b50610c9f6004803603810190610c9a9190617ebe565b612eb2565b604051610cac9190616886565b60405180910390f35b348015610cc157600080fd5b50610cca612ecb565b604051610cd79190616886565b60405180910390f35b348015610cec57600080fd5b50610d076004803603810190610d029190617eeb565b612ed0565b005b348015610d1557600080fd5b50610d306004803603810190610d2b9190617f6e565b612f02565b604051610d3d9190616886565b60405180910390f35b348015610d5257600080fd5b50610d6d6004803603810190610d689190617fce565b612f84565b005b348015610d7b57600080fd5b50610d966004803603810190610d919190616a0e565b613196565b604051610da39190618063565b60405180910390f35b348015610db857600080fd5b50610dd36004803603810190610dce9190616a0e565b6131ca565b005b348015610de157600080fd5b50610dfc6004803603810190610df79190616a0e565b61321f565b604051610e099190618063565b60405180910390f35b348015610e1e57600080fd5b50610e276132c9565b604051610e3491906169ec565b60405180910390f35b348015610e4957600080fd5b50610e646004803603810190610e5f919061807e565b61339a565b604051610e719190616941565b60405180910390f35b348015610e8657600080fd5b50610e8f61342e565b604051610e9c9190618180565b60405180910390f35b348015610eb157600080fd5b50610ecc6004803603810190610ec791906181a2565b6134a7565b005b348015610eda57600080fd5b50610ee3613566565b604051610ef09190616886565b60405180910390f35b348015610f0557600080fd5b50610f206004803603810190610f1b919061821a565b61356b565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f89576040517f8620cc3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6097600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600081565b6000610ff28261362a565b8061105a57507fec1da844000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061106a575061106982613694565b5b806110d257507f75d0c0dc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061113a57507fed788913000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806111a257507f709e537f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061120a57507f359f1302000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061127257507faf802480000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606101938054611289906182e0565b80601f01602080910402602001604051908101604052809291908181526020018280546112b5906182e0565b80156113025780601f106112d757610100808354040283529160200191611302565b820191906000526020600020905b8154815290600101906020018083116112e557829003601f168201915b5050505050905090565b606060006101c660008481526020019081526020016000206000018054611332906182e0565b905011156113e1576101c66000838152602001908152602001600020600001805461135c906182e0565b80601f0160208091040260200160405190810160405280929190818152602001828054611388906182e0565b80156113d55780601f106113aa576101008083540402835291602001916113d5565b820191906000526020600020905b8154815290600101906020018083116113b857829003601f168201915b505050505090506113ed565b6113ea82613776565b90505b919050565b60006020611401338383613806565b61140a83613874565b505050565b60006564f43391f000905090565b60006114293382613920565b611436600083600261398a565b61146c576040517f98ee9d3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611475826139eb565b5050565b610231600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611512576040517f2afb0ecf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61151c8282613afc565b5050565b600881565b816010611533338383613806565b6000840361154057600080fd5b837f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b8460405161157091906169ec565b60405180910390a2826101c66000868152602001908152602001600020600001908161159c91906184b3565b5050505050565b60006115b0848484613b53565b90509392505050565b60008060006115c785612cae565b90507f000000000000000000000000000000000000000000000000000000000000000084826020015163ffffffff1661160091906185b4565b61160a9190618625565b915080604001519250509250929050565b611623613b6c565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561166c575061166a85611665613b6c565b61339a565b155b156116a3576040517ff8ba805400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116b08585858585613b74565b5050505050565b6101fe602052816000526040600020602052806000526040600020600091509150505481565b6116e5613e7a565b611734878787878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508686613ec9565b61173c613f04565b50505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036117ca576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611809613f0e565b73ffffffffffffffffffffffffffffffffffffffff1614611856576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185f81613f65565b6118b881600067ffffffffffffffff81111561187e5761187d616b1d565b5b6040519080825280601f01601f1916602001820160405280156118b05781602001600182028036833780820191505090505b506000614021565b50565b600060206118ca338383613806565b60004790506119036101c960010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826204baf061417d565b61196c576101c960010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816040517fa489930c000000000000000000000000000000000000000000000000000000008152600401611963929190618677565b60405180910390fd5b505050565b6060600083519050825181146119b3576040517f4ce4cfdc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8067ffffffffffffffff8111156119cd576119cc616b1d565b5b6040519080825280602002602001820160405280156119fb5781602001602082028036833780820191505090505b50915060005b81811015611a7157611a47858281518110611a1f57611a1e6186a0565b5b6020026020010151858381518110611a3a57611a396186a0565b5b6020026020010151610f22565b838281518110611a5a57611a596186a0565b5b602002602001018181525050806001019050611a01565b505092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611afe576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611b3d613f0e565b73ffffffffffffffffffffffffffffffffffffffff1614611b8a576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b9382613f65565b611b9f82826001614021565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611c2a576040517f5e4c25f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000611c5d613f0e565b905090565b60003390508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ca95750611ca88482846141f5565b5b611cb857611cb78185613920565b5b611cc3848484614256565b600084148015611d2457506101c960000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611d3a5750611d38600084600261398a565b155b15611d4a57611d4960006139eb565b5b50505050565b600080611d5c83612cae565b604001519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d9f5780915050611e2d565b600073ffffffffffffffffffffffffffffffffffffffff166101c960010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e28576101c960010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050611e2d565b309150505b919050565b611e3a613e7a565b816010611e48338383613806565b611e528484614353565b60008403611e96577f56e810c8cae84731149f628981d25769a084570b9ba6eebf3c32879e3dce560983604051611e899190618063565b60405180910390a1611ecd565b837f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b604051611ec4906186f5565b60405180910390a25b5050611ed7613f04565b5050565b6000806004611eeb338383613806565b611ef3613e7a565b6000611f4688888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505087336002614515565b9050611f528186613afc565b80935050611f5e613f04565b5050949350505050565b6101c76020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015611fdf5750611fdd853361339a565b155b156120235733856040517f839c23f200000000000000000000000000000000000000000000000000000000815260040161201a929190618715565b60405180910390fd5b6120b085858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506145cf565b5050505050565b60006120c1613e7a565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612127576040517f29e96fa300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080600073__$043acd83f10da8891b44992e6ee2cc1d8e$__63784a80788b8b8b8b306101c8548c6040518863ffffffff1660e01b815260040161217297969594939291906187e2565b600060405180830381865af415801561218f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906121b89190618c0c565b92509250925060006102336000856020015163ffffffff1663ffffffff1681526020019081526020016000205414612219576102336000846020015163ffffffff1663ffffffff168152602001908152602001600020549350505050612282565b7f06c5a80e592816bd4f60093568e69affa68b5e378a189b2f59a1121703de47de82600001518360200151846040015185606001518660800151604051612264959493929190618cfd565b60405180910390a161227c838360600151838961487f565b93505050505b61228a613f04565b9695505050505050565b6101c85481565b60606040518060400160405280601181526020017f5a6f72612043726561746f722031313535000000000000000000000000000000815250905090565b6101c98060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a90046bffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a90046bffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160149054906101000a90046bffffffffffffffffffffffff16905086565b6102316020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006123eb3382613920565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146124fb578173ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f024755e0000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016124789190618d74565b602060405180830381865afa158015612495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b99190618da4565b6124fa57816040517f17ce95600000000000000000000000000000000000000000000000000000000081526004016124f191906173fd565b60405180910390fd5b5b816101c960020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060028081111561255357612552618dd1565b5b3373ffffffffffffffffffffffffffffffffffffffff167f3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f6101c960405161259b9190618fd1565b60405180910390a35050565b6101606020528060005260406000206000915090508060000160009054906101000a900463ffffffff16908060000160049054906101000a900463ffffffff16908060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b61261a613e7a565b60008060019054906101000a900460ff1615905080158061264d575060008060009054906101000a900460ff1660ff1614155b801561267a575061265d30613607565b806126795750600160008054906101000a900460ff1660ff1614155b5b156126b1576040517f7ab8448200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156126ee576001600060016101000a81548160ff0219169083151502179055505b6126f6614959565b6126fe6149a1565b6127098487876149f1565b612712846139eb565b61271b84613874565b61272487614a1a565b60008383905011156127565761273d6000336002614a2e565b6127478383612a59565b506127556000336002614256565b5b80156127af5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516127a69190619034565b60405180910390a15b506127b8613f04565b505050505050565b6127c86166fc565b6101c660008381526020019081526020016000206040518060600160405290816000820180546127f7906182e0565b80601f0160208091040260200160405190810160405280929190818152602001828054612823906182e0565b80156128705780601f1061284557610100808354040283529160200191612870565b820191906000526020600020905b81548152906001019060200180831161285357829003601f168201915b50505050508152602001600182015481526020016002820154815250509050919050565b60006101c960000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b826128cd3382613920565b6128d8848484614a2e565b50505050565b602081565b606090565b8160106128f6338383613806565b6000806129028661321f565b73ffffffffffffffffffffffffffffffffffffffff1685604051612926919061908b565b6000604051808303816000865af19150503d8060008114612963576040519150601f19603f3d011682016040523d82523d6000602084013e612968565b606091505b5091509150816129af57806040517fa5fa8d2b0000000000000000000000000000000000000000000000000000000081526004016129a691906190a2565b60405180910390fd5b505050505050565b6102326020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600681526020017f322e31332e320000000000000000000000000000000000000000000000000000815250905090565b612a3a612a33613b6c565b8383614b2a565b5050565b601081565b60008183612a5191906185b4565b905092915050565b60608282905067ffffffffffffffff811115612a7857612a77616b1d565b5b604051908082528060200260200182016040528015612aab57816020015b6060815260200190600190039081612a965790505b50905060005b83839050811015612b5e57612b2d30858584818110612ad357612ad26186a0565b5b9050602002810190612ae591906190d3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050614c8d565b828281518110612b4057612b3f6186a0565b5b60200260200101819052508080612b5690619136565b915050612ab1565b5092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bea576040517fdf45573e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612bf68233600461398a565b612c2c576040517f8bb34ffc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006101c6600084815260200190815260200160002090508060020154821015612c82576040517f93a76ea300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818160010181905550505050565b816020612c9e338383613806565b612ca88484614cba565b50505050565b612cb661671d565b600073ffffffffffffffffffffffffffffffffffffffff16610160600084815260200190815260200160002060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612de95761016060008381526020019081526020016000206040518060600160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050612ead565b61016060008081526020019081526020016000206040518060600160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505090505b919050565b6102336020528060005260406000206000915090505481565b600281565b612ed8613e7a565b826004612ee6338383613806565b612ef286868686614e67565b5050612efc613f04565b50505050565b6000806004612f12338383613806565b612f1a613e7a565b6000612f6d87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086336002614515565b905080935050612f7b613f04565b50509392505050565b836008612f92338383613806565b612f9e85876004613806565b8473ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f6890e5b3000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401612ff79190618d74565b602060405180830381865afa158015613014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130389190618da4565b61307957846040517fe15b8e0600000000000000000000000000000000000000000000000000000000815260040161307091906173fd565b60405180910390fd5b6000848460049060249261308f93929190619188565b9061309a91906191ce565b60001c90508681146130d8576040517ffe486c2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808773ffffffffffffffffffffffffffffffffffffffff168787604051613102929190619252565b6000604051808303816000865af19150503d806000811461313f576040519150601f19603f3d011682016040523d82523d6000602084013e613144565b606091505b50915091508161318b57806040517fa5fa8d2b00000000000000000000000000000000000000000000000000000000815260040161318291906190a2565b60405180910390fd5b505050505050505050565b61012d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060016101c854031461321c578060016101c854036040517f4fa09b3f00000000000000000000000000000000000000000000000000000000815260040161321392919061926b565b60405180910390fd5b50565b600061012d600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036132c45761012d600080815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b919050565b606060006132d7600061321f565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613389578073ffffffffffffffffffffffffffffffffffffffff1663e8a3d4856040518163ffffffff1660e01b8152600401600060405180830381865afa158015613358573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906133819190619294565b915050613397565b613393600061130c565b9150505b90565b6000609860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606073__$043acd83f10da8891b44992e6ee2cc1d8e$__63ed7889136040518163ffffffff1660e01b8152600401600060405180830381865af4158015613479573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906134a291906193be565b905090565b600060106134b6338383613806565b836101c6600080815260200190815260200160002060000190816134da91906184b3565b506134e483614a1a565b3373ffffffffffffffffffffffffffffffffffffffff167f74b7c2afa3f89c562b59674a101e2c48bceeb27cdb620afefa14446f1ffa487b858560405161352c929190619407565b60405180910390a27fa5d4097edda6d87cb9329af83fb3712ef77eeb13738ffe43cc35a4ce305ad96260405160405180910390a150505050565b600481565b613573613b6c565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156135bc57506135ba856135b5613b6c565b61339a565b155b156135f3576040517ff8ba805400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6136008585858585614eb1565b5050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061375f57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061376f575061376e82615121565b5b9050919050565b60606137818261321f565b73ffffffffffffffffffffffffffffffffffffffff16630e89341c836040518263ffffffff1660e01b81526004016137b99190616886565b600060405180830381865afa1580156137d6573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906137ff9190619294565b9050919050565b61381482848360021761398a565b8061382a57506138296000848360021761398a565b5b61386f578282826040517f4baa2a4d0000000000000000000000000000000000000000000000000000000081526004016138669392919061943e565b60405180910390fd5b505050565b806101c960010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160028111156138cd576138cc618dd1565b5b3373ffffffffffffffffffffffffffffffffffffffff167f3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f6101c96040516139159190618fd1565b60405180910390a350565b61392c8183600261398a565b80613940575061393f600083600261398a565b5b61398657818160026040517f4baa2a4d00000000000000000000000000000000000000000000000000000000815260040161397d9392919061943e565b60405180910390fd5b5050565b600080826101fe600087815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054161190509392505050565b60006101c960000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816101c960000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08183604051613a8c929190618715565b60405180910390a160006002811115613aa857613aa7618dd1565b5b3373ffffffffffffffffffffffffffffffffffffffff167f3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f6101c9604051613af09190618fd1565b60405180910390a35050565b80610231600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000613b6383858460021761398a565b90509392505050565b600033905090565b60008351905082518114613bb4576040517f4ce4cfdc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603613c1a576040517f714fd84400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000613c24613b6c565b9050613c3481888888888861518b565b6000806000805b85811015613dd357888181518110613c5657613c556186a0565b5b60200260200101519350878181518110613c7357613c726186a0565b5b602002602001015192506097600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915082821015613d0a576040517fdd543d5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826097600086815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613d6a9190619475565b925050819055508282036097600086815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001019050613c3b565b508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8b8b604051613e4a9291906194a9565b60405180910390a4613e60848b8b8b8b8b615299565b613e6e848b8b8b8b8b6152a1565b50505050505050505050565b600260655403613ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613eb69061952c565b60405180910390fd5b6002606581905550565b613ed586866004613806565b6000846564f43391f000613ee991906185b4565b9050613efb878534848a8a8989615466565b50505050505050565b6001606581905550565b6000613f3c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b615582565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000613f713382613920565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166321f74347613fb5613f0e565b846040518363ffffffff1660e01b8152600401613fd3929190618715565b602060405180830381865afa158015613ff0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140149190618da4565b61401d57600080fd5b5050565b61404d7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b61558c565b60000160009054906101000a900460ff16156140715761406c83615596565b614178565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156140d957506040513d601f19601f820116820180604052508101906140d6919061954c565b60015b61410f576040517fe5ec176900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461416b576040517f8373ebf000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50614177838383615646565b5b505050565b60008373ffffffffffffffffffffffffffffffffffffffff168383906040516141a59061959c565b600060405180830381858888f193505050503d80600081146141e3576040519150601f19603f3d011682016040523d82523d6000602084013e6141e8565b606091505b5050809150509392505050565b600081826101fe600087815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054161490509392505050565b60006101fe600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050811981169050806101fe600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808373ffffffffffffffffffffffffffffffffffffffff16857f35fb03d0d293ef5b362761900725ce891f8f766b5a662cdd445372355448e7ca60405160405180910390a450505050565b8061012d600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146144b6578073ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f7bc7e646000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016144339190618d74565b602060405180830381865afa158015614450573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144749190618da4565b6144b557806040517fda755beb0000000000000000000000000000000000000000000000000000000081526004016144ac91906173fd565b60405180910390fd5b5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f5010f780a0de79bcfb9f3d6fec3cfe29758ef5c5800d575af709bc590bd78ade60405160405180910390a45050565b6000806145228686615672565b905061452f818585614a2e565b60008651111561457257807f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b8760405161456991906169ec565b60405180910390a25b8373ffffffffffffffffffffffffffffffffffffffff16817f1b944478023872bf91b25a13fdba3a686fdb1bf4dbb872f850240fad4b8cc06888886040516145bb9291906195b1565b60405180910390a380915050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603614635576040517f45d40ad500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008251905081518114614675576040517ff9532c3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061467f613b6c565b905061469f8186600087876040518060200160405280600081525061518b565b6000806000805b858110156147d7578781815181106146c1576146c06186a0565b5b602002602001015193508681815181106146de576146dd6186a0565b5b602002602001015192506097600085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915082821015614775576040517f5f896ec200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8282036097600086815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060010190506146a6565b50600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8a8a60405161484f9291906194a9565b60405180910390a4614875848960008a8a60405180602001604052806000815250615299565b5050505050505050565b600061488e8460006004613806565b6148a385604001518660600151336002614515565b90506148b3818660800151613afc565b806102336000876020015163ffffffff1663ffffffff1681526020019081526020016000208190555081610232600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061493883615736565b5061494581336002614256565b61495181856002614a2e565b949350505050565b600060019054906101000a900460ff1661499f576040517f96bfb10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600060019054906101000a900460ff166149e7576040517f96bfb10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6149ef6157f0565b565b6149fe6000846002614a2e565b614a09826000615672565b50614a15600082614cba565b505050565b806101939081614a2a91906184b3565b5050565b60006101fe600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181179050806101fe600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808373ffffffffffffffffffffffffffffffffffffffff16857f35fb03d0d293ef5b362761900725ce891f8f766b5a662cdd445372355448e7ca60405160405180910390a450505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603614b8f576040517fd67f41b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80609860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051614c809190616941565b60405180910390a3505050565b6060614cb28383604051806060016040528060278152602001619d7860279139615840565b905092915050565b6000816000015163ffffffff1614614ce6576000816000019063ffffffff16908163ffffffff16815250505b600073ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff16148015614d3057506000816020015163ffffffff16115b15614d67576040517f0d9b92f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610160600084815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050503373ffffffffffffffffffffffffffffffffffffffff16827f5837d55897cfc337f160a71d7b63a047abd50a3a8834f1c5d70f338846358c6d83604051614e5b9190617ea3565b60405180910390a35050565b614e7183836158c6565b816101c660008581526020019081526020016000206002016000828254614e989190619475565b92505081905550614eab84848484615949565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603614f17576040517f714fd84400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000614f21613b6c565b9050614f31818787878787615ad5565b60006097600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015614fc0576040517fdd543d5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381036097600087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550836097600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546150779190619475565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6288886040516150f492919061926b565b60405180910390a461510a828888888888615be3565b615118828888888888615beb565b50505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b615199868686868686615db0565b600073ffffffffffffffffffffffffffffffffffffffff166101c960020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615291576101c960020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166380b10ace308888888888886040518863ffffffff1660e01b815260040161525e97969594939291906195e1565b600060405180830381600087803b15801561527857600080fd5b505af115801561528c573d6000803e3d6000fd5b505050505b505050505050565b505050505050565b6152c08473ffffffffffffffffffffffffffffffffffffffff16613607565b1561545e578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401615306959493929190619665565b6020604051808303816000875af192505050801561534257506040513d601f19601f8201168201806040525081019061533f91906196e2565b60015b6153de5761534e61971c565b806308c379a0036153aa575061536261973e565b8061536d57506153ac565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016153a191906169ec565b60405180910390fd5b505b6040517fefab692200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461545c576040517ffeff9fd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b60006154748787878b615db8565b905061550f8973ffffffffffffffffffffffffffffffffffffffff16636890e5b33388888689896040518763ffffffff1660e01b81526004016154bc969594939291906197fb565b6000604051808303816000875af11580156154db573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906155049190619a35565b600001518287616128565b848973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fb362243af1e2070d7d5bf8d713f2e0fab64203f1b71462afbe20572909788c5e878b60405161556f92919061926b565b60405180910390a4505050505050505050565b6000819050919050565b6000819050919050565b61559f81613607565b6155d5576040517f529880eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806156027f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b615582565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61564f8361632e565b60008251118061565c5750805b1561566d5761566b838361637d565b505b505050565b600061567c61643f565b90506000604051806060016040528085815260200184815260200160008152509050806101c6600084815260200190815260200160002060008201518160000190816156c891906184b3565b506020820151816001015560408201518160020155905050813373ffffffffffffffffffffffffffffffffffffffff167f5086d1bcea28999da9875111e3592688fbfa821db63214c695ca35768080c2fe836040516157279190617b93565b60405180910390a35092915050565b6060815167ffffffffffffffff81111561575357615752616b1d565b5b60405190808252806020026020018201604052801561578657816020015b60608152602001906001900390816157715790505b50905060005b82518110156157ea576157b9308483815181106157ac576157ab6186a0565b5b6020026020010151614c8d565b8282815181106157cc576157cb6186a0565b5b602002602001018190525080806157e290619136565b91505061578c565b50919050565b600060019054906101000a900460ff16615836576040517f96bfb10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001606581905550565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161586a919061908b565b600060405180830381855af49150503d80600081146158a5576040519150601f19603f3d011682016040523d82523d6000602084013e6158aa565b606091505b50915091506158bb86838387616458565b925050509392505050565b60006101c66000848152602001908152602001600020905080600101548282600201546158f39190619475565b1115615944578282826002015483600101546040517f1255c8fd00000000000000000000000000000000000000000000000000000000815260040161593b9493929190619a7e565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036159af576040517f8113ddc800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006159b9613b6c565b90506159ca81600087878787615ad5565b826097600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254615a2a9190619475565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051615aa892919061926b565b60405180910390a4615abf81600087878787615be3565b615ace81600087878787615beb565b5050505050565b615ae38686868686866164cd565b600073ffffffffffffffffffffffffffffffffffffffff166101c960020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615bdb576101c960020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166382f65f2e308888888888886040518863ffffffff1660e01b8152600401615ba89796959493929190619ac3565b600060405180830381600087803b158015615bc257600080fd5b505af1158015615bd6573d6000803e3d6000fd5b505050505b505050505050565b505050505050565b615c0a8473ffffffffffffffffffffffffffffffffffffffff16613607565b15615da8578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401615c50959493929190619b39565b6020604051808303816000875af1925050508015615c8c57506040513d601f19601f82011682018060405250810190615c8991906196e2565b60015b615d2857615c9861971c565b806308c379a003615cf45750615cac61973e565b80615cb75750615cf6565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401615ceb91906169ec565b60405180910390fd5b505b6040517fefab692200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614615da6576040517ffeff9fd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b505050505050565b600080610231600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603615e4a577f000000000000000000000000000000000000000000000000000000000000000090505b600080845111615e7a577f0000000000000000000000000000000000000000000000000000000000000000615e97565b83600081518110615e8e57615e8d6186a0565b5b60200260200101515b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603615ef1577f000000000000000000000000000000000000000000000000000000000000000090505b6000615efc86611d50565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603615f56577f000000000000000000000000000000000000000000000000000000000000000090505b6000610232600088815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603615fc7578190505b615fcf616760565b888a1015616009576040517fede1d8dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b888a036160225761601b60008a6164d5565b9050616035565b61602d60018a6164d5565b9050888a0395505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663faa3516f8a60008460000151146160845785616087565b60005b84600001518986602001518a88604001518a8a606001517f00000000000000000000000000000000000000000000000000000000000000008c608001516040518c63ffffffff1660e01b81526004016160e99a99989796959493929190619b93565b6000604051808303818588803b15801561610257600080fd5b505af1158015616116573d6000803e3d6000fd5b50505050505050505050949350505050565b60005b8351811015616328576000848281518110616149576161486186a0565b5b60200260200101516000015190506001600281111561616b5761616a618dd1565b5b81600281111561617e5761617d618dd1565b5b0361624157600080868481518110616199576161986186a0565b5b6020026020010151602001518060200190518101906161b89190619c44565b91509150808611156161f6576040517f644f3cdc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61620482826204baf061417d565b61623a576040517fe373ab5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050616316565b60028081111561625457616253618dd1565b5b81600281111561626757616266618dd1565b5b03616314576000806000878581518110616284576162836186a0565b5b6020026020010151602001518060200190518101906162a39190619c84565b925092509250600086141580156162ba5750858214155b156162f1576040517f4cdcfbf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61630c83878360405180602001604052806000815250614e67565b505050616315565b5b5b508061632190619136565b905061612b565b50505050565b61633781615596565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061638883613607565b6163be576040517f369891e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516163e6919061908b565b600060405180830381855af49150503d8060008114616421576040519150601f19603f3d011682016040523d82523d6000602084013e616426565b606091505b50915091506164358282616590565b9250505092915050565b60006101c8600081548092919060010191905055905090565b606083156164ba5760008351036164b257616472856165b0565b6164b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016164a890619d23565b60405180910390fd5b5b8290506164c5565b6164c483836165d3565b5b949350505050565b505050505050565b6164dd616760565b6164e683616623565b90506164f6828260000151616692565b81600001818152505061650d828260200151616692565b816020018181525050616524828260400151616692565b81604001818152505061653b828260600151616692565b81606001818152505080606001518160400151826020015183600001516165629190619475565b61656c9190619475565b6165769190619475565b826165819190619d43565b81608001818152505092915050565b606082156165a0578190506165aa565b6165a9826166b7565b5b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156165e65781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161661a91906169ec565b60405180910390fd5b61662b616760565b8161663a5763028df28c61663d565b60005b816000018181525050816166545762d91c1461665a565b6301b3f7085b816020018181525050816166715762d91c14616677565b6301b3f7085b81604001818152505062d91c14816060018181525050919050565b60006305f5e10082846166a591906185b4565b6166af9190618625565b905092915050565b6000815111156166ca5780518082602001fd5b6040517fa145193600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180606001604052806060815260200160008152602001600081525090565b6040518060600160405280600063ffffffff168152602001600063ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006167ce826167a3565b9050919050565b6167de816167c3565b81146167e957600080fd5b50565b6000813590506167fb816167d5565b92915050565b6000819050919050565b61681481616801565b811461681f57600080fd5b50565b6000813590506168318161680b565b92915050565b6000806040838503121561684e5761684d616799565b5b600061685c858286016167ec565b925050602061686d85828601616822565b9150509250929050565b61688081616801565b82525050565b600060208201905061689b6000830184616877565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6168d6816168a1565b81146168e157600080fd5b50565b6000813590506168f3816168cd565b92915050565b60006020828403121561690f5761690e616799565b5b600061691d848285016168e4565b91505092915050565b60008115159050919050565b61693b81616926565b82525050565b60006020820190506169566000830184616932565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561699657808201518184015260208101905061697b565b60008484015250505050565b6000601f19601f8301169050919050565b60006169be8261695c565b6169c88185616967565b93506169d8818560208601616978565b6169e1816169a2565b840191505092915050565b60006020820190508181036000830152616a0681846169b3565b905092915050565b600060208284031215616a2457616a23616799565b5b6000616a3284828501616822565b91505092915050565b6000616a46826167a3565b9050919050565b616a5681616a3b565b8114616a6157600080fd5b50565b600081359050616a7381616a4d565b92915050565b600060208284031215616a8f57616a8e616799565b5b6000616a9d84828501616a64565b91505092915050565b600060208284031215616abc57616abb616799565b5b6000616aca848285016167ec565b91505092915050565b60008060408385031215616aea57616ae9616799565b5b6000616af885828601616822565b9250506020616b09858286016167ec565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b616b55826169a2565b810181811067ffffffffffffffff82111715616b7457616b73616b1d565b5b80604052505050565b6000616b8761678f565b9050616b938282616b4c565b919050565b600067ffffffffffffffff821115616bb357616bb2616b1d565b5b616bbc826169a2565b9050602081019050919050565b82818337600083830152505050565b6000616beb616be684616b98565b616b7d565b905082815260208101848484011115616c0757616c06616b18565b5b616c12848285616bc9565b509392505050565b600082601f830112616c2f57616c2e616b13565b5b8135616c3f848260208601616bd8565b91505092915050565b60008060408385031215616c5f57616c5e616799565b5b6000616c6d85828601616822565b925050602083013567ffffffffffffffff811115616c8e57616c8d61679e565b5b616c9a85828601616c1a565b9150509250929050565b600080600060608486031215616cbd57616cbc616799565b5b6000616ccb868287016167ec565b9350506020616cdc86828701616822565b9250506040616ced86828701616822565b9150509250925092565b60008060408385031215616d0e57616d0d616799565b5b6000616d1c85828601616822565b9250506020616d2d85828601616822565b9150509250929050565b616d40816167c3565b82525050565b6000604082019050616d5b6000830185616d37565b616d686020830184616877565b9392505050565b600067ffffffffffffffff821115616d8a57616d89616b1d565b5b602082029050602081019050919050565b600080fd5b6000616db3616dae84616d6f565b616b7d565b90508083825260208201905060208402830185811115616dd657616dd5616d9b565b5b835b81811015616dff5780616deb8882616822565b845260208401935050602081019050616dd8565b5050509392505050565b600082601f830112616e1e57616e1d616b13565b5b8135616e2e848260208601616da0565b91505092915050565b600067ffffffffffffffff821115616e5257616e51616b1d565b5b616e5b826169a2565b9050602081019050919050565b6000616e7b616e7684616e37565b616b7d565b905082815260208101848484011115616e9757616e96616b18565b5b616ea2848285616bc9565b509392505050565b600082601f830112616ebf57616ebe616b13565b5b8135616ecf848260208601616e68565b91505092915050565b600080600080600060a08688031215616ef457616ef3616799565b5b6000616f02888289016167ec565b9550506020616f13888289016167ec565b945050604086013567ffffffffffffffff811115616f3457616f3361679e565b5b616f4088828901616e09565b935050606086013567ffffffffffffffff811115616f6157616f6061679e565b5b616f6d88828901616e09565b925050608086013567ffffffffffffffff811115616f8e57616f8d61679e565b5b616f9a88828901616eaa565b9150509295509295909350565b6000616fb2826167c3565b9050919050565b616fc281616fa7565b8114616fcd57600080fd5b50565b600081359050616fdf81616fb9565b92915050565b600080fd5b60008083601f84011261700057616fff616b13565b5b8235905067ffffffffffffffff81111561701d5761701c616fe5565b5b60208301915083602082028301111561703957617038616d9b565b5b9250929050565b60008083601f84011261705657617055616b13565b5b8235905067ffffffffffffffff81111561707357617072616fe5565b5b60208301915083600182028301111561708f5761708e616d9b565b5b9250929050565b600080600080600080600060a0888a0312156170b5576170b4616799565b5b60006170c38a828b01616fd0565b97505060206170d48a828b01616822565b96505060406170e58a828b01616822565b955050606088013567ffffffffffffffff8111156171065761710561679e565b5b6171128a828b01616fea565b9450945050608088013567ffffffffffffffff8111156171355761713461679e565b5b6171418a828b01617040565b925092505092959891949750929550565b600067ffffffffffffffff82111561716d5761716c616b1d565b5b602082029050602081019050919050565b600061719161718c84617152565b616b7d565b905080838252602082019050602084028301858111156171b4576171b3616d9b565b5b835b818110156171dd57806171c988826167ec565b8452602084019350506020810190506171b6565b5050509392505050565b600082601f8301126171fc576171fb616b13565b5b813561720c84826020860161717e565b91505092915050565b6000806040838503121561722c5761722b616799565b5b600083013567ffffffffffffffff81111561724a5761724961679e565b5b617256858286016171e7565b925050602083013567ffffffffffffffff8111156172775761727661679e565b5b61728385828601616e09565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6172c281616801565b82525050565b60006172d483836172b9565b60208301905092915050565b6000602082019050919050565b60006172f88261728d565b6173028185617298565b935061730d836172a9565b8060005b8381101561733e57815161732588826172c8565b9750617330836172e0565b925050600181019050617311565b5085935050505092915050565b6000602082019050818103600083015261736581846172ed565b905092915050565b6000806040838503121561738457617383616799565b5b6000617392858286016167ec565b925050602083013567ffffffffffffffff8111156173b3576173b261679e565b5b6173bf85828601616eaa565b9150509250929050565b6000819050919050565b6173dc816173c9565b82525050565b60006020820190506173f760008301846173d3565b92915050565b60006020820190506174126000830184616d37565b92915050565b60008060006060848603121561743157617430616799565b5b600061743f86828701616822565b9350506020617450868287016167ec565b925050604061746186828701616822565b9150509250925092565b6000617476826167c3565b9050919050565b6174868161746b565b811461749157600080fd5b50565b6000813590506174a38161747d565b92915050565b600080604083850312156174c0576174bf616799565b5b60006174ce85828601616822565b92505060206174df85828601617494565b9150509250929050565b60008083601f8401126174ff576174fe616b13565b5b8235905067ffffffffffffffff81111561751c5761751b616fe5565b5b60208301915083600182028301111561753857617537616d9b565b5b9250929050565b6000806000806060858703121561755957617558616799565b5b600085013567ffffffffffffffff8111156175775761757661679e565b5b617583878288016174e9565b9450945050602061759687828801616822565b92505060406175a7878288016167ec565b91505092959194509250565b60008083601f8401126175c9576175c8616b13565b5b8235905067ffffffffffffffff8111156175e6576175e5616fe5565b5b60208301915083602082028301111561760257617601616d9b565b5b9250929050565b60008060008060006060868803121561762557617624616799565b5b6000617633888289016167ec565b955050602086013567ffffffffffffffff8111156176545761765361679e565b5b617660888289016175b3565b9450945050604086013567ffffffffffffffff8111156176835761768261679e565b5b61768f888289016175b3565b92509250509295509295909350565b6176a7816173c9565b81146176b257600080fd5b50565b6000813590506176c48161769e565b92915050565b60008060008060008060a087890312156176e7576176e6616799565b5b600087013567ffffffffffffffff8111156177055761770461679e565b5b61771189828a01616eaa565b965050602061772289828a016176b5565b955050604087013567ffffffffffffffff8111156177435761774261679e565b5b61774f89828a01617040565b9450945050606061776289828a016167ec565b925050608061777389828a016167ec565b9150509295509295509295565b60006bffffffffffffffffffffffff82169050919050565b6177a181617780565b82525050565b6177b081616a3b565b82525050565b6000819050919050565b60006177db6177d66177d1846167a3565b6177b6565b6167a3565b9050919050565b60006177ed826177c0565b9050919050565b60006177ff826177e2565b9050919050565b61780f816177f4565b82525050565b600060c08201905061782a6000830189616d37565b6178376020830188617798565b61784460408301876177a7565b6178516060830186617798565b61785e6080830185617806565b61786b60a0830184617798565b979650505050505050565b6000617881826167c3565b9050919050565b61789181617876565b811461789c57600080fd5b50565b6000813590506178ae81617888565b92915050565b6000602082840312156178ca576178c9616799565b5b60006178d88482850161789f565b91505092915050565b600063ffffffff82169050919050565b6178fa816178e1565b82525050565b600060608201905061791560008301866178f1565b61792260208301856178f1565b61792f6040830184616d37565b949350505050565b600080fd5b600080fd5b61794a816178e1565b811461795557600080fd5b50565b60008135905061796781617941565b92915050565b60006060828403121561798357617982617937565b5b61798d6060616b7d565b9050600061799d84828501617958565b60008301525060206179b184828501617958565b60208301525060406179c5848285016167ec565b60408301525092915050565b60008083601f8401126179e7576179e6616b13565b5b8235905067ffffffffffffffff811115617a0457617a03616fe5565b5b602083019150836020820283011115617a2057617a1f616d9b565b5b9250929050565b60008060008060008060e08789031215617a4457617a43616799565b5b600087013567ffffffffffffffff811115617a6257617a6161679e565b5b617a6e89828a01616c1a565b965050602087013567ffffffffffffffff811115617a8f57617a8e61679e565b5b617a9b89828a01616c1a565b9550506040617aac89828a0161796d565b94505060a0617abd89828a01616a64565b93505060c087013567ffffffffffffffff811115617ade57617add61679e565b5b617aea89828a016179d1565b92509250509295509295509295565b600082825260208201905092915050565b6000617b158261695c565b617b1f8185617af9565b9350617b2f818560208601616978565b617b38816169a2565b840191505092915050565b60006060830160008301518482036000860152617b608282617b0a565b9150506020830151617b7560208601826172b9565b506040830151617b8860408601826172b9565b508091505092915050565b60006020820190508181036000830152617bad8184617b43565b905092915050565b60008060408385031215617bcc57617bcb616799565b5b6000617bda85828601616822565b925050602083013567ffffffffffffffff811115617bfb57617bfa61679e565b5b617c0785828601616eaa565b9150509250929050565b617c1a81616926565b8114617c2557600080fd5b50565b600081359050617c3781617c11565b92915050565b60008060408385031215617c5457617c53616799565b5b6000617c62858286016167ec565b9250506020617c7385828601617c28565b9150509250929050565b60008060208385031215617c9457617c93616799565b5b600083013567ffffffffffffffff811115617cb257617cb161679e565b5b617cbe858286016179d1565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b6000617d1d82617cf6565b617d278185617d01565b9350617d37818560208601616978565b617d40816169a2565b840191505092915050565b6000617d578383617d12565b905092915050565b6000602082019050919050565b6000617d7782617cca565b617d818185617cd5565b935083602082028501617d9385617ce6565b8060005b85811015617dcf5784840389528151617db08582617d4b565b9450617dbb83617d5f565b925060208a01995050600181019050617d97565b50829750879550505050505092915050565b60006020820190508181036000830152617dfb8184617d6c565b905092915050565b60008060808385031215617e1a57617e19616799565b5b6000617e2885828601616822565b9250506020617e398582860161796d565b9150509250929050565b617e4c816178e1565b82525050565b617e5b816167c3565b82525050565b606082016000820151617e776000850182617e43565b506020820151617e8a6020850182617e43565b506040820151617e9d6040850182617e52565b50505050565b6000606082019050617eb86000830184617e61565b92915050565b600060208284031215617ed457617ed3616799565b5b6000617ee284828501617958565b91505092915050565b60008060008060808587031215617f0557617f04616799565b5b6000617f13878288016167ec565b9450506020617f2487828801616822565b9350506040617f3587828801616822565b925050606085013567ffffffffffffffff811115617f5657617f5561679e565b5b617f6287828801616eaa565b91505092959194509250565b600080600060408486031215617f8757617f86616799565b5b600084013567ffffffffffffffff811115617fa557617fa461679e565b5b617fb1868287016174e9565b93509350506020617fc486828701616822565b9150509250925092565b60008060008060608587031215617fe857617fe7616799565b5b6000617ff687828801616822565b945050602061800787828801616fd0565b935050604085013567ffffffffffffffff8111156180285761802761679e565b5b61803487828801617040565b925092505092959194509250565b600061804d826177e2565b9050919050565b61805d81618042565b82525050565b60006020820190506180786000830184618054565b92915050565b6000806040838503121561809557618094616799565b5b60006180a3858286016167ec565b92505060206180b4858286016167ec565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006180f68383617b0a565b905092915050565b6000602082019050919050565b6000618116826180be565b61812081856180c9565b935083602082028501618132856180da565b8060005b8581101561816e578484038952815161814f85826180ea565b945061815a836180fe565b925060208a01995050600181019050618136565b50829750879550505050505092915050565b6000602082019050818103600083015261819a818461810b565b905092915050565b600080604083850312156181b9576181b8616799565b5b600083013567ffffffffffffffff8111156181d7576181d661679e565b5b6181e385828601616c1a565b925050602083013567ffffffffffffffff8111156182045761820361679e565b5b61821085828601616c1a565b9150509250929050565b600080600080600060a0868803121561823657618235616799565b5b6000618244888289016167ec565b9550506020618255888289016167ec565b945050604061826688828901616822565b935050606061827788828901616822565b925050608086013567ffffffffffffffff8111156182985761829761679e565b5b6182a488828901616eaa565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806182f857607f821691505b60208210810361830b5761830a6182b1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026183737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82618336565b61837d8683618336565b95508019841693508086168417925050509392505050565b60006183b06183ab6183a684616801565b6177b6565b616801565b9050919050565b6000819050919050565b6183ca83618395565b6183de6183d6826183b7565b848454618343565b825550505050565b600090565b6183f36183e6565b6183fe8184846183c1565b505050565b5b81811015618422576184176000826183eb565b600181019050618404565b5050565b601f8211156184675761843881618311565b61844184618326565b81016020851015618450578190505b61846461845c85618326565b830182618403565b50505b505050565b600082821c905092915050565b600061848a6000198460080261846c565b1980831691505092915050565b60006184a38383618479565b9150826002028217905092915050565b6184bc8261695c565b67ffffffffffffffff8111156184d5576184d4616b1d565b5b6184df82546182e0565b6184ea828285618426565b600060209050601f83116001811461851d576000841561850b578287015190505b6185158582618497565b86555061857d565b601f19841661852b86618311565b60005b828110156185535784890151825560018201915060208501945060208101905061852e565b86831015618570578489015161856c601f891682618479565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006185bf82616801565b91506185ca83616801565b92508282026185d881616801565b915082820484148315176185ef576185ee618585565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061863082616801565b915061863b83616801565b92508261864b5761864a6185f6565b5b828204905092915050565b6000618661826177e2565b9050919050565b61867181618656565b82525050565b600060408201905061868c6000830185618668565b6186996020830184616877565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b50565b60006186df600083616967565b91506186ea826186cf565b600082019050919050565b6000602082019050818103600083015261870e816186d2565b9050919050565b600060408201905061872a6000830185616d37565b6187376020830184616d37565b9392505050565b600082825260208201905092915050565b600061875a82617cf6565b618764818561873e565b9350618774818560208601616978565b61877d816169a2565b840191505092915050565b618791816173c9565b82525050565b60006187a3838561873e565b93506187b0838584616bc9565b6187b9836169a2565b840190509392505050565b6187cd816167c3565b82525050565b6187dc81616801565b82525050565b600060c08201905081810360008301526187fc818a61874f565b905061880b6020830189618788565b818103604083015261881e818789618797565b905061882d60608301866187c4565b61883a60808301856187d3565b61884760a08301846187c4565b98975050505050505050565b6000815190506188628161769e565b92915050565b600061887b61887684616b98565b616b7d565b90508281526020810184848401111561889757618896616b18565b5b6188a2848285616978565b509392505050565b600082601f8301126188bf576188be616b13565b5b81516188cf848260208601618868565b91505092915050565b6000815190506188e7816167d5565b92915050565b60006189006188fb84616e37565b616b7d565b90508281526020810184848401111561891c5761891b616b18565b5b618927848285616978565b509392505050565b600082601f83011261894457618943616b13565b5b81516189548482602086016188ed565b91505092915050565b600060a0828403121561897357618972617937565b5b61897d60a0616b7d565b9050600061898d84828501618853565b600083015250602082015167ffffffffffffffff8111156189b1576189b061793c565b5b6189bd848285016188aa565b602083015250604082015167ffffffffffffffff8111156189e1576189e061793c565b5b6189ed848285016188aa565b6040830152506060618a01848285016188d8565b606083015250608082015167ffffffffffffffff811115618a2557618a2461793c565b5b618a318482850161892f565b60808301525092915050565b600081519050618a4c81617941565b92915050565b600081519050618a618161680b565b92915050565b600060a08284031215618a7d57618a7c617937565b5b618a8760a0616b7d565b9050600082015167ffffffffffffffff811115618aa757618aa661793c565b5b618ab38482850161895d565b6000830152506020618ac784828501618a3d565b602083015250604082015167ffffffffffffffff811115618aeb57618aea61793c565b5b618af7848285016188aa565b6040830152506060618b0b84828501618a52565b6060830152506080618b1f848285016188d8565b60808301525092915050565b600067ffffffffffffffff821115618b4657618b45616b1d565b5b602082029050602081019050919050565b6000618b6a618b6584618b2b565b616b7d565b90508083825260208201905060208402830185811115618b8d57618b8c616d9b565b5b835b81811015618bd457805167ffffffffffffffff811115618bb257618bb1616b13565b5b808601618bbf898261892f565b85526020850194505050602081019050618b8f565b5050509392505050565b600082601f830112618bf357618bf2616b13565b5b8151618c03848260208601618b57565b91505092915050565b600080600060608486031215618c2557618c24616799565b5b600084015167ffffffffffffffff811115618c4357618c4261679e565b5b618c4f86828701618a67565b935050602084015167ffffffffffffffff811115618c7057618c6f61679e565b5b618c7c8682870161895d565b925050604084015167ffffffffffffffff811115618c9d57618c9c61679e565b5b618ca986828701618bde565b9150509250925092565b600082825260208201905092915050565b6000618ccf82617cf6565b618cd98185618cb3565b9350618ce9818560208601616978565b618cf2816169a2565b840191505092915050565b600060a082019050618d1260008301886173d3565b8181036020830152618d2481876169b3565b90508181036040830152618d3881866169b3565b9050618d476060830185616d37565b8181036080830152618d598184618cc4565b90509695505050505050565b618d6e816168a1565b82525050565b6000602082019050618d896000830184618d65565b92915050565b600081519050618d9e81617c11565b92915050565b600060208284031215618dba57618db9616799565b5b6000618dc884828501618d8f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008160001c9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000618e40618e3b83618e00565b618e0d565b9050919050565b60008160a01c9050919050565b60006bffffffffffffffffffffffff82169050919050565b6000618e7f618e7a83618e47565b618e54565b9050919050565b618e8f81617780565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000618ec8618ec383618e00565b618e95565b9050919050565b618ed881616a3b565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000618f11618f0c83618e00565b618ede565b9050919050565b618f21816177f4565b82525050565b60c082016000808301549050618f3c81618e2d565b618f496000860182617e52565b50618f5381618e6c565b618f606020860182618e86565b5060018301549050618f7181618eb5565b618f7e6040860182618ecf565b50618f8881618e6c565b618f956060860182618e86565b5060028301549050618fa681618efe565b618fb36080860182618f18565b50618fbd81618e6c565b618fca60a0860182618e86565b5050505050565b600060c082019050618fe66000830184618f27565b92915050565b6000819050919050565b600060ff82169050919050565b600061901e61901961901484618fec565b6177b6565b618ff6565b9050919050565b61902e81619003565b82525050565b60006020820190506190496000830184619025565b92915050565b600081905092915050565b600061906582617cf6565b61906f818561904f565b935061907f818560208601616978565b80840191505092915050565b6000619097828461905a565b915081905092915050565b600060208201905081810360008301526190bc8184618cc4565b905092915050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126190f0576190ef6190c4565b5b80840192508235915067ffffffffffffffff821115619112576191116190c9565b5b60208301925060018202360383131561912e5761912d6190ce565b5b509250929050565b600061914182616801565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361917357619172618585565b5b600182019050919050565b600080fd5b600080fd5b6000808585111561919c5761919b61917e565b5b838611156191ad576191ac619183565b5b6001850283019150848603905094509492505050565b600082905092915050565b60006191da83836191c3565b826191e581356173c9565b92506020821015619225576192207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802618336565b831692505b505092915050565b6000619239838561904f565b9350619246838584616bc9565b82840190509392505050565b600061925f82848661922d565b91508190509392505050565b60006040820190506192806000830185616877565b61928d6020830184616877565b9392505050565b6000602082840312156192aa576192a9616799565b5b600082015167ffffffffffffffff8111156192c8576192c761679e565b5b6192d4848285016188aa565b91505092915050565b600067ffffffffffffffff8211156192f8576192f7616b1d565b5b602082029050602081019050919050565b600061931c619317846192dd565b616b7d565b9050808382526020820190506020840283018581111561933f5761933e616d9b565b5b835b8181101561938657805167ffffffffffffffff81111561936457619363616b13565b5b80860161937189826188aa565b85526020850194505050602081019050619341565b5050509392505050565b600082601f8301126193a5576193a4616b13565b5b81516193b5848260208601619309565b91505092915050565b6000602082840312156193d4576193d3616799565b5b600082015167ffffffffffffffff8111156193f2576193f161679e565b5b6193fe84828501619390565b91505092915050565b6000604082019050818103600083015261942181856169b3565b9050818103602083015261943581846169b3565b90509392505050565b60006060820190506194536000830186616d37565b6194606020830185616877565b61946d6040830184616877565b949350505050565b600061948082616801565b915061948b83616801565b92508282019050808211156194a3576194a2618585565b5b92915050565b600060408201905081810360008301526194c381856172ed565b905081810360208301526194d781846172ed565b90509392505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000619516601f83616967565b9150619521826194e0565b602082019050919050565b6000602082019050818103600083015261954581619509565b9050919050565b60006020828403121561956257619561616799565b5b600061957084828501618853565b91505092915050565b600061958660008361904f565b9150619591826186cf565b600082019050919050565b60006195a782619579565b9150819050919050565b600060408201905081810360008301526195cb81856169b3565b90506195da6020830184616877565b9392505050565b600060e0820190506195f6600083018a616d37565b6196036020830189616d37565b6196106040830188616d37565b61961d6060830187616d37565b818103608083015261962f81866172ed565b905081810360a083015261964381856172ed565b905081810360c08301526196578184618cc4565b905098975050505050505050565b600060a08201905061967a6000830188616d37565b6196876020830187616d37565b818103604083015261969981866172ed565b905081810360608301526196ad81856172ed565b905081810360808301526196c18184618cc4565b90509695505050505050565b6000815190506196dc816168cd565b92915050565b6000602082840312156196f8576196f7616799565b5b6000619706848285016196cd565b91505092915050565b60008160e01c9050919050565b600060033d111561973b5760046000803e61973860005161970f565b90505b90565b600060443d106197cb5761975061678f565b60043d036004823e80513d602482011167ffffffffffffffff821117156197785750506197cb565b808201805167ffffffffffffffff81111561979657505050506197cb565b80602083010160043d0385018111156197b35750505050506197cb565b6197c282602001850186616b4c565b82955050505050505b90565b60006197da8385618cb3565b93506197e7838584616bc9565b6197f0836169a2565b840190509392505050565b600060a0820190506198106000830189616d37565b61981d6020830188616877565b61982a6040830187616877565b6198376060830186616877565b818103608083015261984a8184866197ce565b9050979650505050505050565b600067ffffffffffffffff82111561987257619871616b1d565b5b602082029050602081019050919050565b6003811061989057600080fd5b50565b6000815190506198a281619883565b92915050565b6000604082840312156198be576198bd617937565b5b6198c86040616b7d565b905060006198d884828501619893565b600083015250602082015167ffffffffffffffff8111156198fc576198fb61793c565b5b6199088482850161892f565b60208301525092915050565b600061992761992284619857565b616b7d565b9050808382526020820190506020840283018581111561994a57619949616d9b565b5b835b8181101561999157805167ffffffffffffffff81111561996f5761996e616b13565b5b80860161997c89826198a8565b8552602085019450505060208101905061994c565b5050509392505050565b600082601f8301126199b0576199af616b13565b5b81516199c0848260208601619914565b91505092915050565b6000604082840312156199df576199de617937565b5b6199e96040616b7d565b9050600082015167ffffffffffffffff811115619a0957619a0861793c565b5b619a158482850161999b565b6000830152506020619a2984828501618a52565b60208301525092915050565b600060208284031215619a4b57619a4a616799565b5b600082015167ffffffffffffffff811115619a6957619a6861679e565b5b619a75848285016199c9565b91505092915050565b6000608082019050619a936000830187616877565b619aa06020830186616877565b619aad6040830185616877565b619aba6060830184616877565b95945050505050565b600060e082019050619ad8600083018a616d37565b619ae56020830189616d37565b619af26040830188616d37565b619aff6060830187616d37565b619b0c6080830186616877565b619b1960a0830185616877565b81810360c0830152619b2b8184618cc4565b905098975050505050505050565b600060a082019050619b4e6000830188616d37565b619b5b6020830187616d37565b619b686040830186616877565b619b756060830185616877565b8181036080830152619b878184618cc4565b90509695505050505050565b600061014082019050619ba9600083018d616d37565b619bb6602083018c616877565b619bc3604083018b616d37565b619bd0606083018a616877565b619bdd6080830189616d37565b619bea60a0830188616877565b619bf760c0830187616d37565b619c0460e0830186616877565b619c12610100830185616d37565b619c20610120830184616877565b9b9a5050505050505050505050565b600081519050619c3e81616a4d565b92915050565b60008060408385031215619c5b57619c5a616799565b5b6000619c6985828601619c2f565b9250506020619c7a85828601618a52565b9150509250929050565b600080600060608486031215619c9d57619c9c616799565b5b6000619cab86828701619c2f565b9350506020619cbc86828701618a52565b9250506040619ccd86828701618a52565b9150509250925092565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000619d0d601d83616967565b9150619d1882619cd7565b602082019050919050565b60006020820190508181036000830152619d3c81619d00565b9050919050565b6000619d4e82616801565b9150619d5983616801565b9250828203905081811115619d7157619d70618585565b5b9291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220103fdc92bb5e0886704ca7a7767b8d594a0dbb06dee54bf7b8b58a9a154a31f764736f6c63430008110033","sourceMap":"3931:37320:169:-:0;;;1507:4:58;1464:48;;;;;;;;;752:6:178;709:49;;;;;5889:425:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6055:16;6073:17;3572:1:77;3544:30;;:16;:30;;;:68;;;;3610:1;3578:34;;:20;:34;;;3544:68;3540:128;;;3635:22;;;;;;;;;;;;;;3540:128;3713:16;3678:52;;;;;;;;;;3762:20;3740:42;;;;;;;;;;3454:335;;3432:19:57::1;3455:13:::0;::::1;;;;;;;;;;3454:14;3432:36;;3484:14;3483:15;:36;;;;3518:1;3502:12:::0;::::1;;;;;;;;;;:17;;;;3483:36;3482:109;;;;;3525:44;3563:4;3525:29;;;;;:44;;:::i;:::-;:65;;;;3589:1;3573:12;::::0;::::1;;;;;;;;:17;;;;3525:65;3482:109;3478:191;;;3614:44;;;;;;;;;;;;;;3478:191;3693:1;3678:12;::::0;:16:::1;;;;;;;;;;;;;;;;;;3708:14;3704:65;;;3754:4;3738:13;;:20;;;;;;;;;;;;;;;;;;3704:65;6151:1:169::2;6118:35;;6126:12;6118:35;;::::0;6114:95:::2;;6176:22;;;;;;;;;;;;;;6114:95;6246:12;6219:40;;;;;;;;::::0;::::2;6289:18;6269:38;;;;;;;;::::0;::::2;3793:14:57::1;3789:99;;;3839:5;3823:13:::0;::::1;:21;;;;;;;;;;;;;;;;;;3863:14;3875:1;3863:14;;;;;;:::i;:::-;;;;;;;;3789:99;3422:472;5889:425:169::0;;;;3931:37320;;1721:320:64;1781:4;2033:1;2011:7;:19;;;:23;2004:30;;1721:320;;;:::o;88:117:214:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:820::-;942:6;950;958;966;1015:3;1003:9;994:7;990:23;986:33;983:120;;;1022:79;;:::i;:::-;983:120;1142:1;1167:64;1223:7;1214:6;1203:9;1199:22;1167:64;:::i;:::-;1157:74;;1113:128;1280:2;1306:64;1362:7;1353:6;1342:9;1338:22;1306:64;:::i;:::-;1296:74;;1251:129;1419:2;1445:64;1501:7;1492:6;1481:9;1477:22;1445:64;:::i;:::-;1435:74;;1390:129;1558:2;1584:64;1640:7;1631:6;1620:9;1616:22;1584:64;:::i;:::-;1574:74;;1529:129;845:820;;;;;;;:::o;1671:85::-;1716:7;1745:5;1734:16;;1671:85;;;:::o;1762:86::-;1797:7;1837:4;1830:5;1826:16;1815:27;;1762:86;;;:::o;1854:60::-;1882:3;1903:5;1896:12;;1854:60;;;:::o;1920:154::-;1976:9;2009:59;2025:42;2034:32;2060:5;2034:32;:::i;:::-;2025:42;:::i;:::-;2009:59;:::i;:::-;1996:72;;1920:154;;;:::o;2080:143::-;2173:43;2210:5;2173:43;:::i;:::-;2168:3;2161:56;2080:143;;:::o;2229:234::-;2328:4;2366:2;2355:9;2351:18;2343:26;;2379:77;2453:1;2442:9;2438:17;2429:6;2379:77;:::i;:::-;2229:234;;;;:::o;3931:37320:169:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/delegation/ZoraCreator1155Attribution.sol":{"DelegatedTokenCreation":[{"start":9930,"length":20},{"start":14798,"length":20}]}}},"deployedBytecode":{"object":"0x6080604052600436106102e15760003560e01c8062fdd58e146102ed578063011442011461032a57806301ffc9a71461035557806306fdde03146103925780630e89341c146103bd57806310a7eb5d146103fa57806313966db51461042357806313af40351461044e57806317bd48bb1461047757806318711c7d146104a057806318e97fd1146104cb57806323bd0386146104f45780632a55205a146105315780632eb2c2d61461056f578063300ecdb914610598578063359f1302146105d55780633659cfe6146105f15780633ccfd60b1461061a5780634e1273f4146106315780634f1ef2861461066e57806352d1902d1461068a5780635c60da1b146106b55780635d0f6cba146106e05780635e4e0404146107095780636661a9ba14610746578063674cbae61461076f57806369a5b302146107ac5780636b20c454146107e9578063709e537f1461081257806375794a3c1461084f57806375d0c0dc1461087a57806379502c55146108a55780637dafae4d146108d55780637f2dc61c146109125780637f77f5741461093b5780638a08eb4c1461097a5780638c7a63ae146109a35780638da5cb5b146109e05780638ec998a014610a0b578063929a712814610a3457806395d89b4114610a5f5780639c5c63c914610a8a5780639ebb832414610ab3578063a0a8e46014610af0578063a22cb46514610b1b578063a453eaf014610b44578063a457c67314610b6f578063ac9650d814610bac578063af80248014610be9578063afed7e9e14610c12578063bb3bafd614610c3b578063bdd864f214610c78578063c046435614610cb5578063c238d1ee14610ce0578063d258609a14610d09578063d904b94a14610d46578063dd15e05f14610d6f578063e72878b414610dac578063e74d86c214610dd5578063e8a3d48514610e12578063e985e9c514610e3d578063ed78891314610e7a578063ef71c82e14610ea5578063f1b0d6bb14610ece578063f242432a14610ef9576102e8565b366102e857005b600080fd5b3480156102f957600080fd5b50610314600480360381019061030f9190616837565b610f22565b6040516103219190616886565b60405180910390f35b34801561033657600080fd5b5061033f610fe2565b60405161034c9190616886565b60405180910390f35b34801561036157600080fd5b5061037c600480360381019061037791906168f9565b610fe7565b6040516103899190616941565b60405180910390f35b34801561039e57600080fd5b506103a7611279565b6040516103b491906169ec565b60405180910390f35b3480156103c957600080fd5b506103e460048036038101906103df9190616a0e565b61130c565b6040516103f191906169ec565b60405180910390f35b34801561040657600080fd5b50610421600480360381019061041c9190616a79565b6113f2565b005b34801561042f57600080fd5b5061043861140f565b6040516104459190616886565b60405180910390f35b34801561045a57600080fd5b5061047560048036038101906104709190616aa6565b61141d565b005b34801561048357600080fd5b5061049e60048036038101906104999190616ad3565b611479565b005b3480156104ac57600080fd5b506104b5611520565b6040516104c29190616886565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190616c48565b611525565b005b34801561050057600080fd5b5061051b60048036038101906105169190616ca4565b6115a3565b6040516105289190616941565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190616cf7565b6115b9565b604051610566929190616d46565b60405180910390f35b34801561057b57600080fd5b5061059660048036038101906105919190616ed8565b61161b565b005b3480156105a457600080fd5b506105bf60048036038101906105ba9190616ad3565b6116b7565b6040516105cc9190616886565b60405180910390f35b6105ef60048036038101906105ea9190617096565b6116dd565b005b3480156105fd57600080fd5b5061061860048036038101906106139190616aa6565b611745565b005b34801561062657600080fd5b5061062f6118bb565b005b34801561063d57600080fd5b5061065860048036038101906106539190617215565b611971565b604051610665919061734b565b60405180910390f35b6106886004803603810190610683919061736d565b611a79565b005b34801561069657600080fd5b5061069f611ba3565b6040516106ac91906173e2565b60405180910390f35b3480156106c157600080fd5b506106ca611c53565b6040516106d791906173fd565b60405180910390f35b3480156106ec57600080fd5b5061070760048036038101906107029190617418565b611c62565b005b34801561071557600080fd5b50610730600480360381019061072b9190616a0e565b611d50565b60405161073d91906173fd565b60405180910390f35b34801561075257600080fd5b5061076d600480360381019061076891906174a9565b611e32565b005b34801561077b57600080fd5b506107966004803603810190610791919061753f565b611edb565b6040516107a39190616886565b60405180910390f35b3480156107b857600080fd5b506107d360048036038101906107ce9190616a0e565b611f68565b6040516107e091906173fd565b60405180910390f35b3480156107f557600080fd5b50610810600480360381019061080b9190617609565b611f9c565b005b34801561081e57600080fd5b50610839600480360381019061083491906176ca565b6120b7565b6040516108469190616886565b60405180910390f35b34801561085b57600080fd5b50610864612294565b6040516108719190616886565b60405180910390f35b34801561088657600080fd5b5061088f61229b565b60405161089c91906169ec565b60405180910390f35b3480156108b157600080fd5b506108ba6122d8565b6040516108cc96959493929190617815565b60405180910390f35b3480156108e157600080fd5b506108fc60048036038101906108f79190616a0e565b6123ab565b60405161090991906173fd565b60405180910390f35b34801561091e57600080fd5b50610939600480360381019061093491906178b4565b6123df565b005b34801561094757600080fd5b50610962600480360381019061095d9190616a0e565b6125a7565b60405161097193929190617900565b60405180910390f35b34801561098657600080fd5b506109a1600480360381019061099c9190617a27565b612612565b005b3480156109af57600080fd5b506109ca60048036038101906109c59190616a0e565b6127c0565b6040516109d79190617b93565b60405180910390f35b3480156109ec57600080fd5b506109f5612894565b604051610a0291906173fd565b60405180910390f35b348015610a1757600080fd5b50610a326004803603810190610a2d9190617418565b6128c2565b005b348015610a4057600080fd5b50610a496128de565b604051610a569190616886565b60405180910390f35b348015610a6b57600080fd5b50610a746128e3565b604051610a8191906169ec565b60405180910390f35b348015610a9657600080fd5b50610ab16004803603810190610aac9190617bb5565b6128e8565b005b348015610abf57600080fd5b50610ada6004803603810190610ad59190616a0e565b6129b7565b604051610ae791906173fd565b60405180910390f35b348015610afc57600080fd5b50610b056129eb565b604051610b1291906169ec565b60405180910390f35b348015610b2757600080fd5b50610b426004803603810190610b3d9190617c3d565b612a28565b005b348015610b5057600080fd5b50610b59612a3e565b604051610b669190616886565b60405180910390f35b348015610b7b57600080fd5b50610b966004803603810190610b919190616cf7565b612a43565b604051610ba39190616886565b60405180910390f35b348015610bb857600080fd5b50610bd36004803603810190610bce9190617c7d565b612a59565b604051610be09190617de1565b60405180910390f35b348015610bf557600080fd5b50610c106004803603810190610c0b9190616cf7565b612b65565b005b348015610c1e57600080fd5b50610c396004803603810190610c349190617e03565b612c90565b005b348015610c4757600080fd5b50610c626004803603810190610c5d9190616a0e565b612cae565b604051610c6f9190617ea3565b60405180910390f35b348015610c8457600080fd5b50610c9f6004803603810190610c9a9190617ebe565b612eb2565b604051610cac9190616886565b60405180910390f35b348015610cc157600080fd5b50610cca612ecb565b604051610cd79190616886565b60405180910390f35b348015610cec57600080fd5b50610d076004803603810190610d029190617eeb565b612ed0565b005b348015610d1557600080fd5b50610d306004803603810190610d2b9190617f6e565b612f02565b604051610d3d9190616886565b60405180910390f35b348015610d5257600080fd5b50610d6d6004803603810190610d689190617fce565b612f84565b005b348015610d7b57600080fd5b50610d966004803603810190610d919190616a0e565b613196565b604051610da39190618063565b60405180910390f35b348015610db857600080fd5b50610dd36004803603810190610dce9190616a0e565b6131ca565b005b348015610de157600080fd5b50610dfc6004803603810190610df79190616a0e565b61321f565b604051610e099190618063565b60405180910390f35b348015610e1e57600080fd5b50610e276132c9565b604051610e3491906169ec565b60405180910390f35b348015610e4957600080fd5b50610e646004803603810190610e5f919061807e565b61339a565b604051610e719190616941565b60405180910390f35b348015610e8657600080fd5b50610e8f61342e565b604051610e9c9190618180565b60405180910390f35b348015610eb157600080fd5b50610ecc6004803603810190610ec791906181a2565b6134a7565b005b348015610eda57600080fd5b50610ee3613566565b604051610ef09190616886565b60405180910390f35b348015610f0557600080fd5b50610f206004803603810190610f1b919061821a565b61356b565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f89576040517f8620cc3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6097600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600081565b6000610ff28261362a565b8061105a57507fec1da844000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061106a575061106982613694565b5b806110d257507f75d0c0dc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061113a57507fed788913000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806111a257507f709e537f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061120a57507f359f1302000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061127257507faf802480000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606101938054611289906182e0565b80601f01602080910402602001604051908101604052809291908181526020018280546112b5906182e0565b80156113025780601f106112d757610100808354040283529160200191611302565b820191906000526020600020905b8154815290600101906020018083116112e557829003601f168201915b5050505050905090565b606060006101c660008481526020019081526020016000206000018054611332906182e0565b905011156113e1576101c66000838152602001908152602001600020600001805461135c906182e0565b80601f0160208091040260200160405190810160405280929190818152602001828054611388906182e0565b80156113d55780601f106113aa576101008083540402835291602001916113d5565b820191906000526020600020905b8154815290600101906020018083116113b857829003601f168201915b505050505090506113ed565b6113ea82613776565b90505b919050565b60006020611401338383613806565b61140a83613874565b505050565b60006564f43391f000905090565b60006114293382613920565b611436600083600261398a565b61146c576040517f98ee9d3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611475826139eb565b5050565b610231600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611512576040517f2afb0ecf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61151c8282613afc565b5050565b600881565b816010611533338383613806565b6000840361154057600080fd5b837f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b8460405161157091906169ec565b60405180910390a2826101c66000868152602001908152602001600020600001908161159c91906184b3565b5050505050565b60006115b0848484613b53565b90509392505050565b60008060006115c785612cae565b90507f000000000000000000000000000000000000000000000000000000000000000084826020015163ffffffff1661160091906185b4565b61160a9190618625565b915080604001519250509250929050565b611623613b6c565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561166c575061166a85611665613b6c565b61339a565b155b156116a3576040517ff8ba805400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116b08585858585613b74565b5050505050565b6101fe602052816000526040600020602052806000526040600020600091509150505481565b6116e5613e7a565b611734878787878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508686613ec9565b61173c613f04565b50505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036117ca576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611809613f0e565b73ffffffffffffffffffffffffffffffffffffffff1614611856576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185f81613f65565b6118b881600067ffffffffffffffff81111561187e5761187d616b1d565b5b6040519080825280601f01601f1916602001820160405280156118b05781602001600182028036833780820191505090505b506000614021565b50565b600060206118ca338383613806565b60004790506119036101c960010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826204baf061417d565b61196c576101c960010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816040517fa489930c000000000000000000000000000000000000000000000000000000008152600401611963929190618677565b60405180910390fd5b505050565b6060600083519050825181146119b3576040517f4ce4cfdc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8067ffffffffffffffff8111156119cd576119cc616b1d565b5b6040519080825280602002602001820160405280156119fb5781602001602082028036833780820191505090505b50915060005b81811015611a7157611a47858281518110611a1f57611a1e6186a0565b5b6020026020010151858381518110611a3a57611a396186a0565b5b6020026020010151610f22565b838281518110611a5a57611a596186a0565b5b602002602001018181525050806001019050611a01565b505092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611afe576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611b3d613f0e565b73ffffffffffffffffffffffffffffffffffffffff1614611b8a576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b9382613f65565b611b9f82826001614021565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611c2a576040517f5e4c25f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000611c5d613f0e565b905090565b60003390508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ca95750611ca88482846141f5565b5b611cb857611cb78185613920565b5b611cc3848484614256565b600084148015611d2457506101c960000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611d3a5750611d38600084600261398a565b155b15611d4a57611d4960006139eb565b5b50505050565b600080611d5c83612cae565b604001519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d9f5780915050611e2d565b600073ffffffffffffffffffffffffffffffffffffffff166101c960010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e28576101c960010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050611e2d565b309150505b919050565b611e3a613e7a565b816010611e48338383613806565b611e528484614353565b60008403611e96577f56e810c8cae84731149f628981d25769a084570b9ba6eebf3c32879e3dce560983604051611e899190618063565b60405180910390a1611ecd565b837f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b604051611ec4906186f5565b60405180910390a25b5050611ed7613f04565b5050565b6000806004611eeb338383613806565b611ef3613e7a565b6000611f4688888080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505087336002614515565b9050611f528186613afc565b80935050611f5e613f04565b5050949350505050565b6101c76020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015611fdf5750611fdd853361339a565b155b156120235733856040517f839c23f200000000000000000000000000000000000000000000000000000000815260040161201a929190618715565b60405180910390fd5b6120b085858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506145cf565b5050505050565b60006120c1613e7a565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612127576040517f29e96fa300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080600073__$043acd83f10da8891b44992e6ee2cc1d8e$__63784a80788b8b8b8b306101c8548c6040518863ffffffff1660e01b815260040161217297969594939291906187e2565b600060405180830381865af415801561218f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906121b89190618c0c565b92509250925060006102336000856020015163ffffffff1663ffffffff1681526020019081526020016000205414612219576102336000846020015163ffffffff1663ffffffff168152602001908152602001600020549350505050612282565b7f06c5a80e592816bd4f60093568e69affa68b5e378a189b2f59a1121703de47de82600001518360200151846040015185606001518660800151604051612264959493929190618cfd565b60405180910390a161227c838360600151838961487f565b93505050505b61228a613f04565b9695505050505050565b6101c85481565b60606040518060400160405280601181526020017f5a6f72612043726561746f722031313535000000000000000000000000000000815250905090565b6101c98060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a90046bffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a90046bffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160149054906101000a90046bffffffffffffffffffffffff16905086565b6102316020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006123eb3382613920565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146124fb578173ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f024755e0000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016124789190618d74565b602060405180830381865afa158015612495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b99190618da4565b6124fa57816040517f17ce95600000000000000000000000000000000000000000000000000000000081526004016124f191906173fd565b60405180910390fd5b5b816101c960020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060028081111561255357612552618dd1565b5b3373ffffffffffffffffffffffffffffffffffffffff167f3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f6101c960405161259b9190618fd1565b60405180910390a35050565b6101606020528060005260406000206000915090508060000160009054906101000a900463ffffffff16908060000160049054906101000a900463ffffffff16908060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b61261a613e7a565b60008060019054906101000a900460ff1615905080158061264d575060008060009054906101000a900460ff1660ff1614155b801561267a575061265d30613607565b806126795750600160008054906101000a900460ff1660ff1614155b5b156126b1576040517f7ab8448200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156126ee576001600060016101000a81548160ff0219169083151502179055505b6126f6614959565b6126fe6149a1565b6127098487876149f1565b612712846139eb565b61271b84613874565b61272487614a1a565b60008383905011156127565761273d6000336002614a2e565b6127478383612a59565b506127556000336002614256565b5b80156127af5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516127a69190619034565b60405180910390a15b506127b8613f04565b505050505050565b6127c86166fc565b6101c660008381526020019081526020016000206040518060600160405290816000820180546127f7906182e0565b80601f0160208091040260200160405190810160405280929190818152602001828054612823906182e0565b80156128705780601f1061284557610100808354040283529160200191612870565b820191906000526020600020905b81548152906001019060200180831161285357829003601f168201915b50505050508152602001600182015481526020016002820154815250509050919050565b60006101c960000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b826128cd3382613920565b6128d8848484614a2e565b50505050565b602081565b606090565b8160106128f6338383613806565b6000806129028661321f565b73ffffffffffffffffffffffffffffffffffffffff1685604051612926919061908b565b6000604051808303816000865af19150503d8060008114612963576040519150601f19603f3d011682016040523d82523d6000602084013e612968565b606091505b5091509150816129af57806040517fa5fa8d2b0000000000000000000000000000000000000000000000000000000081526004016129a691906190a2565b60405180910390fd5b505050505050565b6102326020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600681526020017f322e31332e320000000000000000000000000000000000000000000000000000815250905090565b612a3a612a33613b6c565b8383614b2a565b5050565b601081565b60008183612a5191906185b4565b905092915050565b60608282905067ffffffffffffffff811115612a7857612a77616b1d565b5b604051908082528060200260200182016040528015612aab57816020015b6060815260200190600190039081612a965790505b50905060005b83839050811015612b5e57612b2d30858584818110612ad357612ad26186a0565b5b9050602002810190612ae591906190d3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050614c8d565b828281518110612b4057612b3f6186a0565b5b60200260200101819052508080612b5690619136565b915050612ab1565b5092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bea576040517fdf45573e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612bf68233600461398a565b612c2c576040517f8bb34ffc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006101c6600084815260200190815260200160002090508060020154821015612c82576040517f93a76ea300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818160010181905550505050565b816020612c9e338383613806565b612ca88484614cba565b50505050565b612cb661671d565b600073ffffffffffffffffffffffffffffffffffffffff16610160600084815260200190815260200160002060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612de95761016060008381526020019081526020016000206040518060600160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050612ead565b61016060008081526020019081526020016000206040518060600160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505090505b919050565b6102336020528060005260406000206000915090505481565b600281565b612ed8613e7a565b826004612ee6338383613806565b612ef286868686614e67565b5050612efc613f04565b50505050565b6000806004612f12338383613806565b612f1a613e7a565b6000612f6d87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086336002614515565b905080935050612f7b613f04565b50509392505050565b836008612f92338383613806565b612f9e85876004613806565b8473ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f6890e5b3000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401612ff79190618d74565b602060405180830381865afa158015613014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130389190618da4565b61307957846040517fe15b8e0600000000000000000000000000000000000000000000000000000000815260040161307091906173fd565b60405180910390fd5b6000848460049060249261308f93929190619188565b9061309a91906191ce565b60001c90508681146130d8576040517ffe486c2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808773ffffffffffffffffffffffffffffffffffffffff168787604051613102929190619252565b6000604051808303816000865af19150503d806000811461313f576040519150601f19603f3d011682016040523d82523d6000602084013e613144565b606091505b50915091508161318b57806040517fa5fa8d2b00000000000000000000000000000000000000000000000000000000815260040161318291906190a2565b60405180910390fd5b505050505050505050565b61012d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060016101c854031461321c578060016101c854036040517f4fa09b3f00000000000000000000000000000000000000000000000000000000815260040161321392919061926b565b60405180910390fd5b50565b600061012d600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036132c45761012d600080815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b919050565b606060006132d7600061321f565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613389578073ffffffffffffffffffffffffffffffffffffffff1663e8a3d4856040518163ffffffff1660e01b8152600401600060405180830381865afa158015613358573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906133819190619294565b915050613397565b613393600061130c565b9150505b90565b6000609860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606073__$043acd83f10da8891b44992e6ee2cc1d8e$__63ed7889136040518163ffffffff1660e01b8152600401600060405180830381865af4158015613479573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906134a291906193be565b905090565b600060106134b6338383613806565b836101c6600080815260200190815260200160002060000190816134da91906184b3565b506134e483614a1a565b3373ffffffffffffffffffffffffffffffffffffffff167f74b7c2afa3f89c562b59674a101e2c48bceeb27cdb620afefa14446f1ffa487b858560405161352c929190619407565b60405180910390a27fa5d4097edda6d87cb9329af83fb3712ef77eeb13738ffe43cc35a4ce305ad96260405160405180910390a150505050565b600481565b613573613b6c565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156135bc57506135ba856135b5613b6c565b61339a565b155b156135f3576040517ff8ba805400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6136008585858585614eb1565b5050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061375f57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061376f575061376e82615121565b5b9050919050565b60606137818261321f565b73ffffffffffffffffffffffffffffffffffffffff16630e89341c836040518263ffffffff1660e01b81526004016137b99190616886565b600060405180830381865afa1580156137d6573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906137ff9190619294565b9050919050565b61381482848360021761398a565b8061382a57506138296000848360021761398a565b5b61386f578282826040517f4baa2a4d0000000000000000000000000000000000000000000000000000000081526004016138669392919061943e565b60405180910390fd5b505050565b806101c960010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160028111156138cd576138cc618dd1565b5b3373ffffffffffffffffffffffffffffffffffffffff167f3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f6101c96040516139159190618fd1565b60405180910390a350565b61392c8183600261398a565b80613940575061393f600083600261398a565b5b61398657818160026040517f4baa2a4d00000000000000000000000000000000000000000000000000000000815260040161397d9392919061943e565b60405180910390fd5b5050565b600080826101fe600087815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054161190509392505050565b60006101c960000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816101c960000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08183604051613a8c929190618715565b60405180910390a160006002811115613aa857613aa7618dd1565b5b3373ffffffffffffffffffffffffffffffffffffffff167f3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f6101c9604051613af09190618fd1565b60405180910390a35050565b80610231600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000613b6383858460021761398a565b90509392505050565b600033905090565b60008351905082518114613bb4576040517f4ce4cfdc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603613c1a576040517f714fd84400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000613c24613b6c565b9050613c3481888888888861518b565b6000806000805b85811015613dd357888181518110613c5657613c556186a0565b5b60200260200101519350878181518110613c7357613c726186a0565b5b602002602001015192506097600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915082821015613d0a576040517fdd543d5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826097600086815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613d6a9190619475565b925050819055508282036097600086815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001019050613c3b565b508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8b8b604051613e4a9291906194a9565b60405180910390a4613e60848b8b8b8b8b615299565b613e6e848b8b8b8b8b6152a1565b50505050505050505050565b600260655403613ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613eb69061952c565b60405180910390fd5b6002606581905550565b613ed586866004613806565b6000846564f43391f000613ee991906185b4565b9050613efb878534848a8a8989615466565b50505050505050565b6001606581905550565b6000613f3c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b615582565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000613f713382613920565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166321f74347613fb5613f0e565b846040518363ffffffff1660e01b8152600401613fd3929190618715565b602060405180830381865afa158015613ff0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140149190618da4565b61401d57600080fd5b5050565b61404d7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b61558c565b60000160009054906101000a900460ff16156140715761406c83615596565b614178565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156140d957506040513d601f19601f820116820180604052508101906140d6919061954c565b60015b61410f576040517fe5ec176900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461416b576040517f8373ebf000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50614177838383615646565b5b505050565b60008373ffffffffffffffffffffffffffffffffffffffff168383906040516141a59061959c565b600060405180830381858888f193505050503d80600081146141e3576040519150601f19603f3d011682016040523d82523d6000602084013e6141e8565b606091505b5050809150509392505050565b600081826101fe600087815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054161490509392505050565b60006101fe600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050811981169050806101fe600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808373ffffffffffffffffffffffffffffffffffffffff16857f35fb03d0d293ef5b362761900725ce891f8f766b5a662cdd445372355448e7ca60405160405180910390a450505050565b8061012d600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146144b6578073ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f7bc7e646000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016144339190618d74565b602060405180830381865afa158015614450573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144749190618da4565b6144b557806040517fda755beb0000000000000000000000000000000000000000000000000000000081526004016144ac91906173fd565b60405180910390fd5b5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f5010f780a0de79bcfb9f3d6fec3cfe29758ef5c5800d575af709bc590bd78ade60405160405180910390a45050565b6000806145228686615672565b905061452f818585614a2e565b60008651111561457257807f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b8760405161456991906169ec565b60405180910390a25b8373ffffffffffffffffffffffffffffffffffffffff16817f1b944478023872bf91b25a13fdba3a686fdb1bf4dbb872f850240fad4b8cc06888886040516145bb9291906195b1565b60405180910390a380915050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603614635576040517f45d40ad500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008251905081518114614675576040517ff9532c3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061467f613b6c565b905061469f8186600087876040518060200160405280600081525061518b565b6000806000805b858110156147d7578781815181106146c1576146c06186a0565b5b602002602001015193508681815181106146de576146dd6186a0565b5b602002602001015192506097600085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915082821015614775576040517f5f896ec200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8282036097600086815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060010190506146a6565b50600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8a8a60405161484f9291906194a9565b60405180910390a4614875848960008a8a60405180602001604052806000815250615299565b5050505050505050565b600061488e8460006004613806565b6148a385604001518660600151336002614515565b90506148b3818660800151613afc565b806102336000876020015163ffffffff1663ffffffff1681526020019081526020016000208190555081610232600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061493883615736565b5061494581336002614256565b61495181856002614a2e565b949350505050565b600060019054906101000a900460ff1661499f576040517f96bfb10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600060019054906101000a900460ff166149e7576040517f96bfb10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6149ef6157f0565b565b6149fe6000846002614a2e565b614a09826000615672565b50614a15600082614cba565b505050565b806101939081614a2a91906184b3565b5050565b60006101fe600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181179050806101fe600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808373ffffffffffffffffffffffffffffffffffffffff16857f35fb03d0d293ef5b362761900725ce891f8f766b5a662cdd445372355448e7ca60405160405180910390a450505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603614b8f576040517fd67f41b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80609860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051614c809190616941565b60405180910390a3505050565b6060614cb28383604051806060016040528060278152602001619d7860279139615840565b905092915050565b6000816000015163ffffffff1614614ce6576000816000019063ffffffff16908163ffffffff16815250505b600073ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff16148015614d3057506000816020015163ffffffff16115b15614d67576040517f0d9b92f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610160600084815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050503373ffffffffffffffffffffffffffffffffffffffff16827f5837d55897cfc337f160a71d7b63a047abd50a3a8834f1c5d70f338846358c6d83604051614e5b9190617ea3565b60405180910390a35050565b614e7183836158c6565b816101c660008581526020019081526020016000206002016000828254614e989190619475565b92505081905550614eab84848484615949565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603614f17576040517f714fd84400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000614f21613b6c565b9050614f31818787878787615ad5565b60006097600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015614fc0576040517fdd543d5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8381036097600087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550836097600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546150779190619475565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6288886040516150f492919061926b565b60405180910390a461510a828888888888615be3565b615118828888888888615beb565b50505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b615199868686868686615db0565b600073ffffffffffffffffffffffffffffffffffffffff166101c960020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615291576101c960020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166380b10ace308888888888886040518863ffffffff1660e01b815260040161525e97969594939291906195e1565b600060405180830381600087803b15801561527857600080fd5b505af115801561528c573d6000803e3d6000fd5b505050505b505050505050565b505050505050565b6152c08473ffffffffffffffffffffffffffffffffffffffff16613607565b1561545e578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401615306959493929190619665565b6020604051808303816000875af192505050801561534257506040513d601f19601f8201168201806040525081019061533f91906196e2565b60015b6153de5761534e61971c565b806308c379a0036153aa575061536261973e565b8061536d57506153ac565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016153a191906169ec565b60405180910390fd5b505b6040517fefab692200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461545c576040517ffeff9fd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b60006154748787878b615db8565b905061550f8973ffffffffffffffffffffffffffffffffffffffff16636890e5b33388888689896040518763ffffffff1660e01b81526004016154bc969594939291906197fb565b6000604051808303816000875af11580156154db573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906155049190619a35565b600001518287616128565b848973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fb362243af1e2070d7d5bf8d713f2e0fab64203f1b71462afbe20572909788c5e878b60405161556f92919061926b565b60405180910390a4505050505050505050565b6000819050919050565b6000819050919050565b61559f81613607565b6155d5576040517f529880eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806156027f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b615582565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61564f8361632e565b60008251118061565c5750805b1561566d5761566b838361637d565b505b505050565b600061567c61643f565b90506000604051806060016040528085815260200184815260200160008152509050806101c6600084815260200190815260200160002060008201518160000190816156c891906184b3565b506020820151816001015560408201518160020155905050813373ffffffffffffffffffffffffffffffffffffffff167f5086d1bcea28999da9875111e3592688fbfa821db63214c695ca35768080c2fe836040516157279190617b93565b60405180910390a35092915050565b6060815167ffffffffffffffff81111561575357615752616b1d565b5b60405190808252806020026020018201604052801561578657816020015b60608152602001906001900390816157715790505b50905060005b82518110156157ea576157b9308483815181106157ac576157ab6186a0565b5b6020026020010151614c8d565b8282815181106157cc576157cb6186a0565b5b602002602001018190525080806157e290619136565b91505061578c565b50919050565b600060019054906101000a900460ff16615836576040517f96bfb10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001606581905550565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161586a919061908b565b600060405180830381855af49150503d80600081146158a5576040519150601f19603f3d011682016040523d82523d6000602084013e6158aa565b606091505b50915091506158bb86838387616458565b925050509392505050565b60006101c66000848152602001908152602001600020905080600101548282600201546158f39190619475565b1115615944578282826002015483600101546040517f1255c8fd00000000000000000000000000000000000000000000000000000000815260040161593b9493929190619a7e565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036159af576040517f8113ddc800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006159b9613b6c565b90506159ca81600087878787615ad5565b826097600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254615a2a9190619475565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051615aa892919061926b565b60405180910390a4615abf81600087878787615be3565b615ace81600087878787615beb565b5050505050565b615ae38686868686866164cd565b600073ffffffffffffffffffffffffffffffffffffffff166101c960020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615bdb576101c960020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166382f65f2e308888888888886040518863ffffffff1660e01b8152600401615ba89796959493929190619ac3565b600060405180830381600087803b158015615bc257600080fd5b505af1158015615bd6573d6000803e3d6000fd5b505050505b505050505050565b505050505050565b615c0a8473ffffffffffffffffffffffffffffffffffffffff16613607565b15615da8578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401615c50959493929190619b39565b6020604051808303816000875af1925050508015615c8c57506040513d601f19601f82011682018060405250810190615c8991906196e2565b60015b615d2857615c9861971c565b806308c379a003615cf45750615cac61973e565b80615cb75750615cf6565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401615ceb91906169ec565b60405180910390fd5b505b6040517fefab692200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614615da6576040517ffeff9fd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b505050505050565b600080610231600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603615e4a577f000000000000000000000000000000000000000000000000000000000000000090505b600080845111615e7a577f0000000000000000000000000000000000000000000000000000000000000000615e97565b83600081518110615e8e57615e8d6186a0565b5b60200260200101515b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603615ef1577f000000000000000000000000000000000000000000000000000000000000000090505b6000615efc86611d50565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603615f56577f000000000000000000000000000000000000000000000000000000000000000090505b6000610232600088815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603615fc7578190505b615fcf616760565b888a1015616009576040517fede1d8dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b888a036160225761601b60008a6164d5565b9050616035565b61602d60018a6164d5565b9050888a0395505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663faa3516f8a60008460000151146160845785616087565b60005b84600001518986602001518a88604001518a8a606001517f00000000000000000000000000000000000000000000000000000000000000008c608001516040518c63ffffffff1660e01b81526004016160e99a99989796959493929190619b93565b6000604051808303818588803b15801561610257600080fd5b505af1158015616116573d6000803e3d6000fd5b50505050505050505050949350505050565b60005b8351811015616328576000848281518110616149576161486186a0565b5b60200260200101516000015190506001600281111561616b5761616a618dd1565b5b81600281111561617e5761617d618dd1565b5b0361624157600080868481518110616199576161986186a0565b5b6020026020010151602001518060200190518101906161b89190619c44565b91509150808611156161f6576040517f644f3cdc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61620482826204baf061417d565b61623a576040517fe373ab5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050616316565b60028081111561625457616253618dd1565b5b81600281111561626757616266618dd1565b5b03616314576000806000878581518110616284576162836186a0565b5b6020026020010151602001518060200190518101906162a39190619c84565b925092509250600086141580156162ba5750858214155b156162f1576040517f4cdcfbf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61630c83878360405180602001604052806000815250614e67565b505050616315565b5b5b508061632190619136565b905061612b565b50505050565b61633781615596565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061638883613607565b6163be576040517f369891e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff16846040516163e6919061908b565b600060405180830381855af49150503d8060008114616421576040519150601f19603f3d011682016040523d82523d6000602084013e616426565b606091505b50915091506164358282616590565b9250505092915050565b60006101c8600081548092919060010191905055905090565b606083156164ba5760008351036164b257616472856165b0565b6164b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016164a890619d23565b60405180910390fd5b5b8290506164c5565b6164c483836165d3565b5b949350505050565b505050505050565b6164dd616760565b6164e683616623565b90506164f6828260000151616692565b81600001818152505061650d828260200151616692565b816020018181525050616524828260400151616692565b81604001818152505061653b828260600151616692565b81606001818152505080606001518160400151826020015183600001516165629190619475565b61656c9190619475565b6165769190619475565b826165819190619d43565b81608001818152505092915050565b606082156165a0578190506165aa565b6165a9826166b7565b5b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156165e65781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161661a91906169ec565b60405180910390fd5b61662b616760565b8161663a5763028df28c61663d565b60005b816000018181525050816166545762d91c1461665a565b6301b3f7085b816020018181525050816166715762d91c14616677565b6301b3f7085b81604001818152505062d91c14816060018181525050919050565b60006305f5e10082846166a591906185b4565b6166af9190618625565b905092915050565b6000815111156166ca5780518082602001fd5b6040517fa145193600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180606001604052806060815260200160008152602001600081525090565b6040518060600160405280600063ffffffff168152602001600063ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006167ce826167a3565b9050919050565b6167de816167c3565b81146167e957600080fd5b50565b6000813590506167fb816167d5565b92915050565b6000819050919050565b61681481616801565b811461681f57600080fd5b50565b6000813590506168318161680b565b92915050565b6000806040838503121561684e5761684d616799565b5b600061685c858286016167ec565b925050602061686d85828601616822565b9150509250929050565b61688081616801565b82525050565b600060208201905061689b6000830184616877565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6168d6816168a1565b81146168e157600080fd5b50565b6000813590506168f3816168cd565b92915050565b60006020828403121561690f5761690e616799565b5b600061691d848285016168e4565b91505092915050565b60008115159050919050565b61693b81616926565b82525050565b60006020820190506169566000830184616932565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561699657808201518184015260208101905061697b565b60008484015250505050565b6000601f19601f8301169050919050565b60006169be8261695c565b6169c88185616967565b93506169d8818560208601616978565b6169e1816169a2565b840191505092915050565b60006020820190508181036000830152616a0681846169b3565b905092915050565b600060208284031215616a2457616a23616799565b5b6000616a3284828501616822565b91505092915050565b6000616a46826167a3565b9050919050565b616a5681616a3b565b8114616a6157600080fd5b50565b600081359050616a7381616a4d565b92915050565b600060208284031215616a8f57616a8e616799565b5b6000616a9d84828501616a64565b91505092915050565b600060208284031215616abc57616abb616799565b5b6000616aca848285016167ec565b91505092915050565b60008060408385031215616aea57616ae9616799565b5b6000616af885828601616822565b9250506020616b09858286016167ec565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b616b55826169a2565b810181811067ffffffffffffffff82111715616b7457616b73616b1d565b5b80604052505050565b6000616b8761678f565b9050616b938282616b4c565b919050565b600067ffffffffffffffff821115616bb357616bb2616b1d565b5b616bbc826169a2565b9050602081019050919050565b82818337600083830152505050565b6000616beb616be684616b98565b616b7d565b905082815260208101848484011115616c0757616c06616b18565b5b616c12848285616bc9565b509392505050565b600082601f830112616c2f57616c2e616b13565b5b8135616c3f848260208601616bd8565b91505092915050565b60008060408385031215616c5f57616c5e616799565b5b6000616c6d85828601616822565b925050602083013567ffffffffffffffff811115616c8e57616c8d61679e565b5b616c9a85828601616c1a565b9150509250929050565b600080600060608486031215616cbd57616cbc616799565b5b6000616ccb868287016167ec565b9350506020616cdc86828701616822565b9250506040616ced86828701616822565b9150509250925092565b60008060408385031215616d0e57616d0d616799565b5b6000616d1c85828601616822565b9250506020616d2d85828601616822565b9150509250929050565b616d40816167c3565b82525050565b6000604082019050616d5b6000830185616d37565b616d686020830184616877565b9392505050565b600067ffffffffffffffff821115616d8a57616d89616b1d565b5b602082029050602081019050919050565b600080fd5b6000616db3616dae84616d6f565b616b7d565b90508083825260208201905060208402830185811115616dd657616dd5616d9b565b5b835b81811015616dff5780616deb8882616822565b845260208401935050602081019050616dd8565b5050509392505050565b600082601f830112616e1e57616e1d616b13565b5b8135616e2e848260208601616da0565b91505092915050565b600067ffffffffffffffff821115616e5257616e51616b1d565b5b616e5b826169a2565b9050602081019050919050565b6000616e7b616e7684616e37565b616b7d565b905082815260208101848484011115616e9757616e96616b18565b5b616ea2848285616bc9565b509392505050565b600082601f830112616ebf57616ebe616b13565b5b8135616ecf848260208601616e68565b91505092915050565b600080600080600060a08688031215616ef457616ef3616799565b5b6000616f02888289016167ec565b9550506020616f13888289016167ec565b945050604086013567ffffffffffffffff811115616f3457616f3361679e565b5b616f4088828901616e09565b935050606086013567ffffffffffffffff811115616f6157616f6061679e565b5b616f6d88828901616e09565b925050608086013567ffffffffffffffff811115616f8e57616f8d61679e565b5b616f9a88828901616eaa565b9150509295509295909350565b6000616fb2826167c3565b9050919050565b616fc281616fa7565b8114616fcd57600080fd5b50565b600081359050616fdf81616fb9565b92915050565b600080fd5b60008083601f84011261700057616fff616b13565b5b8235905067ffffffffffffffff81111561701d5761701c616fe5565b5b60208301915083602082028301111561703957617038616d9b565b5b9250929050565b60008083601f84011261705657617055616b13565b5b8235905067ffffffffffffffff81111561707357617072616fe5565b5b60208301915083600182028301111561708f5761708e616d9b565b5b9250929050565b600080600080600080600060a0888a0312156170b5576170b4616799565b5b60006170c38a828b01616fd0565b97505060206170d48a828b01616822565b96505060406170e58a828b01616822565b955050606088013567ffffffffffffffff8111156171065761710561679e565b5b6171128a828b01616fea565b9450945050608088013567ffffffffffffffff8111156171355761713461679e565b5b6171418a828b01617040565b925092505092959891949750929550565b600067ffffffffffffffff82111561716d5761716c616b1d565b5b602082029050602081019050919050565b600061719161718c84617152565b616b7d565b905080838252602082019050602084028301858111156171b4576171b3616d9b565b5b835b818110156171dd57806171c988826167ec565b8452602084019350506020810190506171b6565b5050509392505050565b600082601f8301126171fc576171fb616b13565b5b813561720c84826020860161717e565b91505092915050565b6000806040838503121561722c5761722b616799565b5b600083013567ffffffffffffffff81111561724a5761724961679e565b5b617256858286016171e7565b925050602083013567ffffffffffffffff8111156172775761727661679e565b5b61728385828601616e09565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6172c281616801565b82525050565b60006172d483836172b9565b60208301905092915050565b6000602082019050919050565b60006172f88261728d565b6173028185617298565b935061730d836172a9565b8060005b8381101561733e57815161732588826172c8565b9750617330836172e0565b925050600181019050617311565b5085935050505092915050565b6000602082019050818103600083015261736581846172ed565b905092915050565b6000806040838503121561738457617383616799565b5b6000617392858286016167ec565b925050602083013567ffffffffffffffff8111156173b3576173b261679e565b5b6173bf85828601616eaa565b9150509250929050565b6000819050919050565b6173dc816173c9565b82525050565b60006020820190506173f760008301846173d3565b92915050565b60006020820190506174126000830184616d37565b92915050565b60008060006060848603121561743157617430616799565b5b600061743f86828701616822565b9350506020617450868287016167ec565b925050604061746186828701616822565b9150509250925092565b6000617476826167c3565b9050919050565b6174868161746b565b811461749157600080fd5b50565b6000813590506174a38161747d565b92915050565b600080604083850312156174c0576174bf616799565b5b60006174ce85828601616822565b92505060206174df85828601617494565b9150509250929050565b60008083601f8401126174ff576174fe616b13565b5b8235905067ffffffffffffffff81111561751c5761751b616fe5565b5b60208301915083600182028301111561753857617537616d9b565b5b9250929050565b6000806000806060858703121561755957617558616799565b5b600085013567ffffffffffffffff8111156175775761757661679e565b5b617583878288016174e9565b9450945050602061759687828801616822565b92505060406175a7878288016167ec565b91505092959194509250565b60008083601f8401126175c9576175c8616b13565b5b8235905067ffffffffffffffff8111156175e6576175e5616fe5565b5b60208301915083602082028301111561760257617601616d9b565b5b9250929050565b60008060008060006060868803121561762557617624616799565b5b6000617633888289016167ec565b955050602086013567ffffffffffffffff8111156176545761765361679e565b5b617660888289016175b3565b9450945050604086013567ffffffffffffffff8111156176835761768261679e565b5b61768f888289016175b3565b92509250509295509295909350565b6176a7816173c9565b81146176b257600080fd5b50565b6000813590506176c48161769e565b92915050565b60008060008060008060a087890312156176e7576176e6616799565b5b600087013567ffffffffffffffff8111156177055761770461679e565b5b61771189828a01616eaa565b965050602061772289828a016176b5565b955050604087013567ffffffffffffffff8111156177435761774261679e565b5b61774f89828a01617040565b9450945050606061776289828a016167ec565b925050608061777389828a016167ec565b9150509295509295509295565b60006bffffffffffffffffffffffff82169050919050565b6177a181617780565b82525050565b6177b081616a3b565b82525050565b6000819050919050565b60006177db6177d66177d1846167a3565b6177b6565b6167a3565b9050919050565b60006177ed826177c0565b9050919050565b60006177ff826177e2565b9050919050565b61780f816177f4565b82525050565b600060c08201905061782a6000830189616d37565b6178376020830188617798565b61784460408301876177a7565b6178516060830186617798565b61785e6080830185617806565b61786b60a0830184617798565b979650505050505050565b6000617881826167c3565b9050919050565b61789181617876565b811461789c57600080fd5b50565b6000813590506178ae81617888565b92915050565b6000602082840312156178ca576178c9616799565b5b60006178d88482850161789f565b91505092915050565b600063ffffffff82169050919050565b6178fa816178e1565b82525050565b600060608201905061791560008301866178f1565b61792260208301856178f1565b61792f6040830184616d37565b949350505050565b600080fd5b600080fd5b61794a816178e1565b811461795557600080fd5b50565b60008135905061796781617941565b92915050565b60006060828403121561798357617982617937565b5b61798d6060616b7d565b9050600061799d84828501617958565b60008301525060206179b184828501617958565b60208301525060406179c5848285016167ec565b60408301525092915050565b60008083601f8401126179e7576179e6616b13565b5b8235905067ffffffffffffffff811115617a0457617a03616fe5565b5b602083019150836020820283011115617a2057617a1f616d9b565b5b9250929050565b60008060008060008060e08789031215617a4457617a43616799565b5b600087013567ffffffffffffffff811115617a6257617a6161679e565b5b617a6e89828a01616c1a565b965050602087013567ffffffffffffffff811115617a8f57617a8e61679e565b5b617a9b89828a01616c1a565b9550506040617aac89828a0161796d565b94505060a0617abd89828a01616a64565b93505060c087013567ffffffffffffffff811115617ade57617add61679e565b5b617aea89828a016179d1565b92509250509295509295509295565b600082825260208201905092915050565b6000617b158261695c565b617b1f8185617af9565b9350617b2f818560208601616978565b617b38816169a2565b840191505092915050565b60006060830160008301518482036000860152617b608282617b0a565b9150506020830151617b7560208601826172b9565b506040830151617b8860408601826172b9565b508091505092915050565b60006020820190508181036000830152617bad8184617b43565b905092915050565b60008060408385031215617bcc57617bcb616799565b5b6000617bda85828601616822565b925050602083013567ffffffffffffffff811115617bfb57617bfa61679e565b5b617c0785828601616eaa565b9150509250929050565b617c1a81616926565b8114617c2557600080fd5b50565b600081359050617c3781617c11565b92915050565b60008060408385031215617c5457617c53616799565b5b6000617c62858286016167ec565b9250506020617c7385828601617c28565b9150509250929050565b60008060208385031215617c9457617c93616799565b5b600083013567ffffffffffffffff811115617cb257617cb161679e565b5b617cbe858286016179d1565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b6000617d1d82617cf6565b617d278185617d01565b9350617d37818560208601616978565b617d40816169a2565b840191505092915050565b6000617d578383617d12565b905092915050565b6000602082019050919050565b6000617d7782617cca565b617d818185617cd5565b935083602082028501617d9385617ce6565b8060005b85811015617dcf5784840389528151617db08582617d4b565b9450617dbb83617d5f565b925060208a01995050600181019050617d97565b50829750879550505050505092915050565b60006020820190508181036000830152617dfb8184617d6c565b905092915050565b60008060808385031215617e1a57617e19616799565b5b6000617e2885828601616822565b9250506020617e398582860161796d565b9150509250929050565b617e4c816178e1565b82525050565b617e5b816167c3565b82525050565b606082016000820151617e776000850182617e43565b506020820151617e8a6020850182617e43565b506040820151617e9d6040850182617e52565b50505050565b6000606082019050617eb86000830184617e61565b92915050565b600060208284031215617ed457617ed3616799565b5b6000617ee284828501617958565b91505092915050565b60008060008060808587031215617f0557617f04616799565b5b6000617f13878288016167ec565b9450506020617f2487828801616822565b9350506040617f3587828801616822565b925050606085013567ffffffffffffffff811115617f5657617f5561679e565b5b617f6287828801616eaa565b91505092959194509250565b600080600060408486031215617f8757617f86616799565b5b600084013567ffffffffffffffff811115617fa557617fa461679e565b5b617fb1868287016174e9565b93509350506020617fc486828701616822565b9150509250925092565b60008060008060608587031215617fe857617fe7616799565b5b6000617ff687828801616822565b945050602061800787828801616fd0565b935050604085013567ffffffffffffffff8111156180285761802761679e565b5b61803487828801617040565b925092505092959194509250565b600061804d826177e2565b9050919050565b61805d81618042565b82525050565b60006020820190506180786000830184618054565b92915050565b6000806040838503121561809557618094616799565b5b60006180a3858286016167ec565b92505060206180b4858286016167ec565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006180f68383617b0a565b905092915050565b6000602082019050919050565b6000618116826180be565b61812081856180c9565b935083602082028501618132856180da565b8060005b8581101561816e578484038952815161814f85826180ea565b945061815a836180fe565b925060208a01995050600181019050618136565b50829750879550505050505092915050565b6000602082019050818103600083015261819a818461810b565b905092915050565b600080604083850312156181b9576181b8616799565b5b600083013567ffffffffffffffff8111156181d7576181d661679e565b5b6181e385828601616c1a565b925050602083013567ffffffffffffffff8111156182045761820361679e565b5b61821085828601616c1a565b9150509250929050565b600080600080600060a0868803121561823657618235616799565b5b6000618244888289016167ec565b9550506020618255888289016167ec565b945050604061826688828901616822565b935050606061827788828901616822565b925050608086013567ffffffffffffffff8111156182985761829761679e565b5b6182a488828901616eaa565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806182f857607f821691505b60208210810361830b5761830a6182b1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026183737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82618336565b61837d8683618336565b95508019841693508086168417925050509392505050565b60006183b06183ab6183a684616801565b6177b6565b616801565b9050919050565b6000819050919050565b6183ca83618395565b6183de6183d6826183b7565b848454618343565b825550505050565b600090565b6183f36183e6565b6183fe8184846183c1565b505050565b5b81811015618422576184176000826183eb565b600181019050618404565b5050565b601f8211156184675761843881618311565b61844184618326565b81016020851015618450578190505b61846461845c85618326565b830182618403565b50505b505050565b600082821c905092915050565b600061848a6000198460080261846c565b1980831691505092915050565b60006184a38383618479565b9150826002028217905092915050565b6184bc8261695c565b67ffffffffffffffff8111156184d5576184d4616b1d565b5b6184df82546182e0565b6184ea828285618426565b600060209050601f83116001811461851d576000841561850b578287015190505b6185158582618497565b86555061857d565b601f19841661852b86618311565b60005b828110156185535784890151825560018201915060208501945060208101905061852e565b86831015618570578489015161856c601f891682618479565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006185bf82616801565b91506185ca83616801565b92508282026185d881616801565b915082820484148315176185ef576185ee618585565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061863082616801565b915061863b83616801565b92508261864b5761864a6185f6565b5b828204905092915050565b6000618661826177e2565b9050919050565b61867181618656565b82525050565b600060408201905061868c6000830185618668565b6186996020830184616877565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b50565b60006186df600083616967565b91506186ea826186cf565b600082019050919050565b6000602082019050818103600083015261870e816186d2565b9050919050565b600060408201905061872a6000830185616d37565b6187376020830184616d37565b9392505050565b600082825260208201905092915050565b600061875a82617cf6565b618764818561873e565b9350618774818560208601616978565b61877d816169a2565b840191505092915050565b618791816173c9565b82525050565b60006187a3838561873e565b93506187b0838584616bc9565b6187b9836169a2565b840190509392505050565b6187cd816167c3565b82525050565b6187dc81616801565b82525050565b600060c08201905081810360008301526187fc818a61874f565b905061880b6020830189618788565b818103604083015261881e818789618797565b905061882d60608301866187c4565b61883a60808301856187d3565b61884760a08301846187c4565b98975050505050505050565b6000815190506188628161769e565b92915050565b600061887b61887684616b98565b616b7d565b90508281526020810184848401111561889757618896616b18565b5b6188a2848285616978565b509392505050565b600082601f8301126188bf576188be616b13565b5b81516188cf848260208601618868565b91505092915050565b6000815190506188e7816167d5565b92915050565b60006189006188fb84616e37565b616b7d565b90508281526020810184848401111561891c5761891b616b18565b5b618927848285616978565b509392505050565b600082601f83011261894457618943616b13565b5b81516189548482602086016188ed565b91505092915050565b600060a0828403121561897357618972617937565b5b61897d60a0616b7d565b9050600061898d84828501618853565b600083015250602082015167ffffffffffffffff8111156189b1576189b061793c565b5b6189bd848285016188aa565b602083015250604082015167ffffffffffffffff8111156189e1576189e061793c565b5b6189ed848285016188aa565b6040830152506060618a01848285016188d8565b606083015250608082015167ffffffffffffffff811115618a2557618a2461793c565b5b618a318482850161892f565b60808301525092915050565b600081519050618a4c81617941565b92915050565b600081519050618a618161680b565b92915050565b600060a08284031215618a7d57618a7c617937565b5b618a8760a0616b7d565b9050600082015167ffffffffffffffff811115618aa757618aa661793c565b5b618ab38482850161895d565b6000830152506020618ac784828501618a3d565b602083015250604082015167ffffffffffffffff811115618aeb57618aea61793c565b5b618af7848285016188aa565b6040830152506060618b0b84828501618a52565b6060830152506080618b1f848285016188d8565b60808301525092915050565b600067ffffffffffffffff821115618b4657618b45616b1d565b5b602082029050602081019050919050565b6000618b6a618b6584618b2b565b616b7d565b90508083825260208201905060208402830185811115618b8d57618b8c616d9b565b5b835b81811015618bd457805167ffffffffffffffff811115618bb257618bb1616b13565b5b808601618bbf898261892f565b85526020850194505050602081019050618b8f565b5050509392505050565b600082601f830112618bf357618bf2616b13565b5b8151618c03848260208601618b57565b91505092915050565b600080600060608486031215618c2557618c24616799565b5b600084015167ffffffffffffffff811115618c4357618c4261679e565b5b618c4f86828701618a67565b935050602084015167ffffffffffffffff811115618c7057618c6f61679e565b5b618c7c8682870161895d565b925050604084015167ffffffffffffffff811115618c9d57618c9c61679e565b5b618ca986828701618bde565b9150509250925092565b600082825260208201905092915050565b6000618ccf82617cf6565b618cd98185618cb3565b9350618ce9818560208601616978565b618cf2816169a2565b840191505092915050565b600060a082019050618d1260008301886173d3565b8181036020830152618d2481876169b3565b90508181036040830152618d3881866169b3565b9050618d476060830185616d37565b8181036080830152618d598184618cc4565b90509695505050505050565b618d6e816168a1565b82525050565b6000602082019050618d896000830184618d65565b92915050565b600081519050618d9e81617c11565b92915050565b600060208284031215618dba57618db9616799565b5b6000618dc884828501618d8f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008160001c9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000618e40618e3b83618e00565b618e0d565b9050919050565b60008160a01c9050919050565b60006bffffffffffffffffffffffff82169050919050565b6000618e7f618e7a83618e47565b618e54565b9050919050565b618e8f81617780565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000618ec8618ec383618e00565b618e95565b9050919050565b618ed881616a3b565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000618f11618f0c83618e00565b618ede565b9050919050565b618f21816177f4565b82525050565b60c082016000808301549050618f3c81618e2d565b618f496000860182617e52565b50618f5381618e6c565b618f606020860182618e86565b5060018301549050618f7181618eb5565b618f7e6040860182618ecf565b50618f8881618e6c565b618f956060860182618e86565b5060028301549050618fa681618efe565b618fb36080860182618f18565b50618fbd81618e6c565b618fca60a0860182618e86565b5050505050565b600060c082019050618fe66000830184618f27565b92915050565b6000819050919050565b600060ff82169050919050565b600061901e61901961901484618fec565b6177b6565b618ff6565b9050919050565b61902e81619003565b82525050565b60006020820190506190496000830184619025565b92915050565b600081905092915050565b600061906582617cf6565b61906f818561904f565b935061907f818560208601616978565b80840191505092915050565b6000619097828461905a565b915081905092915050565b600060208201905081810360008301526190bc8184618cc4565b905092915050565b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126190f0576190ef6190c4565b5b80840192508235915067ffffffffffffffff821115619112576191116190c9565b5b60208301925060018202360383131561912e5761912d6190ce565b5b509250929050565b600061914182616801565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361917357619172618585565b5b600182019050919050565b600080fd5b600080fd5b6000808585111561919c5761919b61917e565b5b838611156191ad576191ac619183565b5b6001850283019150848603905094509492505050565b600082905092915050565b60006191da83836191c3565b826191e581356173c9565b92506020821015619225576192207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802618336565b831692505b505092915050565b6000619239838561904f565b9350619246838584616bc9565b82840190509392505050565b600061925f82848661922d565b91508190509392505050565b60006040820190506192806000830185616877565b61928d6020830184616877565b9392505050565b6000602082840312156192aa576192a9616799565b5b600082015167ffffffffffffffff8111156192c8576192c761679e565b5b6192d4848285016188aa565b91505092915050565b600067ffffffffffffffff8211156192f8576192f7616b1d565b5b602082029050602081019050919050565b600061931c619317846192dd565b616b7d565b9050808382526020820190506020840283018581111561933f5761933e616d9b565b5b835b8181101561938657805167ffffffffffffffff81111561936457619363616b13565b5b80860161937189826188aa565b85526020850194505050602081019050619341565b5050509392505050565b600082601f8301126193a5576193a4616b13565b5b81516193b5848260208601619309565b91505092915050565b6000602082840312156193d4576193d3616799565b5b600082015167ffffffffffffffff8111156193f2576193f161679e565b5b6193fe84828501619390565b91505092915050565b6000604082019050818103600083015261942181856169b3565b9050818103602083015261943581846169b3565b90509392505050565b60006060820190506194536000830186616d37565b6194606020830185616877565b61946d6040830184616877565b949350505050565b600061948082616801565b915061948b83616801565b92508282019050808211156194a3576194a2618585565b5b92915050565b600060408201905081810360008301526194c381856172ed565b905081810360208301526194d781846172ed565b90509392505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000619516601f83616967565b9150619521826194e0565b602082019050919050565b6000602082019050818103600083015261954581619509565b9050919050565b60006020828403121561956257619561616799565b5b600061957084828501618853565b91505092915050565b600061958660008361904f565b9150619591826186cf565b600082019050919050565b60006195a782619579565b9150819050919050565b600060408201905081810360008301526195cb81856169b3565b90506195da6020830184616877565b9392505050565b600060e0820190506195f6600083018a616d37565b6196036020830189616d37565b6196106040830188616d37565b61961d6060830187616d37565b818103608083015261962f81866172ed565b905081810360a083015261964381856172ed565b905081810360c08301526196578184618cc4565b905098975050505050505050565b600060a08201905061967a6000830188616d37565b6196876020830187616d37565b818103604083015261969981866172ed565b905081810360608301526196ad81856172ed565b905081810360808301526196c18184618cc4565b90509695505050505050565b6000815190506196dc816168cd565b92915050565b6000602082840312156196f8576196f7616799565b5b6000619706848285016196cd565b91505092915050565b60008160e01c9050919050565b600060033d111561973b5760046000803e61973860005161970f565b90505b90565b600060443d106197cb5761975061678f565b60043d036004823e80513d602482011167ffffffffffffffff821117156197785750506197cb565b808201805167ffffffffffffffff81111561979657505050506197cb565b80602083010160043d0385018111156197b35750505050506197cb565b6197c282602001850186616b4c565b82955050505050505b90565b60006197da8385618cb3565b93506197e7838584616bc9565b6197f0836169a2565b840190509392505050565b600060a0820190506198106000830189616d37565b61981d6020830188616877565b61982a6040830187616877565b6198376060830186616877565b818103608083015261984a8184866197ce565b9050979650505050505050565b600067ffffffffffffffff82111561987257619871616b1d565b5b602082029050602081019050919050565b6003811061989057600080fd5b50565b6000815190506198a281619883565b92915050565b6000604082840312156198be576198bd617937565b5b6198c86040616b7d565b905060006198d884828501619893565b600083015250602082015167ffffffffffffffff8111156198fc576198fb61793c565b5b6199088482850161892f565b60208301525092915050565b600061992761992284619857565b616b7d565b9050808382526020820190506020840283018581111561994a57619949616d9b565b5b835b8181101561999157805167ffffffffffffffff81111561996f5761996e616b13565b5b80860161997c89826198a8565b8552602085019450505060208101905061994c565b5050509392505050565b600082601f8301126199b0576199af616b13565b5b81516199c0848260208601619914565b91505092915050565b6000604082840312156199df576199de617937565b5b6199e96040616b7d565b9050600082015167ffffffffffffffff811115619a0957619a0861793c565b5b619a158482850161999b565b6000830152506020619a2984828501618a52565b60208301525092915050565b600060208284031215619a4b57619a4a616799565b5b600082015167ffffffffffffffff811115619a6957619a6861679e565b5b619a75848285016199c9565b91505092915050565b6000608082019050619a936000830187616877565b619aa06020830186616877565b619aad6040830185616877565b619aba6060830184616877565b95945050505050565b600060e082019050619ad8600083018a616d37565b619ae56020830189616d37565b619af26040830188616d37565b619aff6060830187616d37565b619b0c6080830186616877565b619b1960a0830185616877565b81810360c0830152619b2b8184618cc4565b905098975050505050505050565b600060a082019050619b4e6000830188616d37565b619b5b6020830187616d37565b619b686040830186616877565b619b756060830185616877565b8181036080830152619b878184618cc4565b90509695505050505050565b600061014082019050619ba9600083018d616d37565b619bb6602083018c616877565b619bc3604083018b616d37565b619bd0606083018a616877565b619bdd6080830189616d37565b619bea60a0830188616877565b619bf760c0830187616d37565b619c0460e0830186616877565b619c12610100830185616d37565b619c20610120830184616877565b9b9a5050505050505050505050565b600081519050619c3e81616a4d565b92915050565b60008060408385031215619c5b57619c5a616799565b5b6000619c6985828601619c2f565b9250506020619c7a85828601618a52565b9150509250929050565b600080600060608486031215619c9d57619c9c616799565b5b6000619cab86828701619c2f565b9350506020619cbc86828701618a52565b9250506040619ccd86828701618a52565b9150509250925092565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000619d0d601d83616967565b9150619d1882619cd7565b602082019050919050565b60006020820190508181036000830152619d3c81619d00565b9050919050565b6000619d4e82616801565b9150619d5983616801565b9250828203905081811115619d7157619d70618585565b5b9291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220103fdc92bb5e0886704ca7a7767b8d594a0dbb06dee54bf7b8b58a9a154a31f764736f6c63430008110033","sourceMap":"3931:37320:169:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3511:252:60;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;92:44:180;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30510:747:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;461:83:155;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;34837:270:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;35589:183;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;25051:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18972:279;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;36201:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4745:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16391:280;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10871:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1411:320:178;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;5450:418:60;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;157:66:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20557:300:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3640:195:58;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;36636:374:169;;;;;;;;;;;;;:::i;:::-;;3920:551:60;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4154:220:58;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3259:131;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;37855:102:169;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18108:758;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;25592:393;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26147:441;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14569:427;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1906:59:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;32028:297:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;38835:1219;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2064:26:170;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;37685:105:169;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2143:28:170;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;96:50:76;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;32331:472:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;364:57:179;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;6674:1273:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;28334:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19407:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17708:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5045:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;599:58:155;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29922:377:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;153:47:76;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;410:106:189;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4539:153:60;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4883:56:169;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3795:139:77;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;353:282:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15695:548:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8833:242;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;896:292:178;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;99:50:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4472:53:169;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19782:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14016:323;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28746:937;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;388:56:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9741:240:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1137:280:176;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;34413:316:169;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4759:166:60;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;37963:167:169;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16819:319;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4607:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4992:386:60;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3511:252;3597:7;3639:1;3620:21;;:7;:21;;;3616:102;;3664:43;;;;;;;;;;;;;;3616:102;3734:9;:13;3744:2;3734:13;;;;;;;;;;;:22;3748:7;3734:22;;;;;;;;;;;;;;;;3727:29;;3511:252;;;;:::o;92:44:180:-;135:1;92:44;:::o;30510:747:169:-;30674:4;30709:36;30733:11;30709:23;:36::i;:::-;:101;;;;30776:34;30761:49;;;:11;:49;;;;30709:101;:166;;;;30826:49;30863:11;30826:36;:49::i;:::-;30709:166;:231;;;;30906:34;30891:49;;;:11;:49;;;;30709:231;:317;;;;30971:55;30956:70;;;:11;:70;;;;30709:317;:404;;;;31057:56;31042:71;;;:11;:71;;;;30709:404;:479;;;;31144:44;31129:59;;;:11;:59;;;;30709:479;:541;;;;31219:31;31204:46;;;:11;:46;;;;30709:541;30690:560;;30510:747;;;:::o;461:83:155:-;500:13;532:5;525:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;461:83;:::o;34837:270:169:-;34949:13;35014:1;34984:6;:15;34991:7;34984:15;;;;;;;;;;;:19;;34978:33;;;;;:::i;:::-;;;:37;34974:94;;;35038:6;:15;35045:7;35038:15;;;;;;;;;;;:19;;35031:26;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34974:94;35084:16;35092:7;35084;:16::i;:::-;35077:23;;34837:270;;;;:::o;35589:183::-;135:1:180;5100:6:169;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;35731:34:::1;35750:14;35731:18;:34::i;:::-;35589:183:::0;;;:::o;25051:83::-;25093:7;5334:14;25112:15;;25051:83;:::o;18972:279::-;135:1:180;12787:34:169;12801:10;12813:7;12787:13;:34::i;:::-;19060:67:::1;135:1:180;19096:8:169;4519:6;19060:17;:67::i;:::-;19055:130;;19150:24;;;;;;;;;;;;;;19055:130;19225:19;19235:8;19225:9;:19::i;:::-;18972:279:::0;;:::o;36201:214::-;36304:15;:24;36320:7;36304:24;;;;;;;;;;;;;;;;;;;;;36290:38;;:10;:38;;;36286:73;;36337:22;;;;;;;;;;;;;;36286:73;36370:38;36389:7;36398:9;36370:18;:38::i;:::-;36201:214;;:::o;4745:53::-;4792:6;4745:53;:::o;16391:280::-;16480:7;4933:6;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;135:1:180::1;16528:7:169;:27:::0;16524:66:::1;;16571:8;::::0;::::1;16524:66;16617:7;16604:21;16608:7;16604:21;;;;;;:::i;:::-;;;;;;;;16657:7;16635:6;:15;16642:7;16635:15;;;;;;;;;;;:19;;:29;;;;;;:::i;:::-;;16391:280:::0;;;;:::o;10871:156::-;10962:4;10985:35;11000:4;11006:7;11015:4;10985:14;:35::i;:::-;10978:42;;10871:156;;;;;:::o;1411:320:178:-;1489:16;1507:21;1540:34;1577:21;1590:7;1577:12;:21::i;:::-;1540:58;;1658:22;1645:9;1625:6;:17;;;:29;;;;;;:::i;:::-;1624:56;;;;:::i;:::-;1608:72;;1701:6;:23;;;1690:34;;1530:201;1411:320;;;;;:::o;5450:418:60:-;5666:12;:10;:12::i;:::-;5658:20;;:4;:20;;;;:61;;;;;5683:36;5700:4;5706:12;:10;:12::i;:::-;5683:16;:36::i;:::-;5682:37;5658:61;5654:146;;;5742:47;;;;;;;;;;;;;;5654:146;5809:52;5832:4;5838:2;5842:3;5847:7;5856:4;5809:22;:52::i;:::-;5450:418;;;;;:::o;157:66:172:-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;20557:300:169:-;2505:21:59;:19;:21::i;:::-;20782:68:169::1;20788:6;20796:7;20805:8;20815:17;;20782:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20834:15;;20782:5;:68::i;:::-;2547:20:59::0;:18;:20::i;:::-;20557:300:169;;;;;;;:::o;3640:195:58:-;2069:6;2052:23;;2060:4;2052:23;;;2048:107;;2098:46;;;;;;;;;;;;;;2048:107;2192:6;2168:30;;:20;:18;:20::i;:::-;:30;;;2164:114;;2221:46;;;;;;;;;;;;;;2164:114;3721:36:::1;3739:17;3721;:36::i;:::-;3767:61;3789:17;3818:1;3808:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3822:5;3767:21;:61::i;:::-;3640:195:::0;:::o;36636:374:169:-;135:1:180;5100:6:169;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;36737:21:::1;36761;36737:45;;36797:118;36829:6;:21;;;;;;;;;;;;36852:13;409:7:185;36797:31:169;:118::i;:::-;36792:212;;36956:6;:21;;;;;;;;;;;;36979:13;36938:55;;;;;;;;;;;;:::i;:::-;;;;;;;;36792:212;36727:283;36636:374:::0;;:::o;3920:551:60:-;4053:30;4095:19;4117:8;:15;4095:37;;4162:3;:10;4147:11;:25;4143:105;;4195:42;;;;;;;;;;;;;;4143:105;4288:11;4274:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4258:42;;4340:9;4335:120;4355:11;4351:1;:15;4335:120;;;4410:30;4420:8;4429:1;4420:11;;;;;;;;:::i;:::-;;;;;;;;4433:3;4437:1;4433:6;;;;;;;;:::i;:::-;;;;;;;;4410:9;:30::i;:::-;4391:13;4405:1;4391:16;;;;;;;;:::i;:::-;;;;;;;:49;;;;;4368:3;;;;;4335:120;;;;4085:386;3920:551;;;;:::o;4154:220:58:-;2069:6;2052:23;;2060:4;2052:23;;;2048:107;;2098:46;;;;;;;;;;;;;;2048:107;2192:6;2168:30;;:20;:18;:20::i;:::-;:30;;;2164:114;;2221:46;;;;;;;;;;;;;;2164:114;4269:36:::1;4287:17;4269;:36::i;:::-;4315:52;4337:17;4356:4;4362;4315:21;:52::i;:::-;4154:220:::0;;:::o;3259:131::-;3337:7;2556:6;2539:23;;2547:4;2539:23;;;2535:119;;2585:58;;;;;;;;;;;;;;2535:119;1536:66:55::1;3363:20:58;;3356:27;;3259:131:::0;:::o;37855:102:169:-;37904:7;37930:20;:18;:20::i;:::-;37923:27;;37855:102;:::o;18108:758::-;18208:14;18225:10;18208:27;;18362:6;18354:14;;:4;:14;;;:69;;;;;18372:51;18391:7;18400:6;18408:14;18372:18;:51::i;:::-;18354:69;18348:199;;18506:30;18520:6;18528:7;18506:13;:30::i;:::-;18348:199;18557:48;18575:7;18584:4;18590:14;18557:17;:48::i;:::-;135:1:180;18693:7:169;:27;:51;;;;;18732:6;:12;;;;;;;;;;;;18724:20;;:4;:20;;;18693:51;:119;;;;;18749:63;135:1:180;18785:4:169;4519:6;18749:17;:63::i;:::-;18748:64;18693:119;18689:171;;;18828:21;18846:1;18828:9;:21::i;:::-;18689:171;18198:668;18108:758;;;:::o;25592:393::-;25665:7;25684:24;25711:21;25724:7;25711:12;:21::i;:::-;:38;;;25684:65;;25792:1;25764:30;;:16;:30;;;25760:84;;25817:16;25810:23;;;;;25760:84;25891:1;25858:35;;:6;:21;;;;;;;;;;;;:35;;;25854:94;;25916:6;:21;;;;;;;;;;;;25909:28;;;;;25854:94;25973:4;25958:20;;;25592:393;;;;:::o;26147:441::-;2505:21:59;:19;:21::i;:::-;26260:7:169::1;4933:6;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;26304:31:::2;26317:7;26326:8;26304:12;:31::i;:::-;26361:1;26350:7;:12:::0;26346:236:::2;;26383:33;26407:8;26383:33;;;;;;:::i;:::-;;;;;;;;26346:236;;;26563:7;26555:16;;;;;;:::i;:::-;;;;;;;;26346:236;2536:1:59::1;;2547:20:::0;:18;:20::i;:::-;26147:441:169;;:::o;14569:427::-;14793:7;135:1:180;4655:6:169;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;2505:21:59::1;:19;:21::i;:::-;14812:15:169::2;14830:80;14858:6;;14830:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14866:9;14877:10;4519:6;14830:27;:80::i;:::-;14812:98;;14921:43;14940:7;14949:14;14921:18;:43::i;:::-;14982:7;14975:14;;;2547:20:59::1;:18;:20::i;:::-;14569:427:169::0;;;;;;;;:::o;1906:59:170:-;;;;;;;;;;;;;;;;;;;;;;:::o;32028:297:169:-;32149:10;32141:18;;:4;:18;;;;:57;;;;;32164:34;32181:4;32187:10;32164:16;:34::i;:::-;32163:35;32141:57;32137:136;;;32245:10;32257:4;32221:41;;;;;;;;;;;;:::i;:::-;;;;;;;;32137:136;32283:35;32294:4;32300:8;;32283:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32310:7;;32283:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:10;:35::i;:::-;32028:297;;;;;:::o;38835:1219::-;39073:18;2505:21:59;:19;:21::i;:::-;39130:1:169::1;39107:25;;:11;:25;;::::0;39103:87:::1;;39155:24;;;;;;;;;;;;;;39103:87;39200:33;39235:44:::0;39281:32:::1;39317:22;:71;39389:13;39404:14;39420:9;;39439:4;39446:11;;39459:21;39317:164;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;39199:282;;;;;;39611:1;39579:16;:28;39596:6;:10;;;39579:28;;;;;;;;;;;;;;;;:33;39575:134;;39670:16;:28;39687:6;:10;;;39670:28;;;;;;;;;;;;;;;;39663:35;;;;;;;39575:134;39815:131;39834:11;:22;;;39858:11;:22;;;39882:11;:19;;;39903:11;:19;;;39924:11;:21;;;39815:131;;;;;;;;;;:::i;:::-;;;;;;;;39964:83;39987:6;39995:11;:19;;;40016:17;40035:11;39964:22;:83::i;:::-;39957:90;;;;;2536:1:59;2547:20:::0;:18;:20::i;:::-;38835:1219:169;;;;;;;;:::o;2064:26:170:-;;;;:::o;37685:105:169:-;37732:13;37757:26;;;;;;;;;;;;;;;;;;;37685:105;:::o;2143:28:170:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;96:50:76:-;;;;;;;;;;;;;;;;;;;;;;:::o;32331:472:169:-;135:1:180;12787:34:169;12801:10;12813:7;12787:13;:34::i;:::-;32476:1:::1;32443:35;;32451:12;32443:35;;;32439:237;;32499:12;:30;;;32530:39;32499:71;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;32494:172;;32637:12;32597:54;;;;;;;;;;;:::i;:::-;;;;;;;;32494:172;32439:237;32708:12;32686:6;:19;;;:34;;;;;;;;;;;;;;;;;;32761:26;32735:61:::0;::::1;;;;;;;:::i;:::-;;32749:10;32735:61;;;32789:6;32735:61;;;;;;:::i;:::-;;;;;;;;32331:472:::0;;:::o;364:57:179:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6674:1273:169:-;2505:21:59;:19;:21::i;:::-;3432:19:57::1;3455:13:::0;::::1;;;;;;;;;;3454:14;3432:36;;3484:14;3483:15;:36;;;;3518:1;3502:12:::0;::::1;;;;;;;;;;:17;;;;3483:36;3482:109;;;;;3525:44;3563:4;3525:29;:44::i;:::-;:65;;;;3589:1;3573:12;::::0;::::1;;;;;;;;:17;;;;3525:65;3482:109;3478:191;;;3614:44;;;;;;;;;;;;;;3478:191;3693:1;3678:12;::::0;:16:::1;;;;;;;;;;;;;;;;;;3708:14;3704:65;;;3754:4;3738:13;;:20;;;;;;;;;;;;;;;;;;3704:65;7188:24:169::2;:22;:24::i;:::-;7257;:22;:24::i;:::-;7335:77;7354:12;7368:14;7384:27;7335:18;:77::i;:::-;7461:23;7471:12;7461:9;:23::i;:::-;7495:32;7514:12;7495:18;:32::i;:::-;7538:22;7547:12;7538:8;:22::i;:::-;7626:1;7604:12;;:19;;:23;7600:341;;;7688:66;135:1:180;7721:10:169;4519:6;7688:14;:66::i;:::-;7795:23;7805:12;;7795:9;:23::i;:::-;;7861:69;135:1:180;7897:10:169;4519:6;7861:17;:69::i;:::-;7600:341;3793:14:57::1;3789:99;;;3839:5;3823:13:::0;::::1;:21;;;;;;;;;;;;;;;;;;3863:14;3875:1;3863:14;;;;;;:::i;:::-;;;;;;;;3789:99;3422:472;2547:20:59::0;:18;:20::i;:::-;6674:1273:169;;;;;;:::o;28334:119::-;28396:16;;:::i;:::-;28431:6;:15;28438:7;28431:15;;;;;;;;;;;28424:22;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28334:119;;;:::o;19407:85::-;19447:7;19473:6;:12;;;;;;;;;;;;19466:19;;19407:85;:::o;17708:168::-;17805:7;12787:34;12801:10;12813:7;12787:13;:34::i;:::-;17824:45:::1;17839:7;17848:4;17854:14;17824;:45::i;:::-;17708:168:::0;;;;:::o;5045:61::-;5100:6;5045:61;:::o;599:58:155:-;640:13;599:58;:::o;29922:377:169:-;30005:7;4933:6;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;30142:12:::1;30156:16:::0;30184:26:::1;30202:7;30184:17;:26::i;:::-;30176:40;;30217:4;30176:46;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30141:81;;;;30237:7;30232:61;;30278:3;30267:15;;;;;;;;;;;:::i;:::-;;;;;;;;30232:61;30039:260;;29922:377:::0;;;;:::o;153:47:76:-;;;;;;;;;;;;;;;;;;;;;;:::o;410:106:189:-;469:13;494:15;;;;;;;;;;;;;;;;;;;410:106;:::o;4539:153:60:-;4633:52;4652:12;:10;:12::i;:::-;4666:8;4676;4633:18;:52::i;:::-;4539:153;;:::o;4883:56:169:-;4933:6;4883:56;:::o;3795:139:77:-;3881:7;3919:8;3907:9;:20;;;;:::i;:::-;3900:27;;3795:139;;;;:::o;353:282:184:-;419:22;475:4;;:11;;463:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;453:34;;502:9;497:132;521:4;;:11;;517:1;:15;497:132;;;566:52;603:4;610;;615:1;610:7;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;566:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:28;:52::i;:::-;553:7;561:1;553:10;;;;;;;;:::i;:::-;;;;;;;:65;;;;534:3;;;;;:::i;:::-;;;;497:132;;;;353:282;;;;:::o;15695:548:169:-;15793:17;15779:31;;:10;:31;;;15775:102;;15833:33;;;;;;;;;;;;;;15775:102;15892:61;15910:7;15919:10;4655:6;15892:17;:61::i;:::-;15887:132;;15976:32;;;;;;;;;;;;;;15887:132;16029:27;16059:6;:15;16066:7;16059:15;;;;;;;;;;;16029:45;;16103:9;:21;;;16088:12;:36;16084:108;;;16147:34;;;;;;;;;;;;;;16084:108;16224:12;16202:9;:19;;:34;;;;15765:478;15695:548;;:::o;8833:242::-;8976:7;5100:6;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;9025:43:::1;9042:7;9051:16;9025;:43::i;:::-;8833:242:::0;;;;:::o;896:292:178:-;956:27;;:::i;:::-;1046:1;999:49;;:9;:18;1009:7;999:18;;;;;;;;;;;:35;;;;;;;;;;;;:49;;;995:105;;1071:9;:18;1081:7;1071:18;;;;;;;;;;;1064:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;995:105;1154:9;:27;135:1:180;1154:27:178;;;;;;;;;;;1147:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:292;;;;:::o;99:50:122:-;;;;;;;;;;;;;;;;;:::o;4472:53:169:-;4519:6;4472:53;:::o;19782:295::-;2505:21:59;:19;:21::i;:::-;19950:7:169::1;4655:6;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;20029:41:::2;20035:9;20046:7;20055:8;20065:4;20029:5;:41::i;:::-;2536:1:59::1;;2547:20:::0;:18;:20::i;:::-;19782:295:169;;;;:::o;14016:323::-;14190:7;135:1:180;4655:6:169;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;2505:21:59::1;:19;:21::i;:::-;14209:15:169::2;14227:80;14255:6;;14227:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14263:9;14274:10;4519:6;14227:27;:80::i;:::-;14209:98;;14325:7;14318:14;;;2547:20:59::1;:18;:20::i;:::-;14016:323:169::0;;;;;;;:::o;28746:937::-;28852:7;4792:6;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;28893:73:::1;28921:11;28935:7;4655:6;28893:19;:73::i;:::-;28981:11;:29;;;29011;28981:60;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28976:152;;29104:11;29064:53;;;;;;;;;;;:::i;:::-;;;;;;;;28976:152;29291:22;29332:4;;29337:1;29332:10;29339:2;29332:10;;;;;;;:::i;:::-;29324:19;;;;;:::i;:::-;29316:28;;29291:53;;29444:7;29426:14;:25;29422:108;;29474:45;;;;;;;;;;;;;;29422:108;29541:12;29555:16:::0;29583:11:::1;29575:25;;29601:4;;29575:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29540:66;;;;29621:7;29616:61;;29662:3;29651:15;;;;;;;;;;;:::i;:::-;;;;;;;;29616:61;28883:800;;;28746:937:::0;;;;;;:::o;388:56:177:-;;;;;;;;;;;;;;;;;;;;;;:::o;9741:240:169:-;9867:11;9862:1;9848:11;;:15;:30;9844:121;;9921:11;9948:1;9934:11;;:15;9905:45;;;;;;;;;;;;:::i;:::-;;;;;;;;9844:121;9741:240;:::o;1137:280:176:-;1202:28;1259:15;:24;1275:7;1259:24;;;;;;;;;;;;;;;;;;;;;1242:41;;1332:1;1297:37;;1305:14;1297:37;;;1293:118;;1367:15;:33;135:1:180;1367:33:176;;;;;;;;;;;;;;;;;;;;;1350:50;;1293:118;1137:280;;;:::o;34413:316:169:-;34496:13;34521:28;34552:35;135:1:180;34552:17:169;:35::i;:::-;34521:66;;34636:1;34601:37;;34609:14;34601:37;;;34597:103;;34661:14;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;34654:35;;;;;34597:103;34716:6;34720:1;34716:3;:6::i;:::-;34709:13;;;34413:316;;:::o;4759:166:60:-;4858:4;4881:18;:27;4900:7;4881:27;;;;;;;;;;;;;;;:37;4909:8;4881:37;;;;;;;;;;;;;;;;;;;;;;;;;4874:44;;4759:166;;;;:::o;37963:167:169:-;38031:15;38065:22;:56;:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;38058:65;;37963:167;:::o;16819:319::-;16923:1;4933:6;12478:46;12498:10;12510:7;12519:4;12478:19;:46::i;:::-;16992:7:::1;16961:6;:24;135:1:180::0;16961:24:169::1;;;;;;;;;;;:28;;:38;;;;;;:::i;:::-;;17009:18;17018:8;17009;:18::i;:::-;17066:10;17042:54;;;17078:7;17087:8;17042:54;;;;;;;:::i;:::-;;;;;;;;17111:20;;;;;;;;;;16819:319:::0;;;;:::o;4607:54::-;4655:6;4607:54;:::o;4992:386:60:-;5183:12;:10;:12::i;:::-;5175:20;;:4;:20;;;;:61;;;;;5200:36;5217:4;5223:12;:10;:12::i;:::-;5200:16;:36::i;:::-;5199:37;5175:61;5171:146;;;5259:47;;;;;;;;;;;;;;5171:146;5326:45;5344:4;5350:2;5354;5358:6;5366:4;5326:17;:45::i;:::-;4992:386;;;;;:::o;1721:320:64:-;1781:4;2033:1;2011:7;:19;;;:23;2004:30;;1721:320;;;:::o;2386:147:178:-;2462:4;2500:26;2485:41;;;:11;:41;;;;2478:48;;2386:147;;;:::o;2518:349:60:-;2642:4;2692:37;2677:52;;;:11;:52;;;;:131;;;;2760:48;2745:63;;;:11;:63;;;;2677:131;:183;;;;2824:36;2848:11;2824:23;:36::i;:::-;2677:183;2658:202;;2518:349;;;:::o;1511:135:176:-;1568:13;1600:26;1618:7;1600:17;:26::i;:::-;:30;;;1631:7;1600:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1593:46;;1511:135;;;:::o;11319:324:169:-;11423:61;11441:7;11450:4;11479;4519:6;11456:27;11423:17;:61::i;:::-;:135;;;;11488:70;135:1:180;11524:4:169;11553;4519:6;11530:27;11488:17;:70::i;:::-;11423:135;11417:220;;11606:4;11612:7;11621:4;11582:44;;;;;;;;;;;;;:::i;:::-;;;;;;;;11417:220;11319:324;;;:::o;35899:202::-;36002:14;35978:6;:21;;;:38;;;;;;;;;;;;;;;;;;36057:28;36031:63;;;;;;;;:::i;:::-;;36045:10;36031:63;;;36087:6;36031:63;;;;;;:::i;:::-;;;;;;;;35899:202;:::o;11859:306::-;11943:54;11961:7;11970:4;4519:6;11943:17;:54::i;:::-;:121;;;;12001:63;135:1:180;12037:4:169;4519:6;12001:17;:63::i;:::-;11943:121;11937:222;;12112:4;12118:7;4519:6;12088:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;11937:222;11859:306;;:::o;612:257:171:-;717:4;861:1;844:14;815:11;:20;827:7;815:20;;;;;;;;;;;:26;836:4;815:26;;;;;;;;;;;;;;;;:43;:47;808:54;;612:257;;;;;:::o;35228:253:169:-;35284:17;35304:6;:12;;;;;;;;;;;;35284:32;;35341:8;35326:6;:12;;;:23;;;;;;;;;;;;;;;;;;35365:41;35386:9;35397:8;35365:41;;;;;;;:::i;:::-;;;;;;;;35447:18;35421:53;;;;;;;;:::i;:::-;;35435:10;35421:53;;;35467:6;35421:53;;;;;;:::i;:::-;;;;;;;;35274:207;35228:253;:::o;36421:126::-;36531:9;36504:15;:24;36520:7;36504:24;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;36421:126;;:::o;10386:183::-;10478:4;10501:61;10519:7;10528:4;10557;4519:6;10534:27;10501:17;:61::i;:::-;10494:68;;10386:183;;;;;:::o;850:96:65:-;903:7;929:10;922:17;;850:96;:::o;7536:1303:60:-;7734:14;7751:3;:10;7734:27;;7786:7;:14;7776:6;:24;7772:104;;7823:42;;;;;;;;;;;;;;7772:104;7903:1;7889:16;;:2;:16;;;7885:88;;7928:34;;;;;;;;;;;;;;7885:88;7983:16;8002:12;:10;:12::i;:::-;7983:31;;8025:65;8051:8;8061:4;8067:2;8071:3;8076:7;8085:4;8025:25;:65::i;:::-;8101:10;8121:14;8145:19;8180:9;8175:434;8195:6;8191:1;:10;8175:434;;;8224:3;8228:1;8224:6;;;;;;;;:::i;:::-;;;;;;;;8219:11;;8253:7;8261:1;8253:10;;;;;;;;:::i;:::-;;;;;;;;8244:19;;8291:9;:13;8301:2;8291:13;;;;;;;;;;;:19;8305:4;8291:19;;;;;;;;;;;;;;;;8277:33;;8343:6;8329:11;:20;8325:109;;;8376:43;;;;;;;;;;;;;;8325:109;8469:6;8448:9;:13;8458:2;8448:13;;;;;;;;;;;:17;8462:2;8448:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;8554:6;8540:11;:20;8518:9;:13;8528:2;8518:13;;;;;;;;;;;:19;8532:4;8518:19;;;;;;;;;;;;;;;:42;;;;8579:3;;;;;8175:434;;;;8654:2;8624:47;;8648:4;8624:47;;8638:8;8624:47;;;8658:3;8663:7;8624:47;;;;;;;:::i;:::-;;;;;;;;8682:64;8707:8;8717:4;8723:2;8727:3;8732:7;8741:4;8682:24;:64::i;:::-;8757:75;8793:8;8803:4;8809:2;8813:3;8818:7;8827:4;8757:35;:75::i;:::-;7724:1115;;;;;7536:1303;;;;;:::o;2580:287:59:-;1830:1;2712:7;;:19;2704:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1830:1;2842:7;:18;;;;2580:287::o;24209:451:169:-;24414:68;24442:6;24451:7;4655:6;24414:19;:68::i;:::-;24493:19;24526:8;5334:14;24515:19;;;;:::i;:::-;24493:41;;24545:108;24567:6;24575:17;24594:9;24605:11;24618:7;24627:8;24637:15;;24545:21;:108::i;:::-;24355:305;24209:451;;;;;;:::o;2873:209:59:-;1787:1;3053:7;:22;;;;2873:209::o;1807:151:55:-;1860:7;1886:59;1536:66;1924:20;;1886:37;:59::i;:::-;:65;;;;;;;;;;;;1879:72;;1807:151;:::o;37460:219:169:-;135:1:180;12787:34:169;12801:10;12813:7;12787:13;:34::i;:::-;37571:11:::1;:35;;;37607:20;:18;:20::i;:::-;37629:8;37571:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;37566:107;;37654:8;::::0;::::1;37566:107;37460:219:::0;;:::o;3164:956:55:-;3580:53;1195:66;3618:14;;3580:37;:53::i;:::-;:59;;;;;;;;;;;;3576:538;;;3655:37;3674:17;3655:18;:37::i;:::-;3576:538;;;3756:17;3727:61;;;:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;3723:314;;3995:27;;;;;;;;;;;;;;3723:314;1536:66;3844:20;;3836:4;:28;3832:117;;3895:35;;;;;;;;;;;;;;3832:117;3791:172;4050:53;4068:17;4087:4;4093:9;4050:17;:53::i;:::-;3576:538;3164:956;;;:::o;616:183:185:-;707:12;745:9;:14;;767:5;779:8;745:47;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;731:61;;;;;616:183;;;;;:::o;1110:272:171:-;1216:4;1361:14;1343;1314:11;:20;1326:7;1314:20;;;;;;;;;;;:26;1335:4;1314:26;;;;;;;;;;;;;;;;:43;:61;1307:68;;1110:272;;;;;:::o;2601:327::-;2702:24;2729:11;:20;2741:7;2729:20;;;;;;;;;;;:26;2750:4;2729:26;;;;;;;;;;;;;;;;2702:53;;2786:14;2785:15;2765:35;;;;2839:16;2810:11;:20;2822:7;2810:20;;;;;;;;;;;:26;2831:4;2810:26;;;;;;;;;;;;;;;:45;;;;2904:16;2898:4;2870:51;;2889:7;2870:51;;;;;;;;;;2692:236;2601:327;;;:::o;541:433:176:-;650:8;623:15;:24;639:7;623:24;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;701:1;672:31;;680:8;672:31;;;668:202;;724:8;:26;;;751:31;724:59;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;719:141;;835:8;810:35;;;;;;;;;;;:::i;:::-;;;;;;;;719:141;668:202;955:10;885:82;;938:8;885:82;;911:7;885:82;;;;;;;;;;541:433;;:::o;15002:437:169:-;15132:7;15151:15;15169:33;15184:6;15192:9;15169:14;:33::i;:::-;15151:51;;15213:41;15228:7;15237:4;15243:10;15213:14;:41::i;:::-;15292:1;15275:6;15269:20;:24;15265:80;;;15326:7;15314:20;15318:6;15314:20;;;;;;:::i;:::-;;;;;;;;15265:80;15383:4;15360:47;;15374:7;15360:47;15389:6;15397:9;15360:47;;;;;;;:::i;:::-;;;;;;;;15425:7;15418:14;;;15002:437;;;;;;:::o;13222:1098:60:-;13351:1;13335:18;;:4;:18;;;13331:88;;13376:32;;;;;;;;;;;;;;13331:88;13429:14;13446:3;:10;13429:27;;13481:7;:14;13471:6;:24;13467:103;;13518:41;;;;;;;;;;;;;;13467:103;13580:16;13599:12;:10;:12::i;:::-;13580:31;;13622:71;13648:8;13658:4;13672:1;13676:3;13681:7;13622:71;;;;;;;;;;;;:25;:71::i;:::-;13704:10;13724:14;13748:19;13782:9;13777:385;13797:6;13793:1;:10;13777:385;;;13826:3;13830:1;13826:6;;;;;;;;:::i;:::-;;;;;;;;13821:11;;13855:7;13863:1;13855:10;;;;;;;;:::i;:::-;;;;;;;;13846:19;;13894:9;:13;13904:2;13894:13;;;;;;;;;;;:19;13908:4;13894:19;;;;;;;;;;;;;;;;13880:33;;13946:6;13932:11;:20;13928:103;;;13979:37;;;;;;;;;;;;;;13928:103;14109:6;14095:11;:20;14073:9;:13;14083:2;14073:13;;;;;;;;;;;:19;14087:4;14073:19;;;;;;;;;;;;;;;:42;;;;14134:3;;;;;13777:385;;;;14215:1;14177:55;;14201:4;14177:55;;14191:8;14177:55;;;14219:3;14224:7;14177:55;;;;;;;:::i;:::-;;;;;;;;14243:70;14268:8;14278:4;14292:1;14296:3;14301:7;14243:70;;;;;;;;;;;;:24;:70::i;:::-;13321:999;;;;;13222:1098;;;:::o;40060:1189:169:-;40250:18;40358:69;40378:7;135:1:180;4655:6:169;40358:19;:69::i;:::-;40543:96;40571:6;:15;;;40588:6;:16;;;40606:10;4519:6;40543:27;:96::i;:::-;40530:109;;40650:53;40669:10;40681:6;:21;;;40650:18;:53::i;:::-;40745:10;40714:16;:28;40731:6;:10;;;40714:28;;;;;;;;;;;;;;;:41;;;;40793:6;40766:12;:24;40779:10;40766:24;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;40919:37;40938:17;40919:18;:37::i;:::-;;41040:63;41058:10;41070;4519:6;41040:17;:63::i;:::-;41185:57;41200:10;41212:7;4519:6;41185:14;:57::i;:::-;40060:1189;;;;;;:::o;1217:67:58:-;5535:13:57;;;;;;;;;;;5530:96;;5571:44;;;;;;;;;;;;;;5530:96;1217:67:58:o;1868:111:59:-;5535:13:57;;;;;;;;;;;5530:96;;5571:44;;;;;;;;;;;;;;5530:96;1938:34:59::1;:32;:34::i;:::-;1868:111::o:0;8148:509:169:-;8372:68;135:1:180;8405:12:169;4519:6;8372:14;:68::i;:::-;8507:33;8522:14;8538:1;8507:14;:33::i;:::-;;8587:63;135:1:180;8622:27:169;8587:16;:63::i;:::-;8148:509;;;:::o;663:84:155:-;732:8;724:5;:16;;;;;;:::i;:::-;;663:84;:::o;1680:323:171:-;1778:24;1805:11;:20;1817:7;1805:20;;;;;;;;;;;:26;1826:4;1805:26;;;;;;;;;;;;;;;;1778:53;;1861:14;1841:34;;;;1914:16;1885:11;:20;1897:7;1885:20;;;;;;;;;;;:26;1906:4;1885:26;;;;;;;;;;;;;;;:45;;;;1979:16;1973:4;1945:51;;1964:7;1945:51;;;;;;;;;;1768:235;1680:323;;;:::o;14456:311:60:-;14572:8;14563:17;;:5;:17;;;14559:90;;14603:35;;;;;;;;;;;;;;14559:90;14696:8;14658:18;:25;14677:5;14658:25;;;;;;;;;;;;;;;:35;14684:8;14658:35;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;14741:8;14719:41;;14734:5;14719:41;;;14751:8;14719:41;;;;;;:::i;:::-;;;;;;;;14456:311;;;:::o;6674:198:41:-;6757:12;6788:77;6809:6;6817:4;6788:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6781:84;;6674:198;;;;:::o;1737:643:178:-;1937:1;1900:13;:33;;;:38;;;1896:143;;2027:1;1991:13;:33;;:37;;;;;;;;;;;1896:143;2151:1;2109:44;;:13;:30;;;:44;;;:76;;;;;2184:1;2157:13;:24;;;:28;;;2109:76;2105:157;;;2208:43;;;;;;;;;;;;;;2105:157;2292:13;2271:9;:18;2281:7;2271:18;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2347:10;2321:52;;2338:7;2321:52;2359:13;2321:52;;;;;;:::i;:::-;;;;;;;;1737:643;;:::o;31549:239:169:-;31659:35;31683:2;31687:6;31659:23;:35::i;:::-;31731:6;31705;:10;31712:2;31705:10;;;;;;;;;;;:22;;;:32;;;;;;;:::i;:::-;;;;;;;;31748:33;31760:2;31764;31768:6;31776:4;31748:11;:33::i;:::-;31549:239;;;;:::o;6318:872:60:-;6509:1;6495:16;;:2;:16;;;6491:88;;6534:34;;;;;;;;;;;;;;6491:88;6589:16;6608:12;:10;:12::i;:::-;6589:31;;6631:58;6652:8;6662:4;6668:2;6672;6676:6;6684:4;6631:20;:58::i;:::-;6700:19;6722:9;:13;6732:2;6722:13;;;;;;;;;;;:19;6736:4;6722:19;;;;;;;;;;;;;;;;6700:41;;6769:6;6755:11;:20;6751:101;;;6798:43;;;;;;;;;;;;;;6751:101;6921:6;6907:11;:20;6885:9;:13;6895:2;6885:13;;;;;;;;;;;:19;6899:4;6885:19;;;;;;;;;;;;;;;:42;;;;6968:6;6947:9;:13;6957:2;6947:13;;;;;;;;;;;:17;6961:2;6947:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;7021:2;6990:46;;7015:4;6990:46;;7005:8;6990:46;;;7025:2;7029:6;6990:46;;;;;;;:::i;:::-;;;;;;;;7047:57;7067:8;7077:4;7083:2;7087;7091:6;7099:4;7047:19;:57::i;:::-;7115:68;7146:8;7156:4;7162:2;7166;7170:6;7178:4;7115:30;:68::i;:::-;6481:709;;6318:872;;;;;:::o;1060:166:70:-;1145:4;1183:36;1168:51;;;:11;:51;;;;1161:58;;1060:166;;;:::o;33825:533:169:-;34053:71;34085:8;34095:4;34101:2;34105:3;34110:7;34119:4;34053:31;:71::i;:::-;34178:1;34138:42;;34146:6;:19;;;;;;;;;;;;34138:42;;;34134:218;;34196:6;:19;;;;;;;;;;;;:40;;;34254:4;34271:8;34287:4;34297:2;34306:3;34320:7;34335:4;34196:145;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34134:218;33825:533;;;;;;:::o;15715:218:60:-;;;;;;;:::o;16688:810::-;16920:15;:2;:13;;;:15::i;:::-;16916:576;;;16983:2;16955:54;;;17010:8;17020:4;17026:3;17031:7;17040:4;16955:90;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;16951:531;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;17360:6;17353:14;;;;;;;;;;;:::i;:::-;;;;;;;;16951:531;;;17414:53;;;;;;;;;;;;;;16951:531;17136:59;;;17124:71;;;:8;:71;;;;17120:166;;17226:41;;;;;;;;;;;;;;17120:166;17046:254;16916:576;16688:810;;;;;;:::o;20863:614:169:-;21137:20;21160:86;21195:9;21206:11;21219:7;21228:17;21160:34;:86::i;:::-;21137:109;;21257:130;21274:6;:18;;;21293:10;21305:7;21314:8;21324:12;21338:15;;21274:80;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:89;;;21365:12;21379:7;21257:16;:130::i;:::-;21441:7;21432:6;21402:68;;21412:10;21402:68;;;21450:8;21460:9;21402:68;;;;;;;:::i;:::-;;;;;;;;21127:350;20863:614;;;;;;;;:::o;1870:190:67:-;1931:21;2040:4;2030:14;;1870:190;;;:::o;2158:::-;2219:21;2328:4;2318:14;;2158:190;;;:::o;2049:293:55:-;2127:48;2157:17;2127:29;:48::i;:::-;2122:118;;2198:31;;;;;;;;;;;;;;2122:118;2318:17;2250:59;1536:66;2288:20;;2250:37;:59::i;:::-;:65;;;:85;;;;;;;;;;;;;;;;;;2049:293;:::o;2734:258::-;2842:29;2853:17;2842:10;:29::i;:::-;2899:1;2885:4;:11;:15;:28;;;;2904:9;2885:28;2881:105;;;2929:46;2951:17;2970:4;2929:21;:46::i;:::-;;2881:105;2734:258;;;:::o;17144:350:169:-;17227:15;17264:26;:24;:26::i;:::-;17254:36;;17300:26;17329:62;;;;;;;;17345:6;17329:62;;;;17364:9;17329:62;;;;17388:1;17329:62;;;17300:91;;17419:9;17401:6;:15;17408:7;17401:15;;;;;;;;;;;:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17468:7;17456:10;17443:44;;;17477:9;17443:44;;;;;;:::i;:::-;;;;;;;;17244:250;17144:350;;;;:::o;738:291:184:-;813:22;869:4;:11;857:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;847:34;;896:9;891:132;915:4;:11;911:1;:15;891:132;;;960:52;997:4;1004;1009:1;1004:7;;;;;;;;:::i;:::-;;;;;;;;960:28;:52::i;:::-;947:7;955:1;947:10;;;;;;;;:::i;:::-;;;;;;;:65;;;;928:3;;;;;:::i;:::-;;;;891:132;;;;738:291;;;:::o;1985:109:59:-;5535:13:57;;;;;;;;;;;5530:96;;5571:44;;;;;;;;;;;;;;5530:96;1787:1:59::1;2065:7;:22;;;;1985:109::o:0;7058:325:41:-;7199:12;7224;7238:23;7265:6;:19;;7285:4;7265:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7223:67;;;;7307:69;7334:6;7342:7;7351:10;7363:12;7307:26;:69::i;:::-;7300:76;;;;7058:325;;;;;:::o;13511:363:169:-;13603:34;13640:6;:15;13647:7;13640:15;;;;;;;;;;;13603:52;;13711:16;:26;;;13700:8;13669:16;:28;;;:39;;;;:::i;:::-;:68;13665:203;;;13781:7;13790:8;13800:16;:28;;;13830:16;:26;;;13760:97;;;;;;;;;;;;;;:::i;:::-;;;;;;;;13665:203;13593:281;13511:363;;:::o;10121:573:60:-;10240:1;10226:16;;:2;:16;;;10222:84;;10265:30;;;;;;;;;;;;;;10222:84;10316:16;10335:12;:10;:12::i;:::-;10316:31;;10358:64;10379:8;10397:1;10401:2;10405;10409:6;10417:4;10358:20;:64::i;:::-;10454:6;10433:9;:13;10443:2;10433:13;;;;;;;;;;;:17;10447:2;10433:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;10513:2;10476:52;;10509:1;10476:52;;10491:8;10476:52;;;10517:2;10521:6;10476:52;;;;;;;:::i;:::-;;;;;;;;10539:63;10559:8;10577:1;10581:2;10585;10589:6;10597:4;10539:19;:63::i;:::-;10613:74;10644:8;10662:1;10666:2;10670;10674:6;10682:4;10613:30;:74::i;:::-;10212:482;10121:573;;;;:::o;33116:390:169:-;33265:64;33292:8;33302:4;33308:2;33312;33316:6;33324:4;33265:26;:64::i;:::-;33383:1;33343:42;;33351:6;:19;;;;;;;;;;;;33343:42;;;33339:161;;33401:6;:19;;;;;;;;;;;;:35;;;33445:4;33452:8;33462:4;33468:2;33472;33476:6;33484:4;33401:88;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33339:161;33116:390;;;;;;:::o;15438:193:60:-;;;;;;;:::o;15939:743::-;16146:15;:2;:13;;;:15::i;:::-;16142:534;;;16209:2;16181:49;;;16231:8;16241:4;16247:2;16251:6;16259:4;16181:83;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;16177:489;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;16544:6;16537:14;;;;;;;;;;;:::i;:::-;;;;;;;;16177:489;;;16598:53;;;;;;;;;;;;;;16177:489;16325:54;;;16313:66;;;:8;:66;;;;16309:161;;16410:41;;;;;;;;;;;;;;16309:161;16265:219;16142:534;15939:743;;;;;;:::o;15134:219::-;;;;;;;:::o;21483:2720:169:-;21681:22;21855;21880:15;:24;21896:7;21880:24;;;;;;;;;;;;;;;;;;;;;21855:49;;21944:1;21918:28;;:14;:28;;;21914:95;;21979:19;21962:36;;21914:95;22140:20;22190:1;22163:17;:24;:28;:73;;22217:19;22163:73;;;22194:17;22212:1;22194:20;;;;;;;;:::i;:::-;;;;;;;;22163:73;22140:96;;22274:1;22250:26;;:12;:26;;;22246:91;;22307:19;22292:34;;22246:91;22458:30;22491:34;22517:7;22491:25;:34::i;:::-;22458:67;;22573:1;22539:36;;:22;:36;;;22535:111;;22616:19;22591:44;;22535:111;22818:19;22840:12;:21;22853:7;22840:21;;;;;;;;;;;;;;;;;;;;;22818:43;;22898:1;22875:25;;:11;:25;;;22871:92;;22930:22;22916:36;;22871:92;23050:31;;:::i;:::-;23112:11;23095:14;:28;23091:539;;;23146:20;;;;;;;;;;;;;;23091:539;23294:11;23276:14;:29;23272:358;;23332:46;23359:5;23366:11;23332:26;:46::i;:::-;23321:57;;23272:358;;;23472:45;23499:4;23505:11;23472:26;:45::i;:::-;23461:56;;23594:11;23577:14;:28;23560:45;;23272:358;23679:15;:30;;;23717:11;23842:1;23816:8;:22;;;:27;:65;;23859:22;23816:65;;;23854:1;23816:65;23895:8;:22;;;23931:14;23959:8;:29;;;24002:12;24028:8;:27;;;24069:11;24094:8;:26;;;24134:19;24167:8;:19;;;23679:517;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21705:2498;;;;;21483:2720;;;;;;:::o;26988:1216::-;27121:9;27116:1082;27140:8;:15;27136:1;:19;27116:1082;;;27176:38;27217:8;27226:1;27217:11;;;;;;;;:::i;:::-;;;;;;;;:18;;;27176:59;;27263:40;27253:50;;;;;;;;:::i;:::-;;:6;:50;;;;;;;;:::i;:::-;;;27249:939;;27324:17;27343:14;27372:8;27381:1;27372:11;;;;;;;;:::i;:::-;;;;;;;;:16;;;27361:48;;;;;;;;;;;;:::i;:::-;27323:86;;;;27446:6;27431:12;:21;27427:103;;;27483:28;;;;;;;;;;;;;;27427:103;27552:99;27584:9;27595:6;409:7:185;27552:31:169;:99::i;:::-;27547:178;;27682:24;;;;;;;;;;;;;;27547:178;27305:434;;27249:939;;;27759:36;27749:46;;;;;;;;:::i;:::-;;:6;:46;;;;;;;;:::i;:::-;;;27745:443;;27816:17;27835:19;27856:16;27887:8;27896:1;27887:11;;;;;;;;:::i;:::-;;;;;;;;:16;;;27876:57;;;;;;;;;;;;:::i;:::-;27815:118;;;;;;27966:1;27955:7;:12;;:38;;;;;27986:7;27971:11;:22;;27955:38;27951:120;;;28024:28;;;;;;;;;;;;;;27951:120;28088:39;28094:9;28105:7;28114:8;28088:39;;;;;;;;;;;;:5;:39::i;:::-;27797:345;;;27745:443;;;;27249:939;27162:1036;27157:3;;;;:::i;:::-;;;27116:1082;;;;26988:1216;;;:::o;2448:152:55:-;2514:37;2533:17;2514:18;:37::i;:::-;2575:17;2566:27;;;;;;;;;;;;2448:152;:::o;7291:437::-;7374:12;7403:37;7433:6;7403:29;:37::i;:::-;7398:114;;7463:38;;;;;;;;;;;;;;7398:114;7582:12;7596:23;7623:6;:19;;7643:4;7623:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7581:67;;;;7665:56;7701:7;7710:10;7665:35;:56::i;:::-;7658:63;;;;7291:437;;;;:::o;9396:134:169:-;9450:7;9500:11;;:13;;;;;;;;;;;;9493:20;;9396:134;:::o;7671:628:41:-;7851:12;7879:7;7875:418;;;7927:1;7906:10;:17;:22;7902:286;;8121:18;8132:6;8121:10;:18::i;:::-;8113:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7902:286;8208:10;8201:17;;;;7875:418;8249:33;8257:10;8269:12;8249:7;:33::i;:::-;7671:628;;;;;;;:::o;14853:195:60:-;;;;;;;:::o;2329:848:77:-;2408:51;;:::i;:::-;2488:31;2510:8;2488:21;:31::i;:::-;2471:48;;2560:60;2578:11;2591:14;:28;;;2560:17;:60::i;:::-;2529:14;:28;;:91;;;;;2668:67;2686:11;2699:14;:35;;;2668:17;:67::i;:::-;2630:14;:35;;:105;;;;;2781:65;2799:11;2812:14;:33;;;2781:17;:65::i;:::-;2745:14;:33;;:101;;;;;2891:64;2909:11;2922:14;:32;;;2891:17;:64::i;:::-;2856:14;:32;;:99;;;;;3137:14;:32;;;3101:14;:33;;;3063:14;:35;;;3032:14;:28;;;:66;;;;:::i;:::-;:102;;;;:::i;:::-;:137;;;;:::i;:::-;3005:11;:165;;;;:::i;:::-;2965:14;:25;;:205;;;;;2329:848;;;;:::o;6537:245:64:-;6647:12;6675:7;6671:105;;;6705:10;6698:17;;;;6671:105;6746:19;6754:10;6746:7;:19::i;:::-;6537:245;;;;;:::o;1412:320:41:-;1472:4;1724:1;1702:7;:19;;;:23;1695:30;;1412:320;;;:::o;8821:540::-;9000:1;8980:10;:17;:21;8976:379;;;9208:10;9202:17;9264:15;9251:10;9247:2;9243:19;9236:44;8976:379;9331:12;9324:20;;;;;;;;;;;:::i;:::-;;;;;;;;1539:784:77;1607:51;;:::i;:::-;1701:8;:33;;397:9;1701:33;;;1712:1;1701:33;1670:14;:28;;:64;;;;;1782:8;:86;;653:9;1782:86;;;1043:9;1782:86;1744:14;:35;;:124;;;;;1914:8;:82;;785:9;1914:82;;;1175:9;1914:82;1878:14;:33;;:118;;;;;518:9;2006:14;:32;;:58;;;;;1539:784;;;:::o;1368:165::-;1458:7;263:10;1499:9;1485:11;:23;;;;:::i;:::-;1484:42;;;;:::i;:::-;1477:49;;1368:165;;;;:::o;6788:530:64:-;6939:1;6919:10;:17;:21;6915:397;;;7147:10;7141:17;7203:15;7190:10;7186:2;7182:19;7175:44;6915:397;7270:31;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:75:214:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:474::-;1265:6;1273;1322:2;1310:9;1301:7;1297:23;1293:32;1290:119;;;1328:79;;:::i;:::-;1290:119;1448:1;1473:53;1518:7;1509:6;1498:9;1494:22;1473:53;:::i;:::-;1463:63;;1419:117;1575:2;1601:53;1646:7;1637:6;1626:9;1622:22;1601:53;:::i;:::-;1591:63;;1546:118;1197:474;;;;;:::o;1677:118::-;1764:24;1782:5;1764:24;:::i;:::-;1759:3;1752:37;1677:118;;:::o;1801:222::-;1894:4;1932:2;1921:9;1917:18;1909:26;;1945:71;2013:1;2002:9;1998:17;1989:6;1945:71;:::i;:::-;1801:222;;;;:::o;2029:149::-;2065:7;2105:66;2098:5;2094:78;2083:89;;2029:149;;;:::o;2184:120::-;2256:23;2273:5;2256:23;:::i;:::-;2249:5;2246:34;2236:62;;2294:1;2291;2284:12;2236:62;2184:120;:::o;2310:137::-;2355:5;2393:6;2380:20;2371:29;;2409:32;2435:5;2409:32;:::i;:::-;2310:137;;;;:::o;2453:327::-;2511:6;2560:2;2548:9;2539:7;2535:23;2531:32;2528:119;;;2566:79;;:::i;:::-;2528:119;2686:1;2711:52;2755:7;2746:6;2735:9;2731:22;2711:52;:::i;:::-;2701:62;;2657:116;2453:327;;;;:::o;2786:90::-;2820:7;2863:5;2856:13;2849:21;2838:32;;2786:90;;;:::o;2882:109::-;2963:21;2978:5;2963:21;:::i;:::-;2958:3;2951:34;2882:109;;:::o;2997:210::-;3084:4;3122:2;3111:9;3107:18;3099:26;;3135:65;3197:1;3186:9;3182:17;3173:6;3135:65;:::i;:::-;2997:210;;;;:::o;3213:99::-;3265:6;3299:5;3293:12;3283:22;;3213:99;;;:::o;3318:169::-;3402:11;3436:6;3431:3;3424:19;3476:4;3471:3;3467:14;3452:29;;3318:169;;;;:::o;3493:246::-;3574:1;3584:113;3598:6;3595:1;3592:13;3584:113;;;3683:1;3678:3;3674:11;3668:18;3664:1;3659:3;3655:11;3648:39;3620:2;3617:1;3613:10;3608:15;;3584:113;;;3731:1;3722:6;3717:3;3713:16;3706:27;3555:184;3493:246;;;:::o;3745:102::-;3786:6;3837:2;3833:7;3828:2;3821:5;3817:14;3813:28;3803:38;;3745:102;;;:::o;3853:377::-;3941:3;3969:39;4002:5;3969:39;:::i;:::-;4024:71;4088:6;4083:3;4024:71;:::i;:::-;4017:78;;4104:65;4162:6;4157:3;4150:4;4143:5;4139:16;4104:65;:::i;:::-;4194:29;4216:6;4194:29;:::i;:::-;4189:3;4185:39;4178:46;;3945:285;3853:377;;;;:::o;4236:313::-;4349:4;4387:2;4376:9;4372:18;4364:26;;4436:9;4430:4;4426:20;4422:1;4411:9;4407:17;4400:47;4464:78;4537:4;4528:6;4464:78;:::i;:::-;4456:86;;4236:313;;;;:::o;4555:329::-;4614:6;4663:2;4651:9;4642:7;4638:23;4634:32;4631:119;;;4669:79;;:::i;:::-;4631:119;4789:1;4814:53;4859:7;4850:6;4839:9;4835:22;4814:53;:::i;:::-;4804:63;;4760:117;4555:329;;;;:::o;4890:104::-;4935:7;4964:24;4982:5;4964:24;:::i;:::-;4953:35;;4890:104;;;:::o;5000:138::-;5081:32;5107:5;5081:32;:::i;:::-;5074:5;5071:43;5061:71;;5128:1;5125;5118:12;5061:71;5000:138;:::o;5144:155::-;5198:5;5236:6;5223:20;5214:29;;5252:41;5287:5;5252:41;:::i;:::-;5144:155;;;;:::o;5305:345::-;5372:6;5421:2;5409:9;5400:7;5396:23;5392:32;5389:119;;;5427:79;;:::i;:::-;5389:119;5547:1;5572:61;5625:7;5616:6;5605:9;5601:22;5572:61;:::i;:::-;5562:71;;5518:125;5305:345;;;;:::o;5656:329::-;5715:6;5764:2;5752:9;5743:7;5739:23;5735:32;5732:119;;;5770:79;;:::i;:::-;5732:119;5890:1;5915:53;5960:7;5951:6;5940:9;5936:22;5915:53;:::i;:::-;5905:63;;5861:117;5656:329;;;;:::o;5991:474::-;6059:6;6067;6116:2;6104:9;6095:7;6091:23;6087:32;6084:119;;;6122:79;;:::i;:::-;6084:119;6242:1;6267:53;6312:7;6303:6;6292:9;6288:22;6267:53;:::i;:::-;6257:63;;6213:117;6369:2;6395:53;6440:7;6431:6;6420:9;6416:22;6395:53;:::i;:::-;6385:63;;6340:118;5991:474;;;;;:::o;6471:117::-;6580:1;6577;6570:12;6594:117;6703:1;6700;6693:12;6717:180;6765:77;6762:1;6755:88;6862:4;6859:1;6852:15;6886:4;6883:1;6876:15;6903:281;6986:27;7008:4;6986:27;:::i;:::-;6978:6;6974:40;7116:6;7104:10;7101:22;7080:18;7068:10;7065:34;7062:62;7059:88;;;7127:18;;:::i;:::-;7059:88;7167:10;7163:2;7156:22;6946:238;6903:281;;:::o;7190:129::-;7224:6;7251:20;;:::i;:::-;7241:30;;7280:33;7308:4;7300:6;7280:33;:::i;:::-;7190:129;;;:::o;7325:308::-;7387:4;7477:18;7469:6;7466:30;7463:56;;;7499:18;;:::i;:::-;7463:56;7537:29;7559:6;7537:29;:::i;:::-;7529:37;;7621:4;7615;7611:15;7603:23;;7325:308;;;:::o;7639:146::-;7736:6;7731:3;7726;7713:30;7777:1;7768:6;7763:3;7759:16;7752:27;7639:146;;;:::o;7791:425::-;7869:5;7894:66;7910:49;7952:6;7910:49;:::i;:::-;7894:66;:::i;:::-;7885:75;;7983:6;7976:5;7969:21;8021:4;8014:5;8010:16;8059:3;8050:6;8045:3;8041:16;8038:25;8035:112;;;8066:79;;:::i;:::-;8035:112;8156:54;8203:6;8198:3;8193;8156:54;:::i;:::-;7875:341;7791:425;;;;;:::o;8236:340::-;8292:5;8341:3;8334:4;8326:6;8322:17;8318:27;8308:122;;8349:79;;:::i;:::-;8308:122;8466:6;8453:20;8491:79;8566:3;8558:6;8551:4;8543:6;8539:17;8491:79;:::i;:::-;8482:88;;8298:278;8236:340;;;;:::o;8582:654::-;8660:6;8668;8717:2;8705:9;8696:7;8692:23;8688:32;8685:119;;;8723:79;;:::i;:::-;8685:119;8843:1;8868:53;8913:7;8904:6;8893:9;8889:22;8868:53;:::i;:::-;8858:63;;8814:117;8998:2;8987:9;8983:18;8970:32;9029:18;9021:6;9018:30;9015:117;;;9051:79;;:::i;:::-;9015:117;9156:63;9211:7;9202:6;9191:9;9187:22;9156:63;:::i;:::-;9146:73;;8941:288;8582:654;;;;;:::o;9242:619::-;9319:6;9327;9335;9384:2;9372:9;9363:7;9359:23;9355:32;9352:119;;;9390:79;;:::i;:::-;9352:119;9510:1;9535:53;9580:7;9571:6;9560:9;9556:22;9535:53;:::i;:::-;9525:63;;9481:117;9637:2;9663:53;9708:7;9699:6;9688:9;9684:22;9663:53;:::i;:::-;9653:63;;9608:118;9765:2;9791:53;9836:7;9827:6;9816:9;9812:22;9791:53;:::i;:::-;9781:63;;9736:118;9242:619;;;;;:::o;9867:474::-;9935:6;9943;9992:2;9980:9;9971:7;9967:23;9963:32;9960:119;;;9998:79;;:::i;:::-;9960:119;10118:1;10143:53;10188:7;10179:6;10168:9;10164:22;10143:53;:::i;:::-;10133:63;;10089:117;10245:2;10271:53;10316:7;10307:6;10296:9;10292:22;10271:53;:::i;:::-;10261:63;;10216:118;9867:474;;;;;:::o;10347:118::-;10434:24;10452:5;10434:24;:::i;:::-;10429:3;10422:37;10347:118;;:::o;10471:332::-;10592:4;10630:2;10619:9;10615:18;10607:26;;10643:71;10711:1;10700:9;10696:17;10687:6;10643:71;:::i;:::-;10724:72;10792:2;10781:9;10777:18;10768:6;10724:72;:::i;:::-;10471:332;;;;;:::o;10809:311::-;10886:4;10976:18;10968:6;10965:30;10962:56;;;10998:18;;:::i;:::-;10962:56;11048:4;11040:6;11036:17;11028:25;;11108:4;11102;11098:15;11090:23;;10809:311;;;:::o;11126:117::-;11235:1;11232;11225:12;11266:710;11362:5;11387:81;11403:64;11460:6;11403:64;:::i;:::-;11387:81;:::i;:::-;11378:90;;11488:5;11517:6;11510:5;11503:21;11551:4;11544:5;11540:16;11533:23;;11604:4;11596:6;11592:17;11584:6;11580:30;11633:3;11625:6;11622:15;11619:122;;;11652:79;;:::i;:::-;11619:122;11767:6;11750:220;11784:6;11779:3;11776:15;11750:220;;;11859:3;11888:37;11921:3;11909:10;11888:37;:::i;:::-;11883:3;11876:50;11955:4;11950:3;11946:14;11939:21;;11826:144;11810:4;11805:3;11801:14;11794:21;;11750:220;;;11754:21;11368:608;;11266:710;;;;;:::o;11999:370::-;12070:5;12119:3;12112:4;12104:6;12100:17;12096:27;12086:122;;12127:79;;:::i;:::-;12086:122;12244:6;12231:20;12269:94;12359:3;12351:6;12344:4;12336:6;12332:17;12269:94;:::i;:::-;12260:103;;12076:293;11999:370;;;;:::o;12375:307::-;12436:4;12526:18;12518:6;12515:30;12512:56;;;12548:18;;:::i;:::-;12512:56;12586:29;12608:6;12586:29;:::i;:::-;12578:37;;12670:4;12664;12660:15;12652:23;;12375:307;;;:::o;12688:423::-;12765:5;12790:65;12806:48;12847:6;12806:48;:::i;:::-;12790:65;:::i;:::-;12781:74;;12878:6;12871:5;12864:21;12916:4;12909:5;12905:16;12954:3;12945:6;12940:3;12936:16;12933:25;12930:112;;;12961:79;;:::i;:::-;12930:112;13051:54;13098:6;13093:3;13088;13051:54;:::i;:::-;12771:340;12688:423;;;;;:::o;13130:338::-;13185:5;13234:3;13227:4;13219:6;13215:17;13211:27;13201:122;;13242:79;;:::i;:::-;13201:122;13359:6;13346:20;13384:78;13458:3;13450:6;13443:4;13435:6;13431:17;13384:78;:::i;:::-;13375:87;;13191:277;13130:338;;;;:::o;13474:1509::-;13628:6;13636;13644;13652;13660;13709:3;13697:9;13688:7;13684:23;13680:33;13677:120;;;13716:79;;:::i;:::-;13677:120;13836:1;13861:53;13906:7;13897:6;13886:9;13882:22;13861:53;:::i;:::-;13851:63;;13807:117;13963:2;13989:53;14034:7;14025:6;14014:9;14010:22;13989:53;:::i;:::-;13979:63;;13934:118;14119:2;14108:9;14104:18;14091:32;14150:18;14142:6;14139:30;14136:117;;;14172:79;;:::i;:::-;14136:117;14277:78;14347:7;14338:6;14327:9;14323:22;14277:78;:::i;:::-;14267:88;;14062:303;14432:2;14421:9;14417:18;14404:32;14463:18;14455:6;14452:30;14449:117;;;14485:79;;:::i;:::-;14449:117;14590:78;14660:7;14651:6;14640:9;14636:22;14590:78;:::i;:::-;14580:88;;14375:303;14745:3;14734:9;14730:19;14717:33;14777:18;14769:6;14766:30;14763:117;;;14799:79;;:::i;:::-;14763:117;14904:62;14958:7;14949:6;14938:9;14934:22;14904:62;:::i;:::-;14894:72;;14688:288;13474:1509;;;;;;;;:::o;14989:117::-;15047:7;15076:24;15094:5;15076:24;:::i;:::-;15065:35;;14989:117;;;:::o;15112:164::-;15206:45;15245:5;15206:45;:::i;:::-;15199:5;15196:56;15186:84;;15266:1;15263;15256:12;15186:84;15112:164;:::o;15282:181::-;15349:5;15387:6;15374:20;15365:29;;15403:54;15451:5;15403:54;:::i;:::-;15282:181;;;;:::o;15469:117::-;15578:1;15575;15568:12;15609:568;15682:8;15692:6;15742:3;15735:4;15727:6;15723:17;15719:27;15709:122;;15750:79;;:::i;:::-;15709:122;15863:6;15850:20;15840:30;;15893:18;15885:6;15882:30;15879:117;;;15915:79;;:::i;:::-;15879:117;16029:4;16021:6;16017:17;16005:29;;16083:3;16075:4;16067:6;16063:17;16053:8;16049:32;16046:41;16043:128;;;16090:79;;:::i;:::-;16043:128;15609:568;;;;;:::o;16196:552::-;16253:8;16263:6;16313:3;16306:4;16298:6;16294:17;16290:27;16280:122;;16321:79;;:::i;:::-;16280:122;16434:6;16421:20;16411:30;;16464:18;16456:6;16453:30;16450:117;;;16486:79;;:::i;:::-;16450:117;16600:4;16592:6;16588:17;16576:29;;16654:3;16646:4;16638:6;16634:17;16624:8;16620:32;16617:41;16614:128;;;16661:79;;:::i;:::-;16614:128;16196:552;;;;;:::o;16754:1381::-;16908:6;16916;16924;16932;16940;16948;16956;17005:3;16993:9;16984:7;16980:23;16976:33;16973:120;;;17012:79;;:::i;:::-;16973:120;17132:1;17157:74;17223:7;17214:6;17203:9;17199:22;17157:74;:::i;:::-;17147:84;;17103:138;17280:2;17306:53;17351:7;17342:6;17331:9;17327:22;17306:53;:::i;:::-;17296:63;;17251:118;17408:2;17434:53;17479:7;17470:6;17459:9;17455:22;17434:53;:::i;:::-;17424:63;;17379:118;17564:2;17553:9;17549:18;17536:32;17595:18;17587:6;17584:30;17581:117;;;17617:79;;:::i;:::-;17581:117;17730:80;17802:7;17793:6;17782:9;17778:22;17730:80;:::i;:::-;17712:98;;;;17507:313;17887:3;17876:9;17872:19;17859:33;17919:18;17911:6;17908:30;17905:117;;;17941:79;;:::i;:::-;17905:117;18054:64;18110:7;18101:6;18090:9;18086:22;18054:64;:::i;:::-;18036:82;;;;17830:298;16754:1381;;;;;;;;;;:::o;18141:311::-;18218:4;18308:18;18300:6;18297:30;18294:56;;;18330:18;;:::i;:::-;18294:56;18380:4;18372:6;18368:17;18360:25;;18440:4;18434;18430:15;18422:23;;18141:311;;;:::o;18475:710::-;18571:5;18596:81;18612:64;18669:6;18612:64;:::i;:::-;18596:81;:::i;:::-;18587:90;;18697:5;18726:6;18719:5;18712:21;18760:4;18753:5;18749:16;18742:23;;18813:4;18805:6;18801:17;18793:6;18789:30;18842:3;18834:6;18831:15;18828:122;;;18861:79;;:::i;:::-;18828:122;18976:6;18959:220;18993:6;18988:3;18985:15;18959:220;;;19068:3;19097:37;19130:3;19118:10;19097:37;:::i;:::-;19092:3;19085:50;19164:4;19159:3;19155:14;19148:21;;19035:144;19019:4;19014:3;19010:14;19003:21;;18959:220;;;18963:21;18577:608;;18475:710;;;;;:::o;19208:370::-;19279:5;19328:3;19321:4;19313:6;19309:17;19305:27;19295:122;;19336:79;;:::i;:::-;19295:122;19453:6;19440:20;19478:94;19568:3;19560:6;19553:4;19545:6;19541:17;19478:94;:::i;:::-;19469:103;;19285:293;19208:370;;;;:::o;19584:894::-;19702:6;19710;19759:2;19747:9;19738:7;19734:23;19730:32;19727:119;;;19765:79;;:::i;:::-;19727:119;19913:1;19902:9;19898:17;19885:31;19943:18;19935:6;19932:30;19929:117;;;19965:79;;:::i;:::-;19929:117;20070:78;20140:7;20131:6;20120:9;20116:22;20070:78;:::i;:::-;20060:88;;19856:302;20225:2;20214:9;20210:18;20197:32;20256:18;20248:6;20245:30;20242:117;;;20278:79;;:::i;:::-;20242:117;20383:78;20453:7;20444:6;20433:9;20429:22;20383:78;:::i;:::-;20373:88;;20168:303;19584:894;;;;;:::o;20484:114::-;20551:6;20585:5;20579:12;20569:22;;20484:114;;;:::o;20604:184::-;20703:11;20737:6;20732:3;20725:19;20777:4;20772:3;20768:14;20753:29;;20604:184;;;;:::o;20794:132::-;20861:4;20884:3;20876:11;;20914:4;20909:3;20905:14;20897:22;;20794:132;;;:::o;20932:108::-;21009:24;21027:5;21009:24;:::i;:::-;21004:3;20997:37;20932:108;;:::o;21046:179::-;21115:10;21136:46;21178:3;21170:6;21136:46;:::i;:::-;21214:4;21209:3;21205:14;21191:28;;21046:179;;;;:::o;21231:113::-;21301:4;21333;21328:3;21324:14;21316:22;;21231:113;;;:::o;21380:732::-;21499:3;21528:54;21576:5;21528:54;:::i;:::-;21598:86;21677:6;21672:3;21598:86;:::i;:::-;21591:93;;21708:56;21758:5;21708:56;:::i;:::-;21787:7;21818:1;21803:284;21828:6;21825:1;21822:13;21803:284;;;21904:6;21898:13;21931:63;21990:3;21975:13;21931:63;:::i;:::-;21924:70;;22017:60;22070:6;22017:60;:::i;:::-;22007:70;;21863:224;21850:1;21847;21843:9;21838:14;;21803:284;;;21807:14;22103:3;22096:10;;21504:608;;;21380:732;;;;:::o;22118:373::-;22261:4;22299:2;22288:9;22284:18;22276:26;;22348:9;22342:4;22338:20;22334:1;22323:9;22319:17;22312:47;22376:108;22479:4;22470:6;22376:108;:::i;:::-;22368:116;;22118:373;;;;:::o;22497:652::-;22574:6;22582;22631:2;22619:9;22610:7;22606:23;22602:32;22599:119;;;22637:79;;:::i;:::-;22599:119;22757:1;22782:53;22827:7;22818:6;22807:9;22803:22;22782:53;:::i;:::-;22772:63;;22728:117;22912:2;22901:9;22897:18;22884:32;22943:18;22935:6;22932:30;22929:117;;;22965:79;;:::i;:::-;22929:117;23070:62;23124:7;23115:6;23104:9;23100:22;23070:62;:::i;:::-;23060:72;;22855:287;22497:652;;;;;:::o;23155:77::-;23192:7;23221:5;23210:16;;23155:77;;;:::o;23238:118::-;23325:24;23343:5;23325:24;:::i;:::-;23320:3;23313:37;23238:118;;:::o;23362:222::-;23455:4;23493:2;23482:9;23478:18;23470:26;;23506:71;23574:1;23563:9;23559:17;23550:6;23506:71;:::i;:::-;23362:222;;;;:::o;23590:::-;23683:4;23721:2;23710:9;23706:18;23698:26;;23734:71;23802:1;23791:9;23787:17;23778:6;23734:71;:::i;:::-;23590:222;;;;:::o;23818:619::-;23895:6;23903;23911;23960:2;23948:9;23939:7;23935:23;23931:32;23928:119;;;23966:79;;:::i;:::-;23928:119;24086:1;24111:53;24156:7;24147:6;24136:9;24132:22;24111:53;:::i;:::-;24101:63;;24057:117;24213:2;24239:53;24284:7;24275:6;24264:9;24260:22;24239:53;:::i;:::-;24229:63;;24184:118;24341:2;24367:53;24412:7;24403:6;24392:9;24388:22;24367:53;:::i;:::-;24357:63;;24312:118;23818:619;;;;;:::o;24443:119::-;24503:7;24532:24;24550:5;24532:24;:::i;:::-;24521:35;;24443:119;;;:::o;24568:168::-;24664:47;24705:5;24664:47;:::i;:::-;24657:5;24654:58;24644:86;;24726:1;24723;24716:12;24644:86;24568:168;:::o;24742:185::-;24811:5;24849:6;24836:20;24827:29;;24865:56;24915:5;24865:56;:::i;:::-;24742:185;;;;:::o;24933:520::-;25024:6;25032;25081:2;25069:9;25060:7;25056:23;25052:32;25049:119;;;25087:79;;:::i;:::-;25049:119;25207:1;25232:53;25277:7;25268:6;25257:9;25253:22;25232:53;:::i;:::-;25222:63;;25178:117;25334:2;25360:76;25428:7;25419:6;25408:9;25404:22;25360:76;:::i;:::-;25350:86;;25305:141;24933:520;;;;;:::o;25473:553::-;25531:8;25541:6;25591:3;25584:4;25576:6;25572:17;25568:27;25558:122;;25599:79;;:::i;:::-;25558:122;25712:6;25699:20;25689:30;;25742:18;25734:6;25731:30;25728:117;;;25764:79;;:::i;:::-;25728:117;25878:4;25870:6;25866:17;25854:29;;25932:3;25924:4;25916:6;25912:17;25902:8;25898:32;25895:41;25892:128;;;25939:79;;:::i;:::-;25892:128;25473:553;;;;;:::o;26032:819::-;26121:6;26129;26137;26145;26194:2;26182:9;26173:7;26169:23;26165:32;26162:119;;;26200:79;;:::i;:::-;26162:119;26348:1;26337:9;26333:17;26320:31;26378:18;26370:6;26367:30;26364:117;;;26400:79;;:::i;:::-;26364:117;26513:65;26570:7;26561:6;26550:9;26546:22;26513:65;:::i;:::-;26495:83;;;;26291:297;26627:2;26653:53;26698:7;26689:6;26678:9;26674:22;26653:53;:::i;:::-;26643:63;;26598:118;26755:2;26781:53;26826:7;26817:6;26806:9;26802:22;26781:53;:::i;:::-;26771:63;;26726:118;26032:819;;;;;;;:::o;26874:568::-;26947:8;26957:6;27007:3;27000:4;26992:6;26988:17;26984:27;26974:122;;27015:79;;:::i;:::-;26974:122;27128:6;27115:20;27105:30;;27158:18;27150:6;27147:30;27144:117;;;27180:79;;:::i;:::-;27144:117;27294:4;27286:6;27282:17;27270:29;;27348:3;27340:4;27332:6;27328:17;27318:8;27314:32;27311:41;27308:128;;;27355:79;;:::i;:::-;27308:128;26874:568;;;;;:::o;27448:1079::-;27579:6;27587;27595;27603;27611;27660:2;27648:9;27639:7;27635:23;27631:32;27628:119;;;27666:79;;:::i;:::-;27628:119;27786:1;27811:53;27856:7;27847:6;27836:9;27832:22;27811:53;:::i;:::-;27801:63;;27757:117;27941:2;27930:9;27926:18;27913:32;27972:18;27964:6;27961:30;27958:117;;;27994:79;;:::i;:::-;27958:117;28107:80;28179:7;28170:6;28159:9;28155:22;28107:80;:::i;:::-;28089:98;;;;27884:313;28264:2;28253:9;28249:18;28236:32;28295:18;28287:6;28284:30;28281:117;;;28317:79;;:::i;:::-;28281:117;28430:80;28502:7;28493:6;28482:9;28478:22;28430:80;:::i;:::-;28412:98;;;;28207:313;27448:1079;;;;;;;;:::o;28533:122::-;28606:24;28624:5;28606:24;:::i;:::-;28599:5;28596:35;28586:63;;28645:1;28642;28635:12;28586:63;28533:122;:::o;28661:139::-;28707:5;28745:6;28732:20;28723:29;;28761:33;28788:5;28761:33;:::i;:::-;28661:139;;;;:::o;28806:1287::-;28921:6;28929;28937;28945;28953;28961;29010:3;28998:9;28989:7;28985:23;28981:33;28978:120;;;29017:79;;:::i;:::-;28978:120;29165:1;29154:9;29150:17;29137:31;29195:18;29187:6;29184:30;29181:117;;;29217:79;;:::i;:::-;29181:117;29322:62;29376:7;29367:6;29356:9;29352:22;29322:62;:::i;:::-;29312:72;;29108:286;29433:2;29459:53;29504:7;29495:6;29484:9;29480:22;29459:53;:::i;:::-;29449:63;;29404:118;29589:2;29578:9;29574:18;29561:32;29620:18;29612:6;29609:30;29606:117;;;29642:79;;:::i;:::-;29606:117;29755:64;29811:7;29802:6;29791:9;29787:22;29755:64;:::i;:::-;29737:82;;;;29532:297;29868:2;29894:53;29939:7;29930:6;29919:9;29915:22;29894:53;:::i;:::-;29884:63;;29839:118;29996:3;30023:53;30068:7;30059:6;30048:9;30044:22;30023:53;:::i;:::-;30013:63;;29967:119;28806:1287;;;;;;;;:::o;30099:109::-;30135:7;30175:26;30168:5;30164:38;30153:49;;30099:109;;;:::o;30214:115::-;30299:23;30316:5;30299:23;:::i;:::-;30294:3;30287:36;30214:115;;:::o;30335:142::-;30438:32;30464:5;30438:32;:::i;:::-;30433:3;30426:45;30335:142;;:::o;30483:60::-;30511:3;30532:5;30525:12;;30483:60;;;:::o;30549:142::-;30599:9;30632:53;30650:34;30659:24;30677:5;30659:24;:::i;:::-;30650:34;:::i;:::-;30632:53;:::i;:::-;30619:66;;30549:142;;;:::o;30697:126::-;30747:9;30780:37;30811:5;30780:37;:::i;:::-;30767:50;;30697:126;;;:::o;30829:157::-;30910:9;30943:37;30974:5;30943:37;:::i;:::-;30930:50;;30829:157;;;:::o;30992:193::-;31110:68;31172:5;31110:68;:::i;:::-;31105:3;31098:81;30992:193;;:::o;31191:857::-;31465:4;31503:3;31492:9;31488:19;31480:27;;31517:71;31585:1;31574:9;31570:17;31561:6;31517:71;:::i;:::-;31598:70;31664:2;31653:9;31649:18;31640:6;31598:70;:::i;:::-;31678:88;31762:2;31751:9;31747:18;31738:6;31678:88;:::i;:::-;31776:70;31842:2;31831:9;31827:18;31818:6;31776:70;:::i;:::-;31856:104;31955:3;31944:9;31940:19;31931:6;31856:104;:::i;:::-;31970:71;32036:3;32025:9;32021:19;32012:6;31970:71;:::i;:::-;31191:857;;;;;;;;;:::o;32054:127::-;32122:7;32151:24;32169:5;32151:24;:::i;:::-;32140:35;;32054:127;;;:::o;32187:184::-;32291:55;32340:5;32291:55;:::i;:::-;32284:5;32281:66;32271:94;;32361:1;32358;32351:12;32271:94;32187:184;:::o;32377:201::-;32454:5;32492:6;32479:20;32470:29;;32508:64;32566:5;32508:64;:::i;:::-;32377:201;;;;:::o;32584:391::-;32674:6;32723:2;32711:9;32702:7;32698:23;32694:32;32691:119;;;32729:79;;:::i;:::-;32691:119;32849:1;32874:84;32950:7;32941:6;32930:9;32926:22;32874:84;:::i;:::-;32864:94;;32820:148;32584:391;;;;:::o;32981:93::-;33017:7;33057:10;33050:5;33046:22;33035:33;;32981:93;;;:::o;33080:115::-;33165:23;33182:5;33165:23;:::i;:::-;33160:3;33153:36;33080:115;;:::o;33201:434::-;33346:4;33384:2;33373:9;33369:18;33361:26;;33397:69;33463:1;33452:9;33448:17;33439:6;33397:69;:::i;:::-;33476:70;33542:2;33531:9;33527:18;33518:6;33476:70;:::i;:::-;33556:72;33624:2;33613:9;33609:18;33600:6;33556:72;:::i;:::-;33201:434;;;;;;:::o;33641:117::-;33750:1;33747;33740:12;33764:117;33873:1;33870;33863:12;33887:120;33959:23;33976:5;33959:23;:::i;:::-;33952:5;33949:34;33939:62;;33997:1;33994;33987:12;33939:62;33887:120;:::o;34013:137::-;34058:5;34096:6;34083:20;34074:29;;34112:32;34138:5;34112:32;:::i;:::-;34013:137;;;;:::o;34216:780::-;34304:5;34348:4;34336:9;34331:3;34327:19;34323:30;34320:117;;;34356:79;;:::i;:::-;34320:117;34455:21;34471:4;34455:21;:::i;:::-;34446:30;;34550:1;34590:48;34634:3;34625:6;34614:9;34610:22;34590:48;:::i;:::-;34583:4;34576:5;34572:16;34565:74;34486:164;34715:2;34756:48;34800:3;34791:6;34780:9;34776:22;34756:48;:::i;:::-;34749:4;34742:5;34738:16;34731:74;34660:156;34887:2;34928:49;34973:3;34964:6;34953:9;34949:22;34928:49;:::i;:::-;34921:4;34914:5;34910:16;34903:75;34826:163;34216:780;;;;:::o;35017:579::-;35101:8;35111:6;35161:3;35154:4;35146:6;35142:17;35138:27;35128:122;;35169:79;;:::i;:::-;35128:122;35282:6;35269:20;35259:30;;35312:18;35304:6;35301:30;35298:117;;;35334:79;;:::i;:::-;35298:117;35448:4;35440:6;35436:17;35424:29;;35502:3;35494:4;35486:6;35482:17;35472:8;35468:32;35465:41;35462:128;;;35509:79;;:::i;:::-;35462:128;35017:579;;;;;:::o;35602:1618::-;35802:6;35810;35818;35826;35834;35842;35891:3;35879:9;35870:7;35866:23;35862:33;35859:120;;;35898:79;;:::i;:::-;35859:120;36046:1;36035:9;36031:17;36018:31;36076:18;36068:6;36065:30;36062:117;;;36098:79;;:::i;:::-;36062:117;36203:63;36258:7;36249:6;36238:9;36234:22;36203:63;:::i;:::-;36193:73;;35989:287;36343:2;36332:9;36328:18;36315:32;36374:18;36366:6;36363:30;36360:117;;;36396:79;;:::i;:::-;36360:117;36501:63;36556:7;36547:6;36536:9;36532:22;36501:63;:::i;:::-;36491:73;;36286:288;36613:2;36639:92;36723:7;36714:6;36703:9;36699:22;36639:92;:::i;:::-;36629:102;;36584:157;36780:3;36807:61;36860:7;36851:6;36840:9;36836:22;36807:61;:::i;:::-;36797:71;;36751:127;36945:3;36934:9;36930:19;36917:33;36977:18;36969:6;36966:30;36963:117;;;36999:79;;:::i;:::-;36963:117;37112:91;37195:7;37186:6;37175:9;37171:22;37112:91;:::i;:::-;37094:109;;;;36888:325;35602:1618;;;;;;;;:::o;37226:159::-;37300:11;37334:6;37329:3;37322:19;37374:4;37369:3;37365:14;37350:29;;37226:159;;;;:::o;37391:357::-;37469:3;37497:39;37530:5;37497:39;:::i;:::-;37552:61;37606:6;37601:3;37552:61;:::i;:::-;37545:68;;37622:65;37680:6;37675:3;37668:4;37661:5;37657:16;37622:65;:::i;:::-;37712:29;37734:6;37712:29;:::i;:::-;37707:3;37703:39;37696:46;;37473:275;37391:357;;;;:::o;37846:797::-;37971:3;38007:4;38002:3;37998:14;38093:4;38086:5;38082:16;38076:23;38146:3;38140:4;38136:14;38129:4;38124:3;38120:14;38113:38;38172:73;38240:4;38226:12;38172:73;:::i;:::-;38164:81;;38022:234;38343:4;38336:5;38332:16;38326:23;38362:63;38419:4;38414:3;38410:14;38396:12;38362:63;:::i;:::-;38266:169;38524:4;38517:5;38513:16;38507:23;38543:63;38600:4;38595:3;38591:14;38577:12;38543:63;:::i;:::-;38445:171;38633:4;38626:11;;37976:667;37846:797;;;;:::o;38649:385::-;38798:4;38836:2;38825:9;38821:18;38813:26;;38885:9;38879:4;38875:20;38871:1;38860:9;38856:17;38849:47;38913:114;39022:4;39013:6;38913:114;:::i;:::-;38905:122;;38649:385;;;;:::o;39040:652::-;39117:6;39125;39174:2;39162:9;39153:7;39149:23;39145:32;39142:119;;;39180:79;;:::i;:::-;39142:119;39300:1;39325:53;39370:7;39361:6;39350:9;39346:22;39325:53;:::i;:::-;39315:63;;39271:117;39455:2;39444:9;39440:18;39427:32;39486:18;39478:6;39475:30;39472:117;;;39508:79;;:::i;:::-;39472:117;39613:62;39667:7;39658:6;39647:9;39643:22;39613:62;:::i;:::-;39603:72;;39398:287;39040:652;;;;;:::o;39698:116::-;39768:21;39783:5;39768:21;:::i;:::-;39761:5;39758:32;39748:60;;39804:1;39801;39794:12;39748:60;39698:116;:::o;39820:133::-;39863:5;39901:6;39888:20;39879:29;;39917:30;39941:5;39917:30;:::i;:::-;39820:133;;;;:::o;39959:468::-;40024:6;40032;40081:2;40069:9;40060:7;40056:23;40052:32;40049:119;;;40087:79;;:::i;:::-;40049:119;40207:1;40232:53;40277:7;40268:6;40257:9;40253:22;40232:53;:::i;:::-;40222:63;;40178:117;40334:2;40360:50;40402:7;40393:6;40382:9;40378:22;40360:50;:::i;:::-;40350:60;;40305:115;39959:468;;;;;:::o;40433:581::-;40530:6;40538;40587:2;40575:9;40566:7;40562:23;40558:32;40555:119;;;40593:79;;:::i;:::-;40555:119;40741:1;40730:9;40726:17;40713:31;40771:18;40763:6;40760:30;40757:117;;;40793:79;;:::i;:::-;40757:117;40906:91;40989:7;40980:6;40969:9;40965:22;40906:91;:::i;:::-;40888:109;;;;40684:323;40433:581;;;;;:::o;41020:123::-;41096:6;41130:5;41124:12;41114:22;;41020:123;;;:::o;41149:193::-;41257:11;41291:6;41286:3;41279:19;41331:4;41326:3;41322:14;41307:29;;41149:193;;;;:::o;41348:141::-;41424:4;41447:3;41439:11;;41477:4;41472:3;41468:14;41460:22;;41348:141;;;:::o;41495:98::-;41546:6;41580:5;41574:12;41564:22;;41495:98;;;:::o;41599:158::-;41672:11;41706:6;41701:3;41694:19;41746:4;41741:3;41737:14;41722:29;;41599:158;;;;:::o;41763:353::-;41839:3;41867:38;41899:5;41867:38;:::i;:::-;41921:60;41974:6;41969:3;41921:60;:::i;:::-;41914:67;;41990:65;42048:6;42043:3;42036:4;42029:5;42025:16;41990:65;:::i;:::-;42080:29;42102:6;42080:29;:::i;:::-;42075:3;42071:39;42064:46;;41843:273;41763:353;;;;:::o;42122:192::-;42209:10;42244:64;42304:3;42296:6;42244:64;:::i;:::-;42230:78;;42122:192;;;;:::o;42320:122::-;42399:4;42431;42426:3;42422:14;42414:22;;42320:122;;;:::o;42474:983::-;42611:3;42640:63;42697:5;42640:63;:::i;:::-;42719:95;42807:6;42802:3;42719:95;:::i;:::-;42712:102;;42840:3;42885:4;42877:6;42873:17;42868:3;42864:27;42915:65;42974:5;42915:65;:::i;:::-;43003:7;43034:1;43019:393;43044:6;43041:1;43038:13;43019:393;;;43115:9;43109:4;43105:20;43100:3;43093:33;43166:6;43160:13;43194:82;43271:4;43256:13;43194:82;:::i;:::-;43186:90;;43299:69;43361:6;43299:69;:::i;:::-;43289:79;;43397:4;43392:3;43388:14;43381:21;;43079:333;43066:1;43063;43059:9;43054:14;;43019:393;;;43023:14;43428:4;43421:11;;43448:3;43441:10;;42616:841;;;;;42474:983;;;;:::o;43463:409::-;43624:4;43662:2;43651:9;43647:18;43639:26;;43711:9;43705:4;43701:20;43697:1;43686:9;43682:17;43675:47;43739:126;43860:4;43851:6;43739:126;:::i;:::-;43731:134;;43463:409;;;;:::o;43878:553::-;43985:6;43993;44042:3;44030:9;44021:7;44017:23;44013:33;44010:120;;;44049:79;;:::i;:::-;44010:120;44169:1;44194:53;44239:7;44230:6;44219:9;44215:22;44194:53;:::i;:::-;44184:63;;44140:117;44296:2;44322:92;44406:7;44397:6;44386:9;44382:22;44322:92;:::i;:::-;44312:102;;44267:157;43878:553;;;;;:::o;44437:105::-;44512:23;44529:5;44512:23;:::i;:::-;44507:3;44500:36;44437:105;;:::o;44548:108::-;44625:24;44643:5;44625:24;:::i;:::-;44620:3;44613:37;44548:108;;:::o;44778:738::-;44953:4;44948:3;44944:14;45055:4;45048:5;45044:16;45038:23;45074:61;45129:4;45124:3;45120:14;45106:12;45074:61;:::i;:::-;44968:177;45233:4;45226:5;45222:16;45216:23;45252:61;45307:4;45302:3;45298:14;45284:12;45252:61;:::i;:::-;45155:168;45417:4;45410:5;45406:16;45400:23;45436:63;45493:4;45488:3;45484:14;45470:12;45436:63;:::i;:::-;45333:176;44922:594;44778:738;;:::o;45522:378::-;45693:4;45731:2;45720:9;45716:18;45708:26;;45744:149;45890:1;45879:9;45875:17;45866:6;45744:149;:::i;:::-;45522:378;;;;:::o;45906:327::-;45964:6;46013:2;46001:9;45992:7;45988:23;45984:32;45981:119;;;46019:79;;:::i;:::-;45981:119;46139:1;46164:52;46208:7;46199:6;46188:9;46184:22;46164:52;:::i;:::-;46154:62;;46110:116;45906:327;;;;:::o;46239:943::-;46334:6;46342;46350;46358;46407:3;46395:9;46386:7;46382:23;46378:33;46375:120;;;46414:79;;:::i;:::-;46375:120;46534:1;46559:53;46604:7;46595:6;46584:9;46580:22;46559:53;:::i;:::-;46549:63;;46505:117;46661:2;46687:53;46732:7;46723:6;46712:9;46708:22;46687:53;:::i;:::-;46677:63;;46632:118;46789:2;46815:53;46860:7;46851:6;46840:9;46836:22;46815:53;:::i;:::-;46805:63;;46760:118;46945:2;46934:9;46930:18;46917:32;46976:18;46968:6;46965:30;46962:117;;;46998:79;;:::i;:::-;46962:117;47103:62;47157:7;47148:6;47137:9;47133:22;47103:62;:::i;:::-;47093:72;;46888:287;46239:943;;;;;;;:::o;47188:674::-;47268:6;47276;47284;47333:2;47321:9;47312:7;47308:23;47304:32;47301:119;;;47339:79;;:::i;:::-;47301:119;47487:1;47476:9;47472:17;47459:31;47517:18;47509:6;47506:30;47503:117;;;47539:79;;:::i;:::-;47503:117;47652:65;47709:7;47700:6;47689:9;47685:22;47652:65;:::i;:::-;47634:83;;;;47430:297;47766:2;47792:53;47837:7;47828:6;47817:9;47813:22;47792:53;:::i;:::-;47782:63;;47737:118;47188:674;;;;;:::o;47868:859::-;47977:6;47985;47993;48001;48050:2;48038:9;48029:7;48025:23;48021:32;48018:119;;;48056:79;;:::i;:::-;48018:119;48176:1;48201:53;48246:7;48237:6;48226:9;48222:22;48201:53;:::i;:::-;48191:63;;48147:117;48303:2;48329:74;48395:7;48386:6;48375:9;48371:22;48329:74;:::i;:::-;48319:84;;48274:139;48480:2;48469:9;48465:18;48452:32;48511:18;48503:6;48500:30;48497:117;;;48533:79;;:::i;:::-;48497:117;48646:64;48702:7;48693:6;48682:9;48678:22;48646:64;:::i;:::-;48628:82;;;;48423:297;47868:859;;;;;;;:::o;48733:149::-;48806:9;48839:37;48870:5;48839:37;:::i;:::-;48826:50;;48733:149;;;:::o;48888:177::-;48998:60;49052:5;48998:60;:::i;:::-;48993:3;48986:73;48888:177;;:::o;49071:268::-;49187:4;49225:2;49214:9;49210:18;49202:26;;49238:94;49329:1;49318:9;49314:17;49305:6;49238:94;:::i;:::-;49071:268;;;;:::o;49345:474::-;49413:6;49421;49470:2;49458:9;49449:7;49445:23;49441:32;49438:119;;;49476:79;;:::i;:::-;49438:119;49596:1;49621:53;49666:7;49657:6;49646:9;49642:22;49621:53;:::i;:::-;49611:63;;49567:117;49723:2;49749:53;49794:7;49785:6;49774:9;49770:22;49749:53;:::i;:::-;49739:63;;49694:118;49345:474;;;;;:::o;49825:124::-;49902:6;49936:5;49930:12;49920:22;;49825:124;;;:::o;49955:194::-;50064:11;50098:6;50093:3;50086:19;50138:4;50133:3;50129:14;50114:29;;49955:194;;;;:::o;50155:142::-;50232:4;50255:3;50247:11;;50285:4;50280:3;50276:14;50268:22;;50155:142;;;:::o;50303:196::-;50392:10;50427:66;50489:3;50481:6;50427:66;:::i;:::-;50413:80;;50303:196;;;;:::o;50505:123::-;50585:4;50617;50612:3;50608:14;50600:22;;50505:123;;;:::o;50662:991::-;50801:3;50830:64;50888:5;50830:64;:::i;:::-;50910:96;50999:6;50994:3;50910:96;:::i;:::-;50903:103;;51032:3;51077:4;51069:6;51065:17;51060:3;51056:27;51107:66;51167:5;51107:66;:::i;:::-;51196:7;51227:1;51212:396;51237:6;51234:1;51231:13;51212:396;;;51308:9;51302:4;51298:20;51293:3;51286:33;51359:6;51353:13;51387:84;51466:4;51451:13;51387:84;:::i;:::-;51379:92;;51494:70;51557:6;51494:70;:::i;:::-;51484:80;;51593:4;51588:3;51584:14;51577:21;;51272:336;51259:1;51256;51252:9;51247:14;;51212:396;;;51216:14;51624:4;51617:11;;51644:3;51637:10;;50806:847;;;;;50662:991;;;;:::o;51659:413::-;51822:4;51860:2;51849:9;51845:18;51837:26;;51909:9;51903:4;51899:20;51895:1;51884:9;51880:17;51873:47;51937:128;52060:4;52051:6;51937:128;:::i;:::-;51929:136;;51659:413;;;;:::o;52078:834::-;52166:6;52174;52223:2;52211:9;52202:7;52198:23;52194:32;52191:119;;;52229:79;;:::i;:::-;52191:119;52377:1;52366:9;52362:17;52349:31;52407:18;52399:6;52396:30;52393:117;;;52429:79;;:::i;:::-;52393:117;52534:63;52589:7;52580:6;52569:9;52565:22;52534:63;:::i;:::-;52524:73;;52320:287;52674:2;52663:9;52659:18;52646:32;52705:18;52697:6;52694:30;52691:117;;;52727:79;;:::i;:::-;52691:117;52832:63;52887:7;52878:6;52867:9;52863:22;52832:63;:::i;:::-;52822:73;;52617:288;52078:834;;;;;:::o;52918:1089::-;53022:6;53030;53038;53046;53054;53103:3;53091:9;53082:7;53078:23;53074:33;53071:120;;;53110:79;;:::i;:::-;53071:120;53230:1;53255:53;53300:7;53291:6;53280:9;53276:22;53255:53;:::i;:::-;53245:63;;53201:117;53357:2;53383:53;53428:7;53419:6;53408:9;53404:22;53383:53;:::i;:::-;53373:63;;53328:118;53485:2;53511:53;53556:7;53547:6;53536:9;53532:22;53511:53;:::i;:::-;53501:63;;53456:118;53613:2;53639:53;53684:7;53675:6;53664:9;53660:22;53639:53;:::i;:::-;53629:63;;53584:118;53769:3;53758:9;53754:19;53741:33;53801:18;53793:6;53790:30;53787:117;;;53823:79;;:::i;:::-;53787:117;53928:62;53982:7;53973:6;53962:9;53958:22;53928:62;:::i;:::-;53918:72;;53712:288;52918:1089;;;;;;;;:::o;54013:180::-;54061:77;54058:1;54051:88;54158:4;54155:1;54148:15;54182:4;54179:1;54172:15;54199:320;54243:6;54280:1;54274:4;54270:12;54260:22;;54327:1;54321:4;54317:12;54348:18;54338:81;;54404:4;54396:6;54392:17;54382:27;;54338:81;54466:2;54458:6;54455:14;54435:18;54432:38;54429:84;;54485:18;;:::i;:::-;54429:84;54250:269;54199:320;;;:::o;54525:141::-;54574:4;54597:3;54589:11;;54620:3;54617:1;54610:14;54654:4;54651:1;54641:18;54633:26;;54525:141;;;:::o;54672:93::-;54709:6;54756:2;54751;54744:5;54740:14;54736:23;54726:33;;54672:93;;;:::o;54771:107::-;54815:8;54865:5;54859:4;54855:16;54834:37;;54771:107;;;;:::o;54884:393::-;54953:6;55003:1;54991:10;54987:18;55026:97;55056:66;55045:9;55026:97;:::i;:::-;55144:39;55174:8;55163:9;55144:39;:::i;:::-;55132:51;;55216:4;55212:9;55205:5;55201:21;55192:30;;55265:4;55255:8;55251:19;55244:5;55241:30;55231:40;;54960:317;;54884:393;;;;;:::o;55283:142::-;55333:9;55366:53;55384:34;55393:24;55411:5;55393:24;:::i;:::-;55384:34;:::i;:::-;55366:53;:::i;:::-;55353:66;;55283:142;;;:::o;55431:75::-;55474:3;55495:5;55488:12;;55431:75;;;:::o;55512:269::-;55622:39;55653:7;55622:39;:::i;:::-;55683:91;55732:41;55756:16;55732:41;:::i;:::-;55724:6;55717:4;55711:11;55683:91;:::i;:::-;55677:4;55670:105;55588:193;55512:269;;;:::o;55787:73::-;55832:3;55787:73;:::o;55866:189::-;55943:32;;:::i;:::-;55984:65;56042:6;56034;56028:4;55984:65;:::i;:::-;55919:136;55866:189;;:::o;56061:186::-;56121:120;56138:3;56131:5;56128:14;56121:120;;;56192:39;56229:1;56222:5;56192:39;:::i;:::-;56165:1;56158:5;56154:13;56145:22;;56121:120;;;56061:186;;:::o;56253:543::-;56354:2;56349:3;56346:11;56343:446;;;56388:38;56420:5;56388:38;:::i;:::-;56472:29;56490:10;56472:29;:::i;:::-;56462:8;56458:44;56655:2;56643:10;56640:18;56637:49;;;56676:8;56661:23;;56637:49;56699:80;56755:22;56773:3;56755:22;:::i;:::-;56745:8;56741:37;56728:11;56699:80;:::i;:::-;56358:431;;56343:446;56253:543;;;:::o;56802:117::-;56856:8;56906:5;56900:4;56896:16;56875:37;;56802:117;;;;:::o;56925:169::-;56969:6;57002:51;57050:1;57046:6;57038:5;57035:1;57031:13;57002:51;:::i;:::-;56998:56;57083:4;57077;57073:15;57063:25;;56976:118;56925:169;;;;:::o;57099:295::-;57175:4;57321:29;57346:3;57340:4;57321:29;:::i;:::-;57313:37;;57383:3;57380:1;57376:11;57370:4;57367:21;57359:29;;57099:295;;;;:::o;57399:1395::-;57516:37;57549:3;57516:37;:::i;:::-;57618:18;57610:6;57607:30;57604:56;;;57640:18;;:::i;:::-;57604:56;57684:38;57716:4;57710:11;57684:38;:::i;:::-;57769:67;57829:6;57821;57815:4;57769:67;:::i;:::-;57863:1;57887:4;57874:17;;57919:2;57911:6;57908:14;57936:1;57931:618;;;;58593:1;58610:6;58607:77;;;58659:9;58654:3;58650:19;58644:26;58635:35;;58607:77;58710:67;58770:6;58763:5;58710:67;:::i;:::-;58704:4;58697:81;58566:222;57901:887;;57931:618;57983:4;57979:9;57971:6;57967:22;58017:37;58049:4;58017:37;:::i;:::-;58076:1;58090:208;58104:7;58101:1;58098:14;58090:208;;;58183:9;58178:3;58174:19;58168:26;58160:6;58153:42;58234:1;58226:6;58222:14;58212:24;;58281:2;58270:9;58266:18;58253:31;;58127:4;58124:1;58120:12;58115:17;;58090:208;;;58326:6;58317:7;58314:19;58311:179;;;58384:9;58379:3;58375:19;58369:26;58427:48;58469:4;58461:6;58457:17;58446:9;58427:48;:::i;:::-;58419:6;58412:64;58334:156;58311:179;58536:1;58532;58524:6;58520:14;58516:22;58510:4;58503:36;57938:611;;;57901:887;;57491:1303;;;57399:1395;;:::o;58800:180::-;58848:77;58845:1;58838:88;58945:4;58942:1;58935:15;58969:4;58966:1;58959:15;58986:410;59026:7;59049:20;59067:1;59049:20;:::i;:::-;59044:25;;59083:20;59101:1;59083:20;:::i;:::-;59078:25;;59138:1;59135;59131:9;59160:30;59178:11;59160:30;:::i;:::-;59149:41;;59339:1;59330:7;59326:15;59323:1;59320:22;59300:1;59293:9;59273:83;59250:139;;59369:18;;:::i;:::-;59250:139;59034:362;58986:410;;;;:::o;59402:180::-;59450:77;59447:1;59440:88;59547:4;59544:1;59537:15;59571:4;59568:1;59561:15;59588:185;59628:1;59645:20;59663:1;59645:20;:::i;:::-;59640:25;;59679:20;59697:1;59679:20;:::i;:::-;59674:25;;59718:1;59708:35;;59723:18;;:::i;:::-;59708:35;59765:1;59762;59758:9;59753:14;;59588:185;;;;:::o;59779:134::-;59837:9;59870:37;59901:5;59870:37;:::i;:::-;59857:50;;59779:134;;;:::o;59919:147::-;60014:45;60053:5;60014:45;:::i;:::-;60009:3;60002:58;59919:147;;:::o;60072:348::-;60201:4;60239:2;60228:9;60224:18;60216:26;;60252:79;60328:1;60317:9;60313:17;60304:6;60252:79;:::i;:::-;60341:72;60409:2;60398:9;60394:18;60385:6;60341:72;:::i;:::-;60072:348;;;;;:::o;60426:180::-;60474:77;60471:1;60464:88;60571:4;60568:1;60561:15;60595:4;60592:1;60585:15;60612:114;;:::o;60732:364::-;60874:3;60895:66;60959:1;60954:3;60895:66;:::i;:::-;60888:73;;60970:93;61059:3;60970:93;:::i;:::-;61088:1;61083:3;61079:11;61072:18;;60732:364;;;:::o;61102:419::-;61268:4;61306:2;61295:9;61291:18;61283:26;;61355:9;61349:4;61345:20;61341:1;61330:9;61326:17;61319:47;61383:131;61509:4;61383:131;:::i;:::-;61375:139;;61102:419;;;:::o;61527:332::-;61648:4;61686:2;61675:9;61671:18;61663:26;;61699:71;61767:1;61756:9;61752:17;61743:6;61699:71;:::i;:::-;61780:72;61848:2;61837:9;61833:18;61824:6;61780:72;:::i;:::-;61527:332;;;;;:::o;61865:176::-;61956:11;61990:6;61985:3;61978:19;62030:4;62025:3;62021:14;62006:29;;61865:176;;;;:::o;62047:389::-;62141:3;62169:38;62201:5;62169:38;:::i;:::-;62223:78;62294:6;62289:3;62223:78;:::i;:::-;62216:85;;62310:65;62368:6;62363:3;62356:4;62349:5;62345:16;62310:65;:::i;:::-;62400:29;62422:6;62400:29;:::i;:::-;62395:3;62391:39;62384:46;;62145:291;62047:389;;;;:::o;62442:126::-;62537:24;62555:5;62537:24;:::i;:::-;62532:3;62525:37;62442:126;;:::o;62596:330::-;62700:3;62721:78;62792:6;62787:3;62721:78;:::i;:::-;62714:85;;62809:56;62858:6;62853:3;62846:5;62809:56;:::i;:::-;62890:29;62912:6;62890:29;:::i;:::-;62885:3;62881:39;62874:46;;62596:330;;;;;:::o;62932:126::-;63027:24;63045:5;63027:24;:::i;:::-;63022:3;63015:37;62932:126;;:::o;63064:::-;63159:24;63177:5;63159:24;:::i;:::-;63154:3;63147:37;63064:126;;:::o;63196:1025::-;63483:4;63521:3;63510:9;63506:19;63498:27;;63571:9;63565:4;63561:20;63557:1;63546:9;63542:17;63535:47;63599:84;63678:4;63669:6;63599:84;:::i;:::-;63591:92;;63693:80;63769:2;63758:9;63754:18;63745:6;63693:80;:::i;:::-;63820:9;63814:4;63810:20;63805:2;63794:9;63790:18;63783:48;63848:94;63937:4;63928:6;63920;63848:94;:::i;:::-;63840:102;;63952:80;64028:2;64017:9;64013:18;64004:6;63952:80;:::i;:::-;64042:81;64118:3;64107:9;64103:19;64094:6;64042:81;:::i;:::-;64133;64209:3;64198:9;64194:19;64185:6;64133:81;:::i;:::-;63196:1025;;;;;;;;;;:::o;64227:143::-;64284:5;64315:6;64309:13;64300:22;;64331:33;64358:5;64331:33;:::i;:::-;64227:143;;;;:::o;64376:434::-;64465:5;64490:66;64506:49;64548:6;64506:49;:::i;:::-;64490:66;:::i;:::-;64481:75;;64579:6;64572:5;64565:21;64617:4;64610:5;64606:16;64655:3;64646:6;64641:3;64637:16;64634:25;64631:112;;;64662:79;;:::i;:::-;64631:112;64752:52;64797:6;64792:3;64787;64752:52;:::i;:::-;64471:339;64376:434;;;;;:::o;64830:355::-;64897:5;64946:3;64939:4;64931:6;64927:17;64923:27;64913:122;;64954:79;;:::i;:::-;64913:122;65064:6;65058:13;65089:90;65175:3;65167:6;65160:4;65152:6;65148:17;65089:90;:::i;:::-;65080:99;;64903:282;64830:355;;;;:::o;65191:143::-;65248:5;65279:6;65273:13;65264:22;;65295:33;65322:5;65295:33;:::i;:::-;65191:143;;;;:::o;65340:432::-;65428:5;65453:65;65469:48;65510:6;65469:48;:::i;:::-;65453:65;:::i;:::-;65444:74;;65541:6;65534:5;65527:21;65579:4;65572:5;65568:16;65617:3;65608:6;65603:3;65599:16;65596:25;65593:112;;;65624:79;;:::i;:::-;65593:112;65714:52;65759:6;65754:3;65749;65714:52;:::i;:::-;65434:338;65340:432;;;;;:::o;65791:353::-;65857:5;65906:3;65899:4;65891:6;65887:17;65883:27;65873:122;;65914:79;;:::i;:::-;65873:122;66024:6;66018:13;66049:89;66134:3;66126:6;66119:4;66111:6;66107:17;66049:89;:::i;:::-;66040:98;;65863:281;65791:353;;;;:::o;66190:1654::-;66294:5;66338:4;66326:9;66321:3;66317:19;66313:30;66310:117;;;66346:79;;:::i;:::-;66310:117;66445:21;66461:4;66445:21;:::i;:::-;66436:30;;66531:1;66571:60;66627:3;66618:6;66607:9;66603:22;66571:60;:::i;:::-;66564:4;66557:5;66553:16;66546:86;66476:167;66729:2;66718:9;66714:18;66708:25;66760:18;66752:6;66749:30;66746:117;;;66782:79;;:::i;:::-;66746:117;66902:70;66968:3;66959:6;66948:9;66944:22;66902:70;:::i;:::-;66895:4;66888:5;66884:16;66877:96;66653:331;67067:2;67056:9;67052:18;67046:25;67098:18;67090:6;67087:30;67084:117;;;67120:79;;:::i;:::-;67084:117;67240:70;67306:3;67297:6;67286:9;67282:22;67240:70;:::i;:::-;67233:4;67226:5;67222:16;67215:96;66994:328;67384:2;67425:60;67481:3;67472:6;67461:9;67457:22;67425:60;:::i;:::-;67418:4;67411:5;67407:16;67400:86;67332:165;67582:3;67571:9;67567:19;67561:26;67614:18;67606:6;67603:30;67600:117;;;67636:79;;:::i;:::-;67600:117;67756:69;67821:3;67812:6;67801:9;67797:22;67756:69;:::i;:::-;67749:4;67742:5;67738:16;67731:95;67507:330;66190:1654;;;;:::o;67850:141::-;67906:5;67937:6;67931:13;67922:22;;67953:32;67979:5;67953:32;:::i;:::-;67850:141;;;;:::o;67997:143::-;68054:5;68085:6;68079:13;68070:22;;68101:33;68128:5;68101:33;:::i;:::-;67997:143;;;;:::o;68180:1521::-;68278:5;68322:4;68310:9;68305:3;68301:19;68297:30;68294:117;;;68330:79;;:::i;:::-;68294:117;68429:21;68445:4;68429:21;:::i;:::-;68420:30;;68537:1;68526:9;68522:17;68516:24;68567:18;68559:6;68556:30;68553:117;;;68589:79;;:::i;:::-;68553:117;68709:104;68809:3;68800:6;68789:9;68785:22;68709:104;:::i;:::-;68702:4;68695:5;68691:16;68684:130;68460:365;68883:2;68924:59;68979:3;68970:6;68959:9;68955:22;68924:59;:::i;:::-;68917:4;68910:5;68906:16;68899:85;68835:160;69079:2;69068:9;69064:18;69058:25;69110:18;69102:6;69099:30;69096:117;;;69132:79;;:::i;:::-;69096:117;69252:70;69318:3;69309:6;69298:9;69294:22;69252:70;:::i;:::-;69245:4;69238:5;69234:16;69227:96;69005:329;69398:2;69439:60;69495:3;69486:6;69475:9;69471:22;69439:60;:::i;:::-;69432:4;69425:5;69421:16;69414:86;69344:167;69580:3;69622:60;69678:3;69669:6;69658:9;69654:22;69622:60;:::i;:::-;69615:4;69608:5;69604:16;69597:86;69521:173;68180:1521;;;;:::o;69707:320::-;69793:4;69883:18;69875:6;69872:30;69869:56;;;69905:18;;:::i;:::-;69869:56;69955:4;69947:6;69943:17;69935:25;;70015:4;70009;70005:15;69997:23;;69707:320;;;:::o;70048:957::-;70164:5;70189:90;70205:73;70271:6;70205:73;:::i;:::-;70189:90;:::i;:::-;70180:99;;70299:5;70328:6;70321:5;70314:21;70362:4;70355:5;70351:16;70344:23;;70415:4;70407:6;70403:17;70395:6;70391:30;70444:3;70436:6;70433:15;70430:122;;;70463:79;;:::i;:::-;70430:122;70578:6;70561:438;70595:6;70590:3;70587:15;70561:438;;;70677:3;70671:10;70713:18;70700:11;70697:35;70694:122;;;70735:79;;:::i;:::-;70694:122;70859:11;70851:6;70847:24;70897:57;70950:3;70938:10;70897:57;:::i;:::-;70892:3;70885:70;70984:4;70979:3;70975:14;70968:21;;70637:362;;70621:4;70616:3;70612:14;70605:21;;70561:438;;;70565:21;70170:835;;70048:957;;;;;:::o;71026:403::-;71117:5;71166:3;71159:4;71151:6;71147:17;71143:27;71133:122;;71174:79;;:::i;:::-;71133:122;71284:6;71278:13;71309:114;71419:3;71411:6;71404:4;71396:6;71392:17;71309:114;:::i;:::-;71300:123;;71123:306;71026:403;;;;:::o;71435:1354::-;71639:6;71647;71655;71704:2;71692:9;71683:7;71679:23;71675:32;71672:119;;;71710:79;;:::i;:::-;71672:119;71851:1;71840:9;71836:17;71830:24;71881:18;71873:6;71870:30;71867:117;;;71903:79;;:::i;:::-;71867:117;72008:102;72102:7;72093:6;72082:9;72078:22;72008:102;:::i;:::-;71998:112;;71801:319;72180:2;72169:9;72165:18;72159:25;72211:18;72203:6;72200:30;72197:117;;;72233:79;;:::i;:::-;72197:117;72338:108;72438:7;72429:6;72418:9;72414:22;72338:108;:::i;:::-;72328:118;;72130:326;72516:2;72505:9;72501:18;72495:25;72547:18;72539:6;72536:30;72533:117;;;72569:79;;:::i;:::-;72533:117;72674:98;72764:7;72755:6;72744:9;72740:22;72674:98;:::i;:::-;72664:108;;72466:316;71435:1354;;;;;:::o;72795:168::-;72878:11;72912:6;72907:3;72900:19;72952:4;72947:3;72943:14;72928:29;;72795:168;;;;:::o;72969:373::-;73055:3;73083:38;73115:5;73083:38;:::i;:::-;73137:70;73200:6;73195:3;73137:70;:::i;:::-;73130:77;;73216:65;73274:6;73269:3;73262:4;73255:5;73251:16;73216:65;:::i;:::-;73306:29;73328:6;73306:29;:::i;:::-;73301:3;73297:39;73290:46;;73059:283;72969:373;;;;:::o;73348:933::-;73611:4;73649:3;73638:9;73634:19;73626:27;;73663:71;73731:1;73720:9;73716:17;73707:6;73663:71;:::i;:::-;73781:9;73775:4;73771:20;73766:2;73755:9;73751:18;73744:48;73809:78;73882:4;73873:6;73809:78;:::i;:::-;73801:86;;73934:9;73928:4;73924:20;73919:2;73908:9;73904:18;73897:48;73962:78;74035:4;74026:6;73962:78;:::i;:::-;73954:86;;74050:72;74118:2;74107:9;74103:18;74094:6;74050:72;:::i;:::-;74170:9;74164:4;74160:20;74154:3;74143:9;74139:19;74132:49;74198:76;74269:4;74260:6;74198:76;:::i;:::-;74190:84;;73348:933;;;;;;;;:::o;74287:115::-;74372:23;74389:5;74372:23;:::i;:::-;74367:3;74360:36;74287:115;;:::o;74408:218::-;74499:4;74537:2;74526:9;74522:18;74514:26;;74550:69;74616:1;74605:9;74601:17;74592:6;74550:69;:::i;:::-;74408:218;;;;:::o;74632:137::-;74686:5;74717:6;74711:13;74702:22;;74733:30;74757:5;74733:30;:::i;:::-;74632:137;;;;:::o;74775:345::-;74842:6;74891:2;74879:9;74870:7;74866:23;74862:32;74859:119;;;74897:79;;:::i;:::-;74859:119;75017:1;75042:61;75095:7;75086:6;75075:9;75071:22;75042:61;:::i;:::-;75032:71;;74988:125;74775:345;;;;:::o;75126:180::-;75174:77;75171:1;75164:88;75271:4;75268:1;75261:15;75295:4;75292:1;75285:15;75312:102;75354:8;75401:5;75398:1;75394:13;75373:34;;75312:102;;;:::o;75420:139::-;75470:7;75510:42;75503:5;75499:54;75488:65;;75420:139;;;:::o;75565:166::-;75634:5;75659:66;75690:34;75713:10;75690:34;:::i;:::-;75659:66;:::i;:::-;75650:75;;75565:166;;;:::o;75737:106::-;75781:8;75830:5;75825:3;75821:15;75800:36;;75737:106;;;:::o;75849:122::-;75898:7;75938:26;75931:5;75927:38;75916:49;;75849:122;;;:::o;75977:167::-;76046:5;76071:67;76101:36;76126:10;76101:36;:::i;:::-;76071:67;:::i;:::-;76062:76;;75977:167;;;:::o;76150:105::-;76225:23;76242:5;76225:23;:::i;:::-;76220:3;76213:36;76150:105;;:::o;76261:147::-;76319:7;76359:42;76352:5;76348:54;76337:65;;76261:147;;;:::o;76414:182::-;76491:5;76516:74;76555:34;76578:10;76555:34;:::i;:::-;76516:74;:::i;:::-;76507:83;;76414:182;;;:::o;76602:132::-;76695:32;76721:5;76695:32;:::i;:::-;76690:3;76683:45;76602:132;;:::o;76740:170::-;76821:7;76861:42;76854:5;76850:54;76839:65;;76740:170;;;:::o;76916:228::-;77016:5;77041:97;77103:34;77126:10;77103:34;:::i;:::-;77041:97;:::i;:::-;77032:106;;76916:228;;;:::o;77150:183::-;77258:68;77320:5;77258:68;:::i;:::-;77253:3;77246:81;77150:183;;:::o;77441:1684::-;77601:4;77596:3;77592:14;77632:1;77708:4;77701:5;77697:16;77691:23;77678:36;;77747:55;77792:9;77747:55;:::i;:::-;77815:63;77872:4;77867:3;77863:14;77849:12;77815:63;:::i;:::-;77643:245;77955:55;78000:9;77955:55;:::i;:::-;78023:61;78078:4;78073:3;78069:14;78055:12;78023:61;:::i;:::-;77898:196;78178:4;78171:5;78167:16;78161:23;78148:36;;78217:63;78270:9;78217:63;:::i;:::-;78293:79;78366:4;78361:3;78357:14;78343:12;78293:79;:::i;:::-;78104:278;78449:55;78494:9;78449:55;:::i;:::-;78517:61;78572:4;78567:3;78563:14;78549:12;78517:61;:::i;:::-;78392:196;78670:4;78663:5;78659:16;78653:23;78640:36;;78709:86;78785:9;78709:86;:::i;:::-;78808:94;78896:4;78891:3;78887:14;78873:12;78808:94;:::i;:::-;78598:314;78979:55;79024:9;78979:55;:::i;:::-;79047:61;79102:4;79097:3;79093:14;79079:12;79047:61;:::i;:::-;78922:196;77570:1555;;77441:1684;;:::o;79131:349::-;79287:4;79325:3;79314:9;79310:19;79302:27;;79339:134;79470:1;79459:9;79455:17;79446:6;79339:134;:::i;:::-;79131:349;;;;:::o;79486:85::-;79531:7;79560:5;79549:16;;79486:85;;;:::o;79577:86::-;79612:7;79652:4;79645:5;79641:16;79630:27;;79577:86;;;:::o;79669:154::-;79725:9;79758:59;79774:42;79783:32;79809:5;79783:32;:::i;:::-;79774:42;:::i;:::-;79758:59;:::i;:::-;79745:72;;79669:154;;;:::o;79829:143::-;79922:43;79959:5;79922:43;:::i;:::-;79917:3;79910:56;79829:143;;:::o;79978:234::-;80077:4;80115:2;80104:9;80100:18;80092:26;;80128:77;80202:1;80191:9;80187:17;80178:6;80128:77;:::i;:::-;79978:234;;;;:::o;80218:147::-;80319:11;80356:3;80341:18;;80218:147;;;;:::o;80371:386::-;80475:3;80503:38;80535:5;80503:38;:::i;:::-;80557:88;80638:6;80633:3;80557:88;:::i;:::-;80550:95;;80654:65;80712:6;80707:3;80700:4;80693:5;80689:16;80654:65;:::i;:::-;80744:6;80739:3;80735:16;80728:23;;80479:278;80371:386;;;;:::o;80763:271::-;80893:3;80915:93;81004:3;80995:6;80915:93;:::i;:::-;80908:100;;81025:3;81018:10;;80763:271;;;;:::o;81040:309::-;81151:4;81189:2;81178:9;81174:18;81166:26;;81238:9;81232:4;81228:20;81224:1;81213:9;81209:17;81202:47;81266:76;81337:4;81328:6;81266:76;:::i;:::-;81258:84;;81040:309;;;;:::o;81355:117::-;81464:1;81461;81454:12;81478:117;81587:1;81584;81577:12;81601:117;81710:1;81707;81700:12;81724:724;81801:4;81807:6;81863:11;81850:25;81963:1;81957:4;81953:12;81942:8;81926:14;81922:29;81918:48;81898:18;81894:73;81884:168;;81971:79;;:::i;:::-;81884:168;82083:18;82073:8;82069:33;82061:41;;82135:4;82122:18;82112:28;;82163:18;82155:6;82152:30;82149:117;;;82185:79;;:::i;:::-;82149:117;82293:2;82287:4;82283:13;82275:21;;82350:4;82342:6;82338:17;82322:14;82318:38;82312:4;82308:49;82305:136;;;82360:79;;:::i;:::-;82305:136;81814:634;81724:724;;;;;:::o;82454:233::-;82493:3;82516:24;82534:5;82516:24;:::i;:::-;82507:33;;82562:66;82555:5;82552:77;82549:103;;82632:18;;:::i;:::-;82549:103;82679:1;82672:5;82668:13;82661:20;;82454:233;;;:::o;82693:117::-;82802:1;82799;82792:12;82816:117;82925:1;82922;82915:12;82939:469;83044:9;83055;83093:8;83081:10;83078:24;83075:111;;;83105:79;;:::i;:::-;83075:111;83211:6;83201:8;83198:20;83195:107;;;83221:79;;:::i;:::-;83195:107;83352:1;83340:10;83336:18;83328:6;83324:31;83311:44;;83391:10;83381:8;83377:25;83364:38;;82939:469;;;;;;;:::o;83414:96::-;83472:6;83500:3;83490:13;;83414:96;;;;:::o;83608:552::-;83699:5;83730:45;83771:3;83764:5;83730:45;:::i;:::-;83800:5;83824:41;83855:8;83842:22;83824:41;:::i;:::-;83815:50;;83889:2;83881:6;83878:14;83875:278;;;83960:169;84045:66;84015:6;84011:2;84007:15;84004:1;84000:23;83960:169;:::i;:::-;83937:5;83916:227;83907:236;;83875:278;83705:455;;83608:552;;;;:::o;84188:327::-;84302:3;84323:88;84404:6;84399:3;84323:88;:::i;:::-;84316:95;;84421:56;84470:6;84465:3;84458:5;84421:56;:::i;:::-;84502:6;84497:3;84493:16;84486:23;;84188:327;;;;;:::o;84521:291::-;84661:3;84683:103;84782:3;84773:6;84765;84683:103;:::i;:::-;84676:110;;84803:3;84796:10;;84521:291;;;;;:::o;84818:332::-;84939:4;84977:2;84966:9;84962:18;84954:26;;84990:71;85058:1;85047:9;85043:17;85034:6;84990:71;:::i;:::-;85071:72;85139:2;85128:9;85124:18;85115:6;85071:72;:::i;:::-;84818:332;;;;;:::o;85156:524::-;85236:6;85285:2;85273:9;85264:7;85260:23;85256:32;85253:119;;;85291:79;;:::i;:::-;85253:119;85432:1;85421:9;85417:17;85411:24;85462:18;85454:6;85451:30;85448:117;;;85484:79;;:::i;:::-;85448:117;85589:74;85655:7;85646:6;85635:9;85631:22;85589:74;:::i;:::-;85579:84;;85382:291;85156:524;;;;:::o;85686:321::-;85773:4;85863:18;85855:6;85852:30;85849:56;;;85885:18;;:::i;:::-;85849:56;85935:4;85927:6;85923:17;85915:25;;85995:4;85989;85985:15;85977:23;;85686:321;;;:::o;86029:960::-;86146:5;86171:91;86187:74;86254:6;86187:74;:::i;:::-;86171:91;:::i;:::-;86162:100;;86282:5;86311:6;86304:5;86297:21;86345:4;86338:5;86334:16;86327:23;;86398:4;86390:6;86386:17;86378:6;86374:30;86427:3;86419:6;86416:15;86413:122;;;86446:79;;:::i;:::-;86413:122;86561:6;86544:439;86578:6;86573:3;86570:15;86544:439;;;86660:3;86654:10;86696:18;86683:11;86680:35;86677:122;;;86718:79;;:::i;:::-;86677:122;86842:11;86834:6;86830:24;86880:58;86934:3;86922:10;86880:58;:::i;:::-;86875:3;86868:71;86968:4;86963:3;86959:14;86952:21;;86620:363;;86604:4;86599:3;86595:14;86588:21;;86544:439;;;86548:21;86152:837;;86029:960;;;;;:::o;87011:405::-;87103:5;87152:3;87145:4;87137:6;87133:17;87129:27;87119:122;;87160:79;;:::i;:::-;87119:122;87270:6;87264:13;87295:115;87406:3;87398:6;87391:4;87383:6;87379:17;87295:115;:::i;:::-;87286:124;;87109:307;87011:405;;;;:::o;87422:574::-;87527:6;87576:2;87564:9;87555:7;87551:23;87547:32;87544:119;;;87582:79;;:::i;:::-;87544:119;87723:1;87712:9;87708:17;87702:24;87753:18;87745:6;87742:30;87739:117;;;87775:79;;:::i;:::-;87739:117;87880:99;87971:7;87962:6;87951:9;87947:22;87880:99;:::i;:::-;87870:109;;87673:316;87422:574;;;;:::o;88002:514::-;88163:4;88201:2;88190:9;88186:18;88178:26;;88250:9;88244:4;88240:20;88236:1;88225:9;88221:17;88214:47;88278:78;88351:4;88342:6;88278:78;:::i;:::-;88270:86;;88403:9;88397:4;88393:20;88388:2;88377:9;88373:18;88366:48;88431:78;88504:4;88495:6;88431:78;:::i;:::-;88423:86;;88002:514;;;;;:::o;88522:442::-;88671:4;88709:2;88698:9;88694:18;88686:26;;88722:71;88790:1;88779:9;88775:17;88766:6;88722:71;:::i;:::-;88803:72;88871:2;88860:9;88856:18;88847:6;88803:72;:::i;:::-;88885;88953:2;88942:9;88938:18;88929:6;88885:72;:::i;:::-;88522:442;;;;;;:::o;88970:191::-;89010:3;89029:20;89047:1;89029:20;:::i;:::-;89024:25;;89063:20;89081:1;89063:20;:::i;:::-;89058:25;;89106:1;89103;89099:9;89092:16;;89127:3;89124:1;89121:10;89118:36;;;89134:18;;:::i;:::-;89118:36;88970:191;;;;:::o;89167:634::-;89388:4;89426:2;89415:9;89411:18;89403:26;;89475:9;89469:4;89465:20;89461:1;89450:9;89446:17;89439:47;89503:108;89606:4;89597:6;89503:108;:::i;:::-;89495:116;;89658:9;89652:4;89648:20;89643:2;89632:9;89628:18;89621:48;89686:108;89789:4;89780:6;89686:108;:::i;:::-;89678:116;;89167:634;;;;;:::o;89807:181::-;89947:33;89943:1;89935:6;89931:14;89924:57;89807:181;:::o;89994:366::-;90136:3;90157:67;90221:2;90216:3;90157:67;:::i;:::-;90150:74;;90233:93;90322:3;90233:93;:::i;:::-;90351:2;90346:3;90342:12;90335:19;;89994:366;;;:::o;90366:419::-;90532:4;90570:2;90559:9;90555:18;90547:26;;90619:9;90613:4;90609:20;90605:1;90594:9;90590:17;90583:47;90647:131;90773:4;90647:131;:::i;:::-;90639:139;;90366:419;;;:::o;90791:351::-;90861:6;90910:2;90898:9;90889:7;90885:23;90881:32;90878:119;;;90916:79;;:::i;:::-;90878:119;91036:1;91061:64;91117:7;91108:6;91097:9;91093:22;91061:64;:::i;:::-;91051:74;;91007:128;90791:351;;;;:::o;91148:398::-;91307:3;91328:83;91409:1;91404:3;91328:83;:::i;:::-;91321:90;;91420:93;91509:3;91420:93;:::i;:::-;91538:1;91533:3;91529:11;91522:18;;91148:398;;;:::o;91552:379::-;91736:3;91758:147;91901:3;91758:147;:::i;:::-;91751:154;;91922:3;91915:10;;91552:379;;;:::o;91937:423::-;92078:4;92116:2;92105:9;92101:18;92093:26;;92165:9;92159:4;92155:20;92151:1;92140:9;92136:17;92129:47;92193:78;92266:4;92257:6;92193:78;:::i;:::-;92185:86;;92281:72;92349:2;92338:9;92334:18;92325:6;92281:72;:::i;:::-;91937:423;;;;;:::o;92366:1275::-;92745:4;92783:3;92772:9;92768:19;92760:27;;92797:71;92865:1;92854:9;92850:17;92841:6;92797:71;:::i;:::-;92878:72;92946:2;92935:9;92931:18;92922:6;92878:72;:::i;:::-;92960;93028:2;93017:9;93013:18;93004:6;92960:72;:::i;:::-;93042;93110:2;93099:9;93095:18;93086:6;93042:72;:::i;:::-;93162:9;93156:4;93152:20;93146:3;93135:9;93131:19;93124:49;93190:108;93293:4;93284:6;93190:108;:::i;:::-;93182:116;;93346:9;93340:4;93336:20;93330:3;93319:9;93315:19;93308:49;93374:108;93477:4;93468:6;93374:108;:::i;:::-;93366:116;;93530:9;93524:4;93520:20;93514:3;93503:9;93499:19;93492:49;93558:76;93629:4;93620:6;93558:76;:::i;:::-;93550:84;;92366:1275;;;;;;;;;;:::o;93647:1053::-;93970:4;94008:3;93997:9;93993:19;93985:27;;94022:71;94090:1;94079:9;94075:17;94066:6;94022:71;:::i;:::-;94103:72;94171:2;94160:9;94156:18;94147:6;94103:72;:::i;:::-;94222:9;94216:4;94212:20;94207:2;94196:9;94192:18;94185:48;94250:108;94353:4;94344:6;94250:108;:::i;:::-;94242:116;;94405:9;94399:4;94395:20;94390:2;94379:9;94375:18;94368:48;94433:108;94536:4;94527:6;94433:108;:::i;:::-;94425:116;;94589:9;94583:4;94579:20;94573:3;94562:9;94558:19;94551:49;94617:76;94688:4;94679:6;94617:76;:::i;:::-;94609:84;;93647:1053;;;;;;;;:::o;94706:141::-;94762:5;94793:6;94787:13;94778:22;;94809:32;94835:5;94809:32;:::i;:::-;94706:141;;;;:::o;94853:349::-;94922:6;94971:2;94959:9;94950:7;94946:23;94942:32;94939:119;;;94977:79;;:::i;:::-;94939:119;95097:1;95122:63;95177:7;95168:6;95157:9;95153:22;95122:63;:::i;:::-;95112:73;;95068:127;94853:349;;;;:::o;95208:106::-;95252:8;95301:5;95296:3;95292:15;95271:36;;95208:106;;;:::o;95320:183::-;95355:3;95393:1;95375:16;95372:23;95369:128;;;95431:1;95428;95425;95410:23;95453:34;95484:1;95478:8;95453:34;:::i;:::-;95446:41;;95369:128;95320:183;:::o;95509:711::-;95548:3;95586:4;95568:16;95565:26;95594:5;95562:39;95623:20;;:::i;:::-;95698:1;95680:16;95676:24;95673:1;95667:4;95652:49;95731:4;95725:11;95830:16;95823:4;95815:6;95811:17;95808:39;95775:18;95767:6;95764:30;95748:113;95745:146;;;95876:5;;;;95745:146;95922:6;95916:4;95912:17;95958:3;95952:10;95985:18;95977:6;95974:30;95971:43;;;96007:5;;;;;;95971:43;96055:6;96048:4;96043:3;96039:14;96035:27;96114:1;96096:16;96092:24;96086:4;96082:35;96077:3;96074:44;96071:57;;;96121:5;;;;;;;96071:57;96138;96186:6;96180:4;96176:17;96168:6;96164:30;96158:4;96138:57;:::i;:::-;96211:3;96204:10;;95552:668;;;;;95509:711;;:::o;96248:314::-;96344:3;96365:70;96428:6;96423:3;96365:70;:::i;:::-;96358:77;;96445:56;96494:6;96489:3;96482:5;96445:56;:::i;:::-;96526:29;96548:6;96526:29;:::i;:::-;96521:3;96517:39;96510:46;;96248:314;;;;;:::o;96568:771::-;96801:4;96839:3;96828:9;96824:19;96816:27;;96853:71;96921:1;96910:9;96906:17;96897:6;96853:71;:::i;:::-;96934:72;97002:2;96991:9;96987:18;96978:6;96934:72;:::i;:::-;97016;97084:2;97073:9;97069:18;97060:6;97016:72;:::i;:::-;97098;97166:2;97155:9;97151:18;97142:6;97098:72;:::i;:::-;97218:9;97212:4;97208:20;97202:3;97191:9;97187:19;97180:49;97246:86;97327:4;97318:6;97310;97246:86;:::i;:::-;97238:94;;96568:771;;;;;;;;;:::o;97345:337::-;97448:4;97538:18;97530:6;97527:30;97524:56;;;97560:18;;:::i;:::-;97524:56;97610:4;97602:6;97598:17;97590:25;;97670:4;97664;97660:15;97652:23;;97345:337;;;:::o;97688:119::-;97781:1;97774:5;97771:12;97761:40;;97797:1;97794;97787:12;97761:40;97688:119;:::o;97813:183::-;97890:5;97921:6;97915:13;97906:22;;97937:53;97984:5;97937:53;:::i;:::-;97813:183;;;;:::o;98041:792::-;98127:5;98171:4;98159:9;98154:3;98150:19;98146:30;98143:117;;;98179:79;;:::i;:::-;98143:117;98278:21;98294:4;98278:21;:::i;:::-;98269:30;;98360:1;98400:80;98476:3;98467:6;98456:9;98452:22;98400:80;:::i;:::-;98393:4;98386:5;98382:16;98375:106;98309:183;98572:2;98561:9;98557:18;98551:25;98603:18;98595:6;98592:30;98589:117;;;98625:79;;:::i;:::-;98589:117;98745:69;98810:3;98801:6;98790:9;98786:22;98745:69;:::i;:::-;98738:4;98731:5;98727:16;98720:95;98502:324;98041:792;;;;:::o;98880:1008::-;99013:5;99038:107;99054:90;99137:6;99054:90;:::i;:::-;99038:107;:::i;:::-;99029:116;;99165:5;99194:6;99187:5;99180:21;99228:4;99221:5;99217:16;99210:23;;99281:4;99273:6;99269:17;99261:6;99257:30;99310:3;99302:6;99299:15;99296:122;;;99329:79;;:::i;:::-;99296:122;99444:6;99427:455;99461:6;99456:3;99453:15;99427:455;;;99543:3;99537:10;99579:18;99566:11;99563:35;99560:122;;;99601:79;;:::i;:::-;99560:122;99725:11;99717:6;99713:24;99763:74;99833:3;99821:10;99763:74;:::i;:::-;99758:3;99751:87;99867:4;99862:3;99858:14;99851:21;;99503:379;;99487:4;99482:3;99478:14;99471:21;;99427:455;;;99431:21;99019:869;;98880:1008;;;;;:::o;99935:437::-;100043:5;100092:3;100085:4;100077:6;100073:17;100069:27;100059:122;;100100:79;;:::i;:::-;100059:122;100210:6;100204:13;100235:131;100362:3;100354:6;100347:4;100339:6;100335:17;100235:131;:::i;:::-;100226:140;;100049:323;99935:437;;;;:::o;100420:817::-;100509:5;100553:4;100541:9;100536:3;100532:19;100528:30;100525:117;;;100561:79;;:::i;:::-;100525:117;100660:21;100676:4;100660:21;:::i;:::-;100651:30;;100765:1;100754:9;100750:17;100744:24;100795:18;100787:6;100784:30;100781:117;;;100817:79;;:::i;:::-;100781:117;100937:111;101044:3;101035:6;101024:9;101020:22;100937:111;:::i;:::-;100930:4;100923:5;100919:16;100912:137;100691:369;101117:2;101158:60;101214:3;101205:6;101194:9;101190:22;101158:60;:::i;:::-;101151:4;101144:5;101140:16;101133:86;101070:160;100420:817;;;;:::o;101243:562::-;101342:6;101391:2;101379:9;101370:7;101366:23;101362:32;101359:119;;;101397:79;;:::i;:::-;101359:119;101538:1;101527:9;101523:17;101517:24;101568:18;101560:6;101557:30;101554:117;;;101590:79;;:::i;:::-;101554:117;101695:93;101780:7;101771:6;101760:9;101756:22;101695:93;:::i;:::-;101685:103;;101488:310;101243:562;;;;:::o;101811:553::-;101988:4;102026:3;102015:9;102011:19;102003:27;;102040:71;102108:1;102097:9;102093:17;102084:6;102040:71;:::i;:::-;102121:72;102189:2;102178:9;102174:18;102165:6;102121:72;:::i;:::-;102203;102271:2;102260:9;102256:18;102247:6;102203:72;:::i;:::-;102285;102353:2;102342:9;102338:18;102329:6;102285:72;:::i;:::-;101811:553;;;;;;;:::o;102370:973::-;102649:4;102687:3;102676:9;102672:19;102664:27;;102701:71;102769:1;102758:9;102754:17;102745:6;102701:71;:::i;:::-;102782:72;102850:2;102839:9;102835:18;102826:6;102782:72;:::i;:::-;102864;102932:2;102921:9;102917:18;102908:6;102864:72;:::i;:::-;102946;103014:2;103003:9;102999:18;102990:6;102946:72;:::i;:::-;103028:73;103096:3;103085:9;103081:19;103072:6;103028:73;:::i;:::-;103111;103179:3;103168:9;103164:19;103155:6;103111:73;:::i;:::-;103232:9;103226:4;103222:20;103216:3;103205:9;103201:19;103194:49;103260:76;103331:4;103322:6;103260:76;:::i;:::-;103252:84;;102370:973;;;;;;;;;;:::o;103349:751::-;103572:4;103610:3;103599:9;103595:19;103587:27;;103624:71;103692:1;103681:9;103677:17;103668:6;103624:71;:::i;:::-;103705:72;103773:2;103762:9;103758:18;103749:6;103705:72;:::i;:::-;103787;103855:2;103844:9;103840:18;103831:6;103787:72;:::i;:::-;103869;103937:2;103926:9;103922:18;103913:6;103869:72;:::i;:::-;103989:9;103983:4;103979:20;103973:3;103962:9;103958:19;103951:49;104017:76;104088:4;104079:6;104017:76;:::i;:::-;104009:84;;103349:751;;;;;;;;:::o;104106:1219::-;104451:4;104489:3;104478:9;104474:19;104466:27;;104503:71;104571:1;104560:9;104556:17;104547:6;104503:71;:::i;:::-;104584:72;104652:2;104641:9;104637:18;104628:6;104584:72;:::i;:::-;104666;104734:2;104723:9;104719:18;104710:6;104666:72;:::i;:::-;104748;104816:2;104805:9;104801:18;104792:6;104748:72;:::i;:::-;104830:73;104898:3;104887:9;104883:19;104874:6;104830:73;:::i;:::-;104913;104981:3;104970:9;104966:19;104957:6;104913:73;:::i;:::-;104996;105064:3;105053:9;105049:19;105040:6;104996:73;:::i;:::-;105079;105147:3;105136:9;105132:19;105123:6;105079:73;:::i;:::-;105162;105230:3;105219:9;105215:19;105206:6;105162:73;:::i;:::-;105245;105313:3;105302:9;105298:19;105289:6;105245:73;:::i;:::-;104106:1219;;;;;;;;;;;;;:::o;105331:159::-;105396:5;105427:6;105421:13;105412:22;;105443:41;105478:5;105443:41;:::i;:::-;105331:159;;;;:::o;105496:523::-;105583:6;105591;105640:2;105628:9;105619:7;105615:23;105611:32;105608:119;;;105646:79;;:::i;:::-;105608:119;105766:1;105791:72;105855:7;105846:6;105835:9;105831:22;105791:72;:::i;:::-;105781:82;;105737:136;105912:2;105938:64;105994:7;105985:6;105974:9;105970:22;105938:64;:::i;:::-;105928:74;;105883:129;105496:523;;;;;:::o;106025:679::-;106121:6;106129;106137;106186:2;106174:9;106165:7;106161:23;106157:32;106154:119;;;106192:79;;:::i;:::-;106154:119;106312:1;106337:72;106401:7;106392:6;106381:9;106377:22;106337:72;:::i;:::-;106327:82;;106283:136;106458:2;106484:64;106540:7;106531:6;106520:9;106516:22;106484:64;:::i;:::-;106474:74;;106429:129;106597:2;106623:64;106679:7;106670:6;106659:9;106655:22;106623:64;:::i;:::-;106613:74;;106568:129;106025:679;;;;;:::o;106710:179::-;106850:31;106846:1;106838:6;106834:14;106827:55;106710:179;:::o;106895:366::-;107037:3;107058:67;107122:2;107117:3;107058:67;:::i;:::-;107051:74;;107134:93;107223:3;107134:93;:::i;:::-;107252:2;107247:3;107243:12;107236:19;;106895:366;;;:::o;107267:419::-;107433:4;107471:2;107460:9;107456:18;107448:26;;107520:9;107514:4;107510:20;107506:1;107495:9;107491:17;107484:47;107548:131;107674:4;107548:131;:::i;:::-;107540:139;;107267:419;;;:::o;107692:194::-;107732:4;107752:20;107770:1;107752:20;:::i;:::-;107747:25;;107786:20;107804:1;107786:20;:::i;:::-;107781:25;;107830:1;107827;107823:9;107815:17;;107854:1;107848:4;107845:11;107842:37;;;107859:18;;:::i;:::-;107842:37;107692:194;;;;:::o","linkReferences":{"src/delegation/ZoraCreator1155Attribution.sol":{"DelegatedTokenCreation":[{"start":8494,"length":20},{"start":13362,"length":20}]}},"immutableReferences":{"14245":[{"start":24104,"length":32},{"start":24150,"length":32},{"start":24271,"length":32},{"start":24372,"length":32},{"start":24736,"length":32}],"14248":[{"start":24631,"length":32}],"69228":[{"start":16243,"length":32}],"69231":[{"start":11111,"length":32}],"71884":[{"start":5579,"length":32}],"9733":[{"start":5959,"length":32},{"start":6092,"length":32},{"start":6779,"length":32},{"start":6912,"length":32},{"start":7079,"length":32}]}},"methodIdentifiers":{"CONTRACT_BASE_ID()":"01144201","PERMISSION_BIT_ADMIN()":"c0464356","PERMISSION_BIT_FUNDS_MANAGER()":"929a7128","PERMISSION_BIT_METADATA()":"a453eaf0","PERMISSION_BIT_MINTER()":"f1b0d6bb","PERMISSION_BIT_SALES()":"18711c7d","addPermission(uint256,address,uint256)":"8ec998a0","adminMint(address,uint256,uint256,bytes)":"c238d1ee","assumeLastTokenIdMatches(uint256)":"e72878b4","balanceOf(address,uint256)":"00fdd58e","balanceOfBatch(address[],uint256[])":"4e1273f4","burnBatch(address,uint256[],uint256[])":"6b20c454","callRenderer(uint256,bytes)":"9c5c63c9","callSale(uint256,address,bytes)":"d904b94a","computeTotalReward(uint256,uint256)":"a457c673","config()":"79502c55","contractName()":"75d0c0dc","contractURI()":"e8a3d485","contractVersion()":"a0a8e460","createReferrals(uint256)":"7dafae4d","customRenderers(uint256)":"dd15e05f","delegateSetupNewToken(bytes,bytes32,bytes,address,address)":"709e537f","delegatedTokenId(uint32)":"bdd864f2","firstMinters(uint256)":"9ebb8324","getCreatorRewardRecipient(uint256)":"5e4e0404","getCustomRenderer(uint256)":"e74d86c2","getRoyalties(uint256)":"bb3bafd6","getTokenInfo(uint256)":"8c7a63ae","implementation()":"5c60da1b","initialize(string,string,(uint32,uint32,address),address,bytes[])":"8a08eb4c","isAdminOrRole(address,uint256,uint256)":"23bd0386","isApprovedForAll(address,address)":"e985e9c5","metadataRendererContract(uint256)":"69a5b302","mint(address,uint256,uint256,address[],bytes)":"359f1302","mintFee()":"13966db5","multicall(bytes[])":"ac9650d8","name()":"06fdde03","nextTokenId()":"75794a3c","owner()":"8da5cb5b","permissions(uint256,address)":"300ecdb9","proxiableUUID()":"52d1902d","reduceSupply(uint256,uint256)":"af802480","removePermission(uint256,address,uint256)":"5d0f6cba","royalties(uint256)":"7f77f574","royaltyInfo(uint256,uint256)":"2a55205a","safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)":"2eb2c2d6","safeTransferFrom(address,address,uint256,uint256,bytes)":"f242432a","setApprovalForAll(address,bool)":"a22cb465","setFundsRecipient(address)":"10a7eb5d","setOwner(address)":"13af4035","setTokenMetadataRenderer(uint256,address)":"6661a9ba","setTransferHook(address)":"7f2dc61c","setupNewToken(string,uint256)":"d258609a","setupNewTokenWithCreateReferral(string,uint256,address)":"674cbae6","supportedPremintSignatureVersions()":"ed788913","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","updateContractMetadata(string,string)":"ef71c82e","updateCreateReferral(uint256,address)":"17bd48bb","updateRoyaltiesForToken(uint256,(uint32,uint32,address))":"afed7e9e","updateTokenURI(uint256,string)":"18e97fd1","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","uri(uint256)":"0e89341c","withdraw()":"3ccfd60b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_mintFeeRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_upgradeGate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_protocolRewards\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_timedSaleStrategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ADDRESS_DELEGATECALL_TO_NON_CONTRACT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ADDRESS_LOW_LEVEL_CALL_FAILED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"Burn_NotOwnerOrApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CREATOR_FUNDS_RECIPIENT_NOT_SET\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"reason\",\"type\":\"bytes\"}],\"name\":\"CallFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Call_TokenIdMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CallerNotZoraCreator1155\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CanOnlyReduceMaxSupply\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalMinted\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"}],\"name\":\"CannotMintMoreTokens\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CannotReduceMaxSupplyBelowMinted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"proposedAddress\",\"type\":\"address\"}],\"name\":\"Config_TransferHookNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_BURN_FROM_ZERO_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_ERC1155RECEIVER_REJECTED_TOKENS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_MINT_TO_ZERO_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_MINT_TO_ZERO_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_SETTING_APPROVAL_FOR_SELF\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_TRANSFER_TO_ZERO_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967_NEW_IMPL_NOT_CONTRACT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967_NEW_IMPL_NOT_UUPS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967_UNSUPPORTED_PROXIABLEUUID\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ETHWithdrawFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FirstMinterAddressZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"contractValue\",\"type\":\"uint256\"}],\"name\":\"FundsWithdrawInsolvent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_ADDRESS_ZERO\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_ETH_AMOUNT\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"mintTo\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleProof\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32\",\"name\":\"merkleRoot\",\"type\":\"bytes32\"}],\"name\":\"InvalidMerkleProof\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidMintSchedule\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidMintSchedule\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPremintVersion\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSignature\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSignatureVersion\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"magicValue\",\"type\":\"bytes4\"}],\"name\":\"InvalidSigner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintNotYetStarted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Mint_InsolventSaleTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Mint_InvalidMintArrayLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Mint_TokenIDMintNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Mint_UnknownCommand\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Mint_ValueTransferFail\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MinterContractAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MinterContractDoesNotExist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewOwnerNeedsToBeAdmin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"NoRendererForToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NonEthRedemption\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ONLY_CREATE_REFERRAL\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAllowedForRegisteredMinter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAllowedForTimedSaleStrategy\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyTransfersFromZoraMints\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PremintDeleted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ProtocolRewardsWithdrawFailed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"renderer\",\"type\":\"address\"}],\"name\":\"RendererNotValid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Renderer_NotValidRendererContract\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SaleEnded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SaleHasNotStarted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"targetContract\",\"type\":\"address\"}],\"name\":\"Sale_CannotCallNonSalesContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"}],\"name\":\"TokenIdMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"}],\"name\":\"UserExceedsMintLimit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"role\",\"type\":\"uint256\"}],\"name\":\"UserMissingRoleForToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WrongValueSent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"premintSignerContractFailedToRecoverSigner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"premintSignerContractNotAContract\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"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\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"updater\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"enum IZoraCreator1155.ConfigUpdate\",\"name\":\"updateType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"__gap1\",\"type\":\"uint96\"},{\"internalType\":\"address payable\",\"name\":\"fundsRecipient\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"__gap2\",\"type\":\"uint96\"},{\"internalType\":\"contract ITransferHookReceiver\",\"name\":\"transferHook\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"__gap3\",\"type\":\"uint96\"}],\"indexed\":false,\"internalType\":\"struct IZoraCreator1155TypesV1.ContractConfig\",\"name\":\"newConfig\",\"type\":\"tuple\"}],\"name\":\"ConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"updater\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"ContractMetadataUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IRenderer1155\",\"name\":\"renderer\",\"type\":\"address\"}],\"name\":\"ContractRendererUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"ContractURIUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"structHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"domainName\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"creator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"CreatorAttribution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"lastOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"minter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Purchased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"renderer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"RendererUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"newURI\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"}],\"name\":\"SetupNewToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"TransferBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"TransferSingle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"URI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"permissions\",\"type\":\"uint256\"}],\"name\":\"UpdatedPermissions\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"royaltyMintSchedule\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"royaltyBPS\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"royaltyRecipient\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct ICreatorRoyaltiesControl.RoyaltyConfiguration\",\"name\":\"configuration\",\"type\":\"tuple\"}],\"name\":\"UpdatedRoyalties\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalMinted\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct IZoraCreator1155TypesV1.TokenData\",\"name\":\"tokenData\",\"type\":\"tuple\"}],\"name\":\"UpdatedToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"CONTRACT_BASE_ID\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERMISSION_BIT_ADMIN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERMISSION_BIT_FUNDS_MANAGER\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERMISSION_BIT_METADATA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERMISSION_BIT_MINTER\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERMISSION_BIT_SALES\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"permissionBits\",\"type\":\"uint256\"}],\"name\":\"addPermission\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"adminMint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"lastTokenId\",\"type\":\"uint256\"}],\"name\":\"assumeLastTokenIdMatches\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"balanceOfBatch\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"batchBalances\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"tokenIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"burnBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"callRenderer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"contract IMinter1155\",\"name\":\"salesConfig\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"callSale\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mintPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"}],\"name\":\"computeTotalReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"config\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"__gap1\",\"type\":\"uint96\"},{\"internalType\":\"address payable\",\"name\":\"fundsRecipient\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"__gap2\",\"type\":\"uint96\"},{\"internalType\":\"contract ITransferHookReceiver\",\"name\":\"transferHook\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"__gap3\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createReferrals\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"customRenderers\",\"outputs\":[{\"internalType\":\"contract IRenderer1155\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"premintConfig\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"premintVersion\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"firstMinter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"premintSignerContract\",\"type\":\"address\"}],\"name\":\"delegateSetupNewToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"newTokenId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"name\":\"delegatedTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"firstMinters\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getCreatorRewardRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getCustomRenderer\",\"outputs\":[{\"internalType\":\"contract IRenderer1155\",\"name\":\"customRenderer\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getRoyalties\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"royaltyMintSchedule\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"royaltyBPS\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"royaltyRecipient\",\"type\":\"address\"}],\"internalType\":\"struct ICreatorRoyaltiesControl.RoyaltyConfiguration\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getTokenInfo\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalMinted\",\"type\":\"uint256\"}],\"internalType\":\"struct IZoraCreator1155TypesV1.TokenData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"contractName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"newContractURI\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"royaltyMintSchedule\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"royaltyBPS\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"royaltyRecipient\",\"type\":\"address\"}],\"internalType\":\"struct ICreatorRoyaltiesControl.RoyaltyConfiguration\",\"name\":\"defaultRoyaltyConfiguration\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"defaultAdmin\",\"type\":\"address\"},{\"internalType\":\"bytes[]\",\"name\":\"setupActions\",\"type\":\"bytes[]\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"role\",\"type\":\"uint256\"}],\"name\":\"isAdminOrRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"metadataRendererContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IMinter1155\",\"name\":\"minter\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"rewardsRecipients\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"minterArguments\",\"type\":\"bytes\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mintFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"multicall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"results\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"permissions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newMaxSupply\",\"type\":\"uint256\"}],\"name\":\"reduceSupply\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"permissionBits\",\"type\":\"uint256\"}],\"name\":\"removePermission\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"royalties\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"royaltyMintSchedule\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"royaltyBPS\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"royaltyRecipient\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"salePrice\",\"type\":\"uint256\"}],\"name\":\"royaltyInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"royaltyAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeBatchTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"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\":\"address payable\",\"name\":\"fundsRecipient\",\"type\":\"address\"}],\"name\":\"setFundsRecipient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"contract IRenderer1155\",\"name\":\"renderer\",\"type\":\"address\"}],\"name\":\"setTokenMetadataRenderer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITransferHookReceiver\",\"name\":\"transferHook\",\"type\":\"address\"}],\"name\":\"setTransferHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"newURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"}],\"name\":\"setupNewToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"newURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"createReferral\",\"type\":\"address\"}],\"name\":\"setupNewTokenWithCreateReferral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"supportedPremintSignatureVersions\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"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\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_newURI\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_newName\",\"type\":\"string\"}],\"name\":\"updateContractMetadata\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"updateCreateReferral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"royaltyMintSchedule\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"royaltyBPS\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"royaltyRecipient\",\"type\":\"address\"}],\"internalType\":\"struct ICreatorRoyaltiesControl.RoyaltyConfiguration\",\"name\":\"newConfiguration\",\"type\":\"tuple\"}],\"name\":\"updateRoyaltiesForToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_newURI\",\"type\":\"string\"}],\"name\":\"updateTokenURI\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"uri\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"author\":\"@iainnash / @tbtstl\",\"kind\":\"dev\",\"methods\":{\"addPermission(uint256,address,uint256)\":{\"params\":{\"permissionBits\":\"The permission bit to add\",\"tokenId\":\"The token ID to add the role to\",\"user\":\"The user to add the role to\"}},\"adminMint(address,uint256,uint256,bytes)\":{\"params\":{\"data\":\"The data to pass to the onERC1155Received function\",\"quantity\":\"The quantity of tokens to mint\",\"recipient\":\"The recipient of the token\",\"tokenId\":\"The token ID to mint\"}},\"assumeLastTokenIdMatches(uint256)\":{\"details\":\"This reverts if the invariant doesn't match. This is used for multil token id assumptions\",\"params\":{\"lastTokenId\":\"The last token ID\"}},\"balanceOf(address,uint256)\":{\"details\":\"See {IERC1155-balanceOf}. Requirements: - `account` cannot be the zero address.\"},\"balanceOfBatch(address[],uint256[])\":{\"details\":\"See {IERC1155-balanceOfBatch}. Requirements: - `accounts` and `ids` must have the same length.\"},\"burnBatch(address,uint256[],uint256[])\":{\"details\":\"Only the current owner is allowed to burn\",\"params\":{\"amounts\":\"The amount of tokens to burn\",\"from\":\"the user to burn from\",\"tokenIds\":\"The token ID to burn\"}},\"callRenderer(uint256,bytes)\":{\"params\":{\"data\":\"The data to pass to the renderer contract\",\"tokenId\":\"The token ID to call the renderer contract with\"}},\"callSale(uint256,address,bytes)\":{\"params\":{\"data\":\"The data to pass to the sales config contract\",\"salesConfig\":\"The sales config contract to call\",\"tokenId\":\"The token ID to call the sale contract with\"}},\"constructor\":{\"params\":{\"_mintFeeRecipient\":\"Recipient for the mint fee (used in rewards) (cannot be 0)\",\"_protocolRewards\":\"Protocol rewards contract ddress (cannot be 0)\",\"_timedSaleStrategy\":\"Timed sale strategy \\u2013 used to control access to reduceSupply, can be 0 for when this contract is not supported\",\"_upgradeGate\":\"Address to register the upgrade gate for these contracts (cannot be 0)\"}},\"delegateSetupNewToken(bytes,bytes32,bytes,address,address)\":{\"params\":{\"firstMinter\":\"original sender of the transaction, used to set the firstMinter\",\"premintConfig\":\"abi encoded configuration of token to be created\",\"premintSignerContract\":\"if an EIP-1271 based premint, the contract that signed the premint\",\"premintVersion\":\"version of the premint configuration\",\"signature\":\"EIP-712 Signature created on the premintConfig by an account with the PERMISSION_BIT_MINTER role on the contract.\"}},\"getCreatorRewardRecipient(uint256)\":{\"details\":\"Returns the royalty recipient address for the token if set; otherwise uses the fundsRecipient. If both are not set, this contract will be set as the recipient, and an account with `PERMISSION_BIT_FUNDS_MANAGER` will be able to withdraw via the `withdrawFor` function.\",\"params\":{\"tokenId\":\"The token id to get the creator reward recipient for\"}},\"getCustomRenderer(uint256)\":{\"details\":\"Returns address 0 for no results\",\"params\":{\"tokenId\":\"The token to get the renderer for\"}},\"getRoyalties(uint256)\":{\"params\":{\"tokenId\":\"The token ID to get the royalty information for.\"}},\"getTokenInfo(uint256)\":{\"params\":{\"tokenId\":\"token id to get info for\"},\"returns\":{\"_0\":\"TokenData struct returned\"}},\"initialize(string,string,(uint32,uint32,address),address,bytes[])\":{\"params\":{\"contractName\":\"the legacy on-chain contract name\",\"defaultAdmin\":\"The default admin to manage the token\",\"defaultRoyaltyConfiguration\":\"The default royalty configuration\",\"newContractURI\":\"The contract URI\",\"setupActions\":\"The setup actions to run, if any\"}},\"isAdminOrRole(address,uint256,uint256)\":{\"params\":{\"role\":\"The role to check\",\"tokenId\":\"The token ID to check\",\"user\":\"The user to check\"},\"returns\":{\"_0\":\"true or false if the permission exists for the user given the token id\"}},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC1155-isApprovedForAll}.\"},\"mint(address,uint256,uint256,address[],bytes)\":{\"params\":{\"minter\":\"The minter contract to use\",\"minterArguments\":\"The arguments to pass to the minter\",\"quantity\":\"The quantity of tokens to mint\",\"rewardsRecipients\":\"The addresses of rewards arguments - rewardsRecipients[0] = mintReferral, rewardsRecipients[1] = platformReferral\",\"tokenId\":\"The token ID to mint\"}},\"owner()\":{\"returns\":{\"_0\":\"the owner of the contract singleton for compat.\"}},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"reduceSupply(uint256,uint256)\":{\"details\":\"This allows enforcing that no more new tokens can be minted.\",\"params\":{\"newMaxSupply\":\"The new max supply\",\"tokenId\":\"The token id to reduce the supply for\"}},\"removePermission(uint256,address,uint256)\":{\"params\":{\"permissionBits\":\"The permission bit to remove\",\"tokenId\":\"The token ID to remove the role from\",\"user\":\"The user to remove the role from\"}},\"royaltyInfo(uint256,uint256)\":{\"params\":{\"salePrice\":\"The sale price of the NFT asset specified by tokenId\",\"tokenId\":\"The token ID to get the royalty information for.\"}},\"safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)\":{\"details\":\"See {IERC1155-safeBatchTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,uint256,bytes)\":{\"details\":\"See {IERC1155-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC1155-setApprovalForAll}.\"},\"setFundsRecipient(address)\":{\"params\":{\"fundsRecipient\":\"new funds recipient address\"}},\"setOwner(address)\":{\"params\":{\"newOwner\":\"The new owner of the contract\"}},\"setTokenMetadataRenderer(uint256,address)\":{\"params\":{\"renderer\":\"The renderer to set\",\"tokenId\":\"The token ID to set the renderer for\"}},\"setupNewToken(string,uint256)\":{\"params\":{\"maxSupply\":\"The maximum supply of the token\",\"newURI\":\"The URI for the token\"}},\"setupNewTokenWithCreateReferral(string,uint256,address)\":{\"params\":{\"createReferral\":\"The address of the create referral\",\"maxSupply\":\"The maximum supply of the token\",\"newURI\":\"The URI for the token\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The interface to check for\"},\"returns\":{\"_0\":\"if the interfaceId is marked as supported\"}},\"updateContractMetadata(string,string)\":{\"params\":{\"_newName\":\"The new contract name\",\"_newURI\":\"The new contract URI\"}},\"updateRoyaltiesForToken(uint256,(uint32,uint32,address))\":{\"params\":{\"newConfiguration\":\"The new royalty configuration\",\"tokenId\":\"The token ID to update\"}},\"updateTokenURI(uint256,string)\":{\"params\":{\"_newURI\":\"The new URI\",\"tokenId\":\"The token ID to update the URI for\"}},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"uri(uint256)\":{\"params\":{\"tokenId\":\"The token ID to return the URI for\"}}},\"title\":\"ZoraCreator1155Impl\",\"version\":1},\"userdoc\":{\"errors\":{\"InvalidMintSchedule()\":[{\"notice\":\"Thrown when a user tries to have 100% supply royalties\"},{\"notice\":\"Thrown when a user tries to have 100% supply royalties\"}]},\"events\":{\"UpdatedPermissions(uint256,address,uint256)\":{\"notice\":\"Emitted when permissions are updated\"},\"UpdatedRoyalties(uint256,address,(uint32,uint32,address))\":{\"notice\":\"Event emitted when royalties are updated\"}},\"kind\":\"user\",\"methods\":{\"PERMISSION_BIT_ADMIN()\":{\"notice\":\"This user role allows for any action to be performed\"},\"PERMISSION_BIT_FUNDS_MANAGER()\":{\"notice\":\"This user role allows for only withdrawing funds and setting funds withdraw address\"},\"PERMISSION_BIT_METADATA()\":{\"notice\":\"This user role allows for only managing metadata configuration\"},\"PERMISSION_BIT_MINTER()\":{\"notice\":\"This user role allows for only mint actions to be performed\"},\"PERMISSION_BIT_SALES()\":{\"notice\":\"This user role allows for only managing sales configurations\"},\"addPermission(uint256,address,uint256)\":{\"notice\":\"Add a role to a user for a token\"},\"adminMint(address,uint256,uint256,bytes)\":{\"notice\":\"Mint a token to a user as the admin or minter\"},\"assumeLastTokenIdMatches(uint256)\":{\"notice\":\"Ensure that the next token ID is correct\"},\"burnBatch(address,uint256[],uint256[])\":{\"notice\":\"Burns a batch of tokens\"},\"callRenderer(uint256,bytes)\":{\"notice\":\"Proxy setter for renderer contracts (only callable by METADATA permission or admin)\"},\"callSale(uint256,address,bytes)\":{\"notice\":\"Proxy setter for sale contracts (only callable by SALES permission or admin)\"},\"config()\":{\"notice\":\"Global contract configuration\"},\"constructor\":{\"notice\":\"This is the immutable constructor for defining onchain addresses that is updated on contract updates\"},\"contractName()\":{\"notice\":\"Contract name returns the pretty contract name\"},\"contractURI()\":{\"notice\":\"Returns the URI for the contract\"},\"contractVersion()\":{\"notice\":\"The version of the contract\"},\"customRenderers(uint256)\":{\"notice\":\"Mapping for custom renderers\"},\"delegateSetupNewToken(bytes,bytes32,bytes,address,address)\":{\"notice\":\"Sets up a new token using a token configuration and a signature created for the token creation parameters. The signature must be created by an account with the PERMISSION_BIT_MINTER role on the contract.\"},\"getCreatorRewardRecipient(uint256)\":{\"notice\":\"Get the creator reward recipient address for a specific token.\"},\"getCustomRenderer(uint256)\":{\"notice\":\"Return the renderer for a given token\"},\"getRoyalties(uint256)\":{\"notice\":\"The royalty information for a given token.\"},\"getTokenInfo(uint256)\":{\"notice\":\"Token info getter\"},\"implementation()\":{\"notice\":\"Returns the current implementation address\"},\"initialize(string,string,(uint32,uint32,address),address,bytes[])\":{\"notice\":\"Initializes the contract\"},\"isAdminOrRole(address,uint256,uint256)\":{\"notice\":\"Checks if a user either has a role for a token or if they are the admin\"},\"metadataRendererContract(uint256)\":{\"notice\":\"metadata renderer contract for each token\"},\"mint(address,uint256,uint256,address[],bytes)\":{\"notice\":\"Mint tokens and payout rewards given a minter contract, minter arguments, and rewards arguments\"},\"multicall(bytes[])\":{\"notice\":\"Receives and executes a batch of function calls on this contract.\"},\"name()\":{\"notice\":\"The name of the contract\"},\"nextTokenId()\":{\"notice\":\"next token id available when using a linear mint style (default for launch)\"},\"owner()\":{\"notice\":\"Getter for the owner singleton of the contract for outside interfaces\"},\"reduceSupply(uint256,uint256)\":{\"notice\":\"Allow a minter to reduce the max supply of a token.\"},\"removePermission(uint256,address,uint256)\":{\"notice\":\"Remove a role from a user for a token\"},\"royaltyInfo(uint256,uint256)\":{\"notice\":\"Returns the royalty information for a given token.\"},\"setFundsRecipient(address)\":{\"notice\":\"Set funds recipient address\"},\"setOwner(address)\":{\"notice\":\"Set the owner of the contract\"},\"setTokenMetadataRenderer(uint256,address)\":{\"notice\":\"Set a metadata renderer for a token\"},\"setupNewToken(string,uint256)\":{\"notice\":\"Set up a new token\"},\"setupNewTokenWithCreateReferral(string,uint256,address)\":{\"notice\":\"Set up a new token with a create referral\"},\"supportsInterface(bytes4)\":{\"notice\":\"Returns true if the contract implements the interface defined by interfaceId\"},\"symbol()\":{\"notice\":\"The token symbol of the contract\"},\"updateContractMetadata(string,string)\":{\"notice\":\"Update the global contract metadata\"},\"updateCreateReferral(uint256,address)\":{\"notice\":\"Allows the create referral to update the address that can claim their rewards\"},\"updateRoyaltiesForToken(uint256,(uint32,uint32,address))\":{\"notice\":\"Updates the royalty configuration for a token\"},\"updateTokenURI(uint256,string)\":{\"notice\":\"Update the token URI for a token\"},\"uri(uint256)\":{\"notice\":\"Returns the URI for a token\"},\"withdraw()\":{\"notice\":\"Withdraws all ETH from the contract to the funds recipient address\"}},\"notice\":\"Imagine. Mint. Enjoy.The core implementation contract for a creator's 1155 token\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/nft/ZoraCreator1155Impl.sol\":\"ZoraCreator1155Impl\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@zoralabs/mints-contracts/src/=node_modules/@zoralabs/mints-contracts/src/\",\":@zoralabs/openzeppelin-contracts-upgradeable/=node_modules/@zoralabs/openzeppelin-contracts-upgradeable/\",\":@zoralabs/protocol-rewards/src/=node_modules/@zoralabs/protocol-rewards/src/\",\":@zoralabs/shared-contracts/=node_modules/@zoralabs/shared-contracts/src/\",\":_imagine/=_imagine/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":mint/=_imagine/mint/\",\":solady/=node_modules/solady/src/\",\":solemate/=/node_modules/solemate/src/\",\":solmate/=node_modules/solmate/\"]},\"sources\":{\"_imagine/mint/Enjoy.sol\":{\"keccak256\":\"0xf01771e3e24f3616b6fb4a995b60d001d2d5192ed101989dbd670066ed60baca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dfc1d5653396725a0636f76983dbbf4e9d260474a5d1abe7c90f2e7e0de98dbd\",\"dweb:/ipfs/QmNkrfvAcvJhN6kiys8k7kcXGdJjyRboeKqfFAGZ451nHr\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0x3976825a61df20457730b79ad0ac9c8908e3c7978ed9bf090c67137c91256b5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f3fe369b6d0e101844b425f1d08e35bf512962d0590b1f80decb8130c9a6890\",\"dweb:/ipfs/QmXCan6wX4qwJkdR1VvsYLeq8JTB2YxRHLucpuXpsKAvzQ\"]},\"node_modules/@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0xcab667ddad478ff0d39c2053ca77fac778af8483c18ab07d810277b4216fd582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://919c7ea27c77275c3c341da0c4a26a66a20ed27605fbe8becf11f58ec3bc65bf\",\"dweb:/ipfs/QmRLKyVE2n7e2Jo4bLNn8eLgqqhNGYnVQyjJPWdr8poskf\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1155MetadataURIUpgradeable.sol\":{\"keccak256\":\"0x443272109725c98645023aba5d5bf2a6764d604a5aa71f829e54ed6b206714ce\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f485ed8d3543afc4f89a4bbe9da2430108cf6b2e108f3d950cc0188c7ff9e26e\",\"dweb:/ipfs/QmSNLAcgG5vYJmsieBtMEZpNR6bUSYw8EnMUX7Bb1rR1zb\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC165Upgradeable.sol\":{\"keccak256\":\"0x121966b3220d263a6669dcf59c1254bd48ed237adf4d8a595add70a7927eada1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://440dc242517ca29e9802f32dd237a185b4f7aaab67ceb2c1d6307c57636e0904\",\"dweb:/ipfs/QmeQZeMCMmxca8hA4oUFXEwLAzspiwMTQ9CaqFQutYk9ag\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol\":{\"keccak256\":\"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053\",\"dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol\":{\"keccak256\":\"0x1fb39c4ee00d25b8417b56a6d72ef1210e0713fce561a01e46da9bedb8262292\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d62f1fbfa005d8e1e8d67671199922e078dd094dd510b870ce12678c74ca175\",\"dweb:/ipfs/QmQdyVvGzh6o5M9WoBSRLQX1xvbZdfx9SLdJqUiNeRqoqJ\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol\":{\"keccak256\":\"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1\",\"dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x5e725d04c2ab3be6f5f3d88f9765bdc4f348bd1dcc8721988e4b2dc23c9aaafa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30307e26bb2029e987452d3e51e9242694604f53c5ec85e63e60d334e6c03648\",\"dweb:/ipfs/QmPKGiZpSC8LtRWfGhvTbCgefg9TaS9bHfPauJgxmNDiE7\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x162382e4756a38fc4e545d1675a6f03f995308cb048240ef785ccd4a65127d81\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a5f8bace422150c96ed8fd31ed1904b671da38a4a3d586fa9c5e46691efe7e3\",\"dweb:/ipfs/QmcC5umTaTFFh5ZqtczxhWqwxs7kMNpFW6NGvjHwpBeq3w\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x5d2b99dff39b05ded4c8eb1298a983dd098cd3ca26869ead974178bd3372d760\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://622c91432052e2072391bc9bf61a610168ec015d1bec8e2bd831f3bb5f440b33\",\"dweb:/ipfs/QmUDrPGTut4VJtWLEbFCaqi1buuD2B6HT1rpCy1Tv43t7Z\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol\":{\"keccak256\":\"0x93545fc7b45e8c19c5ca32c93bf618b9b37b09029364fbee5740c102abf3c9bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://148332435f565719ed984eb3408df142cd0b38db9f5b7b5aaed1c27a9d675d06\",\"dweb:/ipfs/QmUDarfdRZvKxZyvave9AQFvPNZcP8svNE3gvkZET6a35a\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol\":{\"keccak256\":\"0xffcb29612efb57efc8f0d4897deb5abaeac830022c59a3aa17446d698dbc856b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4a4da6e241d1d8c2ef214c311e02c749f45b5e0dd8168c667bc8ee6f67dcf4ce\",\"dweb:/ipfs/QmdsKj5frsNS7ZCfJBm4XNfy6MueV9udBF2FiBxVXwxybG\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol\":{\"keccak256\":\"0x7e0c8b0f35041210bc2bb695c2271894f54f93cacf9180ba368d85d9e3b7499c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bdf831eb25467db42028b6503164aecead47eb10b989c73211cc73a36e355074\",\"dweb:/ipfs/QmTRrzbFW5UyXVz93d5fRG3v6brm1gq3Fp8PB1CLp5EyLq\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol\":{\"keccak256\":\"0xa350df12a8c10e821af05e0863f44e8317a0efa44df27bfd5dc1d63fdfa3c448\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1870980d15f9003916faf2a9a0eac6dcd4f0e28e2af6f5a3cee0cd685d460ee9\",\"dweb:/ipfs/QmY8K1YZQmuL2WDTPC8QwCm3ztrUD7JKmnvoZkMyGZceiM\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0xaa54cafcfb6d757feeb8825e1132a07d2ef781ee592bbf25e23315dff370c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849b2ed1e19ae2bc575a45c48d8ea7278b56aee35117eeee88c7c89e37abbab4\",\"dweb:/ipfs/QmQRv7zTZ2Draau2RXRdCv9oSvHSgsifrZYJL6Z7EyuaRv\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol\":{\"keccak256\":\"0xb6d6948edfc140a50d8124eb3f921aa630f70fcde4c9e340aa2e126de18dc642\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f7514a34b484c75435e64ce2b3948221fd1f7605f62294142d19671c74e5b8e1\",\"dweb:/ipfs/QmVxztY6NsvstBrpTnNxheQJnCtKhLCkAyVee6XiuJXBCj\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xef702737c98b0296899e4439c17c4a1c96b8dcef7e176805275e782612fce9c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dba3b8f7db38b2c6168ef1118709dc101d8973ba16e35507edb7abacd448d560\",\"dweb:/ipfs/QmUu6yYtTPU5TcVvbL6TKTudmzrYywJcWEjmj9ozqHbmnF\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol\":{\"keccak256\":\"0xcbd0e2f3c05822df9788abaec09befb333100716d9a1c218b2349041982a955a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://78a97ebe0953efa4c5b9fb211cfad379aada2afd05796231823861c325f5ff9a\",\"dweb:/ipfs/QmbbcXv6YRkAvdZ8debdNchrm4PiE6uhfLJJQXbUxWSio2\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x05d5d914a129f8a74b1cae41b212965882aed82683efc0888665c4b26cd60e54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9282861b4170432119e01ab6328de7c80e8302ffdae712777fa70af6e6d4b7ef\",\"dweb:/ipfs/QmbRUrHjn4RJBacartTgt3YLCKhKDqZGqbA7LkcRrVrwPc\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"node_modules/@zoralabs/protocol-rewards/src/abstract/ERC1155/ERC1155RewardsStorageV1.sol\":{\"keccak256\":\"0x9d36e506c27b29701dd0bbeeee24a1f88063defe9b1027adde3a8c4f98ffe291\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8cbd36949dba2c0e0893c8bc4cc98ffdcc515710bf7fd16699937d37383cdef4\",\"dweb:/ipfs/QmczKvGUzhatM9Njae2Dh22Yd1MiRL5Fs1dcD8GiMaU8Fc\"]},\"node_modules/@zoralabs/protocol-rewards/src/abstract/RewardSplits.sol\":{\"keccak256\":\"0xd5b79d4b7ac2afc92ca3638cbe3e8f66b79dc0bdea6cf5f8817dc38b5220c887\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fadb58ee75d6368203f0cf50772f6c93aed8adf03e260991e93cb9617d630ab5\",\"dweb:/ipfs/QmRAk726hoh4jw9Ya4TjdH8iQ8oFuQQE85y1yZhGxED2eF\"]},\"node_modules/@zoralabs/protocol-rewards/src/interfaces/IProtocolRewards.sol\":{\"keccak256\":\"0xcc97da532f0e27be2d8009874c461e30170104e0de25b8126a4bd894cc68d607\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54ecc8068238a6df5aca3fa1ca491d868a01fb8649ade7794cea87ec2cd96eb8\",\"dweb:/ipfs/QmUpvpv2ALi3MYgYXSdaBKarTN6EZCqkpXHumhzbbFvDdr\"]},\"node_modules/@zoralabs/protocol-rewards/src/interfaces/IRewardSplits.sol\":{\"keccak256\":\"0x32740a0f7a02fd899dd95af732410ebe2ba84947708f3ada57bfcff9c53acecc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6a80f3f3a963cf084b12c23efa746ff7d3d98232d08745f999725079565df46\",\"dweb:/ipfs/QmWmZMTMQz2rv9ERRUuF7cQXrxtxRuW8JRWWZmqEGktZLR\"]},\"node_modules/@zoralabs/shared-contracts/src/entities/Premint.sol\":{\"keccak256\":\"0xc6848a26d110f420e71a6ee1a76046e6b5734e088f0c16bc4e37588a4e7e607d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bacc647d37f63a988d293257d4e7ad57ab79b5f232f4191943061c2eebf0e33b\",\"dweb:/ipfs/QmV2EfrA8opYnHF3quR7mQ7zuji4B42mkvYsQKgeVXevab\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/ICreatorCommands.sol\":{\"keccak256\":\"0xf2ce7fdd6b290a752cd622620c98def471628d978271367f20e74f63fcbf2e61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3d0a17c035020b9abd81775386a2cec0dd2ae68dffa7043c5c0cc2d7c7604568\",\"dweb:/ipfs/QmcD21H1L6yGZA1MRurnR4fLq7aNeuF11bLfUigHSfGEcR\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IERC165Upgradeable.sol\":{\"keccak256\":\"0xadf002baf3de0acba917728e2f01b5a56537ace9f8edd5199418ca0d6635d975\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f68587ec32eebdc564b98efc87b0d23b8253cbb4089cec218b8f4c7629a1897\",\"dweb:/ipfs/QmeUkGJk5JZjZMq9QDDRkKFFG6fayzfLy6Cheey7iHj4aZ\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/ILegacyNaming.sol\":{\"keccak256\":\"0xac4b35ba2158881a186b309985447938ffd51d9a5c22952bfa00a86b7d7dfcd6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://851f20dae017ded8eb8687325b525249e326057245be5e7ab5bb46e8d1ee5be1\",\"dweb:/ipfs/QmW5tg2rUTG8BwmGJU2dZDoGcdXXTeGJrLPxokCaDvnopE\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IMinter1155.sol\":{\"keccak256\":\"0x031f32031edf825716c83e852293fd5531c62b6e7cc6f83d9db87dacf8f91535\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb5be43166eba5f043f4318c6702f4207a051e54f4d27b503aae8ce89dc71b4c\",\"dweb:/ipfs/QmZPs5e6xJHkrh7QAvzZnbecPW19gwi2GeoenVJDr47mCB\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IReduceSupply.sol\":{\"keccak256\":\"0x826705ee5db309e1d536ae73f173d9f3d033aa45dc62ed08fec05f135a5cf7e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a0f574b3ee48869a8a295d67c9b1c5deae60fdc99fe53fd7e19157e3ce02b36\",\"dweb:/ipfs/QmU226Jxog1NXzJM1tFLNEXDdzxXYRmoUegBWjCWXLKYe8\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IVersionedContract.sol\":{\"keccak256\":\"0x58bb295876cb7c510a6b011862f90e435cdbfd477d81c4c5796e6d0887857b29\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d0faffb3f2242001e2281c1a4febe07e58abd798d4de2b211895385ab04cf9e\",\"dweb:/ipfs/QmVhAWuEBEjtLP2nCCrfVN4BFp3ZRX6q1VipyLcHtbpkHg\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/errors/IMinterErrors.sol\":{\"keccak256\":\"0xdd9ac7e3e88dbe4391e0d9c6d9d81840d2354814b908825ec07def33c396c696\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a4df9c514e730067782b3f98741fbab96096fffc9417ee3793e708c59035312\",\"dweb:/ipfs/QmSs5s5QMbuyJZTS9oUgg2R2j1jAk7ZyEUbdEzQgorJrnn\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/errors/IZoraCreator1155Errors.sol\":{\"keccak256\":\"0x5b7beee57ec914616a845946d8d05f33ea2d774c84941a32c9152926bead57f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://306554c9d703cae87d4494a3aedfdc4b374f71c6d675fd79379ec82002419fa4\",\"dweb:/ipfs/QmSkp7ivT5PzPwxbi28fHBzJ6JMZaNPusCC8ZdRhL82bH8\"]},\"node_modules/@zoralabs/shared-contracts/src/premint/PremintEncoding.sol\":{\"keccak256\":\"0x7bf45e5b420f5965a3716661c2d4bae24ee586dcc5ce249fdc76ad70950a6260\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e5afd957ff2a8bc79a9c59b0987a01afb2630867774dc3fa4c81acceb236119\",\"dweb:/ipfs/QmbSDFFDwtas8YdgKNznaKKGXyuB7xEWeVFAU2QDXgZxuA\"]},\"src/delegation/ERC1155DelegationStorageV1.sol\":{\"keccak256\":\"0x81fad9c98e518320d1c6d5c35c88047c9627a5cd9d99b19c02c7f42209c2054a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f441d9d973e7919a4c8dba1a711aba9d53d92b61a5586be2b02c3021849cc1b8\",\"dweb:/ipfs/QmewvSsZ3Cc7ipdnv3S48Fgu99tN4PunNidbSovGW5NRKP\"]},\"src/delegation/ZoraCreator1155Attribution.sol\":{\"keccak256\":\"0x23f3c6547603511210712d8d64f1b049eb5fabb77df3c4b9b7f89203b597be37\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3ca046a6ab550dfe34c99d20a43a61b066d696cf072295e6809c923be40c1c1\",\"dweb:/ipfs/QmfFNGqqHzup4PTSDY2PHbHHCW4JA4TJo2VCiHnci2ErPy\"]},\"src/interfaces/IContractMetadata.sol\":{\"keccak256\":\"0x0ab1d3cb1ecee9c69f4715ed52ee74bab0fbe41b044137b57bb879f9aaf42fa8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2a8c7354794b7d07defa20a3ab6d81fca5fdc22435792da18e4f595d8aafe44\",\"dweb:/ipfs/QmWaSKiGbsGFAFvmXV6tmSR8MPkuaZ3oxZgyHTjLCHTNdu\"]},\"src/interfaces/ICreatorCommands.sol\":{\"keccak256\":\"0xede8519e3d8c70cb388ade32f442d74015617efab46a30de22241a6b112703ce\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://880628f3d3325c4225d2d58906aa68e5134c850c3e885b37e95e546031bb5cd6\",\"dweb:/ipfs/QmNUNKw973XTcgPrK3h3AX6fs6hN6kNjSDaKFZ7d3e48nH\"]},\"src/interfaces/ICreatorPermissionControl.sol\":{\"keccak256\":\"0xbc1e789b56c9768a4a3cda2ddbeeb6cc6a3c06d18486ffbcb0164cf00349597a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1502b08e04380b2646a9a5f30ada5f6305243620571c9583ebe90e6be9c05fd4\",\"dweb:/ipfs/QmdmWcGhruHzWwKBMdfPAMzr82thzTAqtxCFKAP5USbHVC\"]},\"src/interfaces/ICreatorRendererControl.sol\":{\"keccak256\":\"0x8e57e0b1ac1dbd6b970dd9664a15b326ec668f95d5de1977556ba8adc30d1111\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b10d664b44c48b931b1719852260583d4d39f54697aa0c86ec549145a5326ae3\",\"dweb:/ipfs/QmQmAR9oEU729u39UtwqBR4wMwJakcvfBH8ra1wr7c4HVM\"]},\"src/interfaces/ICreatorRoyaltiesControl.sol\":{\"keccak256\":\"0xa9ab709d282a656b1963efa7ef8d8b6375f7fb2d9615c7c2a6db64e34d07056b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec4c358cba61e37ae454176dd1efb94e8b87ee0c9cecbcc8cc1e04f4e72983ca\",\"dweb:/ipfs/QmdbFczjgkVZvUixUykDwyjdArUGNBERxzaVMuqMzyGAM4\"]},\"src/interfaces/IERC1271.sol\":{\"keccak256\":\"0xdc318930219f4a9f4561093f17a2135bba665d9076d85399fd6e7314076e7380\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd9a6bf79454b5d859ec35fa2dcd70f94f07868ff63e0accd3076ee1d5491fca\",\"dweb:/ipfs/QmZ9BFkDuDdf1ZoaMeRneZQqbNXBp21dt1euhPgyBFnueV\"]},\"src/interfaces/IERC20Minter.sol\":{\"keccak256\":\"0xe925dabbe144f8deeb264408d4adad5461912b4323b8ea9046b6377f128f4325\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d11dcd2f4391ebf23c4fa512c7a84aa4d61373f516680d0ddde9e9858dab7a4\",\"dweb:/ipfs/QmT2Y4p73yvBBn9nVnyzZqtLoyqovA9PzNuN5CciUr6Ljd\"]},\"src/interfaces/IERC7572.sol\":{\"keccak256\":\"0x60dc376480018e236b522f8fe146f20e04d592321577ccdb796f4ec377cd3695\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://65c37f21d8d9f60b1f818b9a2ce456bc1adf3170b1096f48a55f020fb5515b2c\",\"dweb:/ipfs/QmZjm5Q8zCGiN27GF3B6WazHUjmGy3f36gnWsVwACzEXKx\"]},\"src/interfaces/ILimitedMintPerAddress.sol\":{\"keccak256\":\"0x1027107e54caa173075758a517b6b871fd679dba5b5a5612c878d5518597e0fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50fc4c7057fae6061e0b163dfbfca048e7d549cf8db71018393408370ade5185\",\"dweb:/ipfs/QmePCc2Uxoj8cdeWbuSuebmyDkAbavsCukPKDdPB1kNPMu\"]},\"src/interfaces/IMintWithRewardsRecipients.sol\":{\"keccak256\":\"0x5adbabba1618a3218ef214f868c039d27163be48e6e37bad08c10f50a75bc71c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76497f149167deede3150ad662eeb036f5a0f92b75713d45c5bf113cd634a255\",\"dweb:/ipfs/QmPxJUF3m2CrjQVopyX8NZNXd2ayf9okuUAh83m1mTkUon\"]},\"src/interfaces/IMinter1155.sol\":{\"keccak256\":\"0x85de0b87f83997718b90778f5a9db837ad091dfb50a5c917dcbb9a4d11067fe0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e70078a581826adbeeb192b932b0ba6929727849a554c57a8ad75d6a8de7002\",\"dweb:/ipfs/QmW9FWrwqL5E2v9LMvXj49uq5TQn8JZFJ975Kvfw3S4HCN\"]},\"src/interfaces/IMinterErrors.sol\":{\"keccak256\":\"0xfb94f814a3be3c75e7b24b9a6fd2f281af8345cc1c46752cef457b27eb54f0d1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://74aca00f1cb502ec2d16dd5af043a76f10901b275713b01eb4fc678528f035a1\",\"dweb:/ipfs/QmaJsA6HS26qVCS7PknLPfQGyupFzQKrZpTCDmcSiC6sfE\"]},\"src/interfaces/IMinterPremintSetup.sol\":{\"keccak256\":\"0xcd54737d7a06c30d58040f444884e1c8d57447bd2aa82bf8334ec08cc7faeb19\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07b02e088714f533c9053f5d4493050e3213d3c6f1092a42cd055055c6286209\",\"dweb:/ipfs/QmTAUtnaj2tHcpTamVY8hY8U2JAXv2XJEkK3RfvhHzVuC4\"]},\"src/interfaces/IOwnable.sol\":{\"keccak256\":\"0x44a00629284eb933681d1b3a4bd823230b8f53e57f1e1fc671924d3dfadaef42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f30e38da96b54fa20b2b4f641ffd81598126986635d8db3df3b55c7a60d47a9\",\"dweb:/ipfs/QmXJ6CxdQF19LHdSbqnp2NemoGFcJpXNXJGnRBgWgBS1e9\"]},\"src/interfaces/IRenderer1155.sol\":{\"keccak256\":\"0x809a63ae2b98560807b9783758a5e9a660b8645b37a20925600a8435ab0d6000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cee71a020c102b382585f746f31ad5ce93f040363069168ac079d2426e209c25\",\"dweb:/ipfs/QmeybGvLAj9c7ardZzoDrwCH4tJrZJBLYFD8NPfGGCYTD6\"]},\"src/interfaces/ITransferHookReceiver.sol\":{\"keccak256\":\"0xa5595ada15ec042b41654294632e9e09610905bb4a0c0e4706b10cec566cbf47\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://97d3e9945d9d3fafcfd93c09b1061e926fe7700c228fe91d91259b9b5630fa1c\",\"dweb:/ipfs/QmVzuBgrXxQHhkrh3dS7uwCa1DvNVnkFbLiU7B2GoS1M7n\"]},\"src/interfaces/IUpgradeGate.sol\":{\"keccak256\":\"0x3bcc0ebe5586fb4fa0eb8e907f2613ae608f594a84ab921560eeed430d6bd130\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2fa0086594041ffcc70f64df2828d052025210da88c75854c3398edd666116ae\",\"dweb:/ipfs/Qmb486s3Smif9Jfd3CopD2LYMAXdXCsW15YZcjXnjv3sxr\"]},\"src/interfaces/IZoraCreator1155.sol\":{\"keccak256\":\"0x79a6327d608f5ea08b69d9e85d5a50bc23998691fa2811a03d478dbc90248cf7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://287d76ec15df5360fe243cd7a71758c374725f46df5413663049e03645347ab0\",\"dweb:/ipfs/QmYMTMhgcebnMAPAW87WUv9h6yGzSaztMmB2kN4Wi6rffG\"]},\"src/interfaces/IZoraCreator1155DelegatedCreation.sol\":{\"keccak256\":\"0x9e8be13d89a304261eba1a5d1aa4a18071e639879d8cdb32cab79934555954be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://19f375edd0fdd33cb3b4b3972c53d5a067aa50f0945000daf58f1a262eca8ba3\",\"dweb:/ipfs/QmZcoQa1nkJDWwbCyTqx5SiU9XyPv6hWJa9Ve7set5VHDQ\"]},\"src/interfaces/IZoraCreator1155Errors.sol\":{\"keccak256\":\"0x56a8696134a8052615cbd0a3034ce704eeec426de7180585db6f4fd7f7ce65f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e130189c4a5ade2544b3a810aa22115af660a096852c6c2574ccc45f5ebc96a2\",\"dweb:/ipfs/QmQD7CHgMnRnAcyxtXhbHfmPWry36prcBPgSNCe3sFTvEP\"]},\"src/interfaces/IZoraCreator1155Initializer.sol\":{\"keccak256\":\"0x9c9fb862abfe97c897459378a7f7ab71f63bf069a3efe2acc4fda399de8cf76f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://334138eab7ae889ef09f1049ed3944f6ffe56497041b6ecee8403acd97127efc\",\"dweb:/ipfs/QmP6JYTKe8tmRqFDXJ6MUSumrcoyTK5FBwufRPSbX9sL4f\"]},\"src/legacy-naming/LegacyNamingControl.sol\":{\"keccak256\":\"0x44738250b79e6d31b52cca20cfa4dfa9445f4f3689049235189210e19628474f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2ffbe086b7fc72c665b873103d62004924133faf8816783df251b7b52bf10684\",\"dweb:/ipfs/QmbTGXv7RSeNvNfAPWounorDHT26SAdd7UKmChqanqGGdQ\"]},\"src/legacy-naming/LegacyNamingStorageV1.sol\":{\"keccak256\":\"0x3522257b9173bebbfbd5460f62d3699222e919ed6a28ad9697619919b2ff6555\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be3ea8fe85b1314565b437fdc66572c844fbb83b5332fcd904a79cd2bfda1a3f\",\"dweb:/ipfs/QmVbc81kwirx1o6u23Wsa23m4Bz95tMuqVvrThH4E5eq1M\"]},\"src/minters/SaleStrategy.sol\":{\"keccak256\":\"0x209771151bd0df28db76e23a808a2feefe372dfe07f87470a7924c150aee3158\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ad63bf9d2a3ef0f932f8bfdf91dada2255ec399b1c724956c554fd43d2fa4fe\",\"dweb:/ipfs/QmbVY2n5Kf37MAcSSuBzQsZ2Wy1UHPH1KduWvnAgyfEjqK\"]},\"src/minters/erc20/ERC20Minter.sol\":{\"keccak256\":\"0xd1c6c01593922ec6d17f2dd4aa18bb21e21c0d3fec7fdb60719ceedc620241bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4c23e6790ae78a99095359d7a51501b071eb17d7794db49c6048ffe5b2fb3ef\",\"dweb:/ipfs/QmXNYELzxQydgfMmRQTdzR4QLV5nrcux7DdyqS28yRfe75\"]},\"src/minters/erc20/ERC20MinterRewards.sol\":{\"keccak256\":\"0xb32bee6335eee16c8e21d601fb26f74cccb508d542fabe9e82c5259a8e49479e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://906e3d6e546702d9c19f9a3ecb6f80189d72310a82a72318594fba15a05c057b\",\"dweb:/ipfs/QmWbrJ8WEQ4EJYzNXCFNqwuWJ6jY5M86bTNbpwUWkjnmDE\"]},\"src/minters/erc20/IZora1155.sol\":{\"keccak256\":\"0x7c359bec9340980b18a8cf006a2008e01dc99dcc177640c1bb5f1249b74bc815\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06eb4078deee9163253c4f81ae8013184b02b0bfa1c9011197888e5240b516cc\",\"dweb:/ipfs/QmNRQuzdpRDR9qpRC9GSaQ7secpy29LF1jgi9n8rpJzFRw\"]},\"src/minters/fixed-price/ZoraCreatorFixedPriceSaleStrategy.sol\":{\"keccak256\":\"0xc84cb96c4875fbd5ecfb929da718dbfca9321cc2be85d087a4746882219fd462\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d71d793bec8fb1cdda668e3048b9932ca341df817b3fc0e4c1cd352d27d1f1b6\",\"dweb:/ipfs/QmV2JMb4f2f39E6brSSohHd1tgcXyjWgaykaYVyH5wTqv2\"]},\"src/minters/utils/LimitedMintPerAddress.sol\":{\"keccak256\":\"0x9f1c1023d702cadf0318f12021183d548160206420b7fcae6720d9689ab6f485\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d2659afcd45c545772399ebedde1995b37b5554f62abae904c59826272aeb15\",\"dweb:/ipfs/QmTDCqgPxGpYHeD4AXRzN6TDRi6XyviYA9yxUEJaB4Gdfu\"]},\"src/minters/utils/SaleCommandHelper.sol\":{\"keccak256\":\"0x859bfab3821a7e9040fa68844e53a6f5354e5061fd4169fd09884f12578b1047\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63ee54b88c266e62d817e315dfd3c76e9f49f64b11160caffabc2a1b610a3c24\",\"dweb:/ipfs/Qmby8fnhwesFYrcnMBqt2yqFJAwifMEw69CfyDdTkLoTpr\"]},\"src/nft/IZoraCreator1155TypesV1.sol\":{\"keccak256\":\"0xfd9f68b0589d63ea2eba907807fadfda8fb9a161fb42bac9e6ea0a4cdfdfc041\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8099ed6b1af0a032143f95c246f727e1356e4f6b17ba402208d352ae6643bc27\",\"dweb:/ipfs/QmfQGTzYAm1Jwjb2wSofm6wJNvdoV96Ap8MkQQRMKqpt7p\"]},\"src/nft/ZoraCreator1155Impl.sol\":{\"keccak256\":\"0xae385adfb51abea0b72e2180c38e95df9ce6f30b8f0aad1068774a77349ac2a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf18fc20aa3828f6fb442e2cef47bc25c8d4b71043fffff252de0ed007d1ff0f\",\"dweb:/ipfs/QmQNcy5wE4btkrYQgoQVbbfXhuFkNpKvgzUE5pghXRK9HF\"]},\"src/nft/ZoraCreator1155StorageV1.sol\":{\"keccak256\":\"0xd6c4d02f4560f3b997ad81ce6d45fba6af9b06ea53dee0867cfa39c496baf548\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4f49a49da97b7620b9ca518ea64a66e5d9d4055bf17f906b847b9eb4340bc46d\",\"dweb:/ipfs/QmYT3G651PgCFYKLJjUUhY7gyPWG6QxA8rvDHC9xiYgfBH\"]},\"src/permissions/CreatorPermissionControl.sol\":{\"keccak256\":\"0x60655e2f4296582ea5f11d766abf52db10beee418fc75a836a9d6e703db0552b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://134ded96a6edd4d43c4004fe2cc59e112425d71ffbb3cad19790413a57323f69\",\"dweb:/ipfs/QmcM5dp889igWDLGzAueh6tMnq34ng8Xw39Kk88c7GS1aT\"]},\"src/permissions/CreatorPermissionStorageV1.sol\":{\"keccak256\":\"0xc621b1ddded80bc7efe6938e6be0d0f358a0e41dca86a9acfd37e841e1bfabd3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4748fa31453431d357b2751a298450b0acb0436962f004de593b0c8d491e0559\",\"dweb:/ipfs/QmR4YSBMrjaR5KVRvkAEY1rkRSRERhLHPViqPrA5zrEJmE\"]},\"src/renderer/CreatorRendererControl.sol\":{\"keccak256\":\"0x16f6fd85b27eeaa784f4260051f060e712fd0495841d45b2777c38b22b421e32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d883d43f8cb4d276fce3019e706abf5eb31225a380768a8f126bfa13f3be8745\",\"dweb:/ipfs/QmefJjkoKbzqqxwRoBVFBxADhdVzTpbVktCLLF5SpUArbR\"]},\"src/renderer/CreatorRendererStorageV1.sol\":{\"keccak256\":\"0xf8e1ceba2ee3d231df10dd54b150145bf6682db6d31c756dc85401c9b1e3e092\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9ac6abbae422d61504d60dbaa012a79f18401e4427521bf4964263d87ef0c7ab\",\"dweb:/ipfs/QmdmrnPYp1gAtBrBKkSit5p2RZjeh1n5VipQGCY4dkrcR2\"]},\"src/royalties/CreatorRoyaltiesControl.sol\":{\"keccak256\":\"0x02e19d9478319c42b6d579371ec9d0c0bd44423fa373ff078c2920b50b176f11\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc7ae43f3648ce6d14ba80037c1842ad1ebd2f30b2a4d9046e2de9a838463f80\",\"dweb:/ipfs/QmR65QQ5X6LiUWFqXqtuqVXXAgWHjq4mZV5CJ5RJVT5Ypg\"]},\"src/royalties/CreatorRoyaltiesStorageV1.sol\":{\"keccak256\":\"0x761651eb4328dbb2d9fc4a983f84fdd5925b24d82ca964ec2568f966dc7e97cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d642a0bc60add780eafb72c948ead1e5d7fd3a67eb89e66662f1d2688bc9252\",\"dweb:/ipfs/QmP47hPR4qDu87ERdcK7F9gY3AacrrKiCQPbT2YoFyPxwG\"]},\"src/shared/SharedBaseConstants.sol\":{\"keccak256\":\"0xefa8e9eda84e68834ddb5e70a50ac3e252b10a43dd8c1d65f7b8c4094e117b8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bc401d8a48c4c821dc4e12146f49f78b92d1985ffd34f01854583c55177069d\",\"dweb:/ipfs/QmeXTv41i8HJUKXxRquwmcHkko2utv5j6WEy9A4GAAWj3g\"]},\"src/utils/PublicMulticall.sol\":{\"keccak256\":\"0xe02dc5b62a177450dda0ad5f14eb65f9bfddbfa4ba8e8e95e292bf25f4b7525a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26256e94bebc3be81681dac8bf430c10dce69e252fe93fd827ff813427d8bb0a\",\"dweb:/ipfs/QmTYNCGFLtp2LhZUcdz1PcTEskotpA8UHZYNVT2qtf4Bcm\"]},\"src/utils/TransferHelperUtils.sol\":{\"keccak256\":\"0xe1010b010e0f4a97c103b94fb605b8d1c98d18135ede5364f85fd4ff98c19c1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a525f6f9ad4960e078e43a1f73021737fd35ce12796f982f9455231501cf2d45\",\"dweb:/ipfs/QmaNivFYh4TZUhKxDeVRDaG23uxNxhLd5n1JHMLUkVHAuj\"]},\"src/utils/ownable/IOwnable2StepStorageV1.sol\":{\"keccak256\":\"0xd13335656b5b28af47cd1ec1f984bedaa4c714792aee0580c711d81a595c980a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6168b868012553a291d4db1027a54399d81e10fc28b1f69a6a2daf36af445fd6\",\"dweb:/ipfs/QmRxVJNZBgYfJuSiRycYmEtkmzRD9qzatsasRZgVJypeTC\"]},\"src/utils/ownable/IOwnable2StepUpgradeable.sol\":{\"keccak256\":\"0x4123947d9cf06504f5d38a194fe2b16a1c2e860fb0f7bcd74ec921c9db618305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cdde2f8da4de772f2760a56ce17a6d7503f8e7c9b161492cc59feebf17b0ed14\",\"dweb:/ipfs/QmZ5fNzsFRVgWXHH8vQktykvsL5AhrqoWYthkTeuUaRpcw\"]},\"src/utils/ownable/Ownable2StepUpgradeable.sol\":{\"keccak256\":\"0x21e47e1bae8183cbe715de3ec976b6ecb724161a5c5fd7d3721876a09951e80b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ca411891e5e5f2d8eb17252112fa69d6ca47f358110993e61f62d2e13188e01c\",\"dweb:/ipfs/QmUBnsB49nZo5Y3rXWaVxTp8vA3fFmW3tTB5SeVkdLhYAx\"]},\"src/version/ContractVersionBase.sol\":{\"keccak256\":\"0x51a2b3b13787aa7d9745da14f69697b134140ed71217df62b2caeef36fe8c230\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26b2c487c5f14f8e62b31e77f68e36313eb2a5ea8ae74369db47a1b5dce1c93c\",\"dweb:/ipfs/QmfWfXS2vUH71r5BmkEmG7rRYQrYYpMTVJ3kba1f6buTD2\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_mintFeeRecipient","type":"address"},{"internalType":"address","name":"_upgradeGate","type":"address"},{"internalType":"address","name":"_protocolRewards","type":"address"},{"internalType":"address","name":"_timedSaleStrategy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ADDRESS_DELEGATECALL_TO_NON_CONTRACT"},{"inputs":[],"type":"error","name":"ADDRESS_LOW_LEVEL_CALL_FAILED"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"user","type":"address"}],"type":"error","name":"Burn_NotOwnerOrApproved"},{"inputs":[],"type":"error","name":"CREATOR_FUNDS_RECIPIENT_NOT_SET"},{"inputs":[{"internalType":"bytes","name":"reason","type":"bytes"}],"type":"error","name":"CallFailed"},{"inputs":[],"type":"error","name":"Call_TokenIdMismatch"},{"inputs":[],"type":"error","name":"CallerNotZoraCreator1155"},{"inputs":[],"type":"error","name":"CanOnlyReduceMaxSupply"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"uint256","name":"totalMinted","type":"uint256"},{"internalType":"uint256","name":"maxSupply","type":"uint256"}],"type":"error","name":"CannotMintMoreTokens"},{"inputs":[],"type":"error","name":"CannotReduceMaxSupplyBelowMinted"},{"inputs":[{"internalType":"address","name":"proposedAddress","type":"address"}],"type":"error","name":"Config_TransferHookNotSupported"},{"inputs":[],"type":"error","name":"ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH"},{"inputs":[],"type":"error","name":"ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER"},{"inputs":[],"type":"error","name":"ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE"},{"inputs":[],"type":"error","name":"ERC1155_BURN_FROM_ZERO_ADDRESS"},{"inputs":[],"type":"error","name":"ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED"},{"inputs":[],"type":"error","name":"ERC1155_ERC1155RECEIVER_REJECTED_TOKENS"},{"inputs":[],"type":"error","name":"ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH"},{"inputs":[],"type":"error","name":"ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER"},{"inputs":[],"type":"error","name":"ERC1155_MINT_TO_ZERO_ADDRESS"},{"inputs":[],"type":"error","name":"ERC1155_MINT_TO_ZERO_ADDRESS"},{"inputs":[],"type":"error","name":"ERC1155_SETTING_APPROVAL_FOR_SELF"},{"inputs":[],"type":"error","name":"ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER"},{"inputs":[],"type":"error","name":"ERC1155_TRANSFER_TO_ZERO_ADDRESS"},{"inputs":[],"type":"error","name":"ERC1967_NEW_IMPL_NOT_CONTRACT"},{"inputs":[],"type":"error","name":"ERC1967_NEW_IMPL_NOT_UUPS"},{"inputs":[],"type":"error","name":"ERC1967_UNSUPPORTED_PROXIABLEUUID"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"ETHWithdrawFailed"},{"inputs":[],"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY"},{"inputs":[],"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL"},{"inputs":[],"type":"error","name":"FirstMinterAddressZero"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"contractValue","type":"uint256"}],"type":"error","name":"FundsWithdrawInsolvent"},{"inputs":[],"type":"error","name":"INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED"},{"inputs":[],"type":"error","name":"INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING"},{"inputs":[],"type":"error","name":"INVALID_ADDRESS_ZERO"},{"inputs":[],"type":"error","name":"INVALID_ETH_AMOUNT"},{"inputs":[{"internalType":"address","name":"mintTo","type":"address"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"},{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"type":"error","name":"InvalidMerkleProof"},{"inputs":[],"type":"error","name":"InvalidMintSchedule"},{"inputs":[],"type":"error","name":"InvalidMintSchedule"},{"inputs":[],"type":"error","name":"InvalidPremintVersion"},{"inputs":[],"type":"error","name":"InvalidSignature"},{"inputs":[],"type":"error","name":"InvalidSignatureVersion"},{"inputs":[{"internalType":"bytes4","name":"magicValue","type":"bytes4"}],"type":"error","name":"InvalidSigner"},{"inputs":[],"type":"error","name":"MintNotYetStarted"},{"inputs":[],"type":"error","name":"Mint_InsolventSaleTransfer"},{"inputs":[],"type":"error","name":"Mint_InvalidMintArrayLength"},{"inputs":[],"type":"error","name":"Mint_TokenIDMintNotAllowed"},{"inputs":[],"type":"error","name":"Mint_UnknownCommand"},{"inputs":[],"type":"error","name":"Mint_ValueTransferFail"},{"inputs":[],"type":"error","name":"MinterContractAlreadyExists"},{"inputs":[],"type":"error","name":"MinterContractDoesNotExist"},{"inputs":[],"type":"error","name":"NewOwnerNeedsToBeAdmin"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"NoRendererForToken"},{"inputs":[],"type":"error","name":"NonEthRedemption"},{"inputs":[],"type":"error","name":"ONLY_CREATE_REFERRAL"},{"inputs":[],"type":"error","name":"OnlyAllowedForRegisteredMinter"},{"inputs":[],"type":"error","name":"OnlyAllowedForTimedSaleStrategy"},{"inputs":[],"type":"error","name":"OnlyTransfersFromZoraMints"},{"inputs":[],"type":"error","name":"PremintDeleted"},{"inputs":[{"internalType":"address","name":"caller","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"ProtocolRewardsWithdrawFailed"},{"inputs":[{"internalType":"address","name":"renderer","type":"address"}],"type":"error","name":"RendererNotValid"},{"inputs":[],"type":"error","name":"Renderer_NotValidRendererContract"},{"inputs":[],"type":"error","name":"SaleEnded"},{"inputs":[],"type":"error","name":"SaleHasNotStarted"},{"inputs":[{"internalType":"address","name":"targetContract","type":"address"}],"type":"error","name":"Sale_CannotCallNonSalesContract"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"actual","type":"uint256"}],"type":"error","name":"TokenIdMismatch"},{"inputs":[],"type":"error","name":"UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"limit","type":"uint256"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"}],"type":"error","name":"UserExceedsMintLimit"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"role","type":"uint256"}],"type":"error","name":"UserMissingRoleForToken"},{"inputs":[],"type":"error","name":"WrongValueSent"},{"inputs":[],"type":"error","name":"premintSignerContractFailedToRecoverSigner"},{"inputs":[],"type":"error","name":"premintSignerContractNotAContract"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"updater","type":"address","indexed":true},{"internalType":"enum IZoraCreator1155.ConfigUpdate","name":"updateType","type":"uint8","indexed":true},{"internalType":"struct IZoraCreator1155TypesV1.ContractConfig","name":"newConfig","type":"tuple","components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint96","name":"__gap1","type":"uint96"},{"internalType":"address payable","name":"fundsRecipient","type":"address"},{"internalType":"uint96","name":"__gap2","type":"uint96"},{"internalType":"contract ITransferHookReceiver","name":"transferHook","type":"address"},{"internalType":"uint96","name":"__gap3","type":"uint96"}],"indexed":false}],"type":"event","name":"ConfigUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"updater","type":"address","indexed":true},{"internalType":"string","name":"uri","type":"string","indexed":false},{"internalType":"string","name":"name","type":"string","indexed":false}],"type":"event","name":"ContractMetadataUpdated","anonymous":false},{"inputs":[{"internalType":"contract IRenderer1155","name":"renderer","type":"address","indexed":false}],"type":"event","name":"ContractRendererUpdated","anonymous":false},{"inputs":[],"type":"event","name":"ContractURIUpdated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"structHash","type":"bytes32","indexed":false},{"internalType":"string","name":"domainName","type":"string","indexed":false},{"internalType":"string","name":"version","type":"string","indexed":false},{"internalType":"address","name":"creator","type":"address","indexed":false},{"internalType":"bytes","name":"signature","type":"bytes","indexed":false}],"type":"event","name":"CreatorAttribution","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"lastOwner","type":"address","indexed":false},{"internalType":"address","name":"newOwner","type":"address","indexed":false}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"minter","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"uint256","name":"quantity","type":"uint256","indexed":false},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Purchased","anonymous":false},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"address","name":"renderer","type":"address","indexed":true},{"internalType":"address","name":"user","type":"address","indexed":true}],"type":"event","name":"RendererUpdated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"string","name":"newURI","type":"string","indexed":false},{"internalType":"uint256","name":"maxSupply","type":"uint256","indexed":false}],"type":"event","name":"SetupNewToken","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256[]","name":"ids","type":"uint256[]","indexed":false},{"internalType":"uint256[]","name":"values","type":"uint256[]","indexed":false}],"type":"event","name":"TransferBatch","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"id","type":"uint256","indexed":false},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"TransferSingle","anonymous":false},{"inputs":[{"internalType":"string","name":"value","type":"string","indexed":false},{"internalType":"uint256","name":"id","type":"uint256","indexed":true}],"type":"event","name":"URI","anonymous":false},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"permissions","type":"uint256","indexed":true}],"type":"event","name":"UpdatedPermissions","anonymous":false},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"struct ICreatorRoyaltiesControl.RoyaltyConfiguration","name":"configuration","type":"tuple","components":[{"internalType":"uint32","name":"royaltyMintSchedule","type":"uint32"},{"internalType":"uint32","name":"royaltyBPS","type":"uint32"},{"internalType":"address","name":"royaltyRecipient","type":"address"}],"indexed":false}],"type":"event","name":"UpdatedRoyalties","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"struct IZoraCreator1155TypesV1.TokenData","name":"tokenData","type":"tuple","components":[{"internalType":"string","name":"uri","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"},{"internalType":"uint256","name":"totalMinted","type":"uint256"}],"indexed":false}],"type":"event","name":"UpdatedToken","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"CONTRACT_BASE_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERMISSION_BIT_ADMIN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERMISSION_BIT_FUNDS_MANAGER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERMISSION_BIT_METADATA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERMISSION_BIT_MINTER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERMISSION_BIT_SALES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"permissionBits","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addPermission"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"adminMint"},{"inputs":[{"internalType":"uint256","name":"lastTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"assumeLastTokenIdMatches"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"stateMutability":"view","type":"function","name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"batchBalances","type":"uint256[]"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"burnBatch"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"callRenderer"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"contract IMinter1155","name":"salesConfig","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"callSale"},{"inputs":[{"internalType":"uint256","name":"mintPrice","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"stateMutability":"pure","type":"function","name":"computeTotalReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"config","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint96","name":"__gap1","type":"uint96"},{"internalType":"address payable","name":"fundsRecipient","type":"address"},{"internalType":"uint96","name":"__gap2","type":"uint96"},{"internalType":"contract ITransferHookReceiver","name":"transferHook","type":"address"},{"internalType":"uint96","name":"__gap3","type":"uint96"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"contractName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"contractVersion","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"createReferrals","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"customRenderers","outputs":[{"internalType":"contract IRenderer1155","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"premintConfig","type":"bytes"},{"internalType":"bytes32","name":"premintVersion","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"firstMinter","type":"address"},{"internalType":"address","name":"premintSignerContract","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"delegateSetupNewToken","outputs":[{"internalType":"uint256","name":"newTokenId","type":"uint256"}]},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function","name":"delegatedTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"firstMinters","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCreatorRewardRecipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCustomRenderer","outputs":[{"internalType":"contract IRenderer1155","name":"customRenderer","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRoyalties","outputs":[{"internalType":"struct ICreatorRoyaltiesControl.RoyaltyConfiguration","name":"","type":"tuple","components":[{"internalType":"uint32","name":"royaltyMintSchedule","type":"uint32"},{"internalType":"uint32","name":"royaltyBPS","type":"uint32"},{"internalType":"address","name":"royaltyRecipient","type":"address"}]}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getTokenInfo","outputs":[{"internalType":"struct IZoraCreator1155TypesV1.TokenData","name":"","type":"tuple","components":[{"internalType":"string","name":"uri","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"},{"internalType":"uint256","name":"totalMinted","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"contractName","type":"string"},{"internalType":"string","name":"newContractURI","type":"string"},{"internalType":"struct ICreatorRoyaltiesControl.RoyaltyConfiguration","name":"defaultRoyaltyConfiguration","type":"tuple","components":[{"internalType":"uint32","name":"royaltyMintSchedule","type":"uint32"},{"internalType":"uint32","name":"royaltyBPS","type":"uint32"},{"internalType":"address","name":"royaltyRecipient","type":"address"}]},{"internalType":"address payable","name":"defaultAdmin","type":"address"},{"internalType":"bytes[]","name":"setupActions","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"role","type":"uint256"}],"stateMutability":"view","type":"function","name":"isAdminOrRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"metadataRendererContract","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IMinter1155","name":"minter","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"address[]","name":"rewardsRecipients","type":"address[]"},{"internalType":"bytes","name":"minterArguments","type":"bytes"}],"stateMutability":"payable","type":"function","name":"mint"},{"inputs":[],"stateMutability":"view","type":"function","name":"mintFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"nextTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"permissions","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"newMaxSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"reduceSupply"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"permissionBits","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removePermission"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"royalties","outputs":[{"internalType":"uint32","name":"royaltyMintSchedule","type":"uint32"},{"internalType":"uint32","name":"royaltyBPS","type":"uint32"},{"internalType":"address","name":"royaltyRecipient","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"stateMutability":"view","type":"function","name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"royaltyAmount","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeBatchTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"address payable","name":"fundsRecipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFundsRecipient"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setOwner"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"contract IRenderer1155","name":"renderer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setTokenMetadataRenderer"},{"inputs":[{"internalType":"contract ITransferHookReceiver","name":"transferHook","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setTransferHook"},{"inputs":[{"internalType":"string","name":"newURI","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setupNewToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"newURI","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"},{"internalType":"address","name":"createReferral","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setupNewTokenWithCreateReferral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"supportedPremintSignatureVersions","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"_newURI","type":"string"},{"internalType":"string","name":"_newName","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateContractMetadata"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateCreateReferral"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"struct ICreatorRoyaltiesControl.RoyaltyConfiguration","name":"newConfiguration","type":"tuple","components":[{"internalType":"uint32","name":"royaltyMintSchedule","type":"uint32"},{"internalType":"uint32","name":"royaltyBPS","type":"uint32"},{"internalType":"address","name":"royaltyRecipient","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"updateRoyaltiesForToken"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"_newURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenURI"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"addPermission(uint256,address,uint256)":{"params":{"permissionBits":"The permission bit to add","tokenId":"The token ID to add the role to","user":"The user to add the role to"}},"adminMint(address,uint256,uint256,bytes)":{"params":{"data":"The data to pass to the onERC1155Received function","quantity":"The quantity of tokens to mint","recipient":"The recipient of the token","tokenId":"The token ID to mint"}},"assumeLastTokenIdMatches(uint256)":{"details":"This reverts if the invariant doesn't match. This is used for multil token id assumptions","params":{"lastTokenId":"The last token ID"}},"balanceOf(address,uint256)":{"details":"See {IERC1155-balanceOf}. Requirements: - `account` cannot be the zero address."},"balanceOfBatch(address[],uint256[])":{"details":"See {IERC1155-balanceOfBatch}. Requirements: - `accounts` and `ids` must have the same length."},"burnBatch(address,uint256[],uint256[])":{"details":"Only the current owner is allowed to burn","params":{"amounts":"The amount of tokens to burn","from":"the user to burn from","tokenIds":"The token ID to burn"}},"callRenderer(uint256,bytes)":{"params":{"data":"The data to pass to the renderer contract","tokenId":"The token ID to call the renderer contract with"}},"callSale(uint256,address,bytes)":{"params":{"data":"The data to pass to the sales config contract","salesConfig":"The sales config contract to call","tokenId":"The token ID to call the sale contract with"}},"constructor":{"params":{"_mintFeeRecipient":"Recipient for the mint fee (used in rewards) (cannot be 0)","_protocolRewards":"Protocol rewards contract ddress (cannot be 0)","_timedSaleStrategy":"Timed sale strategy – used to control access to reduceSupply, can be 0 for when this contract is not supported","_upgradeGate":"Address to register the upgrade gate for these contracts (cannot be 0)"}},"delegateSetupNewToken(bytes,bytes32,bytes,address,address)":{"params":{"firstMinter":"original sender of the transaction, used to set the firstMinter","premintConfig":"abi encoded configuration of token to be created","premintSignerContract":"if an EIP-1271 based premint, the contract that signed the premint","premintVersion":"version of the premint configuration","signature":"EIP-712 Signature created on the premintConfig by an account with the PERMISSION_BIT_MINTER role on the contract."}},"getCreatorRewardRecipient(uint256)":{"details":"Returns the royalty recipient address for the token if set; otherwise uses the fundsRecipient. If both are not set, this contract will be set as the recipient, and an account with `PERMISSION_BIT_FUNDS_MANAGER` will be able to withdraw via the `withdrawFor` function.","params":{"tokenId":"The token id to get the creator reward recipient for"}},"getCustomRenderer(uint256)":{"details":"Returns address 0 for no results","params":{"tokenId":"The token to get the renderer for"}},"getRoyalties(uint256)":{"params":{"tokenId":"The token ID to get the royalty information for."}},"getTokenInfo(uint256)":{"params":{"tokenId":"token id to get info for"},"returns":{"_0":"TokenData struct returned"}},"initialize(string,string,(uint32,uint32,address),address,bytes[])":{"params":{"contractName":"the legacy on-chain contract name","defaultAdmin":"The default admin to manage the token","defaultRoyaltyConfiguration":"The default royalty configuration","newContractURI":"The contract URI","setupActions":"The setup actions to run, if any"}},"isAdminOrRole(address,uint256,uint256)":{"params":{"role":"The role to check","tokenId":"The token ID to check","user":"The user to check"},"returns":{"_0":"true or false if the permission exists for the user given the token id"}},"isApprovedForAll(address,address)":{"details":"See {IERC1155-isApprovedForAll}."},"mint(address,uint256,uint256,address[],bytes)":{"params":{"minter":"The minter contract to use","minterArguments":"The arguments to pass to the minter","quantity":"The quantity of tokens to mint","rewardsRecipients":"The addresses of rewards arguments - rewardsRecipients[0] = mintReferral, rewardsRecipients[1] = platformReferral","tokenId":"The token ID to mint"}},"owner()":{"returns":{"_0":"the owner of the contract singleton for compat."}},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"reduceSupply(uint256,uint256)":{"details":"This allows enforcing that no more new tokens can be minted.","params":{"newMaxSupply":"The new max supply","tokenId":"The token id to reduce the supply for"}},"removePermission(uint256,address,uint256)":{"params":{"permissionBits":"The permission bit to remove","tokenId":"The token ID to remove the role from","user":"The user to remove the role from"}},"royaltyInfo(uint256,uint256)":{"params":{"salePrice":"The sale price of the NFT asset specified by tokenId","tokenId":"The token ID to get the royalty information for."}},"safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)":{"details":"See {IERC1155-safeBatchTransferFrom}."},"safeTransferFrom(address,address,uint256,uint256,bytes)":{"details":"See {IERC1155-safeTransferFrom}."},"setApprovalForAll(address,bool)":{"details":"See {IERC1155-setApprovalForAll}."},"setFundsRecipient(address)":{"params":{"fundsRecipient":"new funds recipient address"}},"setOwner(address)":{"params":{"newOwner":"The new owner of the contract"}},"setTokenMetadataRenderer(uint256,address)":{"params":{"renderer":"The renderer to set","tokenId":"The token ID to set the renderer for"}},"setupNewToken(string,uint256)":{"params":{"maxSupply":"The maximum supply of the token","newURI":"The URI for the token"}},"setupNewTokenWithCreateReferral(string,uint256,address)":{"params":{"createReferral":"The address of the create referral","maxSupply":"The maximum supply of the token","newURI":"The URI for the token"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The interface to check for"},"returns":{"_0":"if the interfaceId is marked as supported"}},"updateContractMetadata(string,string)":{"params":{"_newName":"The new contract name","_newURI":"The new contract URI"}},"updateRoyaltiesForToken(uint256,(uint32,uint32,address))":{"params":{"newConfiguration":"The new royalty configuration","tokenId":"The token ID to update"}},"updateTokenURI(uint256,string)":{"params":{"_newURI":"The new URI","tokenId":"The token ID to update the URI for"}},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"uri(uint256)":{"params":{"tokenId":"The token ID to return the URI for"}}},"version":1},"userdoc":{"kind":"user","methods":{"PERMISSION_BIT_ADMIN()":{"notice":"This user role allows for any action to be performed"},"PERMISSION_BIT_FUNDS_MANAGER()":{"notice":"This user role allows for only withdrawing funds and setting funds withdraw address"},"PERMISSION_BIT_METADATA()":{"notice":"This user role allows for only managing metadata configuration"},"PERMISSION_BIT_MINTER()":{"notice":"This user role allows for only mint actions to be performed"},"PERMISSION_BIT_SALES()":{"notice":"This user role allows for only managing sales configurations"},"addPermission(uint256,address,uint256)":{"notice":"Add a role to a user for a token"},"adminMint(address,uint256,uint256,bytes)":{"notice":"Mint a token to a user as the admin or minter"},"assumeLastTokenIdMatches(uint256)":{"notice":"Ensure that the next token ID is correct"},"burnBatch(address,uint256[],uint256[])":{"notice":"Burns a batch of tokens"},"callRenderer(uint256,bytes)":{"notice":"Proxy setter for renderer contracts (only callable by METADATA permission or admin)"},"callSale(uint256,address,bytes)":{"notice":"Proxy setter for sale contracts (only callable by SALES permission or admin)"},"config()":{"notice":"Global contract configuration"},"constructor":{"notice":"This is the immutable constructor for defining onchain addresses that is updated on contract updates"},"contractName()":{"notice":"Contract name returns the pretty contract name"},"contractURI()":{"notice":"Returns the URI for the contract"},"contractVersion()":{"notice":"The version of the contract"},"customRenderers(uint256)":{"notice":"Mapping for custom renderers"},"delegateSetupNewToken(bytes,bytes32,bytes,address,address)":{"notice":"Sets up a new token using a token configuration and a signature created for the token creation parameters. The signature must be created by an account with the PERMISSION_BIT_MINTER role on the contract."},"getCreatorRewardRecipient(uint256)":{"notice":"Get the creator reward recipient address for a specific token."},"getCustomRenderer(uint256)":{"notice":"Return the renderer for a given token"},"getRoyalties(uint256)":{"notice":"The royalty information for a given token."},"getTokenInfo(uint256)":{"notice":"Token info getter"},"implementation()":{"notice":"Returns the current implementation address"},"initialize(string,string,(uint32,uint32,address),address,bytes[])":{"notice":"Initializes the contract"},"isAdminOrRole(address,uint256,uint256)":{"notice":"Checks if a user either has a role for a token or if they are the admin"},"metadataRendererContract(uint256)":{"notice":"metadata renderer contract for each token"},"mint(address,uint256,uint256,address[],bytes)":{"notice":"Mint tokens and payout rewards given a minter contract, minter arguments, and rewards arguments"},"multicall(bytes[])":{"notice":"Receives and executes a batch of function calls on this contract."},"name()":{"notice":"The name of the contract"},"nextTokenId()":{"notice":"next token id available when using a linear mint style (default for launch)"},"owner()":{"notice":"Getter for the owner singleton of the contract for outside interfaces"},"reduceSupply(uint256,uint256)":{"notice":"Allow a minter to reduce the max supply of a token."},"removePermission(uint256,address,uint256)":{"notice":"Remove a role from a user for a token"},"royaltyInfo(uint256,uint256)":{"notice":"Returns the royalty information for a given token."},"setFundsRecipient(address)":{"notice":"Set funds recipient address"},"setOwner(address)":{"notice":"Set the owner of the contract"},"setTokenMetadataRenderer(uint256,address)":{"notice":"Set a metadata renderer for a token"},"setupNewToken(string,uint256)":{"notice":"Set up a new token"},"setupNewTokenWithCreateReferral(string,uint256,address)":{"notice":"Set up a new token with a create referral"},"supportsInterface(bytes4)":{"notice":"Returns true if the contract implements the interface defined by interfaceId"},"symbol()":{"notice":"The token symbol of the contract"},"updateContractMetadata(string,string)":{"notice":"Update the global contract metadata"},"updateCreateReferral(uint256,address)":{"notice":"Allows the create referral to update the address that can claim their rewards"},"updateRoyaltiesForToken(uint256,(uint32,uint32,address))":{"notice":"Updates the royalty configuration for a token"},"updateTokenURI(uint256,string)":{"notice":"Update the token URI for a token"},"uri(uint256)":{"notice":"Returns the URI for a token"},"withdraw()":{"notice":"Withdraws all ETH from the contract to the funds recipient address"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@zoralabs/mints-contracts/src/=node_modules/@zoralabs/mints-contracts/src/","@zoralabs/openzeppelin-contracts-upgradeable/=node_modules/@zoralabs/openzeppelin-contracts-upgradeable/","@zoralabs/protocol-rewards/src/=node_modules/@zoralabs/protocol-rewards/src/","@zoralabs/shared-contracts/=node_modules/@zoralabs/shared-contracts/src/","_imagine/=_imagine/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","mint/=_imagine/mint/","solady/=node_modules/solady/src/","solemate/=/node_modules/solemate/src/","solmate/=node_modules/solmate/"],"optimizer":{"enabled":false,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/nft/ZoraCreator1155Impl.sol":"ZoraCreator1155Impl"},"evmVersion":"london","libraries":{}},"sources":{"_imagine/mint/Enjoy.sol":{"keccak256":"0xf01771e3e24f3616b6fb4a995b60d001d2d5192ed101989dbd670066ed60baca","urls":["bzz-raw://dfc1d5653396725a0636f76983dbbf4e9d260474a5d1abe7c90f2e7e0de98dbd","dweb:/ipfs/QmNkrfvAcvJhN6kiys8k7kcXGdJjyRboeKqfFAGZ451nHr"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol":{"keccak256":"0x3976825a61df20457730b79ad0ac9c8908e3c7978ed9bf090c67137c91256b5c","urls":["bzz-raw://0f3fe369b6d0e101844b425f1d08e35bf512962d0590b1f80decb8130c9a6890","dweb:/ipfs/QmXCan6wX4qwJkdR1VvsYLeq8JTB2YxRHLucpuXpsKAvzQ"],"license":"MIT"},"node_modules/@openzeppelin/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol":{"keccak256":"0xcab667ddad478ff0d39c2053ca77fac778af8483c18ab07d810277b4216fd582","urls":["bzz-raw://919c7ea27c77275c3c341da0c4a26a66a20ed27605fbe8becf11f58ec3bc65bf","dweb:/ipfs/QmRLKyVE2n7e2Jo4bLNn8eLgqqhNGYnVQyjJPWdr8poskf"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1155MetadataURIUpgradeable.sol":{"keccak256":"0x443272109725c98645023aba5d5bf2a6764d604a5aa71f829e54ed6b206714ce","urls":["bzz-raw://f485ed8d3543afc4f89a4bbe9da2430108cf6b2e108f3d950cc0188c7ff9e26e","dweb:/ipfs/QmSNLAcgG5vYJmsieBtMEZpNR6bUSYw8EnMUX7Bb1rR1zb"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC165Upgradeable.sol":{"keccak256":"0x121966b3220d263a6669dcf59c1254bd48ed237adf4d8a595add70a7927eada1","urls":["bzz-raw://440dc242517ca29e9802f32dd237a185b4f7aaab67ceb2c1d6307c57636e0904","dweb:/ipfs/QmeQZeMCMmxca8hA4oUFXEwLAzspiwMTQ9CaqFQutYk9ag"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol":{"keccak256":"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f","urls":["bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053","dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol":{"keccak256":"0x1fb39c4ee00d25b8417b56a6d72ef1210e0713fce561a01e46da9bedb8262292","urls":["bzz-raw://8d62f1fbfa005d8e1e8d67671199922e078dd094dd510b870ce12678c74ca175","dweb:/ipfs/QmQdyVvGzh6o5M9WoBSRLQX1xvbZdfx9SLdJqUiNeRqoqJ"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol":{"keccak256":"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908","urls":["bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1","dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x5e725d04c2ab3be6f5f3d88f9765bdc4f348bd1dcc8721988e4b2dc23c9aaafa","urls":["bzz-raw://30307e26bb2029e987452d3e51e9242694604f53c5ec85e63e60d334e6c03648","dweb:/ipfs/QmPKGiZpSC8LtRWfGhvTbCgefg9TaS9bHfPauJgxmNDiE7"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x162382e4756a38fc4e545d1675a6f03f995308cb048240ef785ccd4a65127d81","urls":["bzz-raw://6a5f8bace422150c96ed8fd31ed1904b671da38a4a3d586fa9c5e46691efe7e3","dweb:/ipfs/QmcC5umTaTFFh5ZqtczxhWqwxs7kMNpFW6NGvjHwpBeq3w"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x5d2b99dff39b05ded4c8eb1298a983dd098cd3ca26869ead974178bd3372d760","urls":["bzz-raw://622c91432052e2072391bc9bf61a610168ec015d1bec8e2bd831f3bb5f440b33","dweb:/ipfs/QmUDrPGTut4VJtWLEbFCaqi1buuD2B6HT1rpCy1Tv43t7Z"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol":{"keccak256":"0x93545fc7b45e8c19c5ca32c93bf618b9b37b09029364fbee5740c102abf3c9bc","urls":["bzz-raw://148332435f565719ed984eb3408df142cd0b38db9f5b7b5aaed1c27a9d675d06","dweb:/ipfs/QmUDarfdRZvKxZyvave9AQFvPNZcP8svNE3gvkZET6a35a"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol":{"keccak256":"0xffcb29612efb57efc8f0d4897deb5abaeac830022c59a3aa17446d698dbc856b","urls":["bzz-raw://4a4da6e241d1d8c2ef214c311e02c749f45b5e0dd8168c667bc8ee6f67dcf4ce","dweb:/ipfs/QmdsKj5frsNS7ZCfJBm4XNfy6MueV9udBF2FiBxVXwxybG"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol":{"keccak256":"0x7e0c8b0f35041210bc2bb695c2271894f54f93cacf9180ba368d85d9e3b7499c","urls":["bzz-raw://bdf831eb25467db42028b6503164aecead47eb10b989c73211cc73a36e355074","dweb:/ipfs/QmTRrzbFW5UyXVz93d5fRG3v6brm1gq3Fp8PB1CLp5EyLq"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol":{"keccak256":"0xa350df12a8c10e821af05e0863f44e8317a0efa44df27bfd5dc1d63fdfa3c448","urls":["bzz-raw://1870980d15f9003916faf2a9a0eac6dcd4f0e28e2af6f5a3cee0cd685d460ee9","dweb:/ipfs/QmY8K1YZQmuL2WDTPC8QwCm3ztrUD7JKmnvoZkMyGZceiM"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0xaa54cafcfb6d757feeb8825e1132a07d2ef781ee592bbf25e23315dff370c711","urls":["bzz-raw://849b2ed1e19ae2bc575a45c48d8ea7278b56aee35117eeee88c7c89e37abbab4","dweb:/ipfs/QmQRv7zTZ2Draau2RXRdCv9oSvHSgsifrZYJL6Z7EyuaRv"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol":{"keccak256":"0xb6d6948edfc140a50d8124eb3f921aa630f70fcde4c9e340aa2e126de18dc642","urls":["bzz-raw://f7514a34b484c75435e64ce2b3948221fd1f7605f62294142d19671c74e5b8e1","dweb:/ipfs/QmVxztY6NsvstBrpTnNxheQJnCtKhLCkAyVee6XiuJXBCj"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xef702737c98b0296899e4439c17c4a1c96b8dcef7e176805275e782612fce9c7","urls":["bzz-raw://dba3b8f7db38b2c6168ef1118709dc101d8973ba16e35507edb7abacd448d560","dweb:/ipfs/QmUu6yYtTPU5TcVvbL6TKTudmzrYywJcWEjmj9ozqHbmnF"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol":{"keccak256":"0xcbd0e2f3c05822df9788abaec09befb333100716d9a1c218b2349041982a955a","urls":["bzz-raw://78a97ebe0953efa4c5b9fb211cfad379aada2afd05796231823861c325f5ff9a","dweb:/ipfs/QmbbcXv6YRkAvdZ8debdNchrm4PiE6uhfLJJQXbUxWSio2"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a","urls":["bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7","dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x05d5d914a129f8a74b1cae41b212965882aed82683efc0888665c4b26cd60e54","urls":["bzz-raw://9282861b4170432119e01ab6328de7c80e8302ffdae712777fa70af6e6d4b7ef","dweb:/ipfs/QmbRUrHjn4RJBacartTgt3YLCKhKDqZGqbA7LkcRrVrwPc"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"node_modules/@zoralabs/protocol-rewards/src/abstract/ERC1155/ERC1155RewardsStorageV1.sol":{"keccak256":"0x9d36e506c27b29701dd0bbeeee24a1f88063defe9b1027adde3a8c4f98ffe291","urls":["bzz-raw://8cbd36949dba2c0e0893c8bc4cc98ffdcc515710bf7fd16699937d37383cdef4","dweb:/ipfs/QmczKvGUzhatM9Njae2Dh22Yd1MiRL5Fs1dcD8GiMaU8Fc"],"license":"MIT"},"node_modules/@zoralabs/protocol-rewards/src/abstract/RewardSplits.sol":{"keccak256":"0xd5b79d4b7ac2afc92ca3638cbe3e8f66b79dc0bdea6cf5f8817dc38b5220c887","urls":["bzz-raw://fadb58ee75d6368203f0cf50772f6c93aed8adf03e260991e93cb9617d630ab5","dweb:/ipfs/QmRAk726hoh4jw9Ya4TjdH8iQ8oFuQQE85y1yZhGxED2eF"],"license":"MIT"},"node_modules/@zoralabs/protocol-rewards/src/interfaces/IProtocolRewards.sol":{"keccak256":"0xcc97da532f0e27be2d8009874c461e30170104e0de25b8126a4bd894cc68d607","urls":["bzz-raw://54ecc8068238a6df5aca3fa1ca491d868a01fb8649ade7794cea87ec2cd96eb8","dweb:/ipfs/QmUpvpv2ALi3MYgYXSdaBKarTN6EZCqkpXHumhzbbFvDdr"],"license":"MIT"},"node_modules/@zoralabs/protocol-rewards/src/interfaces/IRewardSplits.sol":{"keccak256":"0x32740a0f7a02fd899dd95af732410ebe2ba84947708f3ada57bfcff9c53acecc","urls":["bzz-raw://e6a80f3f3a963cf084b12c23efa746ff7d3d98232d08745f999725079565df46","dweb:/ipfs/QmWmZMTMQz2rv9ERRUuF7cQXrxtxRuW8JRWWZmqEGktZLR"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/entities/Premint.sol":{"keccak256":"0xc6848a26d110f420e71a6ee1a76046e6b5734e088f0c16bc4e37588a4e7e607d","urls":["bzz-raw://bacc647d37f63a988d293257d4e7ad57ab79b5f232f4191943061c2eebf0e33b","dweb:/ipfs/QmV2EfrA8opYnHF3quR7mQ7zuji4B42mkvYsQKgeVXevab"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/ICreatorCommands.sol":{"keccak256":"0xf2ce7fdd6b290a752cd622620c98def471628d978271367f20e74f63fcbf2e61","urls":["bzz-raw://3d0a17c035020b9abd81775386a2cec0dd2ae68dffa7043c5c0cc2d7c7604568","dweb:/ipfs/QmcD21H1L6yGZA1MRurnR4fLq7aNeuF11bLfUigHSfGEcR"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IERC165Upgradeable.sol":{"keccak256":"0xadf002baf3de0acba917728e2f01b5a56537ace9f8edd5199418ca0d6635d975","urls":["bzz-raw://0f68587ec32eebdc564b98efc87b0d23b8253cbb4089cec218b8f4c7629a1897","dweb:/ipfs/QmeUkGJk5JZjZMq9QDDRkKFFG6fayzfLy6Cheey7iHj4aZ"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/ILegacyNaming.sol":{"keccak256":"0xac4b35ba2158881a186b309985447938ffd51d9a5c22952bfa00a86b7d7dfcd6","urls":["bzz-raw://851f20dae017ded8eb8687325b525249e326057245be5e7ab5bb46e8d1ee5be1","dweb:/ipfs/QmW5tg2rUTG8BwmGJU2dZDoGcdXXTeGJrLPxokCaDvnopE"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IMinter1155.sol":{"keccak256":"0x031f32031edf825716c83e852293fd5531c62b6e7cc6f83d9db87dacf8f91535","urls":["bzz-raw://cb5be43166eba5f043f4318c6702f4207a051e54f4d27b503aae8ce89dc71b4c","dweb:/ipfs/QmZPs5e6xJHkrh7QAvzZnbecPW19gwi2GeoenVJDr47mCB"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IReduceSupply.sol":{"keccak256":"0x826705ee5db309e1d536ae73f173d9f3d033aa45dc62ed08fec05f135a5cf7e7","urls":["bzz-raw://3a0f574b3ee48869a8a295d67c9b1c5deae60fdc99fe53fd7e19157e3ce02b36","dweb:/ipfs/QmU226Jxog1NXzJM1tFLNEXDdzxXYRmoUegBWjCWXLKYe8"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IVersionedContract.sol":{"keccak256":"0x58bb295876cb7c510a6b011862f90e435cdbfd477d81c4c5796e6d0887857b29","urls":["bzz-raw://8d0faffb3f2242001e2281c1a4febe07e58abd798d4de2b211895385ab04cf9e","dweb:/ipfs/QmVhAWuEBEjtLP2nCCrfVN4BFp3ZRX6q1VipyLcHtbpkHg"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/errors/IMinterErrors.sol":{"keccak256":"0xdd9ac7e3e88dbe4391e0d9c6d9d81840d2354814b908825ec07def33c396c696","urls":["bzz-raw://2a4df9c514e730067782b3f98741fbab96096fffc9417ee3793e708c59035312","dweb:/ipfs/QmSs5s5QMbuyJZTS9oUgg2R2j1jAk7ZyEUbdEzQgorJrnn"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/errors/IZoraCreator1155Errors.sol":{"keccak256":"0x5b7beee57ec914616a845946d8d05f33ea2d774c84941a32c9152926bead57f7","urls":["bzz-raw://306554c9d703cae87d4494a3aedfdc4b374f71c6d675fd79379ec82002419fa4","dweb:/ipfs/QmSkp7ivT5PzPwxbi28fHBzJ6JMZaNPusCC8ZdRhL82bH8"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/premint/PremintEncoding.sol":{"keccak256":"0x7bf45e5b420f5965a3716661c2d4bae24ee586dcc5ce249fdc76ad70950a6260","urls":["bzz-raw://3e5afd957ff2a8bc79a9c59b0987a01afb2630867774dc3fa4c81acceb236119","dweb:/ipfs/QmbSDFFDwtas8YdgKNznaKKGXyuB7xEWeVFAU2QDXgZxuA"],"license":"MIT"},"src/delegation/ERC1155DelegationStorageV1.sol":{"keccak256":"0x81fad9c98e518320d1c6d5c35c88047c9627a5cd9d99b19c02c7f42209c2054a","urls":["bzz-raw://f441d9d973e7919a4c8dba1a711aba9d53d92b61a5586be2b02c3021849cc1b8","dweb:/ipfs/QmewvSsZ3Cc7ipdnv3S48Fgu99tN4PunNidbSovGW5NRKP"],"license":"MIT"},"src/delegation/ZoraCreator1155Attribution.sol":{"keccak256":"0x23f3c6547603511210712d8d64f1b049eb5fabb77df3c4b9b7f89203b597be37","urls":["bzz-raw://c3ca046a6ab550dfe34c99d20a43a61b066d696cf072295e6809c923be40c1c1","dweb:/ipfs/QmfFNGqqHzup4PTSDY2PHbHHCW4JA4TJo2VCiHnci2ErPy"],"license":"MIT"},"src/interfaces/IContractMetadata.sol":{"keccak256":"0x0ab1d3cb1ecee9c69f4715ed52ee74bab0fbe41b044137b57bb879f9aaf42fa8","urls":["bzz-raw://a2a8c7354794b7d07defa20a3ab6d81fca5fdc22435792da18e4f595d8aafe44","dweb:/ipfs/QmWaSKiGbsGFAFvmXV6tmSR8MPkuaZ3oxZgyHTjLCHTNdu"],"license":"MIT"},"src/interfaces/ICreatorCommands.sol":{"keccak256":"0xede8519e3d8c70cb388ade32f442d74015617efab46a30de22241a6b112703ce","urls":["bzz-raw://880628f3d3325c4225d2d58906aa68e5134c850c3e885b37e95e546031bb5cd6","dweb:/ipfs/QmNUNKw973XTcgPrK3h3AX6fs6hN6kNjSDaKFZ7d3e48nH"],"license":"MIT"},"src/interfaces/ICreatorPermissionControl.sol":{"keccak256":"0xbc1e789b56c9768a4a3cda2ddbeeb6cc6a3c06d18486ffbcb0164cf00349597a","urls":["bzz-raw://1502b08e04380b2646a9a5f30ada5f6305243620571c9583ebe90e6be9c05fd4","dweb:/ipfs/QmdmWcGhruHzWwKBMdfPAMzr82thzTAqtxCFKAP5USbHVC"],"license":"MIT"},"src/interfaces/ICreatorRendererControl.sol":{"keccak256":"0x8e57e0b1ac1dbd6b970dd9664a15b326ec668f95d5de1977556ba8adc30d1111","urls":["bzz-raw://b10d664b44c48b931b1719852260583d4d39f54697aa0c86ec549145a5326ae3","dweb:/ipfs/QmQmAR9oEU729u39UtwqBR4wMwJakcvfBH8ra1wr7c4HVM"],"license":"MIT"},"src/interfaces/ICreatorRoyaltiesControl.sol":{"keccak256":"0xa9ab709d282a656b1963efa7ef8d8b6375f7fb2d9615c7c2a6db64e34d07056b","urls":["bzz-raw://ec4c358cba61e37ae454176dd1efb94e8b87ee0c9cecbcc8cc1e04f4e72983ca","dweb:/ipfs/QmdbFczjgkVZvUixUykDwyjdArUGNBERxzaVMuqMzyGAM4"],"license":"MIT"},"src/interfaces/IERC1271.sol":{"keccak256":"0xdc318930219f4a9f4561093f17a2135bba665d9076d85399fd6e7314076e7380","urls":["bzz-raw://bd9a6bf79454b5d859ec35fa2dcd70f94f07868ff63e0accd3076ee1d5491fca","dweb:/ipfs/QmZ9BFkDuDdf1ZoaMeRneZQqbNXBp21dt1euhPgyBFnueV"],"license":"MIT"},"src/interfaces/IERC20Minter.sol":{"keccak256":"0xe925dabbe144f8deeb264408d4adad5461912b4323b8ea9046b6377f128f4325","urls":["bzz-raw://9d11dcd2f4391ebf23c4fa512c7a84aa4d61373f516680d0ddde9e9858dab7a4","dweb:/ipfs/QmT2Y4p73yvBBn9nVnyzZqtLoyqovA9PzNuN5CciUr6Ljd"],"license":"MIT"},"src/interfaces/IERC7572.sol":{"keccak256":"0x60dc376480018e236b522f8fe146f20e04d592321577ccdb796f4ec377cd3695","urls":["bzz-raw://65c37f21d8d9f60b1f818b9a2ce456bc1adf3170b1096f48a55f020fb5515b2c","dweb:/ipfs/QmZjm5Q8zCGiN27GF3B6WazHUjmGy3f36gnWsVwACzEXKx"],"license":"MIT"},"src/interfaces/ILimitedMintPerAddress.sol":{"keccak256":"0x1027107e54caa173075758a517b6b871fd679dba5b5a5612c878d5518597e0fe","urls":["bzz-raw://50fc4c7057fae6061e0b163dfbfca048e7d549cf8db71018393408370ade5185","dweb:/ipfs/QmePCc2Uxoj8cdeWbuSuebmyDkAbavsCukPKDdPB1kNPMu"],"license":"MIT"},"src/interfaces/IMintWithRewardsRecipients.sol":{"keccak256":"0x5adbabba1618a3218ef214f868c039d27163be48e6e37bad08c10f50a75bc71c","urls":["bzz-raw://76497f149167deede3150ad662eeb036f5a0f92b75713d45c5bf113cd634a255","dweb:/ipfs/QmPxJUF3m2CrjQVopyX8NZNXd2ayf9okuUAh83m1mTkUon"],"license":"MIT"},"src/interfaces/IMinter1155.sol":{"keccak256":"0x85de0b87f83997718b90778f5a9db837ad091dfb50a5c917dcbb9a4d11067fe0","urls":["bzz-raw://9e70078a581826adbeeb192b932b0ba6929727849a554c57a8ad75d6a8de7002","dweb:/ipfs/QmW9FWrwqL5E2v9LMvXj49uq5TQn8JZFJ975Kvfw3S4HCN"],"license":"MIT"},"src/interfaces/IMinterErrors.sol":{"keccak256":"0xfb94f814a3be3c75e7b24b9a6fd2f281af8345cc1c46752cef457b27eb54f0d1","urls":["bzz-raw://74aca00f1cb502ec2d16dd5af043a76f10901b275713b01eb4fc678528f035a1","dweb:/ipfs/QmaJsA6HS26qVCS7PknLPfQGyupFzQKrZpTCDmcSiC6sfE"],"license":"MIT"},"src/interfaces/IMinterPremintSetup.sol":{"keccak256":"0xcd54737d7a06c30d58040f444884e1c8d57447bd2aa82bf8334ec08cc7faeb19","urls":["bzz-raw://07b02e088714f533c9053f5d4493050e3213d3c6f1092a42cd055055c6286209","dweb:/ipfs/QmTAUtnaj2tHcpTamVY8hY8U2JAXv2XJEkK3RfvhHzVuC4"],"license":"MIT"},"src/interfaces/IOwnable.sol":{"keccak256":"0x44a00629284eb933681d1b3a4bd823230b8f53e57f1e1fc671924d3dfadaef42","urls":["bzz-raw://5f30e38da96b54fa20b2b4f641ffd81598126986635d8db3df3b55c7a60d47a9","dweb:/ipfs/QmXJ6CxdQF19LHdSbqnp2NemoGFcJpXNXJGnRBgWgBS1e9"],"license":"MIT"},"src/interfaces/IRenderer1155.sol":{"keccak256":"0x809a63ae2b98560807b9783758a5e9a660b8645b37a20925600a8435ab0d6000","urls":["bzz-raw://cee71a020c102b382585f746f31ad5ce93f040363069168ac079d2426e209c25","dweb:/ipfs/QmeybGvLAj9c7ardZzoDrwCH4tJrZJBLYFD8NPfGGCYTD6"],"license":"MIT"},"src/interfaces/ITransferHookReceiver.sol":{"keccak256":"0xa5595ada15ec042b41654294632e9e09610905bb4a0c0e4706b10cec566cbf47","urls":["bzz-raw://97d3e9945d9d3fafcfd93c09b1061e926fe7700c228fe91d91259b9b5630fa1c","dweb:/ipfs/QmVzuBgrXxQHhkrh3dS7uwCa1DvNVnkFbLiU7B2GoS1M7n"],"license":"MIT"},"src/interfaces/IUpgradeGate.sol":{"keccak256":"0x3bcc0ebe5586fb4fa0eb8e907f2613ae608f594a84ab921560eeed430d6bd130","urls":["bzz-raw://2fa0086594041ffcc70f64df2828d052025210da88c75854c3398edd666116ae","dweb:/ipfs/Qmb486s3Smif9Jfd3CopD2LYMAXdXCsW15YZcjXnjv3sxr"],"license":"MIT"},"src/interfaces/IZoraCreator1155.sol":{"keccak256":"0x79a6327d608f5ea08b69d9e85d5a50bc23998691fa2811a03d478dbc90248cf7","urls":["bzz-raw://287d76ec15df5360fe243cd7a71758c374725f46df5413663049e03645347ab0","dweb:/ipfs/QmYMTMhgcebnMAPAW87WUv9h6yGzSaztMmB2kN4Wi6rffG"],"license":"MIT"},"src/interfaces/IZoraCreator1155DelegatedCreation.sol":{"keccak256":"0x9e8be13d89a304261eba1a5d1aa4a18071e639879d8cdb32cab79934555954be","urls":["bzz-raw://19f375edd0fdd33cb3b4b3972c53d5a067aa50f0945000daf58f1a262eca8ba3","dweb:/ipfs/QmZcoQa1nkJDWwbCyTqx5SiU9XyPv6hWJa9Ve7set5VHDQ"],"license":"MIT"},"src/interfaces/IZoraCreator1155Errors.sol":{"keccak256":"0x56a8696134a8052615cbd0a3034ce704eeec426de7180585db6f4fd7f7ce65f2","urls":["bzz-raw://e130189c4a5ade2544b3a810aa22115af660a096852c6c2574ccc45f5ebc96a2","dweb:/ipfs/QmQD7CHgMnRnAcyxtXhbHfmPWry36prcBPgSNCe3sFTvEP"],"license":"MIT"},"src/interfaces/IZoraCreator1155Initializer.sol":{"keccak256":"0x9c9fb862abfe97c897459378a7f7ab71f63bf069a3efe2acc4fda399de8cf76f","urls":["bzz-raw://334138eab7ae889ef09f1049ed3944f6ffe56497041b6ecee8403acd97127efc","dweb:/ipfs/QmP6JYTKe8tmRqFDXJ6MUSumrcoyTK5FBwufRPSbX9sL4f"],"license":"MIT"},"src/legacy-naming/LegacyNamingControl.sol":{"keccak256":"0x44738250b79e6d31b52cca20cfa4dfa9445f4f3689049235189210e19628474f","urls":["bzz-raw://2ffbe086b7fc72c665b873103d62004924133faf8816783df251b7b52bf10684","dweb:/ipfs/QmbTGXv7RSeNvNfAPWounorDHT26SAdd7UKmChqanqGGdQ"],"license":"MIT"},"src/legacy-naming/LegacyNamingStorageV1.sol":{"keccak256":"0x3522257b9173bebbfbd5460f62d3699222e919ed6a28ad9697619919b2ff6555","urls":["bzz-raw://be3ea8fe85b1314565b437fdc66572c844fbb83b5332fcd904a79cd2bfda1a3f","dweb:/ipfs/QmVbc81kwirx1o6u23Wsa23m4Bz95tMuqVvrThH4E5eq1M"],"license":"MIT"},"src/minters/SaleStrategy.sol":{"keccak256":"0x209771151bd0df28db76e23a808a2feefe372dfe07f87470a7924c150aee3158","urls":["bzz-raw://5ad63bf9d2a3ef0f932f8bfdf91dada2255ec399b1c724956c554fd43d2fa4fe","dweb:/ipfs/QmbVY2n5Kf37MAcSSuBzQsZ2Wy1UHPH1KduWvnAgyfEjqK"],"license":"MIT"},"src/minters/erc20/ERC20Minter.sol":{"keccak256":"0xd1c6c01593922ec6d17f2dd4aa18bb21e21c0d3fec7fdb60719ceedc620241bd","urls":["bzz-raw://b4c23e6790ae78a99095359d7a51501b071eb17d7794db49c6048ffe5b2fb3ef","dweb:/ipfs/QmXNYELzxQydgfMmRQTdzR4QLV5nrcux7DdyqS28yRfe75"],"license":"MIT"},"src/minters/erc20/ERC20MinterRewards.sol":{"keccak256":"0xb32bee6335eee16c8e21d601fb26f74cccb508d542fabe9e82c5259a8e49479e","urls":["bzz-raw://906e3d6e546702d9c19f9a3ecb6f80189d72310a82a72318594fba15a05c057b","dweb:/ipfs/QmWbrJ8WEQ4EJYzNXCFNqwuWJ6jY5M86bTNbpwUWkjnmDE"],"license":"MIT"},"src/minters/erc20/IZora1155.sol":{"keccak256":"0x7c359bec9340980b18a8cf006a2008e01dc99dcc177640c1bb5f1249b74bc815","urls":["bzz-raw://06eb4078deee9163253c4f81ae8013184b02b0bfa1c9011197888e5240b516cc","dweb:/ipfs/QmNRQuzdpRDR9qpRC9GSaQ7secpy29LF1jgi9n8rpJzFRw"],"license":"MIT"},"src/minters/fixed-price/ZoraCreatorFixedPriceSaleStrategy.sol":{"keccak256":"0xc84cb96c4875fbd5ecfb929da718dbfca9321cc2be85d087a4746882219fd462","urls":["bzz-raw://d71d793bec8fb1cdda668e3048b9932ca341df817b3fc0e4c1cd352d27d1f1b6","dweb:/ipfs/QmV2JMb4f2f39E6brSSohHd1tgcXyjWgaykaYVyH5wTqv2"],"license":"MIT"},"src/minters/utils/LimitedMintPerAddress.sol":{"keccak256":"0x9f1c1023d702cadf0318f12021183d548160206420b7fcae6720d9689ab6f485","urls":["bzz-raw://6d2659afcd45c545772399ebedde1995b37b5554f62abae904c59826272aeb15","dweb:/ipfs/QmTDCqgPxGpYHeD4AXRzN6TDRi6XyviYA9yxUEJaB4Gdfu"],"license":"MIT"},"src/minters/utils/SaleCommandHelper.sol":{"keccak256":"0x859bfab3821a7e9040fa68844e53a6f5354e5061fd4169fd09884f12578b1047","urls":["bzz-raw://63ee54b88c266e62d817e315dfd3c76e9f49f64b11160caffabc2a1b610a3c24","dweb:/ipfs/Qmby8fnhwesFYrcnMBqt2yqFJAwifMEw69CfyDdTkLoTpr"],"license":"MIT"},"src/nft/IZoraCreator1155TypesV1.sol":{"keccak256":"0xfd9f68b0589d63ea2eba907807fadfda8fb9a161fb42bac9e6ea0a4cdfdfc041","urls":["bzz-raw://8099ed6b1af0a032143f95c246f727e1356e4f6b17ba402208d352ae6643bc27","dweb:/ipfs/QmfQGTzYAm1Jwjb2wSofm6wJNvdoV96Ap8MkQQRMKqpt7p"],"license":"MIT"},"src/nft/ZoraCreator1155Impl.sol":{"keccak256":"0xae385adfb51abea0b72e2180c38e95df9ce6f30b8f0aad1068774a77349ac2a6","urls":["bzz-raw://cf18fc20aa3828f6fb442e2cef47bc25c8d4b71043fffff252de0ed007d1ff0f","dweb:/ipfs/QmQNcy5wE4btkrYQgoQVbbfXhuFkNpKvgzUE5pghXRK9HF"],"license":"MIT"},"src/nft/ZoraCreator1155StorageV1.sol":{"keccak256":"0xd6c4d02f4560f3b997ad81ce6d45fba6af9b06ea53dee0867cfa39c496baf548","urls":["bzz-raw://4f49a49da97b7620b9ca518ea64a66e5d9d4055bf17f906b847b9eb4340bc46d","dweb:/ipfs/QmYT3G651PgCFYKLJjUUhY7gyPWG6QxA8rvDHC9xiYgfBH"],"license":"MIT"},"src/permissions/CreatorPermissionControl.sol":{"keccak256":"0x60655e2f4296582ea5f11d766abf52db10beee418fc75a836a9d6e703db0552b","urls":["bzz-raw://134ded96a6edd4d43c4004fe2cc59e112425d71ffbb3cad19790413a57323f69","dweb:/ipfs/QmcM5dp889igWDLGzAueh6tMnq34ng8Xw39Kk88c7GS1aT"],"license":"MIT"},"src/permissions/CreatorPermissionStorageV1.sol":{"keccak256":"0xc621b1ddded80bc7efe6938e6be0d0f358a0e41dca86a9acfd37e841e1bfabd3","urls":["bzz-raw://4748fa31453431d357b2751a298450b0acb0436962f004de593b0c8d491e0559","dweb:/ipfs/QmR4YSBMrjaR5KVRvkAEY1rkRSRERhLHPViqPrA5zrEJmE"],"license":"MIT"},"src/renderer/CreatorRendererControl.sol":{"keccak256":"0x16f6fd85b27eeaa784f4260051f060e712fd0495841d45b2777c38b22b421e32","urls":["bzz-raw://d883d43f8cb4d276fce3019e706abf5eb31225a380768a8f126bfa13f3be8745","dweb:/ipfs/QmefJjkoKbzqqxwRoBVFBxADhdVzTpbVktCLLF5SpUArbR"],"license":"MIT"},"src/renderer/CreatorRendererStorageV1.sol":{"keccak256":"0xf8e1ceba2ee3d231df10dd54b150145bf6682db6d31c756dc85401c9b1e3e092","urls":["bzz-raw://9ac6abbae422d61504d60dbaa012a79f18401e4427521bf4964263d87ef0c7ab","dweb:/ipfs/QmdmrnPYp1gAtBrBKkSit5p2RZjeh1n5VipQGCY4dkrcR2"],"license":"MIT"},"src/royalties/CreatorRoyaltiesControl.sol":{"keccak256":"0x02e19d9478319c42b6d579371ec9d0c0bd44423fa373ff078c2920b50b176f11","urls":["bzz-raw://bc7ae43f3648ce6d14ba80037c1842ad1ebd2f30b2a4d9046e2de9a838463f80","dweb:/ipfs/QmR65QQ5X6LiUWFqXqtuqVXXAgWHjq4mZV5CJ5RJVT5Ypg"],"license":"MIT"},"src/royalties/CreatorRoyaltiesStorageV1.sol":{"keccak256":"0x761651eb4328dbb2d9fc4a983f84fdd5925b24d82ca964ec2568f966dc7e97cc","urls":["bzz-raw://7d642a0bc60add780eafb72c948ead1e5d7fd3a67eb89e66662f1d2688bc9252","dweb:/ipfs/QmP47hPR4qDu87ERdcK7F9gY3AacrrKiCQPbT2YoFyPxwG"],"license":"MIT"},"src/shared/SharedBaseConstants.sol":{"keccak256":"0xefa8e9eda84e68834ddb5e70a50ac3e252b10a43dd8c1d65f7b8c4094e117b8c","urls":["bzz-raw://4bc401d8a48c4c821dc4e12146f49f78b92d1985ffd34f01854583c55177069d","dweb:/ipfs/QmeXTv41i8HJUKXxRquwmcHkko2utv5j6WEy9A4GAAWj3g"],"license":"MIT"},"src/utils/PublicMulticall.sol":{"keccak256":"0xe02dc5b62a177450dda0ad5f14eb65f9bfddbfa4ba8e8e95e292bf25f4b7525a","urls":["bzz-raw://26256e94bebc3be81681dac8bf430c10dce69e252fe93fd827ff813427d8bb0a","dweb:/ipfs/QmTYNCGFLtp2LhZUcdz1PcTEskotpA8UHZYNVT2qtf4Bcm"],"license":"MIT"},"src/utils/TransferHelperUtils.sol":{"keccak256":"0xe1010b010e0f4a97c103b94fb605b8d1c98d18135ede5364f85fd4ff98c19c1d","urls":["bzz-raw://a525f6f9ad4960e078e43a1f73021737fd35ce12796f982f9455231501cf2d45","dweb:/ipfs/QmaNivFYh4TZUhKxDeVRDaG23uxNxhLd5n1JHMLUkVHAuj"],"license":"MIT"},"src/utils/ownable/IOwnable2StepStorageV1.sol":{"keccak256":"0xd13335656b5b28af47cd1ec1f984bedaa4c714792aee0580c711d81a595c980a","urls":["bzz-raw://6168b868012553a291d4db1027a54399d81e10fc28b1f69a6a2daf36af445fd6","dweb:/ipfs/QmRxVJNZBgYfJuSiRycYmEtkmzRD9qzatsasRZgVJypeTC"],"license":"MIT"},"src/utils/ownable/IOwnable2StepUpgradeable.sol":{"keccak256":"0x4123947d9cf06504f5d38a194fe2b16a1c2e860fb0f7bcd74ec921c9db618305","urls":["bzz-raw://cdde2f8da4de772f2760a56ce17a6d7503f8e7c9b161492cc59feebf17b0ed14","dweb:/ipfs/QmZ5fNzsFRVgWXHH8vQktykvsL5AhrqoWYthkTeuUaRpcw"],"license":"MIT"},"src/utils/ownable/Ownable2StepUpgradeable.sol":{"keccak256":"0x21e47e1bae8183cbe715de3ec976b6ecb724161a5c5fd7d3721876a09951e80b","urls":["bzz-raw://ca411891e5e5f2d8eb17252112fa69d6ca47f358110993e61f62d2e13188e01c","dweb:/ipfs/QmUBnsB49nZo5Y3rXWaVxTp8vA3fFmW3tTB5SeVkdLhYAx"],"license":"MIT"},"src/version/ContractVersionBase.sol":{"keccak256":"0x51a2b3b13787aa7d9745da14f69697b134140ed71217df62b2caeef36fe8c230","urls":["bzz-raw://26b2c487c5f14f8e62b31e77f68e36313eb2a5ea8ae74369db47a1b5dce1c93c","dweb:/ipfs/QmfWfXS2vUH71r5BmkEmG7rRYQrYYpMTVJ3kba1f6buTD2"],"license":"MIT"}},"version":1},"id":169}